From 3f94e4da46dbe0fc13836ba3740d22a4298a9bf2 Mon Sep 17 00:00:00 2001 From: WarrensBox Date: Wed, 27 Jun 2018 17:35:19 -0500 Subject: [PATCH] added files to build module --- Gopkg.lock | 64 + Gopkg.toml | 38 + lib/command.go | 82 + lib/download.go | 40 + lib/files.go | 164 + lib/install.go | 205 ++ lib/list_versions.go | 275 ++ lib/symlink.go | 32 + main.go | 245 +- terragrunt_darwin_386 | Bin 0 -> 14254108 bytes vendor/github.com/chzyer/readline/.gitignore | 1 + vendor/github.com/chzyer/readline/.travis.yml | 8 + .../github.com/chzyer/readline/CHANGELOG.md | 58 + vendor/github.com/chzyer/readline/LICENSE | 22 + vendor/github.com/chzyer/readline/README.md | 114 + .../chzyer/readline/ansi_windows.go | 249 ++ vendor/github.com/chzyer/readline/complete.go | 285 ++ .../chzyer/readline/complete_helper.go | 165 + .../chzyer/readline/complete_segment.go | 82 + vendor/github.com/chzyer/readline/history.go | 330 ++ .../github.com/chzyer/readline/operation.go | 531 ++++ vendor/github.com/chzyer/readline/password.go | 33 + .../chzyer/readline/rawreader_windows.go | 125 + vendor/github.com/chzyer/readline/readline.go | 326 ++ vendor/github.com/chzyer/readline/remote.go | 475 +++ vendor/github.com/chzyer/readline/runebuf.go | 629 ++++ vendor/github.com/chzyer/readline/runes.go | 223 ++ vendor/github.com/chzyer/readline/search.go | 164 + vendor/github.com/chzyer/readline/std.go | 197 ++ .../github.com/chzyer/readline/std_windows.go | 9 + vendor/github.com/chzyer/readline/term.go | 123 + vendor/github.com/chzyer/readline/term_bsd.go | 29 + .../github.com/chzyer/readline/term_linux.go | 33 + .../chzyer/readline/term_solaris.go | 32 + .../github.com/chzyer/readline/term_unix.go | 24 + .../chzyer/readline/term_windows.go | 171 ++ vendor/github.com/chzyer/readline/terminal.go | 238 ++ vendor/github.com/chzyer/readline/utils.go | 277 ++ .../github.com/chzyer/readline/utils_unix.go | 83 + .../chzyer/readline/utils_windows.go | 41 + vendor/github.com/chzyer/readline/vim.go | 176 ++ .../github.com/chzyer/readline/windows_api.go | 152 + vendor/github.com/juju/ansiterm/LICENSE | 191 ++ vendor/github.com/juju/ansiterm/Makefile | 14 + vendor/github.com/juju/ansiterm/README.md | 323 ++ vendor/github.com/juju/ansiterm/attribute.go | 50 + vendor/github.com/juju/ansiterm/color.go | 119 + vendor/github.com/juju/ansiterm/context.go | 95 + vendor/github.com/juju/ansiterm/doc.go | 6 + vendor/github.com/juju/ansiterm/style.go | 72 + vendor/github.com/juju/ansiterm/tabwriter.go | 64 + .../juju/ansiterm/tabwriter/LICENSE | 27 + .../juju/ansiterm/tabwriter/tabwriter.go | 587 ++++ vendor/github.com/juju/ansiterm/terminal.go | 32 + vendor/github.com/juju/ansiterm/writer.go | 74 + .../github.com/lunixbochs/vtclean/.travis.yml | 9 + vendor/github.com/lunixbochs/vtclean/LICENSE | 19 + .../github.com/lunixbochs/vtclean/README.md | 46 + vendor/github.com/lunixbochs/vtclean/io.go | 93 + vendor/github.com/lunixbochs/vtclean/line.go | 113 + .../github.com/lunixbochs/vtclean/vtclean.go | 95 + .../github.com/manifoldco/promptui/.gitignore | 1 + .../manifoldco/promptui/.travis.yml | 10 + .../manifoldco/promptui/CHANGELOG.md | 46 + .../manifoldco/promptui/CODE_OF_CONDUCT.md | 73 + .../github.com/manifoldco/promptui/Gopkg.lock | 129 + .../github.com/manifoldco/promptui/Gopkg.toml | 16 + .../github.com/manifoldco/promptui/LICENSE.md | 29 + .../github.com/manifoldco/promptui/Makefile | 55 + .../github.com/manifoldco/promptui/README.md | 106 + .../github.com/manifoldco/promptui/codes.go | 108 + .../manifoldco/promptui/keycodes.go | 25 + .../manifoldco/promptui/keycodes_windows.go | 25 + .../manifoldco/promptui/list/list.go | 197 ++ .../github.com/manifoldco/promptui/prompt.go | 338 +++ .../manifoldco/promptui/promptui.go | 18 + .../promptui/screenbuf/screenbuf.go | 138 + .../github.com/manifoldco/promptui/select.go | 503 ++++ .../github.com/manifoldco/promptui/styles.go | 12 + .../manifoldco/promptui/styles_windows.go | 10 + .../github.com/mattn/go-colorable/.travis.yml | 9 + vendor/github.com/mattn/go-colorable/LICENSE | 21 + .../github.com/mattn/go-colorable/README.md | 48 + .../mattn/go-colorable/colorable_appengine.go | 29 + .../mattn/go-colorable/colorable_others.go | 30 + .../mattn/go-colorable/colorable_windows.go | 884 ++++++ .../mattn/go-colorable/noncolorable.go | 55 + vendor/github.com/mattn/go-isatty/.travis.yml | 9 + vendor/github.com/mattn/go-isatty/LICENSE | 9 + vendor/github.com/mattn/go-isatty/README.md | 50 + vendor/github.com/mattn/go-isatty/doc.go | 2 + .../mattn/go-isatty/isatty_appengine.go | 15 + .../github.com/mattn/go-isatty/isatty_bsd.go | 18 + .../mattn/go-isatty/isatty_linux.go | 18 + .../mattn/go-isatty/isatty_linux_ppc64x.go | 19 + .../mattn/go-isatty/isatty_others.go | 10 + .../mattn/go-isatty/isatty_solaris.go | 16 + .../mattn/go-isatty/isatty_windows.go | 94 + .../warrensbox/terraform-switcher/LICENSE | 21 + .../terraform-switcher/lib/command.go | 82 + .../terraform-switcher/lib/download.go | 40 + .../terraform-switcher/lib/files.go | 164 + .../terraform-switcher/lib/install.go | 198 ++ .../terraform-switcher/lib/list_versions.go | 90 + .../terraform-switcher/lib/symlink.go | 32 + vendor/golang.org/x/sys/AUTHORS | 3 + vendor/golang.org/x/sys/CONTRIBUTORS | 3 + vendor/golang.org/x/sys/LICENSE | 27 + vendor/golang.org/x/sys/PATENTS | 22 + vendor/golang.org/x/sys/unix/.gitignore | 2 + vendor/golang.org/x/sys/unix/README.md | 173 ++ .../golang.org/x/sys/unix/affinity_linux.go | 124 + vendor/golang.org/x/sys/unix/asm_darwin_386.s | 29 + .../golang.org/x/sys/unix/asm_darwin_amd64.s | 29 + vendor/golang.org/x/sys/unix/asm_darwin_arm.s | 30 + .../golang.org/x/sys/unix/asm_darwin_arm64.s | 30 + .../x/sys/unix/asm_dragonfly_amd64.s | 29 + .../golang.org/x/sys/unix/asm_freebsd_386.s | 29 + .../golang.org/x/sys/unix/asm_freebsd_amd64.s | 29 + .../golang.org/x/sys/unix/asm_freebsd_arm.s | 29 + vendor/golang.org/x/sys/unix/asm_linux_386.s | 65 + .../golang.org/x/sys/unix/asm_linux_amd64.s | 57 + vendor/golang.org/x/sys/unix/asm_linux_arm.s | 56 + .../golang.org/x/sys/unix/asm_linux_arm64.s | 52 + .../golang.org/x/sys/unix/asm_linux_mips64x.s | 56 + .../golang.org/x/sys/unix/asm_linux_mipsx.s | 54 + .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 56 + .../golang.org/x/sys/unix/asm_linux_s390x.s | 56 + vendor/golang.org/x/sys/unix/asm_netbsd_386.s | 29 + .../golang.org/x/sys/unix/asm_netbsd_amd64.s | 29 + vendor/golang.org/x/sys/unix/asm_netbsd_arm.s | 29 + .../golang.org/x/sys/unix/asm_openbsd_386.s | 29 + .../golang.org/x/sys/unix/asm_openbsd_amd64.s | 29 + .../golang.org/x/sys/unix/asm_openbsd_arm.s | 29 + .../golang.org/x/sys/unix/asm_solaris_amd64.s | 17 + .../golang.org/x/sys/unix/bluetooth_linux.go | 35 + vendor/golang.org/x/sys/unix/cap_freebsd.go | 195 ++ vendor/golang.org/x/sys/unix/constants.go | 13 + vendor/golang.org/x/sys/unix/dev_darwin.go | 24 + vendor/golang.org/x/sys/unix/dev_dragonfly.go | 30 + vendor/golang.org/x/sys/unix/dev_freebsd.go | 30 + vendor/golang.org/x/sys/unix/dev_linux.go | 42 + vendor/golang.org/x/sys/unix/dev_netbsd.go | 29 + vendor/golang.org/x/sys/unix/dev_openbsd.go | 29 + vendor/golang.org/x/sys/unix/dirent.go | 17 + vendor/golang.org/x/sys/unix/endian_big.go | 9 + vendor/golang.org/x/sys/unix/endian_little.go | 9 + vendor/golang.org/x/sys/unix/env_unix.go | 31 + .../x/sys/unix/errors_freebsd_386.go | 227 ++ .../x/sys/unix/errors_freebsd_amd64.go | 227 ++ .../x/sys/unix/errors_freebsd_arm.go | 226 ++ vendor/golang.org/x/sys/unix/fcntl.go | 32 + .../x/sys/unix/fcntl_linux_32bit.go | 13 + vendor/golang.org/x/sys/unix/gccgo.go | 61 + vendor/golang.org/x/sys/unix/gccgo_c.c | 38 + .../x/sys/unix/gccgo_linux_amd64.go | 20 + vendor/golang.org/x/sys/unix/mkall.sh | 188 ++ vendor/golang.org/x/sys/unix/mkerrors.sh | 604 ++++ vendor/golang.org/x/sys/unix/mkpost.go | 98 + vendor/golang.org/x/sys/unix/mksyscall.pl | 341 +++ .../x/sys/unix/mksyscall_solaris.pl | 289 ++ .../golang.org/x/sys/unix/mksysctl_openbsd.pl | 264 ++ .../golang.org/x/sys/unix/mksysnum_darwin.pl | 39 + .../x/sys/unix/mksysnum_dragonfly.pl | 50 + .../golang.org/x/sys/unix/mksysnum_freebsd.pl | 50 + .../golang.org/x/sys/unix/mksysnum_netbsd.pl | 58 + .../golang.org/x/sys/unix/mksysnum_openbsd.pl | 50 + .../golang.org/x/sys/unix/openbsd_pledge.go | 38 + vendor/golang.org/x/sys/unix/pagesize_unix.go | 15 + vendor/golang.org/x/sys/unix/race.go | 30 + vendor/golang.org/x/sys/unix/race0.go | 25 + .../golang.org/x/sys/unix/sockcmsg_linux.go | 36 + vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 104 + vendor/golang.org/x/sys/unix/str.go | 26 + vendor/golang.org/x/sys/unix/syscall.go | 54 + vendor/golang.org/x/sys/unix/syscall_bsd.go | 624 ++++ .../golang.org/x/sys/unix/syscall_darwin.go | 680 +++++ .../x/sys/unix/syscall_darwin_386.go | 68 + .../x/sys/unix/syscall_darwin_amd64.go | 68 + .../x/sys/unix/syscall_darwin_arm.go | 66 + .../x/sys/unix/syscall_darwin_arm64.go | 68 + .../x/sys/unix/syscall_dragonfly.go | 523 ++++ .../x/sys/unix/syscall_dragonfly_amd64.go | 52 + .../golang.org/x/sys/unix/syscall_freebsd.go | 756 +++++ .../x/sys/unix/syscall_freebsd_386.go | 52 + .../x/sys/unix/syscall_freebsd_amd64.go | 52 + .../x/sys/unix/syscall_freebsd_arm.go | 52 + vendor/golang.org/x/sys/unix/syscall_linux.go | 1474 +++++++++ .../x/sys/unix/syscall_linux_386.go | 385 +++ .../x/sys/unix/syscall_linux_amd64.go | 162 + .../x/sys/unix/syscall_linux_amd64_gc.go | 13 + .../x/sys/unix/syscall_linux_arm.go | 259 ++ .../x/sys/unix/syscall_linux_arm64.go | 212 ++ .../golang.org/x/sys/unix/syscall_linux_gc.go | 14 + .../x/sys/unix/syscall_linux_gc_386.go | 16 + .../x/sys/unix/syscall_linux_gccgo_386.go | 30 + .../x/sys/unix/syscall_linux_gccgo_arm.go | 20 + .../x/sys/unix/syscall_linux_mips64x.go | 214 ++ .../x/sys/unix/syscall_linux_mipsx.go | 234 ++ .../x/sys/unix/syscall_linux_ppc64x.go | 131 + .../x/sys/unix/syscall_linux_s390x.go | 324 ++ .../x/sys/unix/syscall_linux_sparc64.go | 146 + .../golang.org/x/sys/unix/syscall_netbsd.go | 568 ++++ .../x/sys/unix/syscall_netbsd_386.go | 33 + .../x/sys/unix/syscall_netbsd_amd64.go | 33 + .../x/sys/unix/syscall_netbsd_arm.go | 33 + .../golang.org/x/sys/unix/syscall_openbsd.go | 368 +++ .../x/sys/unix/syscall_openbsd_386.go | 33 + .../x/sys/unix/syscall_openbsd_amd64.go | 37 + .../x/sys/unix/syscall_openbsd_arm.go | 33 + .../golang.org/x/sys/unix/syscall_solaris.go | 730 +++++ .../x/sys/unix/syscall_solaris_amd64.go | 23 + vendor/golang.org/x/sys/unix/syscall_unix.go | 394 +++ .../golang.org/x/sys/unix/syscall_unix_gc.go | 15 + vendor/golang.org/x/sys/unix/timestruct.go | 82 + vendor/golang.org/x/sys/unix/types_darwin.go | 277 ++ .../golang.org/x/sys/unix/types_dragonfly.go | 280 ++ vendor/golang.org/x/sys/unix/types_freebsd.go | 402 +++ vendor/golang.org/x/sys/unix/types_netbsd.go | 281 ++ vendor/golang.org/x/sys/unix/types_openbsd.go | 282 ++ vendor/golang.org/x/sys/unix/types_solaris.go | 283 ++ .../x/sys/unix/zerrors_darwin_386.go | 1783 +++++++++++ .../x/sys/unix/zerrors_darwin_amd64.go | 1783 +++++++++++ .../x/sys/unix/zerrors_darwin_arm.go | 1783 +++++++++++ .../x/sys/unix/zerrors_darwin_arm64.go | 1783 +++++++++++ .../x/sys/unix/zerrors_dragonfly_amd64.go | 1586 ++++++++++ .../x/sys/unix/zerrors_freebsd_386.go | 1764 +++++++++++ .../x/sys/unix/zerrors_freebsd_amd64.go | 1765 +++++++++++ .../x/sys/unix/zerrors_freebsd_arm.go | 1773 +++++++++++ .../x/sys/unix/zerrors_linux_386.go | 2602 ++++++++++++++++ .../x/sys/unix/zerrors_linux_amd64.go | 2602 ++++++++++++++++ .../x/sys/unix/zerrors_linux_arm.go | 2608 ++++++++++++++++ .../x/sys/unix/zerrors_linux_arm64.go | 2593 ++++++++++++++++ .../x/sys/unix/zerrors_linux_mips.go | 2610 ++++++++++++++++ .../x/sys/unix/zerrors_linux_mips64.go | 2610 ++++++++++++++++ .../x/sys/unix/zerrors_linux_mips64le.go | 2610 ++++++++++++++++ .../x/sys/unix/zerrors_linux_mipsle.go | 2610 ++++++++++++++++ .../x/sys/unix/zerrors_linux_ppc64.go | 2663 +++++++++++++++++ .../x/sys/unix/zerrors_linux_ppc64le.go | 2663 +++++++++++++++++ .../x/sys/unix/zerrors_linux_s390x.go | 2662 ++++++++++++++++ .../x/sys/unix/zerrors_linux_sparc64.go | 2142 +++++++++++++ .../x/sys/unix/zerrors_netbsd_386.go | 1728 +++++++++++ .../x/sys/unix/zerrors_netbsd_amd64.go | 1718 +++++++++++ .../x/sys/unix/zerrors_netbsd_arm.go | 1707 +++++++++++ .../x/sys/unix/zerrors_openbsd_386.go | 1600 ++++++++++ .../x/sys/unix/zerrors_openbsd_amd64.go | 1706 +++++++++++ .../x/sys/unix/zerrors_openbsd_arm.go | 1602 ++++++++++ .../x/sys/unix/zerrors_solaris_amd64.go | 1497 +++++++++ .../golang.org/x/sys/unix/zptrace386_linux.go | 80 + .../golang.org/x/sys/unix/zptracearm_linux.go | 41 + .../x/sys/unix/zptracemips_linux.go | 50 + .../x/sys/unix/zptracemipsle_linux.go | 50 + .../x/sys/unix/zsyscall_darwin_386.go | 1712 +++++++++++ .../x/sys/unix/zsyscall_darwin_amd64.go | 1712 +++++++++++ .../x/sys/unix/zsyscall_darwin_arm.go | 1712 +++++++++++ .../x/sys/unix/zsyscall_darwin_arm64.go | 1712 +++++++++++ .../x/sys/unix/zsyscall_dragonfly_amd64.go | 1508 ++++++++++ .../x/sys/unix/zsyscall_freebsd_386.go | 1937 ++++++++++++ .../x/sys/unix/zsyscall_freebsd_amd64.go | 1937 ++++++++++++ .../x/sys/unix/zsyscall_freebsd_arm.go | 1937 ++++++++++++ .../x/sys/unix/zsyscall_linux_386.go | 2010 +++++++++++++ .../x/sys/unix/zsyscall_linux_amd64.go | 2177 ++++++++++++++ .../x/sys/unix/zsyscall_linux_arm.go | 2112 +++++++++++++ .../x/sys/unix/zsyscall_linux_arm64.go | 2019 +++++++++++++ .../x/sys/unix/zsyscall_linux_mips.go | 2178 ++++++++++++++ .../x/sys/unix/zsyscall_linux_mips64.go | 2161 +++++++++++++ .../x/sys/unix/zsyscall_linux_mips64le.go | 2161 +++++++++++++ .../x/sys/unix/zsyscall_linux_mipsle.go | 2178 ++++++++++++++ .../x/sys/unix/zsyscall_linux_ppc64.go | 2224 ++++++++++++++ .../x/sys/unix/zsyscall_linux_ppc64le.go | 2224 ++++++++++++++ .../x/sys/unix/zsyscall_linux_s390x.go | 1994 ++++++++++++ .../x/sys/unix/zsyscall_linux_sparc64.go | 2172 ++++++++++++++ .../x/sys/unix/zsyscall_netbsd_386.go | 1439 +++++++++ .../x/sys/unix/zsyscall_netbsd_amd64.go | 1439 +++++++++ .../x/sys/unix/zsyscall_netbsd_arm.go | 1439 +++++++++ .../x/sys/unix/zsyscall_openbsd_386.go | 1508 ++++++++++ .../x/sys/unix/zsyscall_openbsd_amd64.go | 1508 ++++++++++ .../x/sys/unix/zsyscall_openbsd_arm.go | 1508 ++++++++++ .../x/sys/unix/zsyscall_solaris_amd64.go | 1697 +++++++++++ .../x/sys/unix/zsysctl_openbsd_386.go | 270 ++ .../x/sys/unix/zsysctl_openbsd_amd64.go | 257 ++ .../x/sys/unix/zsysctl_openbsd_arm.go | 270 ++ .../x/sys/unix/zsysnum_darwin_386.go | 436 +++ .../x/sys/unix/zsysnum_darwin_amd64.go | 436 +++ .../x/sys/unix/zsysnum_darwin_arm.go | 436 +++ .../x/sys/unix/zsysnum_darwin_arm64.go | 436 +++ .../x/sys/unix/zsysnum_dragonfly_amd64.go | 315 ++ .../x/sys/unix/zsysnum_freebsd_386.go | 353 +++ .../x/sys/unix/zsysnum_freebsd_amd64.go | 353 +++ .../x/sys/unix/zsysnum_freebsd_arm.go | 353 +++ .../x/sys/unix/zsysnum_linux_386.go | 390 +++ .../x/sys/unix/zsysnum_linux_amd64.go | 342 +++ .../x/sys/unix/zsysnum_linux_arm.go | 362 +++ .../x/sys/unix/zsysnum_linux_arm64.go | 286 ++ .../x/sys/unix/zsysnum_linux_mips.go | 375 +++ .../x/sys/unix/zsysnum_linux_mips64.go | 335 +++ .../x/sys/unix/zsysnum_linux_mips64le.go | 335 +++ .../x/sys/unix/zsysnum_linux_mipsle.go | 375 +++ .../x/sys/unix/zsysnum_linux_ppc64.go | 373 +++ .../x/sys/unix/zsysnum_linux_ppc64le.go | 373 +++ .../x/sys/unix/zsysnum_linux_s390x.go | 335 +++ .../x/sys/unix/zsysnum_linux_sparc64.go | 348 +++ .../x/sys/unix/zsysnum_netbsd_386.go | 274 ++ .../x/sys/unix/zsysnum_netbsd_amd64.go | 274 ++ .../x/sys/unix/zsysnum_netbsd_arm.go | 274 ++ .../x/sys/unix/zsysnum_openbsd_386.go | 207 ++ .../x/sys/unix/zsysnum_openbsd_amd64.go | 217 ++ .../x/sys/unix/zsysnum_openbsd_arm.go | 213 ++ .../x/sys/unix/ztypes_darwin_386.go | 489 +++ .../x/sys/unix/ztypes_darwin_amd64.go | 499 +++ .../x/sys/unix/ztypes_darwin_arm.go | 490 +++ .../x/sys/unix/ztypes_darwin_arm64.go | 499 +++ .../x/sys/unix/ztypes_dragonfly_amd64.go | 486 +++ .../x/sys/unix/ztypes_freebsd_386.go | 553 ++++ .../x/sys/unix/ztypes_freebsd_amd64.go | 556 ++++ .../x/sys/unix/ztypes_freebsd_arm.go | 556 ++++ .../golang.org/x/sys/unix/ztypes_linux_386.go | 1846 ++++++++++++ .../x/sys/unix/ztypes_linux_amd64.go | 1866 ++++++++++++ .../golang.org/x/sys/unix/ztypes_linux_arm.go | 1835 ++++++++++++ .../x/sys/unix/ztypes_linux_arm64.go | 1845 ++++++++++++ .../x/sys/unix/ztypes_linux_mips.go | 1840 ++++++++++++ .../x/sys/unix/ztypes_linux_mips64.go | 1847 ++++++++++++ .../x/sys/unix/ztypes_linux_mips64le.go | 1847 ++++++++++++ .../x/sys/unix/ztypes_linux_mipsle.go | 1840 ++++++++++++ .../x/sys/unix/ztypes_linux_ppc64.go | 1855 ++++++++++++ .../x/sys/unix/ztypes_linux_ppc64le.go | 1855 ++++++++++++ .../x/sys/unix/ztypes_linux_s390x.go | 1872 ++++++++++++ .../x/sys/unix/ztypes_linux_sparc64.go | 690 +++++ .../x/sys/unix/ztypes_netbsd_386.go | 448 +++ .../x/sys/unix/ztypes_netbsd_amd64.go | 455 +++ .../x/sys/unix/ztypes_netbsd_arm.go | 453 +++ .../x/sys/unix/ztypes_openbsd_386.go | 484 +++ .../x/sys/unix/ztypes_openbsd_amd64.go | 484 +++ .../x/sys/unix/ztypes_openbsd_arm.go | 477 +++ .../x/sys/unix/ztypes_solaris_amd64.go | 459 +++ 335 files changed, 173117 insertions(+), 191 deletions(-) create mode 100644 Gopkg.lock create mode 100644 Gopkg.toml create mode 100644 lib/command.go create mode 100644 lib/download.go create mode 100644 lib/files.go create mode 100644 lib/install.go create mode 100644 lib/list_versions.go create mode 100644 lib/symlink.go create mode 100644 terragrunt_darwin_386 create mode 100644 vendor/github.com/chzyer/readline/.gitignore create mode 100644 vendor/github.com/chzyer/readline/.travis.yml create mode 100644 vendor/github.com/chzyer/readline/CHANGELOG.md create mode 100644 vendor/github.com/chzyer/readline/LICENSE create mode 100644 vendor/github.com/chzyer/readline/README.md create mode 100644 vendor/github.com/chzyer/readline/ansi_windows.go create mode 100644 vendor/github.com/chzyer/readline/complete.go create mode 100644 vendor/github.com/chzyer/readline/complete_helper.go create mode 100644 vendor/github.com/chzyer/readline/complete_segment.go create mode 100644 vendor/github.com/chzyer/readline/history.go create mode 100644 vendor/github.com/chzyer/readline/operation.go create mode 100644 vendor/github.com/chzyer/readline/password.go create mode 100644 vendor/github.com/chzyer/readline/rawreader_windows.go create mode 100644 vendor/github.com/chzyer/readline/readline.go create mode 100644 vendor/github.com/chzyer/readline/remote.go create mode 100644 vendor/github.com/chzyer/readline/runebuf.go create mode 100644 vendor/github.com/chzyer/readline/runes.go create mode 100644 vendor/github.com/chzyer/readline/search.go create mode 100644 vendor/github.com/chzyer/readline/std.go create mode 100644 vendor/github.com/chzyer/readline/std_windows.go create mode 100644 vendor/github.com/chzyer/readline/term.go create mode 100644 vendor/github.com/chzyer/readline/term_bsd.go create mode 100644 vendor/github.com/chzyer/readline/term_linux.go create mode 100644 vendor/github.com/chzyer/readline/term_solaris.go create mode 100644 vendor/github.com/chzyer/readline/term_unix.go create mode 100644 vendor/github.com/chzyer/readline/term_windows.go create mode 100644 vendor/github.com/chzyer/readline/terminal.go create mode 100644 vendor/github.com/chzyer/readline/utils.go create mode 100644 vendor/github.com/chzyer/readline/utils_unix.go create mode 100644 vendor/github.com/chzyer/readline/utils_windows.go create mode 100644 vendor/github.com/chzyer/readline/vim.go create mode 100644 vendor/github.com/chzyer/readline/windows_api.go create mode 100644 vendor/github.com/juju/ansiterm/LICENSE create mode 100644 vendor/github.com/juju/ansiterm/Makefile create mode 100644 vendor/github.com/juju/ansiterm/README.md create mode 100644 vendor/github.com/juju/ansiterm/attribute.go create mode 100644 vendor/github.com/juju/ansiterm/color.go create mode 100644 vendor/github.com/juju/ansiterm/context.go create mode 100644 vendor/github.com/juju/ansiterm/doc.go create mode 100644 vendor/github.com/juju/ansiterm/style.go create mode 100644 vendor/github.com/juju/ansiterm/tabwriter.go create mode 100644 vendor/github.com/juju/ansiterm/tabwriter/LICENSE create mode 100644 vendor/github.com/juju/ansiterm/tabwriter/tabwriter.go create mode 100644 vendor/github.com/juju/ansiterm/terminal.go create mode 100644 vendor/github.com/juju/ansiterm/writer.go create mode 100644 vendor/github.com/lunixbochs/vtclean/.travis.yml create mode 100644 vendor/github.com/lunixbochs/vtclean/LICENSE create mode 100644 vendor/github.com/lunixbochs/vtclean/README.md create mode 100644 vendor/github.com/lunixbochs/vtclean/io.go create mode 100644 vendor/github.com/lunixbochs/vtclean/line.go create mode 100644 vendor/github.com/lunixbochs/vtclean/vtclean.go create mode 100644 vendor/github.com/manifoldco/promptui/.gitignore create mode 100644 vendor/github.com/manifoldco/promptui/.travis.yml create mode 100644 vendor/github.com/manifoldco/promptui/CHANGELOG.md create mode 100644 vendor/github.com/manifoldco/promptui/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/manifoldco/promptui/Gopkg.lock create mode 100644 vendor/github.com/manifoldco/promptui/Gopkg.toml create mode 100644 vendor/github.com/manifoldco/promptui/LICENSE.md create mode 100644 vendor/github.com/manifoldco/promptui/Makefile create mode 100644 vendor/github.com/manifoldco/promptui/README.md create mode 100644 vendor/github.com/manifoldco/promptui/codes.go create mode 100644 vendor/github.com/manifoldco/promptui/keycodes.go create mode 100644 vendor/github.com/manifoldco/promptui/keycodes_windows.go create mode 100644 vendor/github.com/manifoldco/promptui/list/list.go create mode 100644 vendor/github.com/manifoldco/promptui/prompt.go create mode 100644 vendor/github.com/manifoldco/promptui/promptui.go create mode 100644 vendor/github.com/manifoldco/promptui/screenbuf/screenbuf.go create mode 100644 vendor/github.com/manifoldco/promptui/select.go create mode 100644 vendor/github.com/manifoldco/promptui/styles.go create mode 100644 vendor/github.com/manifoldco/promptui/styles_windows.go create mode 100644 vendor/github.com/mattn/go-colorable/.travis.yml create mode 100644 vendor/github.com/mattn/go-colorable/LICENSE create mode 100644 vendor/github.com/mattn/go-colorable/README.md create mode 100644 vendor/github.com/mattn/go-colorable/colorable_appengine.go create mode 100644 vendor/github.com/mattn/go-colorable/colorable_others.go create mode 100644 vendor/github.com/mattn/go-colorable/colorable_windows.go create mode 100644 vendor/github.com/mattn/go-colorable/noncolorable.go create mode 100644 vendor/github.com/mattn/go-isatty/.travis.yml create mode 100644 vendor/github.com/mattn/go-isatty/LICENSE create mode 100644 vendor/github.com/mattn/go-isatty/README.md create mode 100644 vendor/github.com/mattn/go-isatty/doc.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_appengine.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_bsd.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_linux.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_others.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_solaris.go create mode 100644 vendor/github.com/mattn/go-isatty/isatty_windows.go create mode 100644 vendor/github.com/warrensbox/terraform-switcher/LICENSE create mode 100644 vendor/github.com/warrensbox/terraform-switcher/lib/command.go create mode 100644 vendor/github.com/warrensbox/terraform-switcher/lib/download.go create mode 100644 vendor/github.com/warrensbox/terraform-switcher/lib/files.go create mode 100644 vendor/github.com/warrensbox/terraform-switcher/lib/install.go create mode 100644 vendor/github.com/warrensbox/terraform-switcher/lib/list_versions.go create mode 100644 vendor/github.com/warrensbox/terraform-switcher/lib/symlink.go create mode 100644 vendor/golang.org/x/sys/AUTHORS create mode 100644 vendor/golang.org/x/sys/CONTRIBUTORS create mode 100644 vendor/golang.org/x/sys/LICENSE create mode 100644 vendor/golang.org/x/sys/PATENTS create mode 100644 vendor/golang.org/x/sys/unix/.gitignore create mode 100644 vendor/golang.org/x/sys/unix/README.md create mode 100644 vendor/golang.org/x/sys/unix/affinity_linux.go create mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_darwin_arm64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_freebsd_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_arm64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_mips64x.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_mipsx.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s create mode 100644 vendor/golang.org/x/sys/unix/asm_linux_s390x.s create mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_netbsd_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_386.s create mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/asm_openbsd_arm.s create mode 100644 vendor/golang.org/x/sys/unix/asm_solaris_amd64.s create mode 100644 vendor/golang.org/x/sys/unix/bluetooth_linux.go create mode 100644 vendor/golang.org/x/sys/unix/cap_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/constants.go create mode 100644 vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/dev_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_linux.go create mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dirent.go create mode 100644 vendor/golang.org/x/sys/unix/endian_big.go create mode 100644 vendor/golang.org/x/sys/unix/endian_little.go create mode 100644 vendor/golang.org/x/sys/unix/env_unix.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/errors_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/fcntl.go create mode 100644 vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go create mode 100644 vendor/golang.org/x/sys/unix/gccgo.go create mode 100644 vendor/golang.org/x/sys/unix/gccgo_c.c create mode 100644 vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go create mode 100755 vendor/golang.org/x/sys/unix/mkall.sh create mode 100755 vendor/golang.org/x/sys/unix/mkerrors.sh create mode 100644 vendor/golang.org/x/sys/unix/mkpost.go create mode 100755 vendor/golang.org/x/sys/unix/mksyscall.pl create mode 100755 vendor/golang.org/x/sys/unix/mksyscall_solaris.pl create mode 100755 vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl create mode 100755 vendor/golang.org/x/sys/unix/mksysnum_darwin.pl create mode 100755 vendor/golang.org/x/sys/unix/mksysnum_dragonfly.pl create mode 100755 vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl create mode 100755 vendor/golang.org/x/sys/unix/mksysnum_netbsd.pl create mode 100755 vendor/golang.org/x/sys/unix/mksysnum_openbsd.pl create mode 100644 vendor/golang.org/x/sys/unix/openbsd_pledge.go create mode 100644 vendor/golang.org/x/sys/unix/pagesize_unix.go create mode 100644 vendor/golang.org/x/sys/unix/race.go create mode 100644 vendor/golang.org/x/sys/unix/race0.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_linux.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_unix.go create mode 100644 vendor/golang.org/x/sys/unix/str.go create mode 100644 vendor/golang.org/x/sys/unix/syscall.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_bsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_unix.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_unix_gc.go create mode 100644 vendor/golang.org/x/sys/unix/timestruct.go create mode 100644 vendor/golang.org/x/sys/unix/types_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/types_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/types_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/types_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/types_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/types_solaris.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zptrace386_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptracearm_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptracemips_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zptracemipsle_linux.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 0000000..7ea46d8 --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,64 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + branch = "master" + name = "github.com/chzyer/readline" + packages = ["."] + revision = "2972be24d48e78746da79ba8e24e8b488c9880de" + +[[projects]] + branch = "master" + name = "github.com/juju/ansiterm" + packages = [ + ".", + "tabwriter" + ] + revision = "720a0952cc2ac777afc295d9861263e2a4cf96a1" + +[[projects]] + branch = "master" + name = "github.com/lunixbochs/vtclean" + packages = ["."] + revision = "2d01aacdc34a083dca635ba869909f5fc0cd4f41" + +[[projects]] + name = "github.com/manifoldco/promptui" + packages = [ + ".", + "list", + "screenbuf" + ] + revision = "3dd80c00b7cb0bc779d1c204da6f3ae0fa6a4eee" + version = "v0.3.0" + +[[projects]] + name = "github.com/mattn/go-colorable" + packages = ["."] + revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" + version = "v0.0.9" + +[[projects]] + name = "github.com/mattn/go-isatty" + packages = ["."] + revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" + version = "v0.0.3" + +[[projects]] + name = "github.com/warrensbox/terragrunt-switcher" + packages = ["lib"] + revision = "a0300baf7b0b114824461d43c0007ef749d15c63" + version = "0.4.552" + +[[projects]] + branch = "master" + name = "golang.org/x/sys" + packages = ["unix"] + revision = "7138fd3d9dc8335c567ca206f4333fb75eb05d56" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "c92e95aced0d161e62ae6776817813764dc163965e5d7a1728b4d2b4b211db1d" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 0000000..4d2a18c --- /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" +# +# [prune] +# non-go = false +# go-tests = true +# unused-packages = true + + +[[constraint]] + name = "github.com/manifoldco/promptui" + version = "0.3.0" + +[[constraint]] + name = "github.com/warrensbox/terragrunt-switcher" + version = "0.4.552" + +[prune] + go-tests = true + unused-packages = true diff --git a/lib/command.go b/lib/command.go new file mode 100644 index 0000000..fa00e5a --- /dev/null +++ b/lib/command.go @@ -0,0 +1,82 @@ +package lib + +import ( + "io/ioutil" + "os" + "path/filepath" + "runtime" + "strings" +) + +// Command : type string +type Command struct { + name string +} + +// NewCommand : get command +func NewCommand(name string) *Command { + return &Command{name: name} +} + +// PathList : get bin path list +func (cmd *Command) PathList() []string { + path := os.Getenv("PATH") + return strings.Split(path, string(os.PathListSeparator)) +} + +func isDir(path string) bool { + fileInfo, err := os.Stat(path) + if err != nil || os.IsNotExist(err) { + return false + } + return fileInfo.IsDir() +} + +func isExecutable(path string) bool { + if isDir(path) { + return false + } + + fileInfo, err := os.Stat(path) + if err != nil || os.IsNotExist(err) { + return false + } + + if runtime.GOOS == "windows" { + return true + } + + if fileInfo.Mode()&0111 != 0 { + return true + } + + return false +} + +// Find : find all bin path +func (cmd *Command) Find() func() string { + pathChan := make(chan string) + go func() { + for _, p := range cmd.PathList() { + if !isDir(p) { + continue + } + fileList, err := ioutil.ReadDir(p) + if err != nil { + continue + } + + for _, f := range fileList { + path := filepath.Join(p, f.Name()) + if isExecutable(path) && f.Name() == cmd.name { + pathChan <- path + } + } + } + pathChan <- "" + }() + + return func() string { + return <-pathChan + } +} diff --git a/lib/download.go b/lib/download.go new file mode 100644 index 0000000..d7afa8f --- /dev/null +++ b/lib/download.go @@ -0,0 +1,40 @@ +package lib + +import ( + "fmt" + "io" + "net/http" + "os" + "strings" +) + +// DownloadFromURL : Downloads the binary from the source url +func DownloadFromURL(installLocation string, url string) (string, error) { + tokens := strings.Split(url, "/") + fileName := tokens[len(tokens)-1] + fmt.Println("Downloading", url, "to", fileName) + fmt.Println("Downloading ...") + // TODO: check file existence first with io.IsExist + output, err := os.Create(installLocation + fileName) + if err != nil { + fmt.Println("Error while creating", installLocation+fileName, "-", err) + return "", err + } + defer output.Close() + + response, err := http.Get(url) + if err != nil { + fmt.Println("Error while downloading", url, "-", err) + return "", err + } + defer response.Body.Close() + + n, err := io.Copy(output, response.Body) + if err != nil { + fmt.Println("Error while downloading", url, "-", err) + return "", err + } + + fmt.Println(n, "bytes downloaded.") + return installLocation + fileName, nil +} diff --git a/lib/files.go b/lib/files.go new file mode 100644 index 0000000..449ee2f --- /dev/null +++ b/lib/files.go @@ -0,0 +1,164 @@ +package lib + +import ( + "archive/zip" + "bufio" + "bytes" + "fmt" + "io" + "log" + "os" + "path/filepath" + "strings" +) + +// RenameFile : rename file name +func RenameFile(src string, dest string) { + err := os.Rename(src, dest) + if err != nil { + fmt.Println(err) + return + } +} + +// RemoveFiles : remove file +func RemoveFiles(src string) { + files, err := filepath.Glob(src) + if err != nil { + + panic(err) + } + for _, f := range files { + if err := os.Remove(f); err != nil { + panic(err) + } + } +} + +// CheckFileExist : check if file exist in directory +func CheckFileExist(file string) bool { + _, err := os.Stat(file) + if err != nil { + return false + } + return true +} + +// Unzip will decompress a zip archive, moving all files and folders +// within the zip file (parameter 1) to an output directory (parameter 2). +func Unzip(src string, dest string) ([]string, error) { + + var filenames []string + + r, err := zip.OpenReader(src) + if err != nil { + return filenames, err + } + defer r.Close() + + for _, f := range r.File { + + rc, err := f.Open() + if err != nil { + return filenames, err + } + defer rc.Close() + + // Store filename/path for returning and using later on + fpath := filepath.Join(dest, f.Name) + filenames = append(filenames, fpath) + + if f.FileInfo().IsDir() { + + // Make Folder + os.MkdirAll(fpath, os.ModePerm) + + } else { + + // Make File + if err = os.MkdirAll(filepath.Dir(fpath), os.ModePerm); err != nil { + return filenames, err + } + + outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) + if err != nil { + return filenames, err + } + + _, err = io.Copy(outFile, rc) + + // Close the file without defer to close before next iteration of loop + outFile.Close() + + if err != nil { + return filenames, err + } + + } + } + return filenames, nil +} + +//CreateDirIfNotExist : create directory if directory does not exist +func CreateDirIfNotExist(dir string) { + if _, err := os.Stat(dir); os.IsNotExist(err) { + log.Printf("Creating directory for teraform: %v", dir) + err = os.MkdirAll(dir, 0755) + if err != nil { + fmt.Printf("Unable to create directory for teraform: %v", dir) + panic(err) + } + } +} + +//WriteLines : writes into file +func WriteLines(lines []string, path string) (err error) { + var ( + file *os.File + ) + + if file, err = os.Create(path); err != nil { + return err + } + defer file.Close() + + for _, item := range lines { + _, err := file.WriteString(strings.TrimSpace(item) + "\n") + if err != nil { + fmt.Println(err) + break + } + } + + return nil +} + +// ReadLines : Read a whole file into the memory and store it as array of lines +func ReadLines(path string) (lines []string, err error) { + var ( + file *os.File + part []byte + prefix bool + ) + if file, err = os.Open(path); err != nil { + return + } + defer file.Close() + + reader := bufio.NewReader(file) + buffer := bytes.NewBuffer(make([]byte, 0)) + for { + if part, prefix, err = reader.ReadLine(); err != nil { + break + } + buffer.Write(part) + if !prefix { + lines = append(lines, buffer.String()) + buffer.Reset() + } + } + if err == io.EOF { + err = nil + } + return +} diff --git a/lib/install.go b/lib/install.go new file mode 100644 index 0000000..758660f --- /dev/null +++ b/lib/install.go @@ -0,0 +1,205 @@ +package lib + +import ( + "fmt" + "log" + "os" + "os/user" + "regexp" + "runtime" +) + +const ( + hashiURL = "https://github.com/gruntwork-io/terragrunt/releases/download/" + installFile = "terragrunt" + installVersion = "terragrunt_" + binLocation = "/usr/local/bin/terragrunt" + installPath = "/.terragrunt.versions/" + macOS = "_darwin_amd64.zip" + linux = "_darwin_amd64.zip" + recentFile = "RECENT" +) + +var ( + installLocation = "/tmp" + installedBinPath = "/tmp" +) + +func init() { + /* get current user */ + usr, errCurr := user.Current() + if errCurr != nil { + log.Fatal(errCurr) + } + + /* set installation location */ + installLocation = usr.HomeDir + installPath + + /* set default binary path for terraform */ + installedBinPath = binLocation + + /* find terraform binary location if terraform is already installed*/ + cmd := NewCommand("terragrunt") + next := cmd.Find() + //existed := false + + /* overrride installation default binary path if terraform is already installed */ + /* find the last bin path */ + for path := next(); len(path) > 0; path = next() { + fmt.Printf("Found installation path: %v \n", path) + installedBinPath = path + } + + fmt.Printf("Terraform binary path: %v \n", installedBinPath) + + /* Create local installation directory if it does not exist */ + CreateDirIfNotExist(installLocation) + +} + +//Install : Install the provided version in the argument +func Install(tfversion string) { + + goarch := runtime.GOARCH + goos := runtime.GOOS + + /* check if selected version already downloaded */ + fileExist := CheckFileExist(installLocation + installVersion + tfversion) + + /* if selected version already exist, */ + if fileExist { + /* remove current symlink if exist*/ + exist := CheckFileExist(installedBinPath) + + if !exist { + fmt.Println("Symlink does not exist") + } else { + RemoveSymlink(installedBinPath) + } + + /* set symlink to desired version */ + CreateSymlink(installLocation+installVersion+tfversion, installedBinPath) + fmt.Printf("Swicthed terraform to version %q \n", tfversion) + os.Exit(0) + } + + /* if selected version already exist, */ + /* proceed to download it from the hashicorp release page */ + + //https: //github.com/gruntwork-io/terragrunt/releases/download/v0.14.11/terragrunt_darwin_386 + + url := hashiURL + "v" + tfversion + "/" + "terragrunt" + "_" + goos + "_" + goarch + zipFile, _ := DownloadFromURL(installLocation, url) + + fmt.Printf("Downloaded zipFile: %v \n", zipFile) + + /* unzip the downloaded zipfile */ + // files, errUnzip := Unzip(zipFile, installLocation) + // if errUnzip != nil { + // fmt.Println("Unable to unzip downloaded zip file") + // log.Fatal(errUnzip) + // os.Exit(1) + // } + + //fmt.Println("Unzipped: " + strings.Join(files, "\n")) + + /* rename unzipped file to terraform version name - terraform_x.x.x */ + RenameFile(installLocation+installFile+"_"+goos+"_"+goarch, installLocation+installVersion+tfversion) + + /* remove zipped file to clear clutter */ + RemoveFiles(installLocation + installVersion + "_" + goos + "_" + goarch) + + /* remove current symlink if exist*/ + exist := CheckFileExist(installedBinPath) + + if !exist { + fmt.Println("Symlink does not exist") + } else { + fmt.Println("Symlink exist") + RemoveSymlink(installedBinPath) + } + + err := os.Chmod(installLocation+installVersion+tfversion, 0755) + if err != nil { + log.Println(err) + } + + /* set symlink to desired version */ + CreateSymlink(installLocation+installVersion+tfversion, installedBinPath) + fmt.Printf("Swicthed terraform to version %q \n", tfversion) + os.Exit(0) +} + +// AddRecent : add to recent file +func AddRecent(requestedVersion string) { + + semverRegex := regexp.MustCompile(`\A\d+(\.\d+){2}\z`) + + fileExist := CheckFileExist(installLocation + recentFile) + if fileExist { + lines, errRead := ReadLines(installLocation + recentFile) + + if errRead != nil { + fmt.Printf("Error: %s\n", errRead) + return + } + + for _, line := range lines { + if !semverRegex.MatchString(line) { + fmt.Println("file corrupted") + RemoveFiles(installLocation + recentFile) + CreateRecentFile(requestedVersion) + return + } + } + + versionExist := VersionExist(requestedVersion, lines) + + if !versionExist { + if len(lines) >= 3 { + _, lines = lines[len(lines)-1], lines[:len(lines)-1] + + lines = append([]string{requestedVersion}, lines...) + WriteLines(lines, installLocation+recentFile) + } else { + lines = append([]string{requestedVersion}, lines...) + WriteLines(lines, installLocation+recentFile) + } + } + + } else { + CreateRecentFile(requestedVersion) + } +} + +// GetRecentVersions : get recent version from file +func GetRecentVersions() ([]string, error) { + + fileExist := CheckFileExist(installLocation + recentFile) + if fileExist { + semverRegex := regexp.MustCompile(`\A\d+(\.\d+){2}\z`) + + lines, errRead := ReadLines(installLocation + recentFile) + + if errRead != nil { + fmt.Printf("Error: %s\n", errRead) + return nil, errRead + } + + for _, line := range lines { + if !semverRegex.MatchString(line) { + RemoveFiles(installLocation + recentFile) + return nil, errRead + } + } + + return lines, nil + } + + return nil, nil +} + +//CreateRecentFile : create a recent file +func CreateRecentFile(requestedVersion string) { + WriteLines([]string{requestedVersion}, installLocation+recentFile) +} diff --git a/lib/list_versions.go b/lib/list_versions.go new file mode 100644 index 0000000..0f42ab4 --- /dev/null +++ b/lib/list_versions.go @@ -0,0 +1,275 @@ +package lib + +import ( + "encoding/json" + "io/ioutil" + "log" + "net/http" + "reflect" + "regexp" + "strings" + "time" +) + +type Repo struct { + URL string `json:"url"` + AssetsURL string `json:"assets_url"` + UploadURL string `json:"upload_url"` + HTMLURL string `json:"html_url"` + ID int `json:"id"` + NodeID string `json:"node_id"` + TagName string `json:"tag_name"` + TargetCommitish string `json:"target_commitish"` + Name string `json:"name"` + Draft bool `json:"draft"` + Prerelease bool `json:"prerelease"` + CreatedAt time.Time `json:"created_at"` + PublishedAt time.Time `json:"published_at"` + TarballURL string `json:"tarball_url"` + ZipballURL string `json:"zipball_url"` + Body string `json:"body"` + Author Author `json:"author"` + Assets []Assets `json:"assets"` +} + +type Author struct { + Login string `json:"login"` + ID int `json:"id"` + NodeID string `json:"node_id"` + AvatarURL string `json:"avatar_url"` + GravatarID string `json:"gravatar_id"` + URL string `json:"url"` + HTMLURL string `json:"html_url"` + FollowersURL string `json:"followers_url"` + FollowingURL string `json:"following_url"` + GistsURL string `json:"gists_url"` + StarredURL string `json:"starred_url"` + SubscriptionsURL string `json:"subscriptions_url"` + OrganizationsURL string `json:"organizations_url"` + ReposURL string `json:"repos_url"` + EventsURL string `json:"events_url"` + ReceivedEventsURL string `json:"received_events_url"` + Type string `json:"type"` + SiteAdmin bool `json:"site_admin"` +} + +type Assets struct { + URL string `json:"url"` + ID int `json:"id"` + NodeID string `json:"node_id"` + Name string `json:"name"` + Label string `json:"label"` + ContentType string `json:"content_type"` + State string `json:"state"` + Size int `json:"size"` + DownloadCount int `json:"download_count"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + BrowserDownloadURL string `json:"browser_download_url"` + Uploader Uploader `json:"uploader"` +} + +type Uploader struct { + Login string `json:"login"` + ID int `json:"id"` + NodeID string `json:"node_id"` + AvatarURL string `json:"avatar_url"` + GravatarID string `json:"gravatar_id"` + URL string `json:"url"` + HTMLURL string `json:"html_url"` + FollowersURL string `json:"followers_url"` + FollowingURL string `json:"following_url"` + GistsURL string `json:"gists_url"` + StarredURL string `json:"starred_url"` + SubscriptionsURL string `json:"subscriptions_url"` + OrganizationsURL string `json:"organizations_url"` + ReposURL string `json:"repos_url"` + EventsURL string `json:"events_url"` + ReceivedEventsURL string `json:"received_events_url"` + Type string `json:"type"` + SiteAdmin bool `json:"site_admin"` +} + +type AutoGenerated []struct { + URL string `json:"url"` + AssetsURL string `json:"assets_url"` + UploadURL string `json:"upload_url"` + HTMLURL string `json:"html_url"` + ID int `json:"id"` + NodeID string `json:"node_id"` + TagName string `json:"tag_name"` + TargetCommitish string `json:"target_commitish"` + Name string `json:"name"` + Draft bool `json:"draft"` + Author struct { + Login string `json:"login"` + ID int `json:"id"` + NodeID string `json:"node_id"` + AvatarURL string `json:"avatar_url"` + GravatarID string `json:"gravatar_id"` + URL string `json:"url"` + HTMLURL string `json:"html_url"` + FollowersURL string `json:"followers_url"` + FollowingURL string `json:"following_url"` + GistsURL string `json:"gists_url"` + StarredURL string `json:"starred_url"` + SubscriptionsURL string `json:"subscriptions_url"` + OrganizationsURL string `json:"organizations_url"` + ReposURL string `json:"repos_url"` + EventsURL string `json:"events_url"` + ReceivedEventsURL string `json:"received_events_url"` + Type string `json:"type"` + SiteAdmin bool `json:"site_admin"` + } `json:"author"` + Prerelease bool `json:"prerelease"` + CreatedAt time.Time `json:"created_at"` + PublishedAt time.Time `json:"published_at"` + Assets []struct { + URL string `json:"url"` + ID int `json:"id"` + NodeID string `json:"node_id"` + Name string `json:"name"` + Label string `json:"label"` + Uploader struct { + Login string `json:"login"` + ID int `json:"id"` + NodeID string `json:"node_id"` + AvatarURL string `json:"avatar_url"` + GravatarID string `json:"gravatar_id"` + URL string `json:"url"` + HTMLURL string `json:"html_url"` + FollowersURL string `json:"followers_url"` + FollowingURL string `json:"following_url"` + GistsURL string `json:"gists_url"` + StarredURL string `json:"starred_url"` + SubscriptionsURL string `json:"subscriptions_url"` + OrganizationsURL string `json:"organizations_url"` + ReposURL string `json:"repos_url"` + EventsURL string `json:"events_url"` + ReceivedEventsURL string `json:"received_events_url"` + Type string `json:"type"` + SiteAdmin bool `json:"site_admin"` + } `json:"uploader"` + ContentType string `json:"content_type"` + State string `json:"state"` + Size int `json:"size"` + DownloadCount int `json:"download_count"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + BrowserDownloadURL string `json:"browser_download_url"` + } `json:"assets"` + TarballURL string `json:"tarball_url"` + ZipballURL string `json:"zipball_url"` + Body string `json:"body"` +} + +type tgVersionList struct { + tglist []string +} + +//GetTFList : Get the list of available terraform version given the hashicorp url +func GetTGList(gruntURL string) ([]string, error) { + + url := "https://api.github.com/repos/gruntwork-io/terragrunt/releases" + + tgswap := http.Client{ + Timeout: time.Second * 2, // Maximum of 2 secs + } + + req, err := http.NewRequest(http.MethodGet, url, nil) + if err != nil { + log.Fatal(err) + } + //defer req.Body.Close() + + req.Header.Set("User-Agent", "terragrunt-switcher") + + res, getErr := tgswap.Do(req) + if getErr != nil { + log.Fatal(getErr) + } + + body, readErr := ioutil.ReadAll(res.Body) + if readErr != nil { + log.Fatal(readErr) + } + + //people1 := people{} + var repo []Repo + jsonErr := json.Unmarshal(body, &repo) + if jsonErr != nil { + log.Fatal(jsonErr) + } + + //fmt.Println(repo) + + var tgVersionList tgVersionList + + for _, num := range repo { + if num.Prerelease == false && num.Draft == false { + semverRegex := regexp.MustCompile(`\Av\d+(\.\d+){2}\z`) + if semverRegex.MatchString(num.Name) { + trimstr := strings.Trim(num.Name, "v") + tgVersionList.tglist = append(tgVersionList.tglist, trimstr) + } + + //fmt.Println(num.Name) + } + + } + // + + // for i := range result { + // //getting versions from body; should return match /X.X.X/ + // semverRegex := regexp.MustCompile(`\Av\d+(\.\d+){2}\z`) + // if r.MatchString(result[i]) { + // str := r.FindString(result[i]) + // trimstr := strings.Trim(str, "/") //remove "/" from /X.X.X/ + // tfVersionList.tflist = append(tfVersionList.tflist, trimstr) + // } + // } + + // fmt.Println(tgVersionList.tglist) + + return tgVersionList.tglist, nil + +} + +//VersionExist : check if requested version exist +func VersionExist(val interface{}, array interface{}) (exists bool) { + + exists = false + switch reflect.TypeOf(array).Kind() { + case reflect.Slice: + s := reflect.ValueOf(array) + + for i := 0; i < s.Len(); i++ { + if reflect.DeepEqual(val, s.Index(i).Interface()) == true { + exists = true + return exists + } + } + } + + return exists +} + +//RemoveDuplicateVersions : remove duplicate version +func RemoveDuplicateVersions(elements []string) []string { + // Use map to record duplicates as we find them. + encountered := map[string]bool{} + result := []string{} + + for v := range elements { + if encountered[elements[v]] == true { + // Do not add duplicate. + } else { + // Record this element as an encountered element. + encountered[elements[v]] = true + // Append to result slice. + result = append(result, elements[v]) + } + } + // Return the new slice. + return result +} diff --git a/lib/symlink.go b/lib/symlink.go new file mode 100644 index 0000000..efe545f --- /dev/null +++ b/lib/symlink.go @@ -0,0 +1,32 @@ +package lib + +import ( + "log" + "os" +) + +//CreateSymlink : create symlink +func CreateSymlink(cwd string, dir string) { + + err := os.Symlink(cwd, dir) + if err != nil { + log.Fatal("Unable to create symlink. You must have SUDO privileges") + panic(err) + } +} + +//RemoveSymlink : remove symlink +func RemoveSymlink(symlinkPath string) { + + _, err := os.Lstat(symlinkPath) + if err != nil { + log.Fatalf("Unable to find symlink. You must have SUDO privileges - %v \n", err) + panic(err) + } else { + errRemove := os.Remove(symlinkPath) + if errRemove != nil { + log.Fatalf("Unable to remove symlink. You must have SUDO privileges - %v \n", err) + panic(errRemove) + } + } +} diff --git a/main.go b/main.go index 529354b..572b42e 100644 --- a/main.go +++ b/main.go @@ -1,212 +1,75 @@ package main +/* +* Version 0.3.0 +* Compatible with Mac OS X ONLY + */ + +/*** OPERATION WORKFLOW ***/ +/* +* 1- Create /usr/local/terraform directory if does not exist +* 2- Download zip file from url to /usr/local/terraform +* 3- Unzip the file to /usr/local/terraform +* 4- Rename the file from `terraform` to `terraform_version` +* 5- Remove the downloaded zip file +* 6- Read the existing symlink for terraform (Check if it's a homebrew symlink) +* 7- Remove that symlink (Check if it's a homebrew symlink) +* 8- Create new symlink to binary `terraform_version` + */ + import ( - "encoding/json" "fmt" - "io/ioutil" "log" - "net/http" - "time" -) - -type people struct { - Number int `json:"number"` -} + "os" -type Repo struct { - URL string `json:"url"` - AssetsURL string `json:"assets_url"` - UploadURL string `json:"upload_url"` - HTMLURL string `json:"html_url"` - ID int `json:"id"` - NodeID string `json:"node_id"` - TagName string `json:"tag_name"` - TargetCommitish string `json:"target_commitish"` - Name string `json:"name"` - Draft bool `json:"draft"` - Prerelease bool `json:"prerelease"` - CreatedAt time.Time `json:"created_at"` - PublishedAt time.Time `json:"published_at"` - TarballURL string `json:"tarball_url"` - ZipballURL string `json:"zipball_url"` - Body string `json:"body"` - Author Author `json:"author"` - Assets []Assets `json:"assets"` -} - -type Author struct { - Login string `json:"login"` - ID int `json:"id"` - NodeID string `json:"node_id"` - AvatarURL string `json:"avatar_url"` - GravatarID string `json:"gravatar_id"` - URL string `json:"url"` - HTMLURL string `json:"html_url"` - FollowersURL string `json:"followers_url"` - FollowingURL string `json:"following_url"` - GistsURL string `json:"gists_url"` - StarredURL string `json:"starred_url"` - SubscriptionsURL string `json:"subscriptions_url"` - OrganizationsURL string `json:"organizations_url"` - ReposURL string `json:"repos_url"` - EventsURL string `json:"events_url"` - ReceivedEventsURL string `json:"received_events_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` -} - -type Assets struct { - URL string `json:"url"` - ID int `json:"id"` - NodeID string `json:"node_id"` - Name string `json:"name"` - Label string `json:"label"` - ContentType string `json:"content_type"` - State string `json:"state"` - Size int `json:"size"` - DownloadCount int `json:"download_count"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - BrowserDownloadURL string `json:"browser_download_url"` - Uploader Uploader `json:"uploader"` -} + "github.com/manifoldco/promptui" + "github.com/pborman/getopt" + lib "github.com/warrensbox/terragrunt-switcher/lib" +) -type Uploader struct { - Login string `json:"login"` - ID int `json:"id"` - NodeID string `json:"node_id"` - AvatarURL string `json:"avatar_url"` - GravatarID string `json:"gravatar_id"` - URL string `json:"url"` - HTMLURL string `json:"html_url"` - FollowersURL string `json:"followers_url"` - FollowingURL string `json:"following_url"` - GistsURL string `json:"gists_url"` - StarredURL string `json:"starred_url"` - SubscriptionsURL string `json:"subscriptions_url"` - OrganizationsURL string `json:"organizations_url"` - ReposURL string `json:"repos_url"` - EventsURL string `json:"events_url"` - ReceivedEventsURL string `json:"received_events_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` -} +const ( + hashiURL = "https://api.github.com/repos/gruntwork-io/terragrunt/releases" +) -type AutoGenerated []struct { - URL string `json:"url"` - AssetsURL string `json:"assets_url"` - UploadURL string `json:"upload_url"` - HTMLURL string `json:"html_url"` - ID int `json:"id"` - NodeID string `json:"node_id"` - TagName string `json:"tag_name"` - TargetCommitish string `json:"target_commitish"` - Name string `json:"name"` - Draft bool `json:"draft"` - Author struct { - Login string `json:"login"` - ID int `json:"id"` - NodeID string `json:"node_id"` - AvatarURL string `json:"avatar_url"` - GravatarID string `json:"gravatar_id"` - URL string `json:"url"` - HTMLURL string `json:"html_url"` - FollowersURL string `json:"followers_url"` - FollowingURL string `json:"following_url"` - GistsURL string `json:"gists_url"` - StarredURL string `json:"starred_url"` - SubscriptionsURL string `json:"subscriptions_url"` - OrganizationsURL string `json:"organizations_url"` - ReposURL string `json:"repos_url"` - EventsURL string `json:"events_url"` - ReceivedEventsURL string `json:"received_events_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"author"` - Prerelease bool `json:"prerelease"` - CreatedAt time.Time `json:"created_at"` - PublishedAt time.Time `json:"published_at"` - Assets []struct { - URL string `json:"url"` - ID int `json:"id"` - NodeID string `json:"node_id"` - Name string `json:"name"` - Label string `json:"label"` - Uploader struct { - Login string `json:"login"` - ID int `json:"id"` - NodeID string `json:"node_id"` - AvatarURL string `json:"avatar_url"` - GravatarID string `json:"gravatar_id"` - URL string `json:"url"` - HTMLURL string `json:"html_url"` - FollowersURL string `json:"followers_url"` - FollowingURL string `json:"following_url"` - GistsURL string `json:"gists_url"` - StarredURL string `json:"starred_url"` - SubscriptionsURL string `json:"subscriptions_url"` - OrganizationsURL string `json:"organizations_url"` - ReposURL string `json:"repos_url"` - EventsURL string `json:"events_url"` - ReceivedEventsURL string `json:"received_events_url"` - Type string `json:"type"` - SiteAdmin bool `json:"site_admin"` - } `json:"uploader"` - ContentType string `json:"content_type"` - State string `json:"state"` - Size int `json:"size"` - DownloadCount int `json:"download_count"` - CreatedAt time.Time `json:"created_at"` - UpdatedAt time.Time `json:"updated_at"` - BrowserDownloadURL string `json:"browser_download_url"` - } `json:"assets"` - TarballURL string `json:"tarball_url"` - ZipballURL string `json:"zipball_url"` - Body string `json:"body"` -} +var version = "0.3.0\n" func main() { - url := "https://api.github.com/repos/warrensbox/terraform-switcher/releases" + getopt.Parse() + args := getopt.Args() - spaceClient := http.Client{ - Timeout: time.Second * 2, // Maximum of 2 secs - } - - req, err := http.NewRequest(http.MethodGet, url, nil) - if err != nil { - log.Fatal(err) - } - - req.Header.Set("User-Agent", "spacecount-tutorial") - - res, getErr := spaceClient.Do(req) - if getErr != nil { - log.Fatal(getErr) - } + if len(args) == 0 { - body, readErr := ioutil.ReadAll(res.Body) - if readErr != nil { - log.Fatal(readErr) - } + tflist, _ := lib.GetTGList(hashiURL) + recentVersions, _ := lib.GetRecentVersions() //get recent versions from RECENT file + tflist = append(recentVersions, tflist...) //append recent versions to the top of the list + tflist = lib.RemoveDuplicateVersions(tflist) //remove duplicate version - //people1 := people{} - var repo []Repo - jsonErr := json.Unmarshal(body, &repo) - if jsonErr != nil { - log.Fatal(jsonErr) - } + /* prompt user to select version of terraform */ + prompt := promptui.Select{ + Label: "Select Terraform version", + Items: tflist, + } - //fmt.Println(repo) + _, tfversion, errPrompt := prompt.Run() - for _, num := range repo { - // if num == 3 { - // fmt.Println("index:", i) - // } - if num.Prerelease == false && num.Draft == false { - fmt.Println(num.Name) + if errPrompt != nil { + log.Printf("Prompt failed %v\n", errPrompt) + os.Exit(1) } + fmt.Printf("Terraform version %q selected\n", tfversion) + lib.AddRecent(tfversion) //add to recent file for faster lookup + lib.Install(tfversion) + + } else { + usageMessage() } } + +func usageMessage() { + fmt.Print("\n\n") + getopt.PrintUsage(os.Stderr) + fmt.Println("Supply the terraform version as an argument, or choose from a menu") +} diff --git a/terragrunt_darwin_386 b/terragrunt_darwin_386 new file mode 100644 index 0000000000000000000000000000000000000000..5e4c135987276c6bc2dc1dbc21d485951152efa4 GIT binary patch literal 14254108 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�ItaFO~@5p)yaOzstqm*@ymX1C`&QcL; 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

ukstx}ht-P3w%!4#JMR-^e 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∋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�+3sSLiLZXF1|EV2t2S)FF+PfQ2! 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

j=M* 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

Ac;GJ>1TEO;qg+Znd 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%0DSj>fhytl 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 HphdnlKs1foIn9`89oVXX0hj-z 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%0AG-pYbX{ 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

0|=Y^RFP=kHSTrm{Js>iC4AUT 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

h2>S{T2xpsnXcY}L(9kPI-(qzisf~uM` z`bch9QKa5Q9%m{twbAM|@y

4)cquG}nD;v$GrbDs0@-nT(oFHe4It@^-L<6dO3e zc0Bb1|=rs30QE=sHI#b0@Dv0XieB2)~g~AX| zQk%%zgnR{0oHJdYxfJClzTg)shXbdJ6KGl*NVj{ZBuL@AS#w zh6(F0&;Sh9Uurt&P!E`0)UYp&!)-ErVsRMbUjgGr@{5IpoLh>9be@*D;070j1TWv@ zxze3e({+-sX}>wD8lb!Oa@t`|%*qBC(t;^Q7=!-uTJsMFrZ-(Ts6}*6>i+6+)1WLx z>4`f2%U8=SOHP?SN~tx~@MVAc%(3Z-CAUM;k=yhyy=ld6i*w5KWWCW`*D2EtNF}L^ zllc{Sw;nYDa+u~Xpam#^)f>zBli`sJXJ;P+m6Rxo<|wJ};ei}5tjpKboIp0Odh zbtddK50!kbtbWucbDsk2d<4cjrr0>8W*ASVl;XCR#0{S8t0ESqo28gASNMtW7OS9?LF}_=dcG|^}nqh znlL}m?hEL9=LcGbGBVfvK<5R+e=UBXJBe@*AUxwUw}e3MqH1KwSM;kFTTNwszfW!( z#oc#EeW5-znuuMzm)!QTIr}HKjgF_@K%L?#p2`x*o^2_|^heM!6Ng98>Dhk)f}oGq zYqF0RB!zR1PHx*x!0j4O%{Fj$i>GusMs}Gc*gc-Q$X*x5Q(w~SpV{j@abX4-$!&YY zJMSP8rm2nlys-U^co9SL8}Yr+-x&PbmBeN$qIZc~UW(?4#=KFrv^eN?9TjJ$sq)O! z5@(dQ!b&MDsySBd>&V?gK-o^_BJbLDhLYgKu>T#!Cbx0fMU|TOCsf8%<211>FB*M zIy*lOc4+ZPXcSh+s-dOGD?QGL$WGTGa|x9;J8qjUjw6jG{V{LK%g;;CHf|(c@j#Zq z5O1Toe>#RU>sX>Cs>*k*g&o2WKYW1ePf6#y+4Q{r$J7-CgqVw(gRFPfVZPSR0YE;8 z8VY4o(om=q=yVK16Qyka^yv{qzAWGQQGFF#<9S)w-{kgKgEc&NF5xf@50E*mEzvvh zR4b?f!ki3vjoD`*e76ShMPq^e!AQzqRc%#rosU*87VNS87zDOr*JF!8^q$tv{3H;5Jq?kPZEI-e zm0!oOuT`l!yz);ZtPj3A$NZB3Y>;CE zApt08+l49<<^s8L7q`}=Y;m|_tx(X5-aL&723fSar=o~zX-_2*wKZla();-@C<)<4 z1DAp;vbN%hyd+01rk0y(Z*g2qzsQYHYr+u@o6cS9!Oe{%mzFJzy_bw^Y7*P=K z`~$7b;}Hx^GlSTVc%58bI>0XBA7553eD;G;WDACi!R}f|x~mCfDcu)(GK8~lfiiuB z8#L$31SjID?u}n_5Mh80x=kk66;c5NT6n4?tYp7>JS8oREJn<-Y6)MMc`|1vGP5{%Kfa(!g=xRf z>*LqB)Bc;8Ah+%@V|9$g%>}&_*Nj*$p(Ws!!2M*puMxU$DfwTNV!O%sU5JFne?vvRIG!|tYOQUfyQvy2Dls|2`h z5HP&^Uaa+cDdmLI8x%#1f>lc@avjHcgQGN!f#k6)VdTN`9Xb_P$UH$h@@acU>ew;nYoz;{)`FKOanJrgkk#oPN zQKXr&QPcAZ)~ElLTo4&++vvnK|Qh3RWy&Da4Eno{U%Xs59t;bRXdoaq!qNMhge%I{5*2pfa8%0B{ zql)RP?10gwPN2ZFA&Ob-PT0|O2;rke@a)qj?=Q1TJ8XM zAJQ8YdEBiI;ZAlTZ)VzXrzDU>r2zc42_WL*Ez)kFj`4c+5sfncUXTAoj4~ z5QEsgO7P6L~l;sg3)m!-La^AqM z<>f+xw8h_j$pn6G+rhuSzn7|Vcdn{6>MCxJ9kNmBG1*U|BP|ECNcJ_kqerqoH+F@2 zzf2^%z?iTo-r1%;$gxY#-qBt_vj^G|tZ7u(E;!s$3_*hskTPP>6&CT-VU(@YNm*xM z;H&L;|Cy_fsET*~kX%Mm0t;GN>4Mb+0ZI8*&u&(K^-)B0?t!Rs{Q+@RGX9DFf|cdg z<9sRYoQQHIh+nNHhAE<|&B}e|$SvEmC+OBU19923?VIDBm%|o-D6dC+D5Wy#49Wm1 z_qxzqJ8mFI0TA)jk(AI65SJ-RE#{Nyom)x0>(~X5+*TUzya&aI)|%mt!8Mo(|CZOo z&V)~4X>7OhtB0JS5=zNid;00>@Z&t8W3e5m234o@v>vsWCUZ9W*w#5F zBhEzIMWch;qHtTxOMNEK5>zr!c!ur&DLdQDiPlm|cYgCj&A363In#GOErAoN?Ur4r z4N7oM2-*_iYcu3P3Hbe4G!V^z(Yb*rPGHCra}BqS=Qz96>12-Mqca0VG#+{F-F&SvwS%Du#|t@xF9KkXHK}u9`aGFPZ6D zZX8?v$W;|qruI7w$n?n|6X{OQrN4TE5BF6ZxKhHQ;3fWDeFkygbA3PcpFe3gn0miG z2fV)sdAnt(Fn)ez_-SDHm;zsM7ZrGK;@3Q3HCs!%b=_&^(wKHE%@@t|@-o>%o=i)k zam|)d1y5%#5C>FdzN59$lJvUF6)~kbNolT#x|53KJXg+X#b_B-*as`B|K4^y1yo85 z&|sqFHV15F+`s8ECcHj0pq3uN3T|CeOSxT_Ax$!8#7yB62r5R4bu(+#SXu8~&t# zU4$n~Y~E>4-U=5ye>UCtxm-8q))d42ISS@YZl(92qmm$oR+z$X8o#D)zHwRLq3KJb=}TkjOAFJS4acEym+BtsQbz}i938Y69cWh$ zX8>^wWh`@+9T0%^!I+ogqTZ$rv|YPMG;Ya^!#*WrTi<(sE-&UK*EaWxovf#)30tyY z$O-X4RmF*Dwq#kG;V3odY*>L|uNGw2rL*Y|3*IJ{pl=c!L09WbX^POol4!4zpS%?1 zRbc*&)}Pnxf%-1Uw2(t$Lg$ZLM>(uBnOmMtpp#Arbn+q6wymn_4RhuNhtAQY3V+*G zY`}SQlGxAS}JL!_4S#;TU& z+HzgW`cp3p#_~5 z*=5dUte>`tgGFzojd{)MeH*KZ4Za+YF&*{sTJ3)(XF@iy_noKW=;)urPkjNYkMqQ^mh+rWS32ChegZZ=$_=Z zU0c`E!qz+b7R$e8L5H=ka84YPii$35{e@kwj0L4_Lb#I7zdbK^BC3g>yZYkz5qGxj z{;lAmd)I0%;K3BodawEI98E`rv!D8Rn(y@O!L3ei+jkE4Q5Uz33uozl+eh$15fZ2+ zS?h1Jk3)wj0IeIDMYQ&4KJo9_b)wBf&Vm5;93;T}{_n0!EHh__jm$ebw%$*>Ayxm> zHGkF9`G@mTb}MuzvxK-^4m@cEi*JhvpxD)CO^SFo9}A~RVTWOv2XraLB~fBZ#5JhI zRFv=S7Vn&>InVeBuOJ=SNON}4a@SaQOUXOJ#dXrYpwx>Dx8m3AAu z#EW*UHT{NLaQ7Er41WHq#9HJws}hr15ZK!M(BN+&(G?mw;JzcxtV2Vd1FPdkMd29U zE)Sv$3&>o~Ps}r&!deWA?Mmf#i2y?F$p~tVQ$h`w8t~H^q9uX`yzE|q35Q8ygq#cw zSZpK}$TCd~^;L+aEPYOC;3#-R25}2HWDGL=!lCst8 zjU-+&X2BI^5=6RZ0j}W zchh{@8HejLQ=-)m&pRo-X8EG`IKI!hxVIio88g!pOKC=H0D272v)a)d0^rsY0N`ch z)}Lv6Y4W|I?`RfMO5LKZ(sJ$}ZmgsW5t=|KBqsP(@XcJgyu2%yMV%|xzl}ybHZlYsSv2dJxmly)vU9yChZF-{6?w9df$(pIH9^ATR%C zpThmcHa?XBRXLEBq#-ByV2hS?U z^5gUOfm@PW8?BD%6xKqa(_9@*s>8eEQ;2G?Vd7fjb_?9dzzh|*k>BZqRq4l_15E4m z6$_rUQLzlT$~i>X>7#;JcW$iKQLBf_KipAC35A#AQ%g`5(BD4kvfFRgJ$t%03x-W{ zU052kbPMntdAwyU>C@sG3Ea?j<+J^b6trRrt>C*fI;Cmg7o#vcL4eQVp(1Y$^eb$E zH7RnEWLBHE@HDzcW_*yA$JgwA>@N8zd8IJPeo(~y-=yt(BEW7qeSH2n!|$|y_!VMn zd=P568U4v_o=vUu)PbX%?okgsb$oq=$wucop>cKkP8uUxDM#;^&Qu!3KeFoY_W zInQnNuB1)UXhbHq)%zfbF!K|Mth^#adwmQ~>mA}V{YCP~iYEqK_(Zlwe$sQM@GDyJ zq)Sjtmye~z5pV7ZrudZ5)ad}A-UqSMdT+1&#&;rS1Ho^9FGLLfl3@Ct@F1AScYOXI z8GktcV4%pR$eC$e=N{s=a@sjF)3KIXYtt40Srm!lPBZuh1)%%KKJd0nhDhx<4&v?# zZRAGy@lI@1ODHa@%Pdq`r>8C8WvzA1tGvtHDD3G_lGYX%&s>19ZkM(TIp3h&zR_E) zA~DTigE31oA~$BW^N{|v(q?|Gkyd8O83Expq_wH3^`zjrG~J;z0)nxs-9_vCVJpcd z>F)p5_p~p7_Ng-7sOWnzUC_58;Fu4Ob7G0MR`e}NNBX|s{okrzxx`UVhrVaOuHn5P zdlo^yweeJ`hAL~lYjM1DPmR6dRyWb=a%**!E&sm=9pqZAtrG)U9Z&s7IK^D0a9g@A z4!=K9?+pt!uxq8ib3fjJlh(BLq}xdU(wLz((qAtBFUP3$gxa9iV7xeunD|g)U^@J# z=V5oxXSSoS_yaYi^xr-24BFA;JnqrMP>fWQK#qani1!6$6tf4Tylo)rw^{z8)|?fp zN}V#?X8Fhd@uXk~+|}Ea*598A9rzc2cMRl{!8G!>V~j@1-9ZxtSuKMFl=85?NovrO z*~|4Il0BcGKfU}eoa%6;D#-3bz#UN+>gi+IE)8y{o(x}4(BS6tGy3di(`WaCB|Ek* zp#^sTxMuzNo@44G=Rh2=c8Lcgw_#7)4%9uwr=0OXsDMg_-KMJx1Q!AoJ zQ#;h$oN;HW-HxfId{6dbXh;o}C|6@;gqfm3Xrd_~refX*1Wu?0DuBDa5;76G{04Qr zr^|5JrU1SS-Z~1Z=hq-Wxezx5s6G{XPmdZNP;EesN| zf`1xqZKR!3cy0+D1|toTSK>k0C7R4G;k0la29w}dBg$Fk-nYgyl();N`)i6%C9p32;;7*$%GOCjf4^dQ?jej)Vx0}mHD9KJ$G5} zZ+K;dXA;xjd*W{+_qUMe)Y9v~GMz3(REiFl_2zJy+m2r7U9*crXVBMNn?xO_WouRW zUY~<$?jN8L4&ZS^aONFP6xQxt1fjE%rB}C|@3iI}PT3Vk*0YTmFe`1X6QYgQ&6G=y2 zJIg8LH% z5a7=fq$T=yQ6M0^*cLJjgGUosB`mpQLpi_sP`@%Y8njc z|9p4d4V*i!@EAe;kvs4riHrY_J1`^`BAZ7<^`{5)Gh+{Ad#m-4)j$0PC9fc zs%fP2D1a6<3oH|jF^32^!%e@3;S9I9py^YXGj>Cn_BrFS0odIB-!!*BXUr65V6O2S zDt#&Do%`3Y{2uSff2IRX3WszDsU;Y^A@ZLBU_23men)1emynUh@7ZfxHQ?ak6^p33!QIQq3zJ|t4@Rkd_8g;=C`q+e z56S4rVmSveXc%vSlqoz?VIx7Hep~TfR(!`=0pCm4NRRT~JqRf%?aT>&8avJ0)H7qn#ta~aXfjVC}(jd1|U9)M2mFk+!la<<&P&SW{wJjlse0SwBsx{$>GnJj*zD~FpXa8wnOz-ZM&RvE!r&`u#`>;?lXIn zKfGzg@AKhc6q1Eqr{H>uIt6#DqLLKfVI3>L&v2!9bMGe+YCLg;%AMHw*a7u-R6Wn6{Z;PGVS(o!43Xkg#l}iBI?vx*?hES6}^BbBJ9@iHq zn$+W_^fo&(kkUKdkwMIx{pg5&V+Tyq0%fs2wsM@buyQ0V9{fihm;bU3lW&P|x5Jt% z)q;Pv7bpGwqxIrV_*?C`7ek%0_ah_Xco6-6m~T{O+z{H-zl8ob<}0zWZ?UKe2}%I{ zo8~(l{aaF_|91vp&i^9%S3v{m{}h~acZ|8EZhP=z+e{1tCZsNe>HqHW!_)t-Xi|Ur zZxQtv{m)d)adNAoQgCNKJYwJY^l#-D{aZPX{;eFN|M&B_{Fil@Pyaivxl%0%)Bpdb z7bm^-(R%S}9p}9xDQ5K4BP=5ZU2p?|Q?cB0r3|QmV7NNQy7wh6C?&9}>)msM3nmAzBknosf*1jtV{TSq{8`32#~Sj9M?lMu zfS^IaV!QB#V6vW=pt+z?!Ft=|xNCgDtL(3~O^&~|2)ex?4w8F#!fWOPB~V<-WoMkS?GBa`P$N%>v|i0eQ>UG2 zh8i0E8dj^K-?sCgcC9DiTLXcL(<7^gLG1j(@lRuoX+Q;#8CDm-uU3lR-pGHPF6Zsa zm$_%!CpSBkEmRif=|S~q^S_%x7N>hhK`K#c^YXqWDutuLMWt{|R@A+rS+?z8U-_cp zQ-!)G%^-XgpO-3@B&{y9`Std=i_h`F=B3+CajjFVE!D)>31)U*@FVuhGfJvKCp28~ zwJYMCUjU^>2sVeoC5C4T*BnNo5(_sqst}qfOwDyssS1`uqVnafFqtb=nveV~gxC5?A{kV9Qcj*^ zY2`^lwfi=ED(EvyJ@ykNa_F-vAc-I==nKjOabE2USnZt#YVgVjjy)-Y#GTk+kfs6< z{n~w46jX1Ta|IpjH&0C5Gcut z$hBJ7%O0WCtL2Ne3ZVWf$esz|IdbdVn{P&3uc@9MH=}0K;+{Sr07+Wzp@yMp%rc6` z=D+OEGmW@zb7%bc;$x;GCtrNDx~Fni$y}a*t5#JgZp4*hw<#}AG2%J};;KcA)IzlX zkGXe&kF%)$|C2V*0D+AVv`C66ESgHtR-+^kAkY8>0#qnkp=kVms}>ru(haQ;AZ0hS z%O-$d%SEVI0hLQdkP3yg+R_3=Zbi8ixz$qOSyK=cuq~DT-=8z{JiD8uH^JZQ&x>^C znVrj-bIzPObLPy<<8U1rB}yWpu?)mmCl>M}omlLGWiG3J)qR)#H6i>Uoo|hNP5tG% zE~= z_h~(`!v9gvR1%mf9rV6un&*Jm_iU)X# z41~=VIqM%eO=mMYmMxfVVLeZz(?fT*$b@%~fp?FAcmHo&ntB=NKD1J`fw2f4<_LGL z_j6rTV(lgu)rc@P*?K)&K-*S`TWL?wx07=%in8D)0P8jfDh|Q?9HKhYEv)!t>n;NwF0LPGzeCw z4>T%@+C&h7t#}S>Whew&+0`gUS2r-cQnuE8d8O>$7v37572c?;o0jN23Kpy>ao#Ju=o0ma=q3b@Cb0Oi20BxIl} z5e}zDWH1gepLzc2P2CKV!dnTC*a%w{S`)1UMhXMojS_<#VNG*uRP*MoiJyO-8l!c} z3qZ=3S2R|+FRy5m9!6$ar;x+Vn}^+DRH~NyHthZL zknx~uyrF8jD>76-JFHMarTY@%_^NVWTfyJ!&kcmXVlDOy@n`)p{8?Wd{;VV0gulN( zx5jCJW)Cco;&}GAt&#qh*C$uKb%^T2-bnxZ<(@onh$v(W(uf}8JWu*0tw^>AVX)gP zYc^%i!zsv4kB&k&^-ao|55kvXI4KLpY_|3-@=tIFUIy70SdnCRMAcmYC5y6U>_55K zJT{@S-{Bwk`CE3Pg3Ho&>Sm?|(m{)})7&jHH&ggf=WWykqnKEH$8pR$7i=UD^jlh# zSqUNR)RzZXl=V7B^wU}+^?^V?t*KGI{IoWPFTkr;lHxW^-av5@n@n$RLiea=VykCj z8{y8cdvLwx>7icX_)@^bvroA%lYnlKK?8Fg&n|Gk-Q>O&>Z|WkX0Brv1;r~_==i0N z@>039MXFN}F2hl5IjBPI0bi7U9?P63-n1pM+Pbyaa=I=Rl0h>DAC;TV`M zd}{U_$INE;F$pEZmSzctwww)h%CDSZBnpaj%$PZ#s{pzRpnpLnL3+56WQ+s4SwWXQ ze5WSkGHMImg{uQ%{p7QNGagfa25dgtGpEksZttwTgCI{vsMO}(WnHuB@DMzje zWh!jKx#wo}sEm4Foc%Yv>=VZlCGnWz>>G$(pQz`joQ%z~3#Gf(QWq1+-$2^&)ttsD z1Bn{VZB%aVz~a8S1B+PBM5itlWXhn9D-@NuI8J9kbI!)?O7F7s{^aV=SIYeSO{A|? zJ*Wf(8ecl!aa<8&QVy>vJCVll8LC2@@|b6}g#PW7>FRs!pvQpQYxIUGEjV;1DsvU} zK55riO|!==OJb?BiDX{~fw}9ePPgBxP@&DP@yZ^Ok*h6K{OTU4;n9dn@|Tb!G}u;5LhJ48DTeq;ldqgzwey4jCPlc zFQZC?)p7;S&JF+ST9LL-GEQx>EHGea52gqCFdX}PU_cNeV)QbL>PwqMQk5i1Za(Uw zrNPGA4B!OaEYlhEN5v4!pIn6*{em49ln81b4p*X8VI7iClP48Lg4Q=E?;SI#L$9n( zM`F3HpmxQ;p%_n5P#FRQd_+A&T5ouWDuQcuJNZ_?=67qw)nd({jge~2AXtKu6~13v zsVV)4u6`~HO0;{pmAoKT-dMbE?K~dM8&#dAU?}?{9bO)(f$M)M{a@?)uTJ|->hhrI z1vpLznA}u8(v8g;0y));-DYscXoqo5Tm^H2%xWu;l{Vl9)O@i8aFIoF-CnWIuVTy0 zXQm1AA=FkM_@(l7Vu)eY_y^SgCD!>@@x|=;I|_Jha-MrqnsJ{wP+2tdWe%)yv9e&v zXeMKqJ2(AaPgx|7o@>jY#vjNyFIr$d_}D-TgjKv_0c`pH$XjG~K;6m$>+#3Xp#S!2 zB+Ad1|Gwu6UZIDEd>PZuaoU9E+d1K5ydf&0*R@N6&km=Qn}MVfXrLh>bQAj+5scd- z2{!LVMT1t%zo%R!vEY-!CzUUxk_D>TURIXC&rH!^5Tn^l_b&IzI^(G(jLi9EoV>J| zV4+PL^&fDDnllF5Y=JyWKtoO#3qYwa?J)i78dN~nP>y^Ls+iqHlDHs(LLS-<3XO~i ziXSVl?8y!Y-96a{h<9Yt^cOk}48$1&0kMc;>5@2Yi9%k&mAI$`jubu{w}+3R{z74u z(r>nJJxehsthyA{zV%@m=rTgV{R_mSh{#kE&3VU=|JywGG6#__;^2};2IAm-*7oCI z1IT2p0p!HB0VE#UDhHQ6vSt%T=qmtB|IvHn9<%??a|!wlEb9yZzwY-}!{hD@d6?T> zmw%j0xW|`Fexs&1n>nH~>92Rsf*dI|ou3hw{4o_yCvFw{OOB>KCq~LBN>po^au=2U zSD|Pg!)S8NJyVDso!{wO7l7+O`0WK!2xjSv%lGuvW#=ZSM%n0>ep5H&Zs4ro)5gT< z`W819F-kJ$mt>B&m%^r&XC}*gUa5dIRKdb{i3=(fblFX?v|6UG`SEfWR4YJ3azTxP zu6UITY*eM$J9o|Y^Tl5j?X14B@}QeU8gO4%Hpu5j@sC& zA~=3T{&QR>t4h}dPdlZDs1O>*c^O1Pp>9KvcIq`WflmA9fGQ3GT&sS2}?U`ip) z_-3iNR5237Udp5}+b!*XaQ5e@kOX=OgW!6XcrXFlRIKv`SI{&#-1{6q)(Qn|IJmDm z_tnA|%ZfU+qd2g)wU~!N9Sfd1R&9EfC%r9$u6eW}Lvyzp_JdBX5>m?$Y+|Lo$n^sRLEWc@v3a+2 zEOVla%{}94Ew`Q9FDJLVr>!#Yp0=JRi!DnWwyQ?_Dhe+609)dG)5%bTYS3*)X3o~@ z!?DhvtHIgsK@=Xcp-m4Ki8g_`b2K(Hu=?xy+;FSAjJnHZjtHLAAiP!wEtzl}vXCYgYC9FixUw*$aF=nB4&2VQo9)-XJW}S*;|4JxD4<5x zU9@1-pyx%w-vyGJse}rmBkB28aCFv^t>LJs_hS0itS%1DmT+^fiS{hdBKp{8{tQ!o z`$_(3BnK#qe?ie((>4*O}X={^XzcS)AV!3+Nadnh3>@`p32ad za}!~GCmD(1Vikez$Dl)R5hbv-(L8r>adv#M68)1t^W3>qo;PrbTFm55yH+e5 z1rO@{X5mV6iw(l2%hiV4%99L7SyIbV9;mS*nD_^3+#1;5oI|EUG`FHH<<7wx5WM)H zS{>#IG!1~+RW6vPzKJ_eGt$J7-BfQG2o+ZQj0u`>46W`FSL+L-l54y~1B!5$g zx9U>1J)xKlkS-e_9_w3U4cs`&f^rOf*`sV8FK#=ou$zls=?mVzn+I<<6A*$h`*leT zhf+G;c7SSy1d9x7`Mv#fWuC&{SxK>;wHxip`f*@nJRVq*XL4O_BGkt57)0#ii@C=v z$Rfe0l#1gS9XPfdgvN!6)iiswb4+@YE)i@BQ=8M1FeY_mF)K|f&m5Q{68=<~o>Y-u za$kAr1+2@#Ydd_^LHpS*aML}dBGk+7_=mL{@BLHvl+rNqx-jtuNd&2HX`hmHPh%Fh zHTFU6JAG06(B7M)JVVFRr*9?2;^};ZUc7}$bh$x}Dm>YudCODA21kBH^;8scUaWIC zS+n0VAWAgCScvQdyB2n-NAJHvB4cJ|u%aLic{ek{{>bmt(+@4jKA-E6)p5rs`__>I z>r#3&P$g&ftz_~RDmf}2Ep+TWeS5T6k33oontiD#*Z$6A%^qh!?9i_#_q?3z36ifU zcx|uE_hdKqIYqM_ z_IVg3DaAG`QlATbc!bk|JO3cBxPwntonRANsgza$*+|R^|Z)$nxN+ ze-tQxs*5ZQWSONXKCjF#6FA^KAzmjrpq-{wuSRm9nxU@Oc?lYF!`j~@<^?2YV5!Or z$Z)W}@TS#K-OB}y*rd!fQKP%GY>OiJX`Y86uv{ZpY~r6yEP87epsIX-^QJeVf$}?B z#ab6F3vT`A0F#|GSSi?ux+)5k1@S$2I3v&0NXIH6VhfniD~NWRy@`FElA_!;ihcTJ z`^dqSJ&69})`|0Ye0XQ1Z}#7gnY9yE5=;HdMm&!Xzp3&6SNn~PwN;kPlQ2(^lFma^ zg8M}?vUEBP>7zi@3|OMOuU60xQ3sR_h^R>*3Wux@ji?ElBlV7iHVN4&+)4Ps!chdu zY%5WS$}X`n%m$)fXeOsaR8|-L>2a5t|Aa)`RvJs`t}}b?<#G+sJp9$>`4E0YjCRD^ z1K`gy81Eb ztypeSfL-3bFw%s8Xq26LKlE4PO<@jai+>owpE<>B@qf#l#!HmNQg&0fDETzKb-IAs zc!HtpYNecImftgw7GpB!Re;s$nUiHhT}&n`H&wa52nMGJSJIfclA`{PvCi@QkZy4D zQ`$WeA;|8|LsyL^Hwj zb6IdyKN!zYZa``Duysv@j|*_s`M#hPj<^w=$};E3`n;G#!%>|oF#1f_j#+}eUx3kG z*;2At>j0vSGQlK3v`e<|V||fzrCMQk)ZaSc=Hz)wbQ8-RE?O4+{6MPBpECUM91C*KSR#ib)wSh$+Dqzg za%p4~qil*{jzE5l$&9XMqiyDoRm0>efHywl4Qch!aT3zcy`%-wq{xGAg1c7@Ot*>$fktcd&~a{e zRtLc^ewTm1>37U}IRp~BNnLWBe6x#cJI6D%xY0AU29(AwgIV~j3JvbXF|C>PkUck2>3+>&AzebAo}JIrc8kW21>gp^P-jSQYSA0>_%9

XX+-=DgQ#*=Gnjfop*sgWk@(s1yz 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 z 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 z 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,lZ_Zp@Sv|k2;v-;JXfPGthoc z?n32T2k||Emx8k-VXXZ&LxPN#sd8|UgU>ifIVf{bY@q!dyMbC_GC|e)Bp^EoKP-Cp zL!7ML_$hwyM(fnQ4!+>E|gQ4GMZm2m+Wg+rhA36Ej1iLFMO^$ zG*?CTRlK$ozf;cJ-}@))9UN&uGS2E#{ELDzyDRgzhT&tqmV2W;5Ig+O$744jtmbl^ zQ6ZNr`{l$|Lje|#tzdYTMidcg`U({Rad+5 zqLWRpufk1Zk>HX}j|9I(PakpqTeJ-_NUV#uMbC5Rj}APh!sg#+rVWa=7H^ci6+e!e z(!KyYj8VhMPF9*d0aVPHH1C5VdfR+r;v|=yf|FcE zN>?YjUQn_$=OkbKueCa*iBrW2P8p3)S}xAg$D&R=B;jj@xT?&wI=-1&lu=c0WzHLx z8CjQ^I>InEB6@?qjR0BW3|W`reKBO&8mfiOYhg8Wjt&@58WeqkdibSursn+}{9Tp% zc17F;j<<5*jk=q!w}xp2wn{G@73hj;M&~)YS!<|=dq2#hws>$5mWO-m2G~I#8}8lX z9mb#K#(+2}2BGx|!@bwgvO6##SUJR!y8$mzVYv5Y@)~sw_def}XhI10o}k~m2=`VH zorMh)hI>E4$5QjZ5MCwW-fD+={A5utWixwd20yLul9&*V~?+pwe9mtw3wZJ_=#Uk zF(E|E9ApuZrIrSJc%%rfuuj6&(%F)TeU2qzjidw;tWYy$m#)%7?n*!Hw;}`(QB4A3 zuctf#v832X7g_WhfkGB^p~yOBSgO1*jCg02rrq9flSQ!{H~BW)g}wnh+~qxn?Is>lT)Q>3 z;8w~or07$q+$M?8LO1dnFoDBP)iK1I&pi|?zmXVWw(o;J#R!W@F&8C=C`;q)YdmJo zqgklQQ0kF|dj1WSGnTjt?4V@@uR=qH2gnzZLpiIPMQ2 zeVzEV9Op0RT{0aA-1!<L?S5u^~-i>C;D9Aj@UdZ#Y_ihdI{)H{Mwy`>m%@b*R)gk&faFfUm~0gRCXc+XVZJNQY`E5@~BKNs#5 zn63TuO$B-&gnW0`18=MPrA|GMo#mSrP#e^N&ohIL2znp{D-b%i)J?Hu9N%|rp4tS1 z(t{l-{&gDs?@>IQ@Umz)gGmteH+V#1SS)vmd4}I6k?6cCtsLg*gZ%v2-WF2VMCi(p zED@rZ4M0%yf{@I{Ijc=!_h*E(o+1}vgvaVPFYGFW z^M_?ls>@6tfgn}Ey}6OccaSn`XaJu&ni*3#7nq%DZ%~S#kR@%=au>h3uH_uN-#dgj zzfJ_mhh-9s`P@JdVh6QXcm6z;#;n{8H^C~QYb#5w-&dl%ek>6d4CX;0tfm>J{5R)$ zLHx&9vcbFel7P<-0cLnRV|C{fGmv)VldY%Z`NRXaeK*(&>Ma;FZq;W(Fb0eyrRBp$ zNAxCbRPJQhcz`eKJ=qp38&|}18#V}|Pc2-^umK`umPOMQbtlU#ny#ojnPZ8gY&=ee>wQPgS{Ly8lZToLh;V<#CLyc-`ngU>)-_ke{=AJgGU`4kks-8 zT=H>$ujLQ^?l%s8;ouqvmpgdP!2$NAw@T!Aj>>a^yRf@VB>N(fiJ3f0nmx{&v zdE#;}@Mi}%JNUJOB@TXS0K!et-B!ifugFca^kBRb)47SNi+3WoAHRJ>)!XKrc$E3q zyiE(?FXlMnPWZ=cn{6HswuB_ONEs9lb}0~kR1S{^yT+dK@nGNAd`|IT%7Vf=QNMQ@ z52g%guLG1}r}1F=R)`1FS8P`JMmY~Vj|WqB^HJVM9+X21zaxtWYtxg(gU#hB$Wf{_ zt$f2352mItm7A)BuJK^Ukrb@GD2WIAin1xn$>vcWJF6(3&ya3&z1@{zXYpXUCcdQE zk$cfS9?Y6(@nBt=c&+l~!N{=h>TmXJ50pZpv1hfydW zn->;Z75Xy3YU{Sn3atYf@Io+JZPu)a<7}`+bkm;RUEVhQpvyz6EaqXg=3;S4ZkpFo z60IBjSjgQrIw_~yCTk+D1)GXnD))A1c+%Tp(bT#~E|}cg`hvIPqNx+`jF>xDy(IWx zA%H^|d`Vtuxt=SS;{e*FNH|-5QIGeq&e)>MQ+)_#VDNdHIgv=m1{GOS$vHedAeN91 zTN%T9peBt`V(nYz`dz|f^1blJ*zs~#%F3DE=FvcfSp)mgzH>Bh^O{r3szc~ch#636 zT70as_|Z{nb`l;GttQ52W2gx#eJ-EPNfl*122<5wHfoj^s!0NcqDL)EsG0^S6GN5B zobH0Wi`>FVDKnJNzF<_yKdIb|Z#$xenO=2>8(Ko11T~zNzzW*Qn7%yqOtp$;42L$~ zSBz0%-rGQ(8Y(tx8$Q$)au#~~5-B*pKDR~P##UCUJSfuI70Bh|ZUIqRr!vNck0pE) z|KWe6sc9AKdfbSt@TKa22T9u)C532)zp&dS#0(X-*Ot-tCtsJCvfW7tVMAN{Y&7nw zeR2nuG4}f#9n~UU-i^`G16xSktF!-&dx_B7X>r!<7LiB$%HKTRIk#9Y&76QF6i8O( zScPDMT#6!V+Fk>j%82bb-> z#Lk32{$YQX*iV)XQPTNHJnknp{JnFTffN1LEB$`+NXA;jod2L7&M?x zXE|dXGbJ)B8QCzXi?)&bMm3Ytzd9L&{Ae33om zG20wuxd&|#Z4D0yq?X{Tb|SxY$!d~F$VbIAWE`_~8*LZ*DzmRK2iD1q9G00{ml-`m z%eGIZ7R;yr((4aLtEawN&YEp949eoQVbBi2noG8X%j#_nS6`jL*CujA&!Iu+8wd&r z5+Bq4iCmaKQi8MAN8qOHecI{q6}j#dZg5ia?pjYz_=I4JwBcDIyd|00WgH!pX+m%G-%zYHKk`^~EPWXiNY zdo!l>qzP$NkUv(z1IOq$v-3npwN!}_NKxc~@t8*r7^6s8HGB?b z8U=f3|E5<2sKNz_d`LKu(t(Z(OD`spNJZ3zrSfaoMOm zm#tG%jn8uZzoZD-X3x+jptIWx`E2@L@Y!$ZivEiDL(hy=r1Qm$*#cKH+N901%u0Q_^CeP)LJ|-(;&)xK$C>hpx;@^MF?nir@SKBn4rVx*;^0gNr#o2c z-~HhnhSo`KY5Ggk8d;(q06Kwb}J~;`X-t0*qfQ(r+KoOU$P!O zqUwE{?|q7aYu+YF(%`?@I<)LBmL#R&0M>dxvMO`1Mn_#aFJY4fP{l!T;Z!Tmf(t>G zQ?)d$V)It1R<6+QTyGY8D3xl_t*RN$Kb@&dzz08A`^H5_*obz4(sf34qmCLSIwCV$ z{&bywuekad8V>mz#jA$mjp-HTN7la4ygIapqsFH`Sd#82DP9ZDRDSI0XX$!`jpP1I zM}$L9b%vfFcBS^;&iu#rfX{!Lk(tj3Gs#Wc+cCcH%qQcr(w>>J^meT6Yx3z>+uX0c z9TPi5b*To<3XJ93DF&nnHV*fNJrKv9bvHKKe@6}djT{@(tPzwD+0&4-9@; zMg0a^x%%dtKT)$u4uWcAU2iMPgvH8(`>#aqzpzlq46+G+c#>{3Mt?y&&wwYI_?s*R zPBZK1Tr=_X%?$oB1J;m}@x*SARj?o;%7DY4jr8$nk1`jZA<_2al%PI`Q14K*esj*N zr&V=Z1C>jU6VfO@l!~=<&Q>rv@v5~gzq$ZB3tx}{8_s;YP$rF7%kQEUQ4*!rCptKh zmtd0&XImdf0oE)q{k6Y?yXV`lTOHhDfMYj*Y}R$Q4iInicZ(ggJDBg_M-FB?ILEAO&J``m{0>0Znfj18&TaO~2RsB3;8anKLEF=!DL((Qu8R z6X{;)SE{v%GSP0@YBK*!Jwjbp9uC%C4h~p^!;cQBEIRnk746@E$qxwWy_EiLpV#Gx z>0P_tE`IYb!kU$!P!=b4EKI)%xkz*QEnJTgh%)F6E9fZAp*B7b(i+74-%&!laPloT zOXWt&nx)e5584H9YL|avF|!+|&(kuM=WEXj%kbv!h#q1Vp`A6g>u2U`V+HY8VBH$kBxKQ8f&VStJY#>Wu_&sHTC>lUOMxs#IeajArl-W~r1_ zE}l2};Ss$oE#<8U$g-t0mOv0dypcQ;@R5ZLF$f(cJ#v(IEms4Z{MIDD0 zV$58?6bCb)FdOJiHE0a3zQWC=BTNOPF~d>9H00gZzQwEV1RD9KKxTs*~ov02PyciY7V-ga<; zC5FRw6~Ng*ZP~M2o{y9~AMC|edH%Z`EOU_ZcQ^R2pF6nPK!h66oa6m6vjt6Hv$G`H zzxgzxy+2Qd_P`PUT}G4-l#_h370AwHwaYK)<3u|Sys5tp&f|P=o*)H}tefc9iM{ZC ze#}iJm#%?Nn;3I7nbJAn&76~6ZuCYl_v7nrd-{=*5*1MUYS}oQ!)s-pIw;~j50EgFu|xd!DxW>>(sR% z7!{e3{W4SggViDA)G^hA!Ww%sqGEzklM{?pLrpNoILC?ckPit)Wx^#c7$S>Za{|l> zh=`W(#u253g0c4;lZa&(8Th?}8yx)H!PO4_$H77etp=d-iUW=>ihsRzt&D#RkwccA z{GFn33f!_o{_H=-7BAprr$d&7Up?&Ct>IUR{kkpuDqZlbFqB$0wVYbU@)N71swcl%DEIbrR_-*%r3^4f%I)RrttM#s3!PD_L<)oMoa9@tI=GHYD( zejvH*tIOMtDZiXGlW7&vw0_aF{;6ft5~lxOvcU>nO2b*Uel5<@z|H<=xERK|I@D=a zn06)ic^*^iydN2BDd)C6o#~Zj!7g(J!a#`nC_8tw6mXfiEK$9>^c}@P$d_8h_S5K8 zox`2h^BU8eDos_``Q7m2pr92XWhv8Sk+cjTSRQ^?=y!bUg9Z9Qmp>2> zEd6larx?&0;Cv`u;gfobyX{eOSF-tfRq#%uN1Eav}Tj@O3_`G07tw+s`YsY5Mlomj@dTi+@lx1zTvYg2Au0HEzDO; zewkfiIkkp#0>uuF-sqDxTdDR@n_UGd4o1MY?UjNN?Mz}Ky<|!U6F`zY_1`f8&i)Xz zxe4&C*@m;u^9{V@;8_C^Mv;u+Z<0H~Mz*hPgID{4#Ru}@TOdEF`KKEGv}e8EoLL+O zfE177Z%m;D+u#<$D7O&Cq*skt`AO~`d2F>wLp=@3S+DuK_8teJ+_g6iwF!FfPS9(I z?rQ4QEY~=OsrEIyVajp4rS!5Pk5|;hP#b@TG5)eIgTEmb^W8Klb6#?po(59IMSRD3Mv&1C z8XU~(1KuwM?}hs3|7-STg*xHP_0BAHBI(_`+u);|eR*RUed%UjwvVWK$^4=J!p5Ap zNvqem&6WTd5yBmh*Z7__-vQ$cRmGIZx2=h%{Lpc+m2YRBw@UShxxVi4*0%{n+Pxn= z%n3W`f9%7q{ulR&o*DS?U6s5V_$;KYE)KCIJ@`@ev6HGJRvKGsH7v)LcMPX8Q__`m zr*Kl$hu>JGg_Ek+gR!ZN8{*yd;de5rnh5VsHr~BeZwe<>6LKRvCTesqf+s^fHGcsa z+q8(PWg)idvJ`zbNp`?F2TVA}TQIqK!+Z%pYH=^-HC0P!z3S54qId+fAvH6#yj`;< zW7h_;EXdJ!px=hB|F0fR>*k9ZN$3GPR`dky)qL~J^_^&q|WE{NY z;35a-IhgKXvV+TdA{Uzy$G}eP4XrAtH)(f~+%7|WKFP9~%=%>EGu3KAoXjcRJ{?h% zUNy+)ly$~Lr&CG6yi#XKDtuU5BRCkHm&CeoI)kom*;iSgJR#Y7fNQt*12bDgrOkF< zPF?L^ISNaJKz(Ad@uWwy95wCXPxG7_{>tM+wCOg9WuOn{CcDW?RQlC=$;>#_I#=mj zt>;&k4TI=)_=6|q2#$j~IqsjM4Pf(v#zFk^z9PREaYV)ER%zLDi*qGkwtD2hp_p$wJVHQd%t+GH)_p(`+B9n_Z=f9PpiPZqjb> zX5d&{>q_QvT=XOa8cRHNZf)p~lGoxj$T!;{zgw=Ih2{8Lw zcbSH*29J3SOO&E(*!xSnYS>%&-A%(@VM$una1HyT@Y^&jJy=3rthh)#=8p^S{J8$y zi5Fr~xywEF9v$3M^LHKFeLZh-YPctiKif=*W=x2%w;%NuK4RRy3CFtD-jd0@f_`Qo z920ZqM5CJ%6LRLnyVdBv(9Yrg(kpth)MSb&e;LLl)H*QPEv7b!IeHXp!}OX^G_~w> z(ID0GS>!sYZf51$f8z7QKcW?5op|eK$=arv8h%FFW@vl5>@H~{R1}FP$wO=Oh}IQ$ z?KMWX%+vuv%V$Pcavutp5shJqChYge(O&yns{L{`P(eJ3wkJqP$4DK(X0@~Ic;^G{ zK&b=#c;^G#c6Pk;c~*{H5{d7i@ObBMX^<`0$6>AiDv64($)86>>tBamk3oB?Q48fP zhJ}4|8OZnmG}#6>_LbpKdWD~PWGDb5Vz*2WUE9zjC{aS>8F6Gcj)17c3Q_aF!uf^a zG8GV{a5zxok#H2y1}+IKix+=6CN{jcj=I-8;(whe^HuXLaFL9W>mfrV+3zR`dx zmnHoPM(d*wu+h2!nXRMr2=w*^(L)1q?@JpxZ+7qnUq^U=%7^h{s6z4Smq;QUEPNkb znQ*FGcN)6GVKo+)Bvwxba9hMPlP^)fbKYQl?u>sh)inA92V2gvUvC;9KKoaE1eJb< zH1yX!%Tu1^uMVm`vBQ7e;pKW{M|c#_Zi)ix=~;f}S*~=j*>jd;cbDJ)1y8)tL6d{C z9ZYiYT>~ry&QX~Cybqq-p8Y#fEW7eoJ)~V~n;PNSCN!;Xnw#PC)#k$aYDPQTP<%Zv zDktD!F8IPEXe2BbzL>0c-KMN3SlW(L)-Q$h?o-xowW32mU<}i8nk_VDp(SUpp*o*e zG7CyQr9G3Q?s~G6O9mLPNgAl-W@WFhx5~ zRY@|;JI=+u{b9Jo+Do+#)N7U+z?x zx0YQ`CrZgs7LVKy&ZmKt8dCdkQy1)*YkxL%Hp_Uunqf9)%QWR}8D6VVIdv_wUy+7g zs5b|Mawd57;r0u};0G)S<0 zOEQrx&wZm3VIUAhN*@(fr$Z{MqG$NbY^rN!m(_y3)uqmXI$fb=;8VP5l9Ree@srR_ zt8}xeOb1*wiI&=hz&eJuDTvsM_THsv+{2r0ICjyn6Owii4V~n9fR>0Zo=rhbvUk{V zpn+XOq6T(GHM_K?_TjFgV2N~e1lMCOIFOn^<}f-jky1j~1moP1%&coNqX&fuT$=;a zr(6VXBl&kaL;ZGiuzx|LDs8EKm~)dJ9r*0PXM|waAWvg>t`l-Dc~OHW2;4!AgG?89 zz8Rk|QDb2gyig}?WVpN*eo;_0lr@b;vpo*?jX#j)a49EoG zR%fe_gZ7zr=nOT+omra^DF}B^wv2ZcguD8CHYVTg;M)#HIk?fmbqnfN-s9UX0DR>Ww)=7xrHE4&(g*o_00fH_C+FG!|NO zhpw%Z$oiYe-(z#B~C)9d*WcILO)lQgKMk@-(XE`cbl~wMDAoBFl`Sr)@_}3r5%A` z*1xX(mYtrTxzMA^H>Jsv}``keQ;g5_ynyH$AH2&x;J3u>r~hDmG6nlOQj%f5it)N<@D6@ht=$L74p zSN;>Zb?>Azlb@T`NU9Bh9Rj{ISl71Kihvks_B zbBA;jds6~m_Ob?@5Cu; z`kqDI5AY$aZ*@|ErRW!WV!LH2*LXs{}7J;P}FMF*dC zFvCF~2R$5|?%?h5R^U|!|1=PVmD_siEhK98o0=NExfy2opbImgs0#UEtuVi-0sSy4 z=%+F02#XRaT>ly4UL^uWq@Tv6S2f5*PlwS@y#OEYbHD$$rjaUXWZv)Y8fn}e*nh5( zj-WY(zV|BQtuDUzzLu2NNaBrrK$9yj0<)eB$z^gN^$E*MaAP0c-9(GcADw=$Z+>~H zZ+c^26u_7q(fg9E&eQ`NZ(x9W{^Z3SrO|m(Vbs$gaw@o|CZ`~VxPqw8DTr4-V+uld zPlfXp*?cK4aAGUZG6m6)QxNC9U<#sy<)zcd8R6eP-RbY(pAMdPu-?I12U}l*?w^JO zY*;F!w>FM=eA7p*mr6S;0=2J+k1uYT+&S_kcOe=T`8T%&nALt(lPg7|BL8a=!YKVs z-?f*>e^Mocx-KD9s1%WeT&*Fsj}r5QJKfvtU9hB-e$G`2=O-eg)$Mqlx{~tIAf!&u*eov$5iK(w<$#Q`|_I?(r1(zZcv3-%t3=yiJ?< zmM#3ft&d)l980vBUzz$UGS9f9^0h;YqKc@#G%Bx3534Flwdk0Xd8HoUt*DigSHHNu zeYq_-4PFudl=XjHNveVhTLA42z<7KBMRi47Y4kLBDq}2BWbY8Vt9eG#r&$}bmMpfG z%v+`QtxPt-sLHnVD%gCkJQ(luP*C-5pQp_r%@F!pIQg9pv z$L_iyPBG0RQp?8MX+*UJ6@BjbE)|WTqER1FkssnhhE$70H@)JA_AIBd1&iKZ-UWBm zHk&_9_jR^^87|GaWT30%@$)0?%Vr&r&_KTWkN9$+4)i$YwGYLxWgtzigAo+0+jT+C zK=z_-!_Ut5+eD!hF(~7&Jf3+}zAd}1stZkr59<1}x;sk-M!;dGZ3ck90`e`0_xVB> z%nzU&{dfKCf`V5Z(WPJw1*>;mko6n!AQ@6EI&vhvVwyc4@*j|_;YhyhM_xmKgmP6h zpmNs@Ff_Ftb+*HcB?<+d`RTD;I@3s9lXqQLzF;>3{^U5TCTWuFXkF}`7tSt%l!!Xa zw52o8Ooo>OM64juT?#=#ZBYf>E`X1W<6m#o4Dp>;&~u}B3i`IarAiSDrm|9dNoC1G zg%G0vVaaYRkEoh)dQqJjui)1qwyZWZs;P=+zD=tL+=Rsy-&;n5ZsT)OJsItv^ny6x zRgI?h+KjI~?`-VSw^kx(OZj!zhMp%Cv30Yx`BQet)&9ETU9B*u<^&RRmbhKTKD=~p zbJhMuv(CY&z<4h08=v+vE%7p$sin86J{q%}x}(x6mMT{0sgYJ*;|G%?Q9P=#CRo4u zDaFH*Zqh{BX1#B*-iHR$wIKmRSb(Wpk1iklDvq+2tGTl$b?aHplW?P@S{8<1Q8xOE zzn|eLbNv08;a8NMqzixQ_&NB&!7C<3Csocx09v0_yS!`1#B*Nykh>zlGiAMppU6{R3UEp`Z49*b7p*{XfksLau0GUK@v5osNSfjX%6 z^^49(-TEc-x1ncLDLkRtC||BmTvJsKz%kikC+t#Cr?m3nAz~KhGtWcV6)W zn1&?=4$_@VhOh8vny-<>8RF2NoKO_cden&wHbyYiD`PZSK`hP5B(W;0zWtUDnu|V~ zjSy&9Jf8HFRX3vZ5w$0EE57tNM?Y>pI=WokML@n-xss0oO$dPH;Wu1`Pz?JSQ?bI; zmqd}28Sej!b$YmEsHk^BKS(-EPe=EMqB=k!r&Xgh zSi-j`t;IdPYyG9(?Oy%joT5z68vdJQRbB;pw45$gB^8(%&IEv(W{^9*qJnep$_mcC z%hZ=eCzZv=|9HK6pi|PVj5cxkE>vl58ZS*IC(nSWpV4hpeBg!;<@PJo#%Q$6wGtSU zKdnZD+|}`x=b`eSFM`UxkrYCU6Nd3;gtj2bgwP8g?m}o~6rtU^`;Tb-!zXgIM(ZxS z*0^wTSsPOMAXD(R6An__$Jf*FIY;nlbo(lsZ`;SSR1Eg^(=&byxu?+mciQH8#??Ka zq~Zd^2?JWz76ummn6rE`b)|;>^Lg&Mm^VUxc~u6RU4tIz$0p7kMX)+w8A+z}iYjQt zA<<<~O1Vz5OwefAOk0{4+o&E?<^TwzkI8DUB&uQ7*Akku0s4geD&J!qy%U`>&crUW zkODcD`?=oyk4PrmzjjhlT=9_OK39|DVg?!8$1CbnHfXBlG!=x&3>lU3l!J^?VL9P_ zFE`N2jX+3s>`SU;PyHswzB?Wte0+zZ&mnB><2AqcqW9_dtbVzom2cJCR~PMA^na|V ze1~52LMvLCD{8KN8a!G>6-73n3Q$L9O5^ElWF@r3!~lUOy&Rqu|MQrbB(_ZZMQY7q z@?TmRK5`=6H&MZ%QAz$p&5erR`}>aKG6hx~Z#U+CEi+}J;pf*>(>}hEQ@eFhV#{Uv zIc=Eqm0^0rtKR3UAEV*kNE_N;f`YU%4utGDp(u0YL?cu^HLx$Z+i{oeegO`3mdAJh zin^9ths8)0(R#)ttI#8B=#uKC`da|9FIsdOYXr`|({KCZp(t9b6jzi?xW6lRIQnp@ z9TQ06DiR0(t#*B?^?shZpyt`XneC<8RcVNAJzaH=p;F{y@Cs^pMDP7N#&-Wj2b*Ri z4yv1J@IwDqeStl4=Tif6*2n=~{$s3>%~yR=Yow^N1@WD?W$qqp4n-OF#0*{X_Q^$9 z6|Il(!;GT2(j7nM*KJ^|sO{K2japBrC4S;MVmCq5I@YN*maIFamK71TDt@_^b9@sr zS@L3wzXEUTz1|xDUCGoRREj>DnuZ&-{5Wlpw?T!RXuF`#*Pk)^s9LAb^*m)xSEZkf zKE@EDkA15Pef~5!N1uV-kdL9ys4M>+`b;jH_rWngIQo%P>p@tJcU5jb*66d5HD;rT zp(&LZl%P;z-!}YH;fe0X-&9Bh>v`rHQTX0IVbm)&T1wiXrH091;#+csC--yEA7IJv zsgKwA8MS`2bY@BwN??@5q-A^XsVP+vGouSy!MO`1vQkPJ)yQKRkE)eN=_S>ineMvw zIu%Dp2UpSf8lK)4sm2fDsYp2&do?Xyg%{`DAl{j=S;GTrUB+g$9)q!Y(di@(ld-8~ zpkdr+hC%{I)*YV;=|fT{r0PpNDyqcHD&_7MfBSg8pI0;et;f%iH8Z^&#(Or^`eU^< zuQRLTRqHSsUY}{EVG~x@?4jfUk1PxEHz6?>#;-(yX)Kam$f~*RWc zpdlPvWmc0){zq2R2)DyPMq=n06Yt3Kx0N7J*}=#WtE)$5?XsVvi?XY6AV8R5I;$4O zIWl{*qQ!V|Dlmu`rY!?s)2Yt5#^lDh#^c7g#^Np&-@CZGREPuN8A*k)x=V#PFq`s^ zb^dbjifliE&+uscoRG44TU;Srz_N8v2(!L$8wFfvo=LL(YCCqX?1|(byrT1;gCENt z#v?WSfu(7VNS!P|M@|N|pEFU5MlfK!my9PLmhCto0_*<9sX)qkQGnkM@UQ?sAK)uG z-IaWQ6)egw2|wF_?SB%{^$pZ*{QC!4de`;p?X$)uY5z+avb|WyaFZ~b@_KIOjv=bM zSXT|n@*Q7ia<>O>LEDhbRNE}E=tJJy1m28cZ5CHldQ(mN)T+!3+cCL!`x%Nv(V}|U zT@${5!H1Sof3x@M6TLd0Cx&4S$J9Q>*+S~by@EyANJj>BL~-^EJrrdR1+>qyU6tz1 zKOUflzIsKGbsP{>cVzZX9U05d8-UR6VgRYfh19PC#brpkrojuhaI$Rrz8=SBuj4_* zGQiBID}TzgX!k1p?^(_N?BOK0&n!zwHCZ2im9uDxV0a2JsrG^MSe}eJjQH6?fy`k=XmuK_{-LC1yFu{A~nAg zC7s?h84NdaauI#VoUH-iWQ{CZTAfjpUNw28WcrcgisFm!c9}L)PRE0w1;;>Tw6)b> z!o!5!G`}XxBQoP>0O~X2n*a@Pr9$?GW}46y4YtX-K6{g46zMwJ`Xj_AoQP;ofQbIB+wyBMEuG#OIVOc{;UibHu^e;d5aJyq0Np`o{58&~_<0qzTt z)tuS=1Aauu_QP?pZ_%tg{#3io=(CyW{m`#PlWLzXKreXSFE?z;;K(U>b6;?aNHqax zR8(JO?7N(!^mxj}xF*+jvM8g(cyVXdLer9|>q;uA(`25eR%8Vb%g|AIV zC6A>|hYx;`MVO{NFm4LU@~f#|lBw{8n66k%X9}Qml?g!SFHMubE*CH|#pGps`}zG6 z)<1Z)v3_H=MeloO&j!T3zNzIs~P~xjc0%w(?}0GbdChv-Dq3xPANpS5v8$cKw_-Kn4ofEW0zA z>P=RYJ<>cgr5_SEfY6|}@#0tvo2iwP#IREo2GTBmAv1oU@5zc{B#gWh(uTtGS(#ISC_#j;dC_S`&8L)@kdvwa~?jj z%F#Pi+3`Q!ssvp$5uPdiOlX-jhFVr0T2>KXqY0g3f!9xV}cOqs*aGg*8QCa zTDJkf+R7KkVgE2fB;UJsl>f%1$Zk(A1$&Yu4w8BhlLONXqY2qFTS#jaU7nIf?46 zf|97kRTK1O4Lb{~ChAdg)lxNCj~aYNq5wjZGcH=UU;5E?FZtppt^0M@xoh3ycdR?i zwO!0|&DFYcXl{AFxfOBEdK-CsR94pV-@D#ba37(ag{8LxyPPZ6jv?- z-SQ1MvNESnG$K8?H>hYa$AZb=ANk!rBk#9M98r6&pm^AujQ-pA=8s0x1giODBzOQn zWkJOc{%(hg|2-U)F_)yD366$=9Qrr(BXN}AWNI1Xg>FttwH!bJ8E2z$mA<@`zBg2r z+JM=1q%^p3?NoQ=H4Xq}A<2!OqmKy@Yai3U8=qa>9 z8R`pA&TtQq_h^Vd%lgJ*^H*fP<6bR4an2Vj8kA$9t({5v9}W%*I$9miyq|vf+8T;e zLcuR9j_NUm^Grl7$+vFukKE#5Y5rR`bL3OOw+g!U8IWSd{nV`HH@d6 z#lJ}T*s|oLHTIhKK}pHE-!L%@HMViItJj@5WFoUaF0{xTGT9!gGKWmyAy?l)s&A_9 zp7*W}lQXL6wES;bR-b=@#?qq#V=dS47y3~FD`eL28X7*%8a{}Ik11^Uuas|eb!e9a zzI5eB3;YyHd@_N*dO;4Es`$6}?oe?zW(fn}u11t+)^=f*iOwt&0J~-u43!a8XVCvP zNNPeOiohDn9jpL^IVZE&k3P(3<6P#PNtk_8{xBo%ZXwWwfYyaoZ>v`B{u5YQ^*#X1 zb`ih+WHt0Htg@D%swrTtVMh9Y(RMz7brr?_Pnxs@h}i~6iuAE-R3K7+gd+bcf8<6!?9Q~@CmCq0yTrb z3;4T`zl-SC44VaigC~jk0N!3qA3eg7jtnm)pQ}lGlLaDuU$R)q@?;4KKn+1X8yIR; z0Q4mv(4)rb^5kZRr7S#q;}Fz0DZkgY{&$V~Tq9u_foYH=?lsnz?DWrPlI;3(BUY74 zE-|-^yy`Xy8W5){0i%XOjDym&B=RyBor_%F;+=CKEN_~|vV2X0+H7P^CR71JM5mVN zy3EVBZ7FiMoqxlD#r;QI2TZ^lWPQO`n)o2?9HFb z$1x_P&yFItIXpD9lZS@VEf@kH z%gAP%yi(mZ)32(CO}~|qbHuLtFHJl=<=0f^6%B4my-}R#J)M;fP)3-DbntKBd$RLB zRkS3#4QSKap;}`8K0KDkjFnTsS_EUSv(7G+)Esug=KKF;MvS?xV~lg%8eCIiu3H4= zM&!Ci{Ej2L!3ur&PPlH-tle;(4ZL;21ed3Iavw>gTFfrxaTlt^$-IlE2K(Ms3#-Fb z3)N$)#pUy;B~Q7E^)T15BBO(E+(=NlzQ*w8n>y8DJF>Nc>WoUXwpDS^1u+Dsu5x5o zg&tYxgWyU%5~&k3Rq2sfi_kww|BT?voZzgzYXkRBs}3K(4J_?mDdT2eH`1JM>r6AF zxzV94eT@59d;%v8Hx!ib{;G01Q zT|a51f3Baj4cAZlRBmz$p9-Dn>8%?6U%!~#C<}~+U%i(;NBRVn)(E|_0p*F+5yr+4 zu}ZrpLp$X9_*`QC7`1zk^Rr(CJ0d^NTxI+$%f;7Yr0kGvT?NXN0FVg^u9QM%or0;KZj%V&Qqn&xQ+6ec{4WRlFnN zS$;#F@I+{6O67u*q=wP*WS5|XJrK~vfyFrz&GNt=`c&O3HI%tZ(khNb>F!+$$@&><`KBZ*dYwq4rQXIQ?;AK1- zmjDRbLwC(EW|o1!utg+RJiF)hqD1cx^=|!iW5p7%3M-b9V61djynzQWyPPD(?A6x} z$E?0^%&LkQvlD`9cB$m%2&ulSB3Kxd^qPYXzf>zp3z?bk%k~&~Ja+yfhwfE0+t`c& z=mTn2)5jt^JORRNkjn6?`=gMjBYCW?*iwimQlx=_Y`!)XjDtbpW4|hsrvU~W3AG{e zKgaF!M*&!R6svnvkLE+l39F@Ke_dKR5*=ki=DztS=icZPrI9Tu!lUVVQbWQpGf6F{ zDQShN^%cRhJHpn-|7hMal1X(&9UhLzF-4-cNrhLpVCt{mc|Mr6&}z1xDAxP3q*?}B z&62)))PWA%OLI%S=jPI&w^`ZHZM(oRJM)ug|c*% zhu3}*#N~vVxk$`6PWts@r>etc)Ceb)lVHnqTx?XWOOg+e#GKS3C+#5`p}ufVQWbl^ zNmeTh6jdH^(kVJD9&yrP*XMCk=19FM$oyJH?=hKqBm-AD>xY7>*Sx2*tiQnlzAq2p z@Ber>z*|+wgo>)z1Awj8K6es}0A8vs`v~Amf1U?$;%1??bDtHcwr^#A3?r@pD+QVF z@HF(@^z6HHc%qNbL&|xtxd%Zb^}7cFGT{kfczLpydTb76@=f%o)u^7+J!)Mix_|>4h^8NJyfbEbE-GE4?uM?6C~Gp<*g?uG~8c2JeO7pMgbS z>b*&zmm1Q46YkEu4>l*KM?d**!Xueigw~?Whw9VTC{D8gbzDWb~67Vca5UV1SJKTzqyyjdL_Pt^;0=x5Q#F~Tn0Wnb{iStvlp53 zdk3P>qat)CD{n8OBNBZU4%hD6@#yiyMEHyt*zeoP#iT#PGCA^^jY+Q=&rTr|CbT!H z>%a*PR!(B)+n=I-i;dt{EA%BxRUkgEs-fa$mwoVLl;p` z?%eS**XetcE&7J@79`ODI~ zNGpl0xyW*04;6+#RWkDd{9dAoA>4?5HMki9eF=^WZ~TBAnLW{yCQm-&$tNwDuo_~2 zTD~!bne%aR$+YrMM9P!#Yq9q~!E+@XW96awr{u5V#C{C#l<@iY+s3`;^bLw-EK-SB z=4imloIoBB9b~WUZZVk(4%MqWpHuOyJI}k7cMf?J|Ckb-_MDNX?v|1MKEoJk>JUaM z{Xb@;En=%x$)`z1W~4_|AfJ(p?qVck3Ney6DB>q5uh24y-k6b2jIOORCA8O>&linR zWW!a?nL9JmL7R<{=D;)tq%o4(xNGh3m_E}Kw8b)~KHTjHm-dJO# zQJ%bBX}@0fajcS6^sV2CFQcXEfO@*PFN@nhSCP%eRXhON+f7APn zPA#4s>&a1`9BD~JwP&893OsN6l=?tk{3MSBnd6ldWoni9i&OuceSBdHkA<0EDk;i* znS^QVK$6UJPaqhIe~GKY**wJu+oLq+uP_xMW&R2tvbEBCRYl@@IuEE4)ykGv!a_!K z;+6~Cj^q9UMDkiM?VCeM`*GmqBs=hOk`5)|lwfBdt_AGWdL3NCs2Ed8!NF`jQbuFf*F#0e8D51^KyTeM%d7EbszNJW4C3 zKr@fhu6S(WQ5qJHtvpIeIug( zk|-ajQUX0NOM@Uc`-?-)V+mtW>xZD*wk&K>frlWnP&g0&YbVdBGo5NHqiSVbR>!DT#$|PmVq5gF0WYjZ zzzeHUjlv|4s!^EaQD#nIl1BqxwPYL1?}M-!^+A}W*swl4;I)_|g+HnfrgnRa*=qCq zAYw#)FoO8*nN+9VK5%L$#`4-i6E|co@^jLT1Ny(jK@uAHwUp%CV460hdU!--S*K)X zBb3^}QzVfR^Y;_kT6LIG6$I0od0LuZz;5uF)`Fx`Zw;*9@Gx3b8VZ)-$L)^1hc*CUP=bNP`iWINC!f2<&{63*O~WNUiOpY{F5F&$#4Qj!c=~a^zL69BQ`v$ zjF06UCu4cEZpF93&o?mv7l&8R0Avk1Hxu!w10NdZfUt!m_@_CY3bNd|2auHJAc=;7 zAki?$oTz2-m`snB+G8@Ol7#pFj9KGh)H*TUjxC9X^Ph3TxD@A>gi;3~2j~bZW!YUYaOxU@qxi*lSU~k*97lwBZ zUH^o+C)i{b1Qtv!^13|-Vzoma-?)6^TH52y3Vi{EZ8)&}&c;2~WhV04E+LiMc4>I} zY4%CHUuiJ7871moP?`+y`~lpEl1|;R2dTPDyY4|+2w*AqciW(RipHGgmeP&NrSst# zUj|dmVx|d7@od{n?E}u-cu6Rg(r; z5%P9eopak3ZO(z!@wA%5YTM3O{n<5!qP7+KVpmvIoOWSVv1?1i;`ZHORfZ05Vrs`v zm=7aE$3FL<*UYX6XZfBd}$rpmlZhYuh`LR4gR5G78Bkh(6-HUu%NPhC% zEWy6bFSMFqIUwqE8X@ie@?MKHZU;9eYsb;(2qt;5VOzqloR`qZ%24<@|~kNztiMg!wYJX){`3)ROQ;C^1}S z#3KT3M<9I;Ax_cOJ-JP%_bgkxxY+_PliW=@`y(p2Ne68XDp~NY?SfU;quOmcehMF& zE+yNRB%AbJ(Heulr7|+68_u%V712!_gIY-5r=lS}w(-|zle3z#(RKwdWs!&%k`azp z>zg4sTII8+EhKNyTMbU(=>EHHNzxk6>b4|VsuE_A5M1$Ox>s;`X0)cZXw5izG1K77 z66r;mOF(4!@q{fv?%mIlb(R2XEZeHXLzd#Nuwf!LO#)%E^)%yfs)s@zlznP!$6T2< zK_LKjDtm@3n1tnw;mC7M7(vuUmdcwKSshabA7Cba5<4u(Y$andZ6peSlG!9nG&fUt z@<}Dm7B4e1S&7p$MIHWQrl@nXQ&coR+5My1z)o$onAg?~soFjCDSf^s62+D3(ji{g z!Sy1wu5)erFvMcgvK8sJkw2Y$Y39!Y8}w^6fdXtL>}EGsGi~_Ly>|_?BIt&1ZWFsM zeLiO#=AtHbC%;I1a1%0Zsk?S|eAml%>TL_2NZn;yG((~VK%^v8wE_&>@Yc)d0`nbn zMJckP43VUh^wpHB0J0j=D&xNcHA%K`2*D>=08r4gUO`|)_4Hlck`W& znPw3|H8dMOH{1_c%a>TNd_!2%yhJ=v6MJe-Gm>KdX*#;E17M??mhN1WI;NRb2M|<& zc2ZP<4j`z4vhaP^Bj{O*&|BhR5;ln3ZiY_`=1v5RxP&7aShGrFrLpN-a2!a=yh}o* zC_^Bfx5B^v5Z<|mF_Kkp;`opKP03ZJ-&_aJ&D*+;ZqktJAtaCTn^{C+AYDt@lktiC z13r-+wKXq>jt&Xcx$1-1SW0=oFF~Y8h|*t0&$&*I=qzFF&*`eG^>L5MpTQT|_)?oy z)^`BrtrJwbj5I5RO?E_4jiQJ~zT-=g)fDcJN@~c}>tlhizP^m_rqDhq%5q>W{g7E~U*ZyG>L%d^u76jAqi3q#@0TTx1^7 z)K@Ka%)Ny>-CKAL^N)$!nB}h3sMcKOik1{ERU_3vDne;^+F1svw-S$eFwhG$QCs^m zGOR7Gg3;{RqgOV2S|J?=iujURrEqBdr$TCgN0s8SES$@Ekvv*Wg;pK0wz)H{VwTb2 zr(-oNrkop0`gnSkO(VS2Btq>{dVyC8GG&Bid|315k*oCH_jWJ1=Zex1wQ3;z~jkXqjG#iUZbL+F3N~5{;AN|a& z4=Q7?%vUwHKDd`nsuy`O&5}qCouXoUsKor{)Lkht+W~K=67z%r&MGljdFj<0!|d&P zlT%+XJ~6Cuq1UZgu@I8(Vu+INVgksIHh>L_;Cku5#&7S@Tquo;IQJgR?(s^{OZuQ%?dPg3zQ3;C z;ZPLp$zK!Sn4yp@I2C3WObMH}O3Jm!ov5c4`m)Ren6ZEi|CB70??fEsPrydqTJDds zNvT^b1yh;5c)QFN6lMWiAe7WOPg*hbTv*-Nag zksPS%6^aC1Ne)!ws0PqCDv@H*>+)5)#sBt0f=HH8WP_LNQ4%d>+{|S2l_r<&SPA}h zPgV&Q6PU~}7YBVD^LR~Ay;8nC!}$x88h0Vyz~{VmV#T#Vq#A!eu$nst*8v$jZJID! zb?1<%*!L+}tt7EH%&)`3MTx%qSiyo7VOVJU`YQeQA_43AbR$Ru6);p2?eHioRI@+I z_S52zvck6VNDsF(wOF7uY8(b) zU3i*E*E-ZoM*+X4`Y&ODU(@`T5W%k*{!6&v*GwgT4iAWX206%o>t#;+^!N?L6o$qW z$vPj4Xc_CB{Yx_>(oLIl(95lM;*2ClfGm{0Eb+zGsrJjj#SRbCn6 zOrTVIA~PvxtF!j{W?GdMA5Lj*$jqI2P?cf4QNRbx!e)@Uaztd@G!NBXxA5vAdB4ov;o_9#xMBuLF=< z^r)Lfw1SGXPQQH4tS&nZ?Vo(phW0W(15O~mP8Ezaw7-3HZfMu2crGTqYAe*ebriD|&W=Xr0sAE>6MY?!Y<@FVAt z^F6f|Atk~_q>Dx--)I3B#c7eW^*Jt>E?do3eLh`z8bdM9d@`7>u^7`ybckH`M^-x` z;zmwCn9ah=Q*4E-n)jyrtR2T(5J$Z^APf8aCOT`Ea^geu0uCjI^IQALduhe{+Z{qe z|EzXar6@JUVGUJg0(8{yMtc?RYiR1fxL75$cd-v8K=zc(4^gbxVZKs{g{CYHU$`QA z_a$Z4nAcYLFqxT8;I0&&ZB_Ekw{U6dpP6m+7L|C2xHaJg-#}w)=PB0M^6fVg!Ktm) ztT<`_pbo0n!;P}OB$?RDL9NDm6@PMXs^m|LLftq~)-X8t5}qp(x7ZCswdXbrb{)q> zTjLAxL{E<{*1uy*_!kk1nS$6&Gm@o<&B}Cb6wP%X-Au%HQq5)qrs#R2l!wXS?ERJZziO!Q+-(%|1pRdJyz?!P2!*0^9E9PyW6ufYeY?f}~wnF75Bujl8x z?dRw9a|y!!=u8EV;p_ci{Azf?F`mQs>;oq}5~G!YC3Tc7-?iaAd@#6qB>J4nJdxVk z&4eY8&6&r;K^*mlA%gwQoMNAo$aoCril1Y3-Yyd#q(|+WX;j zYZ4ZBKS6)YuF|YC`t;ymA zx{hh{qVD9}`7Bnye?a{Cwp_qK&ufSC6f0;7n<|O<^XdA)=jPi4*$gdP8p*H*>nSra zp5eB4WoNiL_`bz0xXm%I)#j_Mv9zM1h@i-2Bc}^QQ6-2}*DbCX)eWwOC3?JR4}DuA zVONkQ^eqc1u%LMTiTTe^Bt2F^Z-K5cJ=Ox>Vr~V_E&ZH^YmMN%wU&Z`3_Oh#l)*<9 zS^d_;t%ZjSK#EZ(9lacn`YmrBFVWD!Uj>MtD)GQ;S#?O-U9srIpM3_gklHYvHu*sz z%~s=f!I_#|1P7A~iS>KA3-e_j?Zx*A?CU&!w}RNs=y_A-gObH~YBKyt-Ytpz{eMUz zhjpHe_vDLTV~~E6)o^T&#GXC7E48)Kh*?K3>jyrx4L@?a3!N(t0U~=PKbW$Z&Sjlh zI&1A+;dIVk!*f7HXSh>wn(9;QDzl_KaISq?GWb|{PXH`k0B#~6xBt7<7SqS0wa(kR z$lD+3Vtd1frdrrXS_8nvftW>Bpf4d&S{nT>)9>)6CKR~kZUj?2=EwvLB|8$gTv$rD z^fehf2Dacf#Lz;-^@XLHN$*frT2C=j6>KY=AWzF&sgl` zBa8*Lu_1R^U7VyFg#E^&jD~T0)|4^|vwpoyZG_7*gOW=@5UEW#(;Asl;FhcC4N#Yb zzp5oLbFLflI3UK8Ot{yonCrbH%lLJd9|GY?x`?5W)6e{xw@&z8%OHz-=Y#Aj3ASjE zH33JX4YG@sJ2bL%txw+~y0!tAQW_vh99+x)&7Q-fU8GEjI;~uO6M`K zPd7jjtdI|~cXJvaG$M{zx)_m&<>9e*f>RW!AWz9p%-;cKf}=}=?Q6D|q%PHz@|19O zUg^SP3-}GQ-RHlL{SGevXQbv8UScT}()KI?YHZ6?$y7O#cZ|H4+fa!L~m@%5C5jd<*cScyk%?c6|t;o~u4 zrtpB5Ob#u3(UPB7(toij8qxxbFNFXRJ~LcEAx+ROl|bpk%51~GCz=!uQ1a|5+3EP9qCEOd?d~HvFF9g25C+|Ni5KEJ+*bJ z2|7u9N&9a5W&3b2M5Dr9AAAv@wj>E1{GnsN9PGa`xc;|)4NfUu`R1c5zZ;xVvT}CY z$IF6KN>^_C^Y7ONrL!~imkrRb3N7*+ay$w+!H0D2cP4>Qw6#@9F~z8AwRupNk-Dou6L|`a z(#)R*TNK5*Hho6Y!u@iEnA}<_wOFTt?jKpNH5y9z8~R0+#qzalMF3ShbFuExomw|_ zEfkq9J@BOz$o^qg4~$WslkcI)_dg;G=53AS%ncCAjkw&0ZZm8&Ni?Iwb1p|*xU?IwzT z^_WgIEh9CTD#=P*o4f92=$oL1aPi1gz}zI%JRfRSn|ihe2F#;oRXjv}TLZB#=|P)K z{K*5PIU;LIMArJi^pCojtkq7|Dv_0zy06}ethp~lRu(pJf!}Bg6G2{~P!hVE#(UIw z>sy-Rf7fr`RUGR#iJNP-3{ge^kD{f1Lv>3<9$z4AcD#MB4w8U$Itd z25*eJ6l^wrt_7C59+av1UuFEPpwC)$-@_QuxYYQZ%5#VA1aehqk6`FCgvKz)^Ag9k zk5<1Cs|i{eNjOf~)wtJi2M#v_f*OrxV?~X7N%1d}>EnKYqIu(94qn~p4?Scv?rcnG zm(2&gHsU19=kVu>Q@rSKSso4gWGu_Sx6`1{EmMZea`!l6kQ;qmKct`9EfS4}vs;Xv zg3M8f{GRQ_UHh#Vt#Y70)6F30**=;qTsS@JJhBE}()m<`G?Kh6I+-e8`n>hyiZ2i0 zr#4?#w8rbls(?eyw($W*2L1z0kg|8r;0l zBR}jm=EEx=#okXpz!f2rSy{*uc95PF9M}~CM<2~(#%tL;D)Sn=6Mp(XLH`1tTx{p# zU&@y5j9d+TW&9DWmsRDtsqF`KjSY+T*}ouNnoLU$vKrHC`cqMu;@U@wR8XY$?TZ{t zku%?>h|#wUy!z<_RUGzz6=>Vz#WNts^9y5_KA4L2Qv&eJ+qx0vvGKc=2bg&q$+?iM z9?^rps=f7Kc4t#Q@1Cnx{k*D&z7MZB{K7 zZoi4!tXN&!ZC1K}W(zO1r`Y?H9d)q$96>Cb^1!O^IEkb>jtx-9wj>)b)(hK z`GU~PvTc3}<0}C@$k6QpTqA%uIak%r7r_R;roCFf!;AsFku2@l8Y)b(x`Gh1>cs!Z zvT8dsv5JdZ-4ipGKp%-1mij`V(tiMGi1l+?^VSL7S^oWqoZ?~b!Mh!}pfVX=gJ!@O zwP;!5%ToCA2ypTM9~w@6^)71d^G!V*?0RkQJc1xG|8l*Zq+r%Z&{54R1EWs1j!F*z zu+=0V<1Z%_;x3-{??bw%g5E`anb$?zfXeS8n~9>qh+S-&9(U0&`?4yHjz`7Z6F-b^J2%2Wbp8b0Jntq@0?%pMY90#=c(1lhHnvs8}= z_3$6BVLi~H?%0pW*8y4=$b!&5SRbvjvRSk!TApS%;eNqi2nw`te`nA&gC)VA z%-VIgLIvqsdV8TvZXN!GW#+DdzB>Bt7t{B;LkEYS1=sfC#1$9mea;uF&!a`EUv~c4t*Svv68Nuo7B_B;u0(RTiWZSA#lqOH1^enS_8Bm8l$pS*@k#tN~W@=or`z4V(ijK|HH=6qvxo?78 zZTs9Yp#>fuO{4&rRy;hFl051t-ZXy{E6?ypE!TBBKow|{L(n@#n+czC!Lo$87eUAp zMRz74WB6r@?Dc!`Fw!ko_L&CU=1)i4AgK11>32F}?Nybc6U4Lyl1(rlyxipOGBTm+ z4J4o8&migJ0Z6XWt7x(G$dn<{SH)fW>id6I`mT2ciwVY>t#$;|cv4Fe6HHv+v%Qdu z9M3~h571ZaUan{!%0?(TmX|B|%?E(N8T;k|Cz3L@%~R|cK>G%+&2-hb)D(9 zedZSQyZ61@7y&ZeK7P|%Wa=WciXG{F8R1M;+^y&PKuTp9l*_JonMb+oikErRAyM%% zkL5gyQvx$xY~{%>!qOxZ9dwrG{Spu9=JSxzD%vdCiTxA3hE0gpt_#m1qR|VgE*N<6 zeYP)W-8fXu_PLuK!;kS7^1d%K59EB(c6iBkO7LM+Dfc@!%1)&l@}#n5{voFi zq3i~IVyclo{%0v$>iQO(t7cBX6u!c_kfIf=^Y7E{I7p0LGWv{p4u9ex-OEyi}gk@7#JYm&c zjp1pPvxZNoYFI~oCYLvCNL+a?t&Lj~JUDKB+K*U_D!c>jco?=CO>%2bV!=oGU}1$x zaAxsW*;}yV8*7=`Q?IfSCDOC29N;ZIN~RLLc}Jn$zqaNzi>sY9@w7nWC;oAljx!s8V8IF zBL(}O`n55h>V2zXxhY~JO!coVGLxO`bRplFK-}upZ6k^1*D&=b+lZ+2`ZaE(h9DS_KEZ6b|nR^|{c>Zi;cGJBce#C>b_lrXYr^@=^)W`qq z;JoPUSnSdd1(_MRL3bp&F$joOP`5;l;dqgnbX#K#)L%~>0+fn7P|JDxXMy_DSus%H zSZ+WZ>N*(zACebv^da+XdH!6p+2}jblOsI&s3#w>gpxhPGK#Kg!ZH+IuBv@qkQt{i zM@5-`D8x}gCZ*&~tXk*$?@yET&&pnMa~vOLW-2sKQKp$h7ve-K)xIz45-MFf^}3?% z6lKc!J;I$+*Yh^K{d|`54LoIS#`*S#Gtt#kTebhGU8(4lNMzr37ZuBvw!vG`14kBf z%6k^sm7ZDVZYv3@iQQHn3tl==_vx*daLam{;4LcO7V{Q$FO$MXKGXE5 z`IH#GcA-#*1TV5mQ-_>sv=2}g-uXAyFw%xQ@v7rC?JjqQ>2**SdLnHp>z|`u5YE&6 zbJUmAx*2P!ccuyLLUqVPu{1Gv48fFnQ2&np)c%w{+15}4+X2!XH)}^?@cMgyJ8X#xlU9WFN(3G zI(?ccd201uYql4~v)jnd{?B|UyZbdUYN3%->U0xnGQi@n37ZMnP`-BdYGF_j zN-iDs!G>`mvtyH{7UQ4$$E_cC2c;)!E*Mp~2B13FUhRag+o13?{-!|8T41iD64`HC zAwxUATN>_UF%|~h7$41lLEBWtyetXN!X1y&a+ntBd2HlS9I4Nef2Iqw$p#8#JqL-e65eiIn)=8N8*8Y z&K>xg3t7on~(?xndv zIv0lY!3W%j?Qs_DfMh;w=O%6*3&UkOe4$JNk!!VSUH9c+PRu_-Z_TuQaj`F-7SP2Y$wY0h<4Z<| z{q)&z>sNFDKmvD(f2HBP%um@!?4Gn0vFo)!4L2JxSWSNax+IH}#Qc7K1kE}G>n~^L zzdXraR;H)n5Z&-t*Y5j_%VWB^obpHmJQFHOWDO9BgHr8(Z{W$L^D1YR&SXtiNbkOW zG|M%`>Ep{A)+Da{Im>yjg{Ar}s@|7>;NVgH+9tene(&E5^>Zj1xL`ZEG?r`IQg4ph zgQ051qr)N&j*Ul$%XlP~mLbHAM?a?736BWD3r5jg;^uL(G99+qjA@xM0Pwrx6E}ZM znTNBZ(w#g!u7aiccdmS_e)E-&eTSGOyA>UB9{U#crNU8JjeX51%yWCt83XSmJ_fwt zg*AV{&yDrKCk5TTlM*){zV{0#EDh`T6pX*ilz@3pfMgF@j)Ddchz5%+7zTvd$S=%V zrQi#**5|G;vzC6DS!*H>X0rM*we7;J)fktV?PYdt)-vjwS!;`6;LaBJmEXy%by#H9 zIy^FK#ngmlwRU+~U%OdryB^)FWs7E+wLVJxGZuSIz{Lb6>sCl99%bFysz*!+tXsC} zv5iHiEL$^}j+eQ=otujwhXpz@akMO79OdywWVZQ`nmRA%Ot+7IpU@UB91xaWCz*=A zlqM0DQvb8t0J1B$#lrFnpBo}9RnUc{zI;c*vUzeWEH%1Oqybxapfw35;ep3e6araC z#0LD7b;S4seTYZ1Y@o1&kNhQWL?J zt+8-Dl<^?O78*^hLdDD-c%;KHCcOuYN!R=Ye>CAC1P7vG;r- z#u#;5Xzg{)w`OuZ&vCJI%HrlM#L735wS)0 zZE6>~r^hjv%F>*@n}KKN;3Emd4n&tee(``stHz+lPGoo18=!;Frp8$R`SE#JpMhh9 z#RHl1j`00c*Obt2GIyXV#v!MBfDnpH6^%kpWA37Dxz3x(>!bN?@9G$4UPO{zD-_8r z1Vf`n{}N`k!J8rS)3AurbF%L)Fm)vlss{!7bv7Tb23r$V+JmB^fwD{+RGX!2xG3;n46$<|EXn*2t6=9*~cCJ$ts zCJ7I7cs}Gwr6(;#0guj zUn(QVDP`%S%hTt%8hW0op~xk{L7Sz_%YAxeTEc!Q8O}PjoYrRqEQ{ocdwOoYUc-kQ zC}NA3166svWS_yZ2R@zlPM7Q-FOQb&k*P*@0XLt46nR`}VDnfLuy#N2`>fslv;kRK zzRzU!9WUSKuzcSZ`JrhAe<9Oc@Y`{BvV!-(aj~-N{{5`um-(!qjn>ub_#)FsP)%ln zgHD>50|3|QjjJdi=vsa?tY>Av4a6OBqff%Uwab}F+oI>R~ zU?SM%xmOx~Pn;s{2_H>TsZKpq&!Z61%Oe8Ky!3x`H2mw`ucsN6YUJJ9?0Wz9-L~6N z4}Uq|p@bQKd z8A#8b^wfCa*LS_PNBx&riMqGwmy9)jVt2UAipEbkZLLZ3LQC>|^gE>gutLndz;uKS zhU-5{FN-8)@875iu>-P zGpy#;sGYWAVD2`San3NVdFm{)X32qAs-$60MYH2uDu|754Rt&%HK@@k)2HDkNza{) zN>mrsR|nQwGJS^I-NcMj$d@~L2WbWARCJUoFevqOCV5p2YZLuCYRq%)d)+kZu6Y7m znv6Kztf527$ysxEU=RObH(+-IRtsvMk0n2r;-J^D;c`#m9SyG~zFscI-#%`GeuI`u z{GKDbO+3j(7Cfl*778qc%09ewwbC5V^(s3Xcyo;Io^GOZg%7DLOeAi{~dU zHSuiKu;WP~#E)7M(HArNvPAEWi7t_43!VF^%!JBw0BQ2Xccg&MmI>Zzpp(c!z}S46 zC-*cI8#bAr{qp2emGMnaJ;m^SR`7YSLI7LME0nHvBoiKi-kXjI{;=lt4~+ZMrq>!? zOkAnCMYA;gHiJ2QYH%+vnFu#;+RiwyH#VeOH>enMVesO(J1ABcyc&1yh2W3D?_m9@ z3>rIigP2}QWAyl1CEh>2Y2;6*YIKT5Cu?+yrj4H7pi;H~k~D`EBz;!+qoT!Xh?D}$ z6#nE8+QFY}aFS(O^Y(aA-6w10W?1l6lVUP_8u17}sp7Yv;Rg4Gjq>)jX>(>!E>Wjr zIhvMrELbwgyvaygX`qZ$uEDzpN5^K8p`!Id8G%D%5;LYG;0mjQcnShk-4M?GxY?5$ zw$C~et`K$#@05vn!b@b0&1Nk;v*74P|DyZ;dFwQm)`p8#*__kw$zMEq!jsLO{P<+X z=8Syf{E+!$_KB&jrQoV+%I6Eht_GW`idVG0@G+0-QU;_Y@uFv6g1PX!JhiTLZC)sX z%a5_IN(P?_>u7B7zjOYyO-Vnm@uZFaMZjzlNW`k6Q9Bq0f7=@VUppAq3SezeQQ-<3 zdDa1jCTpyo#_W)_PB4ADevcX(c7lmp|LhEtWO*CSXrQ#f(C!}I63=j?m2}Zq?*T&6 z9O{i#p}tqbInqCCNNer_85(JfNiAv$TfA>O;+Mb`Z&@DtNfLQ`f7iaqOool zAM7+usTrL;j?T1t$eW#dnQKJ7l=UZ;P16*mK(C{L?=?C+0Tz^b;6s|A{CfLA|iOEW)2Rr^5?6Ll37d}EvRmG=$s9KjI{p&lN0pL#$8ql!9zL{e1L^$U8B`btQU5=KSmAp>*NEKA2fNp$;| zHSnF-eVGB#?^3WsElHAqmy!`Ay2_r|e_Oj+ai;_${?% z25EVEY$L&Sc&bQ`ZStqe^w?&9s-l#ZBVx*W(rVI)q&3lnAdL~fksbRS@Tepb|ET2wY9ZO|$)hC3;v4+;eV%NL zvu#3&CKI1Xtn>|DOd1z;NvpJMo3Dl(1+{ERXo^XQlPo1c{`D#$EKDBd$jMSJfB5{Q zFvmY&YGO2e>KQ(E*cnN!+IBsHTB8xv7LB0xAtUH7qjJ^fji7dops%1qFhts7fJG|} zqE;V7SvA=?wDJNQN39S{`l|qKr*IBX%_X}WL~jpeu9L;;1o+^BpM=6tfjK$H&{;Nd=*rUi=E_nuFIG?oV8Kx+K)^#{Fa5i{v%A zrtvqZ+T8G9;>u6zrPSc%uK6r7<0Ea?!Ra;}w!x*%4cih|%5g$|OR=t^>^~;1{EOO* zc3h(q#(lOtvF~0rh3&hg{@rRNQIs}66>Q_r8|909A1|_kNAJT+J~`r72lJJQ3=edO+A2AcS~q2F_|X5FG}`FN-Jaax z$$%%zJ^6(vKlS8Co_yDnZ+h}IPg0(=9D`{42v)ghg3j%KY&UzyIkw)B&X%~v*|&d{ z^^-09)W2KQXBXAttJZVpy{ZsdFEUtofKXf9b*uQ-OP2OmPc_=tQnzTYsb5PfVM|M@8qy9@b!;lB zM5g=~Ef561|0OD6>jELLM$iZ&oKRNNZ;qww*D7iKp?4=Jono%htroz2Oe-E(x!625jbS zZ9qie8MH9HT4iH{)4@0%@x3TC?C^R2tg67)v&CUSEx{Ha4m1A~El)SHlwy^7vL`xy z5dL5yjI!A@Q5V?x{PF?to7(E4Vg@bEHVuu5N9FQ@FTTTuf>!G18&YcuxHXIE~l*m~AxEf{zyJtL9Iu zSOq*%XmE)*aceSwTSbPmWHZQvfp6>iHV&5bj=miZe>mmSAn-0wIdr}=ef}o;#Qqc5 z$?m4*>DA0&68B(CMi?n_LSSxQlQK0kFkNeg2jFo_uS)miN^2$&)`yo~(es75*uj_y zKMWWvYboY&35ga5hIF3ETKNwpQ4`)d%(O0rQnE`5rDRtl>Hk&V_JCk>0wY-Go)K(F=^VinSb1gj9uREE_d5|R z_clkcSSTeyjR+>4J6CQ`2$n02U2sK~VAmrn-Z{*)UKJ5684*mgtOz!wojvSZ&Lvq9 zGPTf5?rzs?$BQPcJw_FR1&L9^(2x*Oyuqmm3fWe~;9@1|fF10+%Ua``Pkv(#@3e!grAo};<;s7doyq)8z|GR~W99^PbA zw#ie~q$VbpG(6VwXsaS$*k~nhyOWPxW3xd)<|Iu61(|On{7Jqc)uABsfcDcDeiE7X z3D@EC=Yv1leBk!AJj(zLT}$oKbS2Q38_?P3|B}a*HQTyn=uPzMFd9O=6;V`hoBrvS z0)o@~(D)0=MgQhP-rOnKtfDVxPpyc+iFW8sl!}WLqE5cBJ{?vWG7fmPQqUd)S*#+U<+h7@&dy;n=Mopwr1Dnz5rv%UL z2q<)cG3}6bL>7fE*8*e9&@2Qc9}g5Rsqlp*kD&kX3Y9b`@QoT}4+!t7urJg+F;1 zX%9w9jLeNS7~eIi5$Vr?=#qft9Ff*BM2r67iV|mnTrh-xnh9n&4fco$&Ugn*uviFv0a& zoc^CML2H%?+Oka0{(sE`eIJJj6ncFGedhN@f7TBRU0)&ThpwjI$U*}%X?#jU>@*E= zR?URF6N#ro<7oo45!M9Qa&e#RXi0g51o<8x_%^-Dg|4M0Cx^I~C zriHiq9G$eeO@dx4agTrZK3~Vu@sYw?9TAJ$@~XiB#NK)c9e%GCl9xv$kH&j{Q*wjZYhE2K|CAL}nYg(xDTf{-w;k+X;%9`G z*!dvKE`t(qfqa5A9fTD3>7aKq_2gyAl+!pgOOu8?wt6^A-fNKpr_C@-%|vi?X8oz# z!Bo~G`SF9Zm}-JGI^E4Rduh`UH`kp(#?4j7Mf4x|GT3_!_Ic~n;jEkMiVs>VO@lWY zt)>CN4ADy4=2HX#l5016^uxBzZ?jGF$k{P+57E(9ZBgFSAKih69IQePj&T2C6p9zG z3=iR%J`-KcVCw)jdAgfLXLZFM!M2OQvcWyKnc-+SlpR1hbx&Zl5o|E_fK7vuaV=R8 zFbQUtJiA&OWG_e8RJdJV`MkfwA2~Zlh9=!A{*qyeW73S$YKS3EwOS}@6z_8;?KLKi zD6V;ZIKM_TAIhUw+-ssGI(x9$n$(=lP0NIbd>1eC!$UTMnHKDvf8-mCZg^xXYQdrxj9u$sS2Ll!UA1q+u8{Ik8kGre{tf861Ih2(*`piC z1gPaCXX>#yse7~G9=!n5IfsDj|FUrehkzrN*$%;FhcPu|vX|AO6XfQHmu-G%Dc1a8 zil+O;SpSW^vQERMcV1kQT0e$kfO4Y0R8I87fB?@M)4-7vuo=*)2$YJ8utzO ztrJk2nD^)KEIWb}{pQpi#las6UkV;4>eA5-uXf+A-YHPowwzz2J(g0sEPU@XXlgzk zf^2t>>_%|N)+f!PJK31H<*;DzT!NGdmIc#+W#Pf(*(t^^@+-LixWx;{EKb~V{;1%E zbJx5;InFH~p*Qyuwe0GJMOW*cUDjL?<=SP<>93Tmd6Uw`i3P7RwW)NmN^_%cYWwKK zg2$rF(Te_`+CB!SZ{@5{y)Y(tBlY|kPCs(vJfTy@0BTKemrRHF%gY`Jf=v18Hl;PUU3ke&~A&nhA^_8+RIknq;+>8j{c>iGF3kgzrQYw+Tl zH!F;QIxK$m!osVA2iLsG<(@!kE(`Zg66%%d^gBTH#q=}Uy{6{LDOz{{SX4lRIy+kZ zi1Hyyaq4-u7RF?ekB8hLJA?JiIqq}>3HZ?6;ks=zc`7Al0C`8`cGSsCZzkF)5>LD= z2^XJaCWAJeFV52AlCwvm1<2Gqm%2k%lBBNlkufL6Qs1ADu>6)!zD6OBijJVAB#)Bc z8jbVTX~eD#@Bg+9^SeCh@Z>a4zTnA;mY^$sor>|mKZ+#0+TVT5lWI@q#U(Gmq!7;X z%u-KAd-CSDti6ADvdxo>B^V!Gm+@iWLlHSwyYV3>Z_J*0ID=H0Hl&}@;JpWxJ#q8LqY7TsMLgR%vcFpIew(_J6Z`Sk!5{SL*$jLJ`1hiLU(A8$ z=nym`ygSMrZO5P?97mBD=4UCJBhF(|&uNf*e55hJIYoQ|OSD6+DGe{>bq-e3H5DD& z;Fge~u6FWd25$~7(l$g(aI!>RQ}(dQ!y3;2CXSk-mi6Ute1yMZTjT9&cvRuvf>2i+ z<>67|{Ogn)a-Ms(K8??F>$vz?%Gmjwc3vlt%v%mUVONs5=LsY;{uUx6M9m(kq3a$J z>+c$&@)#j9j+|E~S1{D;v)z+03I4Neg7}?4uZnk~`+@2j{+j65@ox%iho&0xzra!lPtuQX_9n9b2uOKnHBkyD+XRo?JQA{D5> ztg`9PmlnRjtLES=8I@Xsv&0QC8+5e>`w_`2=79~DG-RbpME^B*0Hfph2zPz!7~%-h z&KyH%gcT0H68`WTW;{fAwV+omJrKPL9K%~RgG<6g>}B{>PiA>i>d9zN-u$|ce@psj zl}QY;!U?~qnj%if)JV`2Wr`$d#`|~c{kz|IQem0>m)MnWZ2p7?>2roh=G~G!uX?E$ zJxP1g>&aYCW_xmxC(}In<{?O)zO3YN14vHaS!(*ufw())+qwnBo1(Lo2W09tPhO6* zZMm`}xr5(mXrbQXYOvb<6pHzvM{n4#f?T@ObfHSPn`&xJ75|S_nvs2Xj(?PaGb1-( zQm=6fLg#2x`6S-UR9$4|^ivk8*Qyd%oJfga6PF|~-u-^%GIT^~&GtbQtNbobWrmu8 zr94uLmcnv|8N=6dhGEveL2o#>>ydn1lc1z&eQxHV*H2T3tyO|o=o-h>NZ$0Z1?dZl z83;`XI2^ChS(hq%=xsmM0m`?u9c@yra&;V&Ff|HNraMJPT;`8uVd)0DUNPQajnA5P z%J(2TJwAjysP#siJ|oV&bz7)NyO68fSj>N8Z}WSVTy?Tn zINqlstCFipvJq)FD35Uy9l4A(h{?y92I1GZ)CsE9=so~;2+sz`tpbMrKcIxAQ4~l+ zyQh7A$_9oE_g(ic2_31D9rU;ifix8X?Qv&iTE>cR^%`tgZbyn8xnsInZfuny%MIc} zI;pmXyZI{%pV48}NE_$HH2$QG&*0B@lWU=Y{9nu<_K&@wi`c;pViVoW6Hf$PpNI@% zyCV6bIP9y&V?=Tx0Mvz#mRZ$RgSSCu`YLP0wSw3U^CPj`!JEO54q9Q0WG$&-!dg

b#mHAzve?&wf=AV&Hes_{yE1z8D%Xu33;j_ik2?h@ zUhCw;i5Bk|k|64vHnA*9!y+I4 zQ5*g3#8Fq)MO^{X7KgMseU^?8__;6Y?V|+tFu#<8uY`-$`U?9-UIh%XmcVvP zIJBTec(izp&cjFdYWv{ko$$|~dRdig=-ViF5gd^`+_KPSuY$}Inqdku_i2W?H_qJb zJ79Mz8I_qp5}xeum>)C$!MvbbN$aJfe#i2|t2_xj`NI2{K7O0OR@Mv>&mX zMmFG`z&RKpakzO+bc>10GzeD$0VHM+Af+ttD(Sl7+DPKT049JU{$FI#{*4_f={)S9 zFwGTu+yEaY8=gz_|4bl8mTXD1c}yC?dQ78Jc7!kE=>+4*38YG!Z{*hO2p=c6AB(!V zHl0ZE+;9js1H6qlGkg2 z0+v2kQH?esD^st()%9M8Q%@!OZ+)+YZAJ2k=88F}=s`k)ZkYd;zV={7(;ulV+)V3N z@yZ7BMZAj#^%S0Sy~rEX5v&?T5v&?Tb}Sc(67KuKyg}V({N{p5ET@21JJ90cK(QWG zSZzKfSZ(sDaih55BZ~Tg1d1j#4Q(_cEF1~ zl1Wwx5q%z)t-bSMpt-S~CaVw}&SD^IxOT_%@{Nvn4j@7W#mT#+yaM8N4Pa9PAGt zzap9e-gK{rL9G|=jx+71zkLMdlYzMia8j$a#;HCgbG~MQqRcOq6lCUTE=XI! zu-B8hmh5`)hcyQ>OFWyKC8GHO`^N0@36BiCakm}gGR0{uEw2q!HzlU;jre|4gFF*P^*Ez#FcdU*-)4X#M>#1vKw zREj4jEOd?5UDwm$>n&%WpqIsnP^Bd*6khso8^zV7j0oKi*mD}^hmUxJJa~V_mcK^l zhjrpBUZN-FkERvQ5Hk!FSAxWsKT^oQ`e6Xh-?5QQrEZOG6SO`^mwK+m@3sC|7XIeJ zVxdwVdd;NrRB55^N+7AC`Rrn;3WiWB>Vn@{%4?MG} zO@Nfpb4?os;mK3EG1kxMGuvNB7Ok-gd8=y_w*HNYD-ZIy#_D3%23En#yCKsx`qrKo zxt-;_I@XF^bqE1{ix3EJy9w1oDkAFwIDt4uvhc)ljPNp&wAMMn* z4%QXWpx^^-1>vt=cN&=dN%YR(Q)JK&CZIqlimmK3T0zMlR&H!M$1dhvu}Eh$0VQmE_aC^xgd)@U z({8p{nU?fbaldDmgh!nN%DBFk7jgiek~tbhuK(hs)}N~7heamR8!bj25nLWeqmItM zYjJgX{Mv3_EzI=m^~_p*t=AoT4Pi5%ks^M~T*>CV)AL9B*G-wfAdrKHOv}4JGgCjt zWZppb5}R+p1#+h(@umc#wUVc-upBBcr`g#$x-o~pZWP5NJ)NCO zD%*^ZBQv`?Uq(8Uv^-oP$1*NIV;ETkMj-2ig|rdCm8G1oIUYy`=NlM#^7!4Ut;Oln zivuh{UtInMu|kU1hCkSkl8@v8oGYJLa31^y%=%^u0*l%iRSO|w;ch~KeB>VNLt3Hc zLV-x0NaV;>y&W!}1MuAp>mI73_7+~tYpgkY?PjY}sY#ULWl8wr5oTcM=ELlM(Q19Y z(|(b>8k@|kvDv&DRk<#|>ZNql16nqTtSt$}4bUeOv+j*i+qoz&v(>iFoEw!y9Z^Zt z5tT$8QAyMhm9%T9(*!l76{O;6Y36mLRixFV$?*5LC|(QHy8EkUlzjKQV4t~gVjeZJ z>o?7}?WwI*P77vgM$E>2?XC|=*W7k$={;HDucph?bZ&H6S=ddIxFp;-c_R>1tqs3Z z3KuLM&M%)$ZB;KS0~qEf+@r~}7(qQPA=S0%(V$gz8nmTW?WI<2`Py)`s{Q4V?!@a+ z+fSK6`A;q2lR=gf1zyY>qE{!_?VKUyUU!~1V~>aB3^Ti#U=7Qf0r z-`Ib@g78!C<)5zi^H14{f98JppED7BaB-M0)Jc@NrK zWl|b}l(+EY$Cs;>^te$_GbtFA8w7QlYs zs9|3``&itL0)*$a)3twKVZxn$qeR`?ENnOnI64|Wj#@JKj#z zRRE9#)Jhb9!LEjZ%@3hWI2O=_3I;y$=bUnZRia?vOV3(H8Q3ky2wxEXxN{?{sVdlo zS-g;2wZiu=MqNP7Lhxw|qzcL z!5GevT~PwcE&ydi1V}#qWM|ZVY?i)lS^7p>8j+ND?_EIWRN{!l-U;+q{+I(@><}*h zN(6eF`4N~74EUc0eCllna>>dmq!PQD$0hMKQ&f>^rVz7frl=;>Oi@GHNm@%Pji8QH zJ|^|KS#ctdnzYDm43GH{NMd&t{%VH5T3A$QE{<2Mk*R@QXta}aKwEh9ULa65#(V_k z@HhL?cSzskcT3-ITpW*xq2WD_{BNVLW(}in_|q|fcCl!igD0_|$mrRWqi1uLoBHd0OL|0e_vFZ!{O(4Fz+U5Cdp z^y?8BJ-mTDWy6J|!Ol}oxP1IbV;PBN6CMG=UCFVe2WGKFk^-{~toWWS@lB2$Oh)+d zMKRS_9Csc{U1C|Wt5}tdtO>uzS4wA6Tz#vzAzC!}VE9BafSx{Nh~~q4zro9K%~<|c z=h1T_m~G_GLqRq3)S?!5LDQXjvER3Iy{J$x4v2eEtzLXVkO!u%N&AwvR!3SQe~bEa zc`6P6eKuNjyxWkkO>4tnhc9)`pRtAvZ%M67uH|6s&%@`7=y63}kMsNcy7jj%*WdcQ z{)(g80Hc0SdwA&Z9!|J0qEo$@l{LFj-$ecz`D@~@nZFjB-70CVYT!fL3`sRiS+$2y z++Jzstw!gtovpFYn*t#Xy8^Ae)_1nD$2<>+FWb=B4m9)>Mh@b9jB3_gZM zYL*1f#!(<=aHzn^$IpF+pIz`nJzyD67?AInAAU5PtBWp(ux0$v3T8&)hj7XqxS*S{ zJ`yK%vnjZ1ZdevRQAmg1o5v0L`p0Zd08*HXS&kPMbdJufe(1@!0!_^YgD-{G@a^EH zJo&eC`I!&rm7ld!`QwRKL=)wKv3Z4B3dfH#qDX`(KgF_Jq~*_+2&NaDz)0b}ly#42 zRH3SW>a#>Xy%tCGk{~!7npa|la4Wm2NmPACTHYjX$i7wFQH(OjtcQ z5T08A;!hFc^Whz3^T#g6pYayZ?`r&=H_66|$;tic_`pv3)UVDTGX8YT!O)USPcH^L z)!d>{qI)oExCdkU-g+9Zr+xJFQ9bRer;q8WR8O^wb3>K!NOc7R*FI%>N0wMDs*)(K z7A`BgwlN&{cXL~^)wPzbAg|E|W>IE_hT#csJ@8iM>1Y_{<3~DwYHMRoJ~idZCmV6F zghoo!E@aeM6*(Mfl{3)t;4n3*|2)G{Cs9w(@Wx5Q+wdVYybs@DCX1ZAF@Chbu9bOf zYF(o=zCVOly$Rqa4jE2E=-XrPkEG87^RDKmOm z^cPByS4ZaLm7*p{W|c>BO9#D5!<#DdWS2bAhDf3C>DPhbiXrm;6xmBK$xT>Iw@MG9 zTeMM17*QSOEd#QO;LhoCl?$*xQjS0TKNzQcBw1J{8!+X&WsHK#SWqrgD@#V!-xCY2 zrHRzm8f&jSYOkF3=F*;wgSFmXhNkP{rni~bVdCcMtNm`CtGn9Mc9TUieQ`;8PI0L^k&q=CF;FpGr56Z*NdjP&dz|(kl3RKl2uxli+>kIS{-trnuaf~r( zZoDKG%ryH?tH&CHx>_CSu+=pB<+{ogays~%3Saoz4GU50TGUbb>)g-36N7vBR|-&j z`uYbn0lZOg*#!V(5&wI~(8TDCWDhy!nQqqVyd?bW%O*)ng?w3Inp&h$wV6~eri3)! ztO+|@v()&oEPViB3)8cN45)j)8pt{t(>dtVy4O`Ah@ZnR~jM%C>N z)^sQO-rbN}TB_WKn((xQbPbtAzmBkxTf?yirduH>Fh#*#Tc6Nd9NW3^Ri2!8^OG*E zd1e%zobLzY#o>*gB8&0Kmr@nv*FOWVfUf_9v!?Ju-dR(*Hnrgomwe2~bgy`RDw&Af7hZ7ry^XW=cKC64X-ZW^9zsWRQ`(q}|rTx5JCG-B`rH%IC)?Sm~#>$||iz zx6Oga4qWw;%^$7sW!neI26j8j;%mg5;q|GTMmooG!KDHyTG5-@K8r@QZ8<64wlw;6 zf`@A8H`C}>-H@64S#s)(b~QmwGG_=V4sWfO?=XuQ=|_x*?zP~$&OP^Qglj(UUK6!R zSR5m>FP@`@xuEXOV;g>(xKbl9pu`_y(z%g5YbE@w-s?s$AtZhM1|MIEum9N*!M|}_ zKJypZTcd3qg-}^`J~kNE{?*89J`B*)RurU-^i+2M+VG3ul)9Mon_}L$1 zN8qGlV*Y@zsl1p*p&8=DdlOflM(fTtQ^@V0M0>7x#+W0u)bG?RA=OGB`G&cNg2Oxb zG8w7W(#S^W-YGhgO=N7SQBK=&_vBZoV3YaX%MSLT{X2WfZu)mg%RB0uH?vdcR$!(P z+W?deL%G{%7~-yD!?5H=I-+1VK8;ikevQF1nxV9-4<7o}&<`?S^#QkyVTRBVEyI_d z#aw$M8C23!Gr0iD{A+(TwY8RctI1Z@G=14o zh@5)*K%y0d)<3dZl!VtDzrVzzG?p?l>Pcn4)N)))u|~v4*v06qT?^=yHawQoowUHO z_HY9=saN;)dy<3lB-k&$t)vuTGsAbZ_oZ|=z6|>!x`M{Lt)ebWpH?Et)Hy2sKH%#* zi;Z8rStfH9ZN%wj1~@b@#h4DFnyNDIh=ZUhnRNj)lBV@nHWt1U7m=}YCA(xr|{TDEhLsvs8 z1lE#PlGc%Wh%hZ*@*O@JEn53T^@jTDEoyre>d#5!RC7s}X2i9q1DzfH7f3OzZP+&J zB+?pftUPXN4XD1&z`~307!D$WY8Iw4-`j>fwRPV}`!&GPLMl^|)<-fWVGF@j_lvV6 z-*LV*|mH zT33Soj~WKoJCgIhzZm^8wBvSoXuygpPb$5*EFKS^3P!6cvP*-pSNUd4_T@go*hOSX zv%F0Y%qx6b9JW8rmP_U~gMln@!m-M_HGFd$eYuogWhtJ6C$ZpfM(=5mfeS?V>%^<4 zIX!;qh3xTHr^jEblzX4XUuO>`>G8|#p)@`I274$=k6&&N<>~P&?4cq(ew95`t}KSy zx9XpPPkoj_;X5;0nA4D!yb}J6{OLl1CjQF8!lNH|CSt$xOJ~`$a3n?&j>JfkZ#wQ; z2B9URYp96hIR%~NccI--xoV%u3xb19lYErW=9S>s^%mcp4inoN{)z>-N8dE%zR_We z##3?szv^M*z~Twd2jlSj2+k`B&MOVh(}bciTNxAi{GgC54dKo+;=IrJ4FDAZo@>si z5>;mNB&`Ru(y$EQ1b%3A%`nr$OrET#d0r1EK50Ny4*rVq|6{5HBgNqnaqfcfxfkGx zR}ibl6FGjEJ)ZjttXd(WBK$o?(&gC`3y`XePLxw!MT%<*!vCh8!PU9%6AR?(gDo4{ zawO_<_B0E+-aYX99&_a{g$iXyQGi2sg=GKNX}RnP${zU2*`}yj!2`VDC<@@wowrPX1Hbh#7uk1BO&dRcnOauX1OvQ@#R7j>7Mi-BFAkH{ZL7VBH zm+>z@yA*DL<_lKr(5@`R0#ha0$j!Co7Nl%6n}L;Mt(Ri@ijPn-Jnm_ezq+MMPHwbV z#iKU4=B-oT)&_q_uPjxw-%_*b>&y8U2e%&H5gAEjHB z3>^P^vribsfu|r$JViGmZ&Lf%EliF2g4Wsso5$N}RD(l{%aU;VGo$5!8m|GVM%~x+ zr81hrq!>xUlv0h>S!LnRp3Joa)#`N?mJS^kb-gdrl~mWjFCI6xG^*%A$OtY~Cb-I0 zoc%PtKxGs$w68pbY?We@gw%zTi^DQ?4;hoAQuR-en&%u)Yhpc z1LlCZ?%ThAER2Scc;$HYT<4ddxh;c!tvV%rXt3 zKt>xG+@MWkMCc|X^zB=~IPgQ{q@56LL3(P*ua!2S@@D}%MN}K)I-bZk4sne!x%EzV-?@hV8Hzl2Awu*`rg>O-kA8=sPA!2HxVqyNnqM+Zdv=hgJh> za(VfB9Ao<%1iBl$n;CB-sgmC;fT*RczQIlExi?MwU^VR-r|Jl7PS zU~==?(T(_q>^f$QB ziDfnNI;Fj}k!B>5GTKcpY*v$e_De2o@j!<_^VwbPp^v*%DtCwQtAMuJ_>DV`<;QhX z+SEV;^{S&Yc`7&`-?^76qYahM#5%W0Rphst0BbwNRX!KHDaF@JLpqekflV$f69X25 zyoj$Xr zycM%eS@)7bKGUL6`(O3tQxsH_JUgGK%sTay8Tst|o!<(WPjD(JH1SvSD-6zJ(-EFh z9nxsDz>RhMgv^3{M0*T0ML%aO+@U8{H04NirNW|0l*Vb+~y0 zNr66k&3yJsjb53QufgR6PwSCk!Lj>(AjIm(TgM~H5#%`=mUX{<< ze{AxY5vyYNeWLx{BV!$RXmuiz9?;s*C|$bd(o_Kv!5_Y$d5x{+#lhjH+X{d8)Q2To z?VkDw@l12?$P9c`Y7tKAS9}^4$p+DTQRxLg+6A65G5@I7bTx}NLZ8K<-W$=>5ZVU^ zn7+e#p5V+^n6*yJob1WbA9Qz=*8smwVJtP6!gLIbu{Q}P+<@sVH&)hLKFhu_a>Vm+ z#Po2)^}sCM);cM<_Z%q~MtAYw$Zp4^%o2X zj9NOL4EuOkn%Gd-`he|=YKnD!2TErB2%$NilQs`4J{zFRjC4#EN}9?BK&q3bslitR zgKKsOl_Ue$Ha)7$AS1bpSbSjCN6QT;-{DrfVuifJF0Jh&1PnrjaT9oO)d)V{Q^C{#Kr?1 zUyKe0rqeCP)0%fbt@1fHVOzKP;pA^TDSc~HAt*9Q0+BgHfFbj4O^>d2nSm>%W<84u zi9A{lX$`k?1e-)9tz&PwiB!yecul6#j7Sjlx0ZElv2(;4DHRW=dus(SZk=4}n@(NR zVVbpMsI$@a>12flvH;NG9t~f-^>}TxFSpSi_H#Iloi@w)cc?=DWu7oTD>Dc29m9X z2qf`y3JA9rJoxI!5iccmvt3mp-QcM!s>$LcqcQ-&7-AitWkLouy(wAYUCbxSW<@OVol9q((G~G*^?gU0-LsJoQpnY zuhd8yFrKLtbv-vlh%5j>i!6vF zmpZiK0$ORA#6W#fi(^wks4w@o#;SnHwuv9iT&kJ%Jm$mSf%|ET8igD!&=EIF9X`-q zOAEq7yfyGlSD!%58pi^R`ZbOpcdxDx5M+EU38pwHr!K2eugNC;sjS|G665X+bd5L~7jpN06}D-_%au=Fd7?_w9JQo;y}oJ&@9^tPG-Gx7B@k+4 z8}ok~lh>W$2nEXK6I!a8l~*uk zidKWczUIKV>972t8^ar~b3isc%v!Sq9(ECtWBCijHrSkev5Ij^Sic>`)f&>uWlA!8QLy)4Ny;^8r z#b_uLi4^=Ew%nocSLL;#pvs{Z<)Fz{sf5HHn-KtI7G1hgsX10mL*Mk|5+s1eNUg_6 z4Y>vjvl@EA$RRDiE%MxmaEmOnq_{;^cqGW}o;W;pEzd6`LXqn7hv}wE`4Exo_99i$ z&BKXQR&5ANmyLxKCr7qLoxi_IE#yP+lh0b`-{H={Q%F|7;Ksf5)_L}RY4_CfH6~mg zpD*Fckd-Fbsf@XP@Ud(?7aTAvG=mhavVA{y5(7t@4|sW-BflP{GgH z1!b^SXVi38l5eR1(;XTe=c|+&VAwczwJz&BNnvf0u%{VuC8>lueBxN{bg{(fVrkgS zS?OkqnTb*88DlAwq#tVGCkxA2gsbp3R<4S5Jq1fnyfOA6l#Vw(F8^C&p9PG`-q5Ew z{q2_;Rz4i-{5kPi4GmAvF+6B!gEf>v5iB2~q0~%cr)L^_5qUF>JyRu#g2TohrF-D z=>_;AzM?=3ul&&=5Wlt@Oky$<>$c_kV<4nLJ9r(V>Dc5RNvzSPGJ8D~_6gB#hz~aF z1<*+;8^x^`X?MSYa@rCQV@G*AHIXZS#S20cOG1W2q39&|$RHg>F2GizsIO4|nGKKD z7m*E5tm~VM&#+M=!bY*9?fVIpug$E-E5tnb>ZlPfCQ%WcmS4HL^|&3uh*qsFHmw=x zOl!f7Y=}kx#5%u~sVu@^(0QzB5l5Ik)pqC&R(s^;#KzSBN|o53;+XEX;8*rJxW^nD zOdCz#NcEG(Tr@%H}V2zW!Vg6(90Rr5*xlK&`(22nb4x=qg<8fKN3| za4Dgxgl&&YI8#q?Kfn|4L(LQ{)1>#=XZGf;+dy^aU%-{h%0orJKgKg*k@aDb4e^z= z1KsR!c!8=dKaApj$44mCRZi6mG_C2iyqQiVS_4i8oHpBaD8-bk5^MF_+BZ$P?TSNi z&b{rbPgHK2`BnO*dc?!rPL~%S;M%yE)BMAn^Yf<2aDt3&kHF&rGLI5XZ5A?JA zztX^vVTHgJ2nKfW{3PSzYt4yoo)YVN5#c$$`P|seYw=jKQ~BceuRI3gC0S>4_-Oq+ zwLCEXKE?REjk@JN%$AsxXwvTjAY}AuIK}@xs;x#xi*G0(N9?{&(cbfJYpqQD-!v9Y z@gewWV(W+()#&zj&u=|2@y}Dl+n?ZjoCiy;Uy0`wI6O8%BdV~Be}ooSB_>OyGL>I` zaI5Sb+R|1f(gdmTdTe^SY4g9LQR-a5Sk^R!Z#AQjc#hGB_z$X|aAB^!uJC#zt-#Bq z0J=r(VqIaZa0`Jf1(0ks8-b{a(cBDxz)=evA`lUZ6dbyPTF+V5^V7{v;?Bjv8&6mR zj4Mm;)AF(HaX5RW@GNU+EYC%?=_TA{Xi#3hVz&zFzFf|D4} z)=9Mo&7cry>Js9p(XiE4cqn5Y1TtpeI#L<{9m|*{~#-)nJWdAu9+)U$9zu} zy2)FtV|QgKN;YaEuZ(onvg|m713pinTAIryqqL$)8(P6 zMy(*u7V$B(ZTa9vI}?eYm|QrY7|6Z#Fb^&cgZnFYc6rw81+k15#sxE2O#j~n=n$pHm(zwdkt~oF{0*UIk@qdqK-7~&vua@7$H|^Q7 z7#riydxEx?mqPqPV+9|oDhFpCjyu`VqJGBvSNwk`BK`s0q3tKSlwJOcJ|~~H5|+|2Q13m#*;j-5*yF1;p=CnQ`ZhPBtP1I zhxQUX^nc78{!_(x+gy-9Ef!W`n+wLm`oTG0{np{%ssk#Z${MjTc8im<3X;u*$?32) z+4l-R^~948;p<+Zb5R)ct>4fa?C{c6(z?^a$j)}|7JFnKp;IG z5R_`b4qskTy1e3ac_mSKpWdN7xY2u;SC%fXJY8NzRNkwXZ4Vz3jg==@@tQwqdI&WA zErX_Pekij*@MH9BOURwJY>hu#2&UG$4@|9dUvY3wHY6p%JGDi5Nvx__g+Nih#CtES ztxuP|AzgM5mA&=StX7r;Kbro*%HEhR`^|LOo1(IRl3VsIAF%AabnoP+d#51kofC7* zzG3*XGnf}$1^xZ>)p?n|5@l!i*PH6pq1sg}=B4InP$$C-Xb;Rl|HsVnw(XP|+(nKw zGtfPr$w}I2oL-P@l*MBiLtUzpi41jF9Zk}t#!tp1GAyZrKcG1kx1SikGHAVva5Ef6FADGOBk&QCXGR_O(oyWG8xUL)uPsqGL}a zEwOt%KVeN4lSRS7S7+=*`A|iosqvMQ27=cf0C=4TGDel@PrE<%{#z+M1ZXlR{pWdj}7etrDzgr*qr1^?=U%!EKLY$5P@{$sEvOWOj~fxGQ9v8F*qhXzq^> z`O~Y+?}k@()}&-(U3@FgJ!;7lyYF^sc5DaZOgxD-X0R@;AFMk^>`pyhBV-M@Ng^MfyfR+WV&kSfcBGwk!;H917hKPTSMzQ75yk3T|BvS?O`7up@Wq z&nw&FoOPELR5N)ksG69tnOchwEk-m{L^v8cnue$1O1&TjKryZa0c{pZL)UV6yni~a z$+52=@9hw)m%*mQU`~0BW7rNp75rZx@M#%2EPMzEb8Wr<2CKr^LmO36m+7UoXU>AK zM5NVg+lKMYyTxw)0qNqKN5yXbnt4XF9#4(hh@0*-qWLRBBcGX-Ucjgz8ly#~wkv0^ zR9yq{%_CbLP6gbPsj!D(`1VET&!a; z-;G1Gvs-##NGA?;NGdtiftd=3CiweTc^Wbl{8+DU0u;fGSF3)!+C$G%(?#I^)(iO} zb>TU~UEaPxIn&Eye|o{&yMY)~7{w^519^3$!V**Yv-M_M65&p5^s-{*pWa7XlAkX) zzWqaMJ{9YHOG;XQ`((wuH_yo9?*Gm?Y~j;0Cb8fS4@X7(=#!v6(fzmp-#OVqE5Xm)PdR|_ZG4Z-NdM74_Z2*%RZBti(9Yh zJ1pR=jjPSM%6KkW%J^ApYbi(OuGZQ^f11_WMV3$vUSw+S57g!{3!^rN1F^4G#~EBx z4h&LA>0E=s&;$(45ez?*fpUa#S3f%pJtY4?Fns@>2!_~wwg%bLmXxV^Fw>=AIWP5H zwGth{_D4%Z1n#>uo6ggVut>ob^4z-P4q95WT$`WtKOUb z=e-C0|H9~ha!CK{02(Tc=zqO}8TwyJ5Sm|tBTl|k`ZvuD^nXoX$HCSoQm4@;^KcI3 zXMNH@pEO2&5>sOP&SapKYyGu;N@ze?Z6CNF$3%{0(4$@My(GU|H9|o@ghzXCTzQAsFFt$v3m|f1< z@y+?IdoCSK0jXC|)W$cDCdllTmwMWQyR|M~iWHES8nECV*X6l7l0>y~A@)*Ejl3OZ8q97%tg{Htt}!S%X5Sw$ zc$|+vR-mI zrb0pS@fzfqv{jOXM)C1OthHIKhsRsn-HvtkN?~Y#ky(ywYqV~1_MLgS@%DN6VKeh_ zD)9cE-4ffC9+`?>5?J-9Nt zTO{3l4;WqUx!ItsI>w+}OkF@JN13Cb-f3a zGhOBpl$YsLMa%&^=>h{xb1Hx>$2lqjtP#MPBEa61;j(jSp-%}NeaiV?0rn>sgaAx+ zodh+`QC*BlQDpLB?m@`s=r~&yQ8kBiJwlfa5I|NhiA@_aj9z+kI*I+NCWO-#)j}DA z>>FnbLg%EXfYb5m(bdj#;E{l`{)fETvGsf2Y_!pK4biR!N8-Vy>mN8dva*AJhDI@9XAO-~1v5kAO`*5LESx^j(2#I$LqnH;^&RFzLu?pCt;Gq4hMSWBMUSFF zq4>jLQ^oY?VI}t-R{jX}43G~_dYfFt5b5Py^ zx(j@j^?tjcCx_Y=+4@MstHZ|qNbiDm!gGf``0( zuFra2rYwxGdw+O+=458{M96RQqqu|gafDe2_Kn%gnCS^8Z)ef0+wG&I~3Er+5z*Za@ZxaWWM2=Hv!d z-ci0DN0NJ|O)M9?o@F&3Y0l#~W&CW2&B4RO(uET>XW87G<|w&0NBRG&=KR>DC7P2! z789chWmnf3N%(~jWb_{jue{fMBs*^0wgTfQA+7?3J5E=%#X5~&pFPb+=mLT7Dz+o> z+6ZkXx$G>AU;pLioHi{=w@Eqwt2RC6f);I}uJ%37;ypLjMdN7TWG3eIs%tDBbxl|m zdP;q@x59L5O3SPWhI12eX|%Q5vB)Xgu}G;q-I?#!Ok8M zx%uI=P~F}ybhxd*Rky^$OWl$5YM<3xB(v`Gt2FGhG2FDN(R>oo7xR9}8=pm9!<t{jBF z%S-{nU&IQ47TN_t9qToF2=})1*K$hYLfg(UJLwL?>^M?6W}O$zBCOq1y)c%8U02i# zn-O-cS*)Sgg9sqyKbwWxHyh?!&|~jNTbee6H8v*0GeS;!>|SVj=O-PeMf7MV9SZEE zYNMZ2ja~+9-IpV(A+m0MhB-Ovi}0Ys9K>Ns=)-Y&yy1#&$1&OlWC|vCf=i=I>PZ62@he* zet}?=TFZx>wd}O>hijQt6V~m=B?lAnt-HrM6BGpz#<%9jI@bYMEvG2y47wE%7V*V=AMU&pbgaBG6QH5XA3)vxg#RK;g@ zP~SWkaHLc8Lm7CrgSwI&(cl@8s>Q048V<(^@_)pvb2D1j-0j}Tex)0c2taHK+KenW zduU#MIHxSaL(z+Igo|-#5&ri^#|0EHpU<{D>?0SL)0Nt>j=MadO|60z^?zZ=(n-Hk z>oIXv4)N1(k*NC;?QHuMY7Gj{l*TzX-~Viv?`Wl4Xp|ad-QTk6F0b6IpWQC&5EDlC zLNSJPtxxOIOn>J?&_>s%j@mBk&y?T0X(DEv?7)rrZl{ld~JLj#QbF{ER3BzizPg+NIj%G0< z7AB_niQ`^136_VGyr_l_4*OPQYA?jZI*w4$OvHt=`KR)OCsGuIu{?#D3AWHc>r@t4 zkRnOt8RAmxX@QI_s^$yRK}H@6`7{a^DfXmVi3o=x*)9Ox`lBq-tN63>IoZx$DPqkj6Tvs?5uzVO_srT3+y!tgIzQxPp@#G%6VMiN=B`!D1!g zz!fovCD7|}4P;OGJfO%%Z}3S&>*zUr--!XvvUz(TFNIANhw8DmqQWlU0_6}>Tx2Twh%X)*3R~IWcpm|5HaMZ&)hqd^!`54a ztC)#2FBy#AKO`5g*Aq5^pZXtQb+_-Nu{uX+%wTnHE>`>1DD=oU?-#4O(Rc@}O2-ch zv}2IQ>I;t5^*9k$FSvettSX0NRYhcB)zp^RSncvo9u})7C9|7~llgr^7D(t+?nYr{``l-2mwO+QCT|tml5wFixzN-ri^|JJ zLD!Gct)+OFvt}?BO61jnpBXw=GA*Bw?=stb_S=KVUV*eUgJd$zUQ}K$->d>`cN*}; z?weJZY%WSpFHSZ}n5d;0O3SFJQbJaS9-8VQyjXW3uH7R~c`E)s4 zf8tK9oJHj=?$qH3Ey-Kkta0u7pX}g&BCy90k_X~lsL%dlKW7qhp;% zWRi@G-SC&PbP@4^0woy}>)bPwWK`^iw?3Ygq)^P0M%5{5*L%>Nw?jxYNDh>L2xTDls6p}mqT!}Jaw_ez z`Zw4C$zsnw6+t*f!HTXlBdHSS@U6+I?v<@mwR_9(uB9hPphfOFdHoBbP|J~7<2d}R z)~cIV@Q|n2IK-8RuBTKdUAnHgp7Sa=gLCHzJL~(xFIp{yJTV9HJKDS zn?Uz(R;m;YZKHslxmy4AK; zXTiiux_*OLtzk;t5>iYbW3zEimnOmm;SW1mD*c9@l6DvYARj7|0kPBzMZxDzXT_ph zLbS`nxhIt?`Z+Zb5MOg*2)8$f6Z8>udnK&3c571iy=u5N2`D`{g8C@289|~ZwU_C% z27j%K9fK{DRp;FRPM1d-!qnwM2ScHB%jpjW*q9DJZeWx3$)&G3ab@b~Zty z0s!%m*uyP;lwi6n6ML@q9jzt`fUui!5L&&P)`}GTDv4<9tdK>r%Y>oWqZ~eVR78Yv z#GVf{LH}IhR3!FH*f!zm_&a-W$14Cp$kI62V1HWS!;OvaoFjM64 zni-Uk;WdlTvU$3J0^l_gV#m`2n-Yf9<-KMh5%HQcuH2s2nAmGeEEN%T`v>JUl@gdD zUbB>fjLPQ3<>iS%b@Od=;xZ7t4Qmwz6Ltr%eCgYOTlSgIuMczL{Ul6%6~jF%YVfuA z)&pWU%knP1^%JqqMQ{%qR4=Qn_SUEuqm{HK3p9A>%l!tC?p^lg?mO+xqvF<^peY-mJ&@RMeYqdT(yRiFz~6>-D)ahjRGL zp(6g%-n>N8T-2M%i_!h&U3*rRoYZoXJ*OSXAAmF0^@)?T3P8M*vOknf$yxd9kRxSe?r@j7k8NMFf#o>R^zC^7>shlv>RIs?+U!ld-6T zJ#~=YCbV{y_YuuxJ>|v_dN=`1&PCe4$t2Msjlv; zPF2IA0BOi!*(fMQ{I}X=<9021GFc8Wn9O+9XA}0x&Enu=UyM17l|ID9aX z2t~bLBRZvKQ4w8YyBga|duN=uD`~GxAUGho(w^Y7$8)>yl{ezEpOdr}NqeWMjiZqE zMy38otaoJUAY;7;a3-743{>;ptj-G_yPQ0^5?)7nKONY;%dz^8oi3YhxGpW;)c{`> z%dJ%~Bi@OpKv_$0b~Z@27w@K1LWbq;d8rN38VX>LPRIESup7%QRN1|D&?XwBFEx8( zsWKGrl*0$9iikS$gR?0$i>9Z+KkD|Qp<>ix^gti2C-m`XFH`m<};M+P%*b>~rHwZr< zzzA$D#c!Dh8bF17DqVx1Zt!~|0c{em)&tvZtVMj2_z@7np5@p(*|Q8UC0uO?zl#W{ zLKP(t`cWkhBlO$e@bE%^^EFUKxRaP6fw}4daEJ50NPx36@vXbXI%TLt3uqFrw8eL} zo7r>?gUp%T5H;Y{%%S0nml1Ds$U-sxWKt7|kN7DG`?Tv3udT4}YjlN!eg%R|Y7QTO zY}i3RW6G`uyfV)xMQNAK z+c~Q^?^|hBVcgd>EaH5CBn^xBFkVUc8@$^j;Ro{imth29B_vU(v`|_?S(6<(RfEk@ zreXQDP8p+8ASG<18fPMK8ym^@+y#mXmE+%Q0%19;MCEWcq9P(TlA~d6Izf6wvQ?d zql$uY$J_YOpm@^}E!+D|8T4;)uU0qunpikV9~PDCdt%{a4=8Kc=x|lEaH3)yNJH~x z@M&w?KoPdK9WtNz;zoSPn;e_NqZt~n(&3#2E3DQfZR`D%g_&G*SlhKyo@Zrfr99t! zDs6#sN=})|;XoF63Sv8~cmVRy?H;nEtfvTdhe=RXB{{^AT%m?m{(I)p$rWnLC2tpw z_!lQ;Txn$(M`^V}QlCs426Xyk7HF-j@^cp_ysq^xL+*<Azi-9&-%J=8Hy3$V|^gwKlFMt3_}Mob-z5aR`ELS%VXetIu7u{kT#NA6F_O z8do25dOnobaifv53ff&wok*Q6N6>YqU@Pmsca3V2PBMFw_$4x?zA^eEr%OgIbC+*CYKwA6@~faAtgzeX`P~}Sf+J~!&?w^^;zZOCR6PeF0PHJLoT0+(|^-^(Cu7%I7{Z_n8oR9I+mob=~x?S*=q6upA+7lBzKE+eCa3edVyNEkYryHR5yGmPMq2 zReUb6iI8peUP7%|Y)gG&E$Bj+Hb(P;ux5;Az4^pwHsC`MW9vqmtq2%|q$H)rtL=9! z8mqNvyiX?aEnMj(`=lczr1Q=U&X(ZqURyCLz_(fU?azFppg9EM@9x&JFD13a2gXN* z`dV>bcdsYsbsYA2rujZkc=yeid1=C(pC;S|5#io{aE5S?g>a7rsDp(+U%Q0`C)fkP zx@jjisds+Uq*R%}4UrWPb60UjQwxopk{g73iI9c- z3pvDYz6Hi%S8?C{^sZQlRqU|jvJin9uHuZq!;QKQi9QhviB@s%iS)T?r1zweetU%U z6Au~&>Aoz5;PT!V(kEQ@-bfGB6AP_Bk{h#;u21i8={#2qGDQ0I2vVu*_^>miA9&QR zkZu(_EV)P*s3FqjjrevuI zI&;KVWNxwjlzQ=m_X2x5o4V}+$t^o_!EO`S2fU=|M&1bQItg43_ViR9(Kg+1FW-v> zcJP8Z_qo&S&c*JWCC8ie>5O-;jQ6$Y(+M7ym!0B2;fzex%gIaa^BmAzIYXdm4fDj; z>9mFG^v&+vgr5e>_y+rFV(X<>4VXkUNG+1%RjjRecfRD#q3-PM&P&f)l9le<=FYWp@=|BYVbA+`+~D~uFqHl4+Q?8ga~?i+ z!?8dcA9CB^2Kb-u*{IscfzG>T&?4D2KWQtQy-0_G>^HZVQNOm)Y9V5rIx=ZPMHf~S zES;yFDLwcjqe{+y@hb|NE)Hi(HF3hw`X@hp%S!8I}J$8UhM_p!R*!6o6m#=^T|*k zkZ+dm7L}wxfcY~N4%d4~D`Da`ct}ffLdr(UHFB2wO-9T8e0BJU#UgutgYg{}rj}Ly zi6;wi5pLG17(_tcOuW4BV{;7c^`O1s^F$chb>D?94>Po%a!wA~8yxNRk^Gfqd2iI= zC=SsYiB%`MFjqRbw%eO1c_JUbNKCe0d&yvWn%PTFlgZdRHO^@YjJ96hH&!R<7{b6g zBYlRhiZ6N_&EWh=T@IWx9L~BA1m_Pgv@(EGy&paqTi1804k+q+D-KnaMMx^+OLAnuPOGi{yk->f7}WW-7+Vf5{D zsJ|MjsVOD1u?THnPmZYnlV8jkdNoe{)e-d{7M=Lh>(%1Qwam6X5m%lJS~a1V8B0Xr z#TSGFaTU|o1yK3yclt~+JdaUDSrp(_{CQtYNc*3K+l(9^tc+ACoerS_s(rEs~wj3aB z3Y}h{DYTC9WQ<|cXs?Ioxidfdyd0=W)-T{;Y7d?!Zr`Xxu7zrHZvlMM zk|H7m(~go^ri6rbp)C!V)et1B3R3MjdR3?Mr+E5`X4@)ULk0}Z!}%;f1ItL=&yhww zTXR;}vp%dC-pZl=_18|KEa(6 zCw2m92pe*XEXZwAwU3daYIvBu@)riOW~CD?W0-x7Q`i8g|>_lkcx{zy?b7_o@c zK>)2$yJ`O8isyPrIX!M=?ZOms>-b1YYm+OI2x-nIZoS79dT4`(4Bqtip}`yK6nbq` zlW(J^6ugAq^iVUcC$z~!Egst9p;;cv(>&+L0+I_?6U7z-wwd`M@mKMM5~jLSjWZ`a z=ih5~3&hoWTpdnwOuyFhs0%Hy(gVtz9JAU3D#A!Ca6ApUvr%NiJwpIxvf_sTVDw7T zf@-DQK^kHxYO5)X7Ar^-{{siE+13pg$kA5@!Ovn!Z4Hv?CS!v8cR!RUko|A9ng3R6 z#SocmYCvX<3*=uLoRF=l%R9 zAsvwsq*X*OYzdA_*n7(BXPhZW^)07ee=QrXT}8AjIRl0eO37Lwg%3lD|D_*U+*P}r zQzY0Pyms%L`({_Fhn&@}c5eX$BdMFOg`mi!A7n6?7$1|v-ZyJ$Z2!R0oL2@XbMVAJ z@Jcnd-o4VoZoq3~vIY;~weCm&rt&!+>cW8zHtuQ9gDRARudj#r>TWCNis{Vtbm6fV zZ&HK$4D?Z|aWa~OcfFUTO9llA3A7klAg?uIKEC96CDw>Cz!Q|LI<=gZ`L2P zc6UNb^m`9|%%Xf++<1yYAx$J+-V%(vG5t01^6W=Cs3Xm6{!APYh1jW9Bj7TEugA_J z5NC@8MycYS;du!Fsl~5>gT|-ZH;!`<*7=Fy2<(@-#YJxkWAM-TC}MS4oNPf?j;2Iq zca__WjnSe)Y-Gz}U5gWr8BLo~GD#VssSDd^>MaUJAApicC*+Y$sG&45px2dc_=Mxi z2V3eF$QKCvgNT8tN95lv6-WLER$hq6aWivW_Tn9XwtnO`Mp%5PD0bhN{YJHOMq|X4 z`SF!S1DSB^?m^cYX~tHKR*Dh91^q>N!QJDT&hiWQ&I`7k#=mcWoqvaHdV5>2@!WrL zKOyR$;JfSiH(~RK@`A}fiRA@1K7;SfKa%&Fkwg^K{CQh&!kaH{3ohG0L}CFE9S`l6 z7yM%s5f}FmaY*5oZ9((%MD+c5J^HylDfz%!{?!z`x~=cuBM?bS%VBHz2h*{^-#-0k z=|2h*W7@e@9A9B5X83Eoi7_2~?wh5n<~-L?%Jr*st~t56TECPS)1@41o67ZlJ9gR+oTO%55@(t(ATIy~G(k zZ*4yL`j(z%Lb*L)_hEhb+TZNqzap?$tQALa#_w2*?4=^ux8VHu8FwHlMKTpvQb3^P z@s%Y5LF1Q!P8X_dM^7*A6u$R>>wwuAxIQMhe*JO=F3IA-vPUDhq=309c{sZ%6P}N6 z9dX?xnVRmq?CJI|#^$}mbpNqlSJvOBm`V5x2s7<_fv6<_{h-qMfA|3}Wl5xKC3 z$TRd|71#0e;UVr$UaISo2YjCw0sY5xeu&N|6F-8 zV~K_qgLRw|b-X5CVL$ld<4;Pm)Zux>$MbExmw?jzU~?yNqFyjB$_WanW$?}&%Kut? zNXuA%PvAqz!zxp))3{5KxwABRWkK@l{N$Mhm49eG1};=8lG3|~TJ^S3Wt;I9-85Pl zoO5;NwZIm=n>2nzd}aB7Jb8m}1>ZiO+UI!fx%}c5TJj&$-{E62{Vbj4j{W@9BT+x+ zh$nh?0nI=#l1CIHMw{Ky!E-a{l-jUUvijqa_vnv@q4k~h$K5wrTtTL<3h5{7t8{;M zD!=CVsLyHvV(|KGd|i2!`l~JMubB1M`N=EH6uSxK@Y(sv>k2C0Xg!5aDNYoZ(?=!z z^64`@kX1l8meIF`!K2+-Is!dIRgs(~LK>I6q!1d|u?JV52SRk1W4rNr^MBKSE5DiP zzmE>vfBUSm{sVm0KrIJq<#T5{Q^h&W)^T>=C%fag)%N+IRIr|%8Bv-3i`}3Dga0wT zt(=sBw`f>+FMN1ddJ7)qi7N=rb>vwbC1^euSkKGAsxgv*_sVOBhn1e%8BZSh(+rFp zq#b5VtXLVrDBf2x;rTw@@VoRN5<_}vW(RZH5Il7b;5Frfmjz$!hW~2*D4Lalb>CrO z-6svJ&mTYe{!ZqP3IRII{LxOa9~g(Lx-xK;3=7x)3q3&?ZFtS#lOO^Piog7h8_X`J@GW$6}HvPb*8FsP}!ffKJ!~Z3DjK zIfA9v&a_C3Y8jP0FMq}Q&z`PF$2%`mMpUSjow<$upDax51}94Xi~QC0^jmmM9>J4ATlNjKXe$Lb>(%X}E;TBfm2EV@)K{-5oDREAHZQU2$$F_b_4GM|6R{#(3 zh3JCd;(s~Wa_j*s7Cq0@R6a@Tmd82FfBxrO-Dl9~w9$m8?WTrCHOtR$uo$v#?{RfV zmz~+AS<;HAnA6yh-B-m33v9ok88f{JmkEZKlyJ@JB2%fPrF!K}jGgfMgr{}c>KR2# zp@nUUDaDE3Eo*+)o(b7PbE!E`AW1x~SQ;2fbbjCjZ+#;0y$ z9l{b*r;UQ+`?Va*8B`i)vCcnGGmi!c)iwO|u*-I|B+CB8Te-AU0|@p8jA&_}BQ})hm>yr3OL~E&Xn?H8G+kOK7yDM7pw%QZGvw6Io($wvgY5(FRi}w*x)W1$ z$yuy3PC6r~sZLPQ4oj@_48>#{Biu>l~x3XCwXZ^ilc zxfg%9FQBy*D(p6}3x$YJl5GwjjVzkLTC-tos>ev*NrDjT2a?lErdH*Y+hoO^>RUH0=LkF4tkcP!*TnBM((Vs|BW?(xdScxwU)--`tLA)yABrQHwo{s;B z;u}Sus)<9k_$tg-f={rdldj2Ef};D|Cto8nGsSv`Sx*2`-Z5O$P|GRcTG&tcfM}3k zoFO$DA99jd$8{>n=cq)oOSN^Bug`|+WF?5tB}PSmiF>v#s`S>{BsfRv!E|XKA#obW ze~ePj1>|JbR1zZt+0xV}7px&{)3NP)%uz7ezLx*+t{FgG4;)K{C!3s?;7gw4O2vHO zn0LV`n$)O`6fB*Cx9&p5V^^!tZW=k5ngPr5n^My9pI6G{E|CgO)c3_Bje4aQgnFeA zjPdKc>{k1{$UiT}kxU6Jb8!rQyJXPFc#@!X+ZLQEg?zg;B4Z^0jLC9(LiM_l@iCgM z!<;!}tXk6e+o}?cj0Gj>m*Y^LfF;!LA%RM$$3udc(Cr=yAsm;1gShb?GI&Gd+K`Or z9+N}H{VK~g?o@FatTP0b$XJy)8LRSi{CYkY&6>>D+Q*W?ioI#9`l2I71EkI%HIVIOoz19dlo?;)Yx--$?_fcClj-fT>@ zBLk)Kq?8_&`YQ_R?i_r5MX?L`OzhQ)&7kaL2~Y6S)c*E8jj~Tg-`8Pg5TWej(Z`?i zF$-lQRsJS);X6awPj)wybOnI0{i+jLEHOTf>wuw z83e7=9f}S`s&7UgFV@H1QdV7*tN!nE^sHqr^JFF|NypVMTJL$rs5_gF(uG>R<;WxaZ zDzj@&v{oce8;6Rkg0lQYO`87OB`K~x7On@h z?8zx3@kKQ<=hIG#4VF>N;Qxk65$|IiL+YQnWcuW-K5LncmJ`-0O7IGFnvL{i{^zv31Vm3zUmX8bUKuPQtC4M_YjPNB$t|Bi>v0>^36(F( z5>+t+$-Aeku|7p7@2>TLB=zL7Is(aG&Cvh5mwSXLIQgA^`?S(ONf1fiz1jnzY@uWf zCE-<p;GrzmzI6AJ7{Oo@P%m-|~8YzmF*tH(9ZlB*##w_ycv|UL8OG2!PMN#A{$ji>Z zkMg%!x+3xxKcHB^dUg-i$2~OdUw=&uB%V?+M3;_T2T?spbK9wW#B;MZD|xKz6ybmx zxu+-oM-l9-*(t@K4w!`;twz%rJ(k?aZb1z{F{SDJ#FTV}e@k#x`zza$#pN_ax&>Ec zHz88P5GYz_$jbm!3j|&DKcn)=>yB#Ec1Ky|Ggs-wyGC*~RX!2x{0+5L{vp=+|8Oa- znKbo0*L%|s2}eCFlW3#5zEkhAxnv@knIv_#b;&roVmzZkZbfErNa2(j9G~1~dVvb+ z@Wt?UtbK+(tOvYR{Is&4%C8`Zjf8_^L_l2$tTWbpQ>qYy1^Av0o03csB9Izy3VpwUi#@!i4a2#yW)@ixbTHJi~IP56jGW ze8I-!hav3QL!wAJM^*QgPCHi&p_pf;AEz&6!@5UbS@;nI^uKdDOC3$Yrs(*cJpE>>*a4&mGRZ2wK2|07%|zW$UciHz=Ee zE4Bo&ubWYX#oP1`{b)C^)UFAdq;yS8w?ZxivqI%2*aH5=(I$wof01Y`OEikDstB8; zw%|!i^6LmB;;J}I0`Q_J?Sd8pXaVs{^MwS7(BD}66c6#hImB6vO3FwVl}=Y`_#{8h zTqFucHw<89lvbFP3K&{y!}?o4?WzhI)3SdA0P0mCg>nT;Fu*C`xxr}@g}{*#jU_ngS17JYYd~sUWk8*w?!&sC zDz%AF5EP68hLE#B9qkk>oL9m_YD1+5n%jt$_VT4->Ra?p^WF|hbh zQ$k-Lbu+aYG!^u@)<$VPD7EDznrPxvZ@FUWmibELs?yzHHl$ZX?hucj zv5a*-saDw#uMdZ=MB65Ya5U6w24ledkbRBg{t z!VV6p$w@4=RPvB^cf|GW9LLU7MR#lk%i$Q0#5r^b^uT0R-*dd1x^PnWNHsJv^%zQ? zR5O0{n-t6i2h;qp1Xv6emTP9e^gTI?l)LF#%f%52=Ip0zM`alMx78`Bqoq{(b<{tw z+2D_opgeQxW5gy#4*rhc%?N z%9bqhWv&O;v2KyZYcIQK=S@V_QS2~3F&^Y+f z_ypqp>~l3C`JB^=d^B#rN;0`etvDX#1U77jWSOds?f~UG%GF9=7)*s1s4%V6tOq5h zpFrEpEwge|9Ooe58*1^P zpP|Jc#+OY`R~{E1(o(I6dJ0v~p_!6RvW~ATpyVd%i1^9@QOVB+Ymdf0;@8>b#cmi7 zI75@L=RJz$LTKMRN%p;A82jEu^WDBzUq%FfZ^ZWYxj+12TTuQE|GxaC=eGs-PafRH z{tCX0NB?PCurME!u2nB!s5@odE8Bw7FY)chul;>naOTlN+kz)nu#legGsp(=BZ9x=l_g~=o8%~O;-qQN{;>}Xe9 zue#urhv?>2TTN)9SSM@d4-BfgrCmSr@Nqx6QPHQr=P?}NTJLw+732-8ge<<2S`Sq z+hFU@1|+W8LzuA^ZasLXw-Iw{M-dbm)=r_|dy@k}1 zPPRrO(3G;JAXXTenixgdQ?2Y@C3K_4R8cK&)U*<0&tA{PoO~LzWugkZ!9D zP}_+I#!_HxIhJoT64MHat`BQ!{b=F@@lIV&G>@dSS87xYbkDS%I4#{bB3BH)$V~K5 zxKX2z&r8^-DK9s}P82_q)ESNAak^)Y6Q>mq{|%{Z@ zQXS~2CZ_iHRQZaYX?3V!BZ*EuClQOyDLHv5J1hcYR*POei0HW8$y>yQ6#@7&Df10OUV=NJ?i`4s~)yxd^lw+Gj<18}H`q z&*$49f_XisbOSZ8B^r5U}D{VAQ73MeoJsQLy+?*24xYMAe$=X?e(`){A3?6 z^v?i>R>1(;sAw!kHkc8~@a&?Z+vZFuzD;*st3mLCa-2Em6btkZGu?ew*`$T)vKB3! zUT*dpWu%IuLhpD^x%_IY#7MGFCY&BPHrP*9UbSgyGkGo3^;wxduhXtMxonu9D&rEh zCUJ2QzNy*8?rooo6KkxnO^lJugh}Jo0^$;!LCfA@nT}TK+LG(*|3VeO${qu*A;O?0(`>5&`mfRd$iAX_PA( z;`=2o8gF{%IaA6gP#4I}UMWf&2uF_w*B%^h0~{4J_;h0T!Jj1{dC~Pogpbr&8sDQ* z_AL5H6F|GKD2~SE?zDS^8eQ9pnH)Uo%R^X2ilPV zabo`{vxPr!Y}ND7ihx=vpa%Mii_^!VJ}D>~1%^kf>kds6dj0-L7f|>py3Ls#{{2^G2T!G1U>Zd`?gEc*OCw2!>QJN6Ff$AQ z8WHVebQhS#_+S z$ecPhFbaaRc|ePDiYSwgP|?G7MDX%hsOWy^DZ`U9^fV9JGk!c8sAdnXr<4i(-OI~6 z1nB{%+KbU#r03L?2hX-%F{FfSo5RwIH4Ccne$D*gyl*@&PUvzS8@C{&UI21J8OLOS zgRs)G!g>^eY6yqk3`3%e1iA~@VsNBp`(EeSVVOJj=koFC{*=~?npUa^@6XlpdVfAH zulh51mHyP?yVop(}N4H=<^BFibnYQ72inx5@a*?ZBhxp>li z^?XIzbz3uOu+ zomR9xsIuWpoKOtsw5Dlh`wE{P;Fq^T{~%`ZYKYm6ZgbI)s+MwiiNDg)Vm!=xunF$b zVfKQe5}tn|sT<~dANIYZ6CdzJzSC9BIMSVFx@xM*?lDG#AfQGPXD#$=oQyQbDN(Pn zN((Rb@N#$h<@gN?kujeVP>vGNPD|j5)^R?9EN6}}-z1Wzd-DyIXvTbko0=O`5NzE; zjUF=4of#5W?QvBe7ectmLm{AxJ!IhUSQ;Twr)*LOWUdrdp=d9-59RX%})AT`XNgt+on{=?KplJT7KV07aA$3C`ds?@j9W3 zo9hPrR%7;%x%3t2TN{ba`S9u<0CB(BE7y}fdt2v0i71Y})L1PCGCMnWW<|ZKIX=|I z-jwzI9=>O(V`mbT+6u3Z8jHwaJWR|>`#T?g1$C^`9Q-wBi^s_hn(hZghJ;8Vbu(ol zgnZ9rcavZw;}ohI?NuY=OtUDHU=;PweTf?FQ7=jd>gI)t`h%iwk>+z$>JmjQvAg*t zIP70-Gt^Y5+y#fvpX`@;IN28g3Z!b&gG7-92FM>eJth2_EDr?6k*EVM?s zm;>UQ_h>yC!csVajwF;j!PbfidGt2Y4vWP?X2`tY=Fb6&a|J4#P7YJ)X-}$iPt>*V zQPv~xpvcKC>xB0x>j5nPXrzG@viA@yUcaDLqwWp?jJ-P!lp2OA2+`p?n;4FK335!& ze>;(99_vhtTT?W^c0K>Su*3Y9dKXi};Fkv?FZ?OzQh>=?0Yge6j z^b8zK3VmtT?as3C+R-mqLDIbY^$)r+b^_hJdZN+IJU%Ek4>M}slNMKm$O6FSk z>gtU;_m0Cm!@atJqu#v}@iw@365dAlPR84Wmws)*5kJ^#s`cwyeYJJ;Q77=h>qNRN z;(OMOB4LDX?<*iyJ*)d_V!FNWbWZV8ewhk(Q3FQu_{vsLT=_c^4)ZlM}=1)LQeL3QGw7<@N#g&Jkzt416@N`8%Ub0Z;V);m=(o_}2 z(clM%QOe-zh$6%BH%$IB#}1$WwJ|%%|Iz!^!ewe9ou8jLt28mKY#_K_>DLWY-_>jc z9D|x#8v`S>D-Z_Q75HwK?+WP4h+y>t>;>Fg&Njf`Z)O|dqT8R{7EJ9&`G3G?QT~7X zG?f3He}lbDAHxp7;id0x3*KJB%^g$D#5dH;xBvY)oq7xHSv6WEjvNRM0jLz`!n4-D zn?S7bpRXa#VZuzOKrwT1P!61eO#@xqMaY&I$CAdVXO8;QEjMvY*XTRb6YSPEk-~Bl zQg9X%N>0}bd5L_D+H&JDUw=w%k67fc{ayuZo-kPZs~ zwz!k0?7eoV(*RiQ#XauM8XN~;t$ZO3G-CP=1}rJUj0#%r<%PGc^;mh?7&wwF@&4%s zz-q7gad+0ZvlhnynB_IMxznBoKyyk2z}E^5088puQ~`jMx7=?s@+*w80XUp2@&0B5 z;C8PvG}D;pq4^O2bG+s*cjl%6=*a@$E9{Sf0ZSTM;4XKwkLBf7UU*4hRu@!|CEi~T z0B-Z8tL@sU6Q={m+J3v&+3U_cRcHfnzI-9_FDbC9EvZVvgqFrzN#X5yS(P3`;?at; zb}z+4b<5r9cV{JzRld|~UG7f5s#pH3NmDlfb5 zk08tFc@YTf@BqRK?yPrb0}jWdeI1NbBS>8Tm256#aa*f0tMjFz>l9xFgleS;512ih z*!V!%x9xVnb$s3uoO+zeZ*#nOeIrMghhFfIkV5|T9_sPX1`jRpP~f3O9vbq{Vh?Tf z&=L>5>7l?wn>;k+p)DTT=%MhUKJh4O&-b>Jkc5z~%mU6*51A4o&7-7?Ag?Tt@cnjf@?f9 z&r?cdrj+>}lE}>bK8qqIxmN>kvZrbHG*uqz@X%Bbg@Z+MGNpxMM&dG|eotBNp_LwL z@K8wMjUEaKy~#r%y*GPEWC|=T9tz2F79qs=HaQ%`k>es4LZzrEoaDCzDXeTbPD6qL zgr%xvl}>v0*L`7!Lm+znOy`q|g3qpD%^WV4;X<-**CXq`**t>6xrqcTvm_T6aGG9E z1~sv5SY!8|Hzixbb8HWir7rQW5ieD)y0R*)lTS^QsN0j8`RTZRi-~a@3BjzkDER7A zW<6C#LJ8%vnzJ|FD}Numu^s$H<>(Mj3uTbMa^qEBNxU`o;l%I8J_OWFXd_!jU(#PV z;z6xMO^bdX6t`q?}9#s-d*b`xtbG<11_5OPc*fbQU5)Z)}G@MhXvbqm8 zw@Y{n-Y|y+{U#|W@=}j$d9PDo?*p%Y{e2EzRh{r!ZCcC2BfQo-UK<>*jWkh55o*D! zjv};hxIug3JK$BV6JF~=ysASA!I9&2FLfya@(QmyXp_e4Jvn&QHSm6ZVPot@V@ny_ z*6tLy^%N@HHsA`kjkwr*XkAfDZS0EE*csrqj%MN*^>;Z3M~kVC9g)Uc)X(4%Gl%R& z{i!dRz1Vfu1I^~p1Hbnkcmy>9h^cr#J<#w(P7equ^?;1NVjbxoX!0It_8t&{YG1z| z{MAv>4C{gB9eY4HP!BYOJ)o}3^gu$LpXq`6o%cW;JyRgpnj)4pmC)hklna? zpv8LNtlg~#>gfSLq|)P)GLE=WmuX(*DAeJaFdRbkz)J4{@vYPu(saCajrG9a&B^q@ zLpocDMZx>&fj>W%(*qH2nQlFBh@O>7B;LJJh-ev_+~my6FK1;Bd7iz@&dkov z&d$z0s`HhSFZi?g^5qKQRnFyjf$GsYVl37prV*M0_gCqcQ~7d7b7<8&yUTF@Ela@t z6OQ{Iea~>;yeYUp_4j$W59CjCKKK7e06jsoJ0+zIbOfxn$&6j*0T#QhKHBrzUPn?iw?SLab6kUx$26!?$GpDjiF zhywp5`SUmjt>FH+{F&`2V47X8yXd^vEy`eiM*(SejDc=P0cm!*$(+viI?px=oMA~s zfj_)u6sX!13ViLpJPHKzrz)QU{}J8hA`w5LK%V@`pMzt%&5$|x!t&$)Ug#`i1gOk~?M{6nN*`MuD}KL=;%fRiBK3`c0w0ntSpn z5J;i=d2(laV>V3PMzdS zp=%rkY>`LU14n^gHxJyPU#LWm0=GB{EEEL}^Ps@MSw?}EEs0S;8x}v|EJN-bo`T(x z{PPq2s*>#++i|#BKiU)bH5Bnskhv>;S4sA?#C->bKdbY9rt*KbXxh7h)uEcTCPYsFhJitdfe+y0F2S0!0{6|r)>Z-Vt( z{O)^no%L9uA%-kAYnUy zI{i4EzxwP^vLse=Ou6p0WX}&B$Ip44=$G5S25{Od2BRi$X7RC4r|tD}3L)!^8#xEJ z)4P__<&wKMqhbn)i%JVloRLVgmYFD;osp=;8Hp4jM8=^8n959{6lgIM(L-_LXM+)^ zi$gQc_}K*5G7-6n;Z(6kG%++#M`)z`6_7**iYb(7)PR(U=pu1OWTa~t(L~ft>oO6w zkjg|PlVO=x?Z!z12yX;cO?pi(|%C$BaRIfzHh{+oxB}SefyO{Ki`kZy0!k z;q{>R_%xdr9f9ppiQEQZ2bU8Grk|~|(WK)*PICRPJ{At# z;Wd5u_=eo$n4iH3k}O3{*j8XjTo@Yd}CPAJo+jje!O? z1{&QM2qI~?G0+;0f!E#$$H2qw#wn{U8GZ~TArluyYNmWLd67AIo>}Aq3NTw{_n7UE zfv#W-%<;#-p+(S`F_644t$}m*mk-NsAqLAI2T}xzU?&MmNk&7lPJ~R%{L>AFZ3hj8 zaiY9B9Sw#lNZNe%_$z(PZK1)?`wexGQy{mdMq2Epc4P-wXD(?lbhPY#6gX)sJ3B#h7riNBzc=;0Vap#lQto zRHZpWA%-+Z6w_ttl_iX{2L4JRYa@SU-Uo1k-~~Msg^~AW?&o8J-TO~xPAbZrlwcS9 zFx2O|+_%eg-5EVR>_CUk-WwrddR6O6@2XR5sO;~O?^%MLJwZG+-@V+$C0~9YVjn{} zqgb3?>*-l~Z6yKw>+xv<^eUuMotNy>l&PO4vux{F2R!e|&MZP=q_vvN?&T=>X*!$A zp0EB(I+Y>7YU=*hc>**_W$>2m0>eTN3@p-t3f(1A?442y>8LayTgO^mc&W*JQ0cbo!KI&i=D$*G2{5=)RP zdk9Pa^EdGFdVrTeXN}{>@pB{XHDz2tLb|A~io_zd)PQ2o!glHCzWMncEB@{hRXS2reD~xCKakv#m?sU=ZocBiJ=Y388oeHMgGe$4%?1^48NJXy>(qeBtf-m5^ zWRHC9;k|Y~E4u`cvWpj$eIpw3TXL4(Bn|m*>QSIa|NqgD8w2)1veT{ql7_sk#voDh zK=8-Xkf(;)!2_JI^EKof+iVnHYsv81!AEJx^L_20H_#3i_}an0Swr5DBO)-+#x>*@ z>6+7!zx`F~*&~(&Gs|EN`NH2YcClnj>5?A@SJl9-GbKaVjt6IwBc11NBY6b-BBp z^l&p)6x86*B`^Z(XZk2SRM;8ED035Kqs*UDW-gP9EYm-kr~7Y??)H;a z4A8Zr7pkZ5CuOLOzY_1y*K!bqy<_r#*-~h$^`7EBR@uqiW2E#c^d8z09W?VQlw&sM zmu!pxmgqlEQI!$oGQJ4_FER0tf>3fzs1l1{@Z(>pBsCyIX)5Yp3qPa&?R%Z|FBSH0 zP^{0V`}f|&?iHweQr96dtpS>}D6N+?2{n?2OA63a&tHi*{S`*FgT2y+y^698U!Pdu zEqL0R;4>bz+9jhZ7U;yi(Hak)xl|jFi86X9WJBLz?y+2-h?;c z)l2dZ3oy!K{CYI{KTWrtOw&6AO{aSNrqw2A8kCd-O>eEHvBqgx5No&0wVN1t$$Rj1 zxco<`w5dI3i{oI!#Y9_lK4LT*anoFsAmOG{kvOretwS zXiDDqMC-qn*bY+J(!$F2Q)Ls%LrBY6rcI`IPZ!&T#A*TXieP#<>m|JM4y%o;hU%V9 zc0WZ!)H}s6kkbzn-}IdP_VPi!lp|5KvruRu+yIRO6Gf{Dd4)jHux&OWUsmUxcM5Cp zK*V3DI<{1Ktl+$@rMmizXQ-T}s~~yOkkqKC@kd1^`HIP3WuxMdV+s0hayS7iluHiN zNY{_7TTpxNS+QRA?2ar}TQJpE8;OdV@lmq(*keGsp?kM%FG{ZgaC;~fGAU|c1dMtlL;urKw(gnyR+ufSP;NAUCOdH zomqRj*%YKTQSm6h;sxG%*8SFm;VV}!?st#6@x$Afu;4kFf{e^@d`X{6udSv7jXX&r zH7PZ`X)UYCwI<`}o$Qw5qv37+a-+G8WTSbq`*M97mhK;X#nFAb>O$gld=(J{XJR@O zUyy2E6dp8h3J(>+Lo4imyzbk<%bGl;XnqPvB}LOoCTWi{o;q7m%L4Bm7W?T{)hjWs zU%9}0CHUnK(H7yPPB_`^FW}@Y;UvPxtOL{BS15G?f%6_}v7TiR;|v`eO;SoE-UKXz zleF0TjLRkNuSl=ry26KEW%^q(%y{bKS{cNGoiE!W5u7hWsz0watY)p(wqRsWN@OP# zGwF41b=#KDwGy!!yyE@xgpyL7v^0ln@MbiUA;WE49FXk3os*m+6s`sW|pfJ`pULyNb1S3+_)BI;nf zngk3TY+t8G2aR>|Z=1)awx{^vCSjGZ?|T85#G_{Q3m-;2b}{?@0~=nl`={h)-g|zu z&FZl_=f>-7b9MF~&};|u<*LO2OZjNYoY}wN8}|Bn_j(OUDSw=LH<-iIYme{}47-cF zNLB~G%QPE@r#a+!#6gw^_!>lMPzE|I2PHp_j~@>ATo^GZnHQx&ZH2S_fy%|`2oICJ z%U6D>1C*8@8ovZSzg~8~*0^7u`{hHZrJD~2IZNCxgLjeniGyT|(lF*BHwVEYD^$S} zclgYrG^p(mvP)q_i_)NW6g78=wI6wlX5H4ZhL?xQWsc?( zB;rtA9_G$GG1e75Lde&s^X}q~E%<5}7VBG7QNcLMFmS8xW!gq(>$}|!cYNS&zXbtp zUi}Orifr0YBM>-yRJ3)E|@3*GL=%keH~TFYEN-+j@* z&RpN?en=dJb>CoL1O&BtR@*|qOjKLvnVIXa;4Q=a7V=9r>8i+Ae-Abh!-(pR!~DB< z^c~v3v2sC#V~b#jNvGj^j(#`F!uEwrnI$Tgeu=$t1BHA3REqom`I1loaHy z;(!SGlR77I<)2VQo{mMti0LDf({{gc1&mgimCn!9&gHh+nh|rM8D$c?08`CW+Xst55Cb6T; zJ;GRA-~5E|!h%C}S!P=tXl#rWlY8@@K~>)X1&|ehYo)y_U!ec9;oU%IiuM1S4xS3> zLkIUyI?Do6l%l1U?cj!@Z|hR)k$LBYA0SquiS#^XDw{M%zCF~=Uzkq6;ZO|-r~8K3ulPGUIA(BLkvc4!xdx$|`jfl1#8* zpWWCKj>?A<^BGEb!ees;`UH(Rfyz@fpc`m{Q)fZ}=^Od1cNa1A`~T}15z zzZfK+lJh>a{+qvLB%|y}c&Mf|yAM9|E7LhHn@YvwSInP#i<gaEF4y5mSt z?tQI{7orE#2r?ymjpaC|+`sonE}g;MKcbtKWgR<4?eeM$8Cg#EwUS%kc@g~>&r8q2JJcK+CW_9 z@rQ27l1~Ttw{qp;VtbOPt3m=8?lPAfe)@!;3>M9u9ONYqNI|}PR2*?zLA3>85117E z9#o|<*W~r!%sumZpvAJdwIq9;q=hDr2pSdke*8!JQzt$T{`2{17<(})Q?CG-P_Zmg z;skKA`(_m1Y{4$8aop&>l4lcEx`%E)SywJQey3v!mKO6k=XNs{7IbX2Z01(H+e$Ts zdkoDyF60eZlBKhPzeZr!?LAE_lG{-FPse+JX{AjlMKJhNPcuKGsb|f1qFIh^r{dcz zKJ?0u&7`Ox+5HkI!Ddp_28t6jUf?YrT;6tG{MP&mve$`CB`^GH1aa;k>)r=8puCkdsur+gm1s8PuIu^oi`_+i9@1obul4KQ13fx^y?r}Q?txcJ^ z6HtG-*rSQW`|%U-|A_YDZvtz2t@)PQxJiKqZWg)XY2KUf$qqbZip(CH?5^R*+#+{g z6SngH=YKI_VX=ya^|9pbzp5?@@Wn7HU^*`@7%lMxr{nw?nuENvoOR3MotL?NP0*3b zUgwX0OkQO&x4j&K@Js6RLBLXIvz>R{i^GC(M0o^;E)p9VjMq@WJKRBw78H{aAg z`l#-xi_k39t;lO!vx!*pt?74qpM8wJj)}`&$>2!-zH7$HmoV1MU2B4Op>254dtX?( z-52|90>ep*?6uEB0NaY+!98n^`2~kuFo-PxgMQ%eG!>7Ql8~ngW-sjGmBdE&!a44# z*jxIlp|^x#s|swq?@#e?DZdjxGHJET($TWWhWP<2>!B@pyOTMt3^QG7XIlQa?rw%J zGLQ8Ca-#8PE24F>nGWyz&|cK@qG4Bc<6g-I;{{tQ86M{7gTGVn?`NYXh#PfRmcG)5 zZY2xdZnq2JdX9SP7mFDOsXy%E1ZA-uomQkkGn}XWK3V7`9BW7$NNcHHt?=04x5VRY z9yK5G*d;-$@T?WLAw*#udYu9TL+-`9L-{NDQY&L0j+!AP;ssgyxDV9bi`V7u#S1U4 zIxY;s$}u+TcOjx|eswGZ48z`&x8}Ph{AJ)1L(wPMkQehfca>U=2S>f?Zi7EHaCyu^ zaH;$jY=Br{bRpJ%)VjIBYgeh;3VL%kb zFkm=!WX&~Fkuk#*%C@lr>^zc5r}N8Hegm;!?ZQmHM6=k}v(YT(Z|7&+%_M_Il;3&k z?ArN)(bPJt6oQJ)v&QqwNGh*JPlReyGd7>e zai(bb>L;Txqzsn=?{+o?>2Q1CFxRpBh&}k}#ZeDTiA%39>eMBUc`am~jap#j6?n%F zYN7MT>GhirEqCNAQ8|qI1>R>V7eJNl(TX$ZafF53O^`vmx1+@X1-TDp4!T)_K`RW& z$>}Sg`cu4SroLUtX1Q4;Ug?8KLtVBND58EEt#6X^euH30ubpE4I@*z~HG1~{MRT$QRg;?IKLl;zceBJzIfdK(%BCyjgT(+EsUf;HQbSt6t08%B ze!PY#p#6QVXsSu$JJ^GJWEFoTDr(`~{?nS4azJDu%J%>Cyd|9SbT z7;smbt!7mAgrenZs#*%_29iC`3nPCwg<%e70uGmccu;nCo9Hg49;8n8^e14t3$KC6-32X+;s3y-mhAo&JefVHVp&m1@V#64 z{ng$XJlkq7+5L(tkSjquf7AK1AxS!$zbN4r3hdK8kw}98gI92p z`$HCB53^M&%<-+jd!c(!1;G+d*I*&9R0F^S5X`6STzEoez_5-Vs1CQ(GLO9s0q-Z2 zMwg_p)cS5!xYQb}8Wn5FOBit7w!r7tHg4`cP zIQLNpu0#BsmWO0%Sln0e2$c>R={~C6{mwes7L1zOaMTQgYK`jos?Ck+u+luOukQrlR_%UmAky;VO?%-Jr_dsL6d!o1DXK>eBPuwI7>zCu#N;6#VVX4wgedYJTY;waAOYxnP0J;LJ*B&%6pk~K zie`YhYc-QG6&J|QGINE_B+8;?v^5bp zlYEjUfPL{T+%NguuV@Y!{3e}xq)mkLfYiJ?SdM(tpq!2ywaPGodr#ab{3AGw?@jk*hKV1Gn&ZshHzjjqy=-m7>o< zekjt_Vy{s-9j+v~jKnLw6Y3qwQy%s5_21ut3;at_q^h&m35x8AGXM1-w|O+=w6WlQ zavY9$oN-~K*0LTpuSQ0!CNAChdH$Iqe1KRC>ithV8Xa+))CU!uGX3 zvRz8)SdBu{>R3&Q_odx)<{3J$%Bx{&&dCC@k^U{P^)0UB5W9uHR=`a4A5j2#rx?E} z1aDv}=B#jND(-Xni@gKT7lS3yCxKVBRFg`ptU(g(s5Ryk0zjm;F$YclAY>(Q>Ii(TC?<$ z<;Q#h3c-F_yXg)u?@4wTgLRkfZMPMqS501-S80k$DNOI(wF)w@HHz&|B`OP)RL$_U zR=8Tw>2tAHpY}1p$dxBOM5NM2zLm3$p6vc4pbKm{w+2dDvRk2o?E(|>RN9{0C{-qb=KQ^2KB(#3Puuc)o3}x-`v&DWtRy>4rp!&iBc`ddX^S(QpXwBg zra(Q3Sj&*v{!)lZ?f-il`5%e$C+A%XB=UD~ zoBrO7gnt4vl}G}eMAI17W>^Y_D)yy;_S;JtS{-|2dNdULMN8*anLf=DY5DE{)>aId zuV6Rt*S|*4dD&k}`eZs&LH;c=$FQ|Q=1x1)z)%G6)g$1GUIP^_aI> zRSmsWymZj5;`eg^&F(9IvhQX!FCjmj9^J@$yR*al#xgqfKh~+JKeIkdGeyZ;Cu`l) zv2C`!m|3V(r|=SX3NN8kczaNC;14mDh?W1evxf-Cq#H@*!?FV-&C>)u;SDf@7& ztR6=!U#3Gsly5#dw}>U*bf4lvU6J&miDjf6=zN2Slqy?%ACCQ1lP8IdWaoA zn}$ym{gU0Q#3a!v&=C#@CHt;mGysS@1v+1a#%DP`#*Sp>ZiYiGf0ZDo9-!ShuM^2L z)OiVrD#dMNtr9M+J5Oe37T3LyQOtccQUk4--hP$x6}R1CzfTWRhUIX+dr8{MhgY`+k-)^ zrjES9syV$P1>qAhWyIU^0tg?R8*xUj>E!hvi@``&~W1W9b>`|F*DT1Lij+)5Zj7F_iEW?9j7>Yr1 z>Uf?eqI&*{z30vYTODi{%CO?jRNHPBkhf9w6xo9=DW)zx%=>`a4KEE2FO7__8JTqy zo}GDTLfzxZi|jgP#Zm}1GJ(Fqj-~}s@H)TAMy8OW4U-x!=Aw>DIjE|Wy*o2JQS(0k zk@RA0%#>YFg(_WM3D16^BtecI-b6Y$Cj zAfbcrvq8j+oQ@rOw|~YQN%MRC?Qxbd=rO+P+EL}=2i93FvHK!(TT{hI&41_2jW$29 znBiNcaa)ipa>Ms7hAQiq`6P6^MSrR@?`A8^uV8t0s<>pGRB@@R zyO9=q=XJus6biMwJ@vHP_}4G5U3q!3rP6rHuR z2`sh-8!XB0Kk(VMVX8v=e$VgpZliJm@7E{CuNZ&-K)=`cX7&9aIsMNX;dDbglV z9n&;B`QM%Alhz?IPbz6Zk)8b2>4wJOfV~`NJ5GlfWo9EU43-`=M08-^I^ zay64nw?@2Ck;0lY>Vci4)|NQx4{O_dV@8ZCe-1}4LB@Y);6<{a=0riX{U2Lj)Se`mHwN%NUPO3O7H>hb{E7=u43I8=ppW1hW&?D!rYWe?QcGPO z!tU)nvU!^9ewK&KQ@Wt>bo`1kPo?i|V_t6iz`N6a&b?RaAjhSYeBhn`D0v4-^H?5N@OaltqY7VeN-sy| zlG%xh*y!DkFAZ4+HPTGGD~Xw*n>6KSuv2MjBoc zpHWhfdrouCT}vCjd0s)z4)To3{T+$SG<1)Wf?TcS^S#$0i3)iN#y|Hi(k;Q@|MQOq4gM`K@2afZHJ0rIHZNtAcoUtsVXz942eQe# zVjij(7Ihw4jOOSU1`xC;}%1K&5?!kB61=-dVB<7pTe z{i{Nwzcs{u+RKb=?{5xXPWnqMw18gbJ$LHB@~Qs9fggiCGg%ho)`4tq?zJHCcAjG5 zJP)52F<{ecrviPuM4ROBjDqy4sp{Z#I_R!sMHY}loAGPD+>E89agCi)m)@w$dK8pL z(OZhWUB2Q>R~8y)Xk~1pXHSq#%$H61Od)v^W8Oyo`E2@Kj(9H(@90N9x3sW1>!UY$MT8FdwuSR;UEv72>fT z=o-SxYDcOp8B~^edSIFLP#S_DUR+MrcmYk;7iVX+4!-N5mM#EO6ViU zt7vmZ`mBVT1-HoJ%w*Bn_sL8{t;yUo?RBO;7XQ^|BM97#iS|5=^&0^`qr<#6evh@z z0BpWuHhYLzxL`r8m9)K9;!SE}`K%L8zLTPw)H3XVFg81uPgyv^*z5`HZSGXH3-cqJ z*+kl)mI`V~Z7SfBPA<-^_S9qEB+3JD<@){&wnpHaf zx&D{;wyoN-`w-FEIa=xMtgO!rGyanEero*fynI`zxRnMpFL8*Fe=GQ_WQJ0j5>D{& zn9htg_-_V~r%M2NCJ`2Fo`thmJ%+Y4>6{Qxza+wxS3wFAD39zx>r1>hH7%T|7g z9J;v_l~*hno>#K4VvQ0Q&JV7(KlS08a3szS^jouYLpHo%cB%4m7ZwRso9nxXkn{lOt&U*Ku))a=bC3H$~ zj|LQ3nx@mh4Ekzh>~Qy#dj_G=TMRH{ZwAI_sJ*SDQ&|d^U323 zKk`#@e7{xZpdveaw;UKoM$an>y-0%$AiHqoqtP?&SkQx3@5EP??8xePucEK>-ks2C zq|PR-zB)g%Y}}s-tTY-RSifrqgX=U1=C0BpS;@8`r{=RQ2`&sdgfQT5jD0PekbC%M zg*ljkEGoA^iHt0_xO1aoPXDSz+0+lc+)TL^xoY4F&)d>pSkHlPSt;MHCGyV~F>H^} z5;^a`NM0r9Jp-!J#0S-Im06!e4MULG8BL&o2Z%R$}T&+IqfKs(PpcGCj zXS>5mZSHW=RChRON@RjKM4sk-Lgi$TYcW_pbpTR zSt$f#nn=qgB`gQFC6? zw63+=HJ^f7HMfvT?1&+2NGEG9>+7^wrVK1^RWGW>z23ylHFUf~Tyo|QK-q}#ck}n} zwQySCx|{rmBh-pKxaa^B`P-WrXE&6ELbO&JVD3W~&Y5pbqR6Qs@sU69xECr)ob zChB)^ZrKV`$UkhLeX%suN`<b(W*FC zld_}C-&iK+A$y2c`zf6(bi9bdC|oxPSa99w^J0_n;_{XV*M0}7SVKxH91Sb2@Wi*p zl$Q;##2f3*WrqFZ}N~TB#i|)VwmY`M{(8U{Kiafgk6V zY2w~I_jMBQwS|!Wb3DcMZS32#_Kf16lxj`Isx**-n`g$Q33dWTY$Eu}MF_Vyyv5Ws za7Ui_kF8gd^Nw=-VzhKS^Q~EA!tRx9Cok?J3yOO;}7qp?XS z&}o_wwASx{);{SYVe`qBkw+e6(OM{Aj-L%-j%SY?#2j`6DldNc^+N(|SNq(d@WYZ+ zV(}91Cr3owp?0;JRL%+ll9M6yQ%fKXbMo!=*O9_OdLG_lFNZ0!qmE~&` zf3m&ozJ_x7-~+NEd84W5YM)S3*@uJD{I1Bf%l9(u&DNQA@pFxtKW3x?J>w>)5S0(S z6bqMjW$^NM-qGKoU%KfekD=o7`*X%mO>ZYlSUbL*`~*;0-!var!vsnz>B^ib!>nXS z9bsgx3?%Z$C|dC@MEt5vz#1QcIv-iUWrtqhxjq6P8jL`p zh*Ro9U~|Cw2RQ_CL|tD)+tH37FzjT5B<+;+swPg4hqydd=i1<-fv01*JSup(#M}Hb zaH)t8vGF)-`{c1JfVYUMCsZ2x5-Yvu7chpOjZhxP_ZY)>BV{yV9IoTCR%|n@)!_Th zhUR28TE5E(}T)e&CT|&D<;_aP?zbUeUiN15Y{)66*7QWKnxSOhw*AK57 z@_I8~AN*4ET1(lL{qs+UhW^62RByb4)aZf;pUHVzG6ijJcEPc(;UB&gRTXP^{}-ay zMGhV{{L{g?`(OES)Ubv0%fEjez`8dl&jf=E^u&f5H0fqwcYJPp?16Y#T^`Kx2twLb^b*cQ9=>% zmQwME()??7|8$6{vW>z&*o&^&T?eaThiO#PTvgd^J|wydYoP_q^@Ucl=Vs;0zi&5r z(Vlu4zjN1*dW^V{tO>8(t-b)dNmXJA`0fg`p(t*!(8_BW#e`GXWjUinA?P?G!bz zhWeF(wx=pzw>insh#XTgx0{m;$#ng?#hheF%-3U~ImrNnTtle5%_Xx*7)+`RcI8P! zWAG-idz)UNI|AeJzzsR@UchTiFae`6-+43Wk~Wl5kgtN4#a~dd62dLwQG1X(@LK%I zs~BT4NLtb>6cVCF_B$JFM^kH%8l(%_3_>U8Asp9o{Mh7U$^u z^aMaMMEi7h#LspYT~87{G9n91R|P9w!3dJCa!6iGf~4s9S-+iT zqY7TY^0$*D`RjlDVjBr_-0Nm5C{94!{taFRU+`-b;I1NCWgM(vmmMb|#;qD6QDzLp| ztBsCI$8%LA__KW8y}Utro#ZAFbHmj(QgBrGaI@s4ooE$yOlx;ESYNFw<8i1@A=8)& z+O+>>k#sJ(W#ye=Ik?%KVPSey!$vMp%)D*G3W>s7d7k!cMg{J?#Aoj9HhpVIC+4nF z|K;aw@Q%~DxFB=k;2!&#(;pVP17~i6#kGN%w4;Pp`^SCB+%emDF||s--Qw=MSmbm+ zCu8Jx4=-5l8j0Y{hNiz)++pTUlQ#MaX!?q@c|>`gw7J-k!HVTcn_x31*)vI5kT%Zq zVm4_9t!m3slYBerRMP2G@53N5`4=;+7Beju}q|aB)LL4&~8Y4Di#Jq*qKi>>>5p? z+|~$aZevP}%A+P!F{@9y*o1oiOzTF?!1rSl>S_MV++^m?U_xyTURLH$sP(+JQ)2-* zEV4}k1QY6W^(IlYFEwaFHNyE6?KJ}AYLF-lmXP~4!m7UDp94l9m@oJ>Qy5FF;elSi z>=MrTXAAhx~faDOy1aPGYyc!{=NYJ;tX)OYZZb;AU{32dATsTXEXkQ8|T z*q5U6HuQ_ToqxL-aVh$!ikkvwbGzvjRMbD=t2SnAUwbcdF|MCbA{#}oTQF*}cl-O` zx6FHqas3ek+P7-TfktwwFtZx@@I2Mpvg2vh?_2_`sn8|hA-040ARoexGXr-3txguJ z#1f}(v|`dRx1(0+Tam=-sB?z&JZbg)Jqu0I*M(S}TbazvwQJK^t(aR;^??I(aCei- zTOU)(Rsx|g_ac7L5;WZp+QVka9@B5-teWiBZqvqP=L^6)jO^U0$3)V%gJPY! z=d>e|_ua1#NEj6MZR3Mtm)hY6#hS~84vLNov?CM^s8{y+S4KtmDbc9-qQL#gQK3VP zxox6oEef`r{%};Xdp(*#`op5m(;28$R3-h;Vy=aAEm8i4TzS>!jNZlGFY19`J92Ir zn7wWW4P_@L>h5w>D#%?y12)QXmq-aI7`QS0;pk+~Hz15jqy>WCt>I|e!e%UTrV++J z)uyNrnUa7OmK6!^B@gu7SP2&42ghCL%nRXJ+9gzLZt-Pm6`^8I&QwWT^ZAygN*;T8 zG%)7yz;6jkU;f3$?zzKYAe4^9-eO5bcd8eFRYl#io%=IusiBOy25DV6N58O>@TfdI z7JEHxcAA5+7WF<~pNf{|WWf}kz}Q^x`m@p5j*G|0iQ6aL`Mr9&)PN3|?0$&a`JpX% z679%qrk5=}L8?7dnTWNjDe*dLLPK{YFJ&@|i$K5xNn zuru=cy>Xo1>pQ+EyLHwyo-!&nJzO&~y0}Q&`or!zK!+w?$BPU{mD%!zfDlS zduaK+w7)6yWsyY{>e$(jC`7VYd_e!bA?rwa+yIu9%7Ma{5de8cVI-{dk zKE~KH-&VPwk8;Q1PtN-zm8RELCT|_H@2EMLj|yj*i*WS2a|>_EtB>F?a_?y6DD zdUSzT_ck|xwf^AG8@vn3p5i|FH~8nC{rIQt{MR;kKgvD3!TamUFK+P8y7u`E-Ul6j z+Ti_VCw|`j{bx3KdtCkc25;$C3pJSJ&yRFrUXIiOei!?{OO$%k|MHM{EeN-e?2$n; zGe)Nm`v1Oz*`!hwvQoqs2~G(FrxOrJDcDpeACwk*#qT_{p?|~YqJrDf%BB>2{A~)( zRNNb?Qj4+?Y)Zi&s$g|GDkv+$rW8Dxf}4t_gI^tlriXD8$c)iJgZ>3O*sNec@0Q4{CZTdbQ25itAgFKTKa?$ z<7^73g(`T*B~ih$O)R*29R&w2j0z5-=!nRKzi~ci8qqa3% zV!aKHVho|^_5!+pdQ?!CK5a_DXWyjYTO*H{5nKEz1vj;~JueOF?MpzHv9onS=y+p8 z?f%Dr4$j^U>FwtP^tcag7t9J`w%DYCYu})t4Rg0yW0t_iy(7J9cdH0qE8(xyyZy4) zC7;SNV^+U>zGm0(aQY`QV;^!7T1dFp?cTMztKDPHBaK?7TE zIQ8FdrMHTHyxjQ8fBWuK-tL0C>v9uy{@Xw4?aS!D-omq(`;t7xg@6A3?4jwkayu-| z*o3MXzQ{Z8N6>+#ng2dr#N5m3Nplf0FCi>?$Nkx8CHrrAnk%-vO4=IurE4gfkCO8) zBX`>3H&tc#Vv=P>O;K?rlhnCIb#D{5Lfe3>in?f_i&?h=r!=g#m;q9z1^wh_wA59> z33ObWE6hiwb^CR0mf2N^kO8hTn{AQ`JN*4) zP8s4J_Ywt;dBWR~HU_Rz1F`xK9Jc;mci6hyZ6G;y05!zF*i03(0-InHh!GD9azCbcKHy+$Y&0aIQ7 z-jDiMf+k1*;%&M9n+Ca=npzy|&oJXpV@&#x_ug|h4yEvFd@>G&KpThN4=%UyCl4w& z{;v5ZH4hnovrf_2BPbNsl`32ycV~ngo@JX>*LuxLWX~ze9-XLrs&gNPn=X}SWjVgnb=xH2Q~A@)9z}0et^PF?B5O>>EE)2gZj66`hT>4J8iswUsmhG z_3xZv`5&U_sBvdq|6}s)i2R59ulk}*zGkzMj?(|8oH~(gP`wm&t-$-qQxCaY6>Z4w zm>s8;$u!+zot-8(0{GSjTJSc#kJbKaEG0a-5F zK12WK;Jt}+GXb8py7PYe#1MF^1n=1!gLlbk|1EgGF&MvZJw629E_|fC%mW+2?+5K8 z!}}xShg8H56)}D=M?df-w>vw`zbPZ^>h~fX%iQekAHZB8o){~hSdC|t_vC}X9CM06 z@KwSaRq%$3JhAz}<6eVcKRn`%{P`j|Pg@l_vn<`vbgEL|E%I`gnk<)2rT4y0RZ7)G z-h)HFX`H)nHxBtG`R~46KIEH5p8IyTzR8S*TAJoqv^W17z%5^00FLwXTBa_ipH*hZ z*|acI2BE6#e%VPybx$RGR%wd+h}q#ewhaUQEZO}XN@y$I+1Sogc`1D7CKQ%URZr8Y z!*UmHu;)a++jLW}y-UqD+7+@$kN#{_?46re|G2#RcMR(<$xhO43H8fvL;aCVn~i%d(TS7fby*2Sfeks{cEiP=Ei05q>(R26cB#vU)9?CAG;O zSCu_Cm7P?vDKqjn;&l$0kqIPmB_Uw9^39`KKJUie3{b0QmC#y?v9X)#uUxA-Jkq)W|h{M6(Z?(W?B9F2jpLJ2!P zXqC6{Yqa&VxV)RS5&qhoDK@0faVq-p_$#mcP9MMgtMT@qIr(F^fA8;O@c-cBm;YtF z{Ba|cAHpv!@lmm>N^P9KX2kQq(>6H&FzX@jN_J^{{_@vB;;+yiVfyL)4;i0D_J}J~ z_0aXugkkvWb?OiKYiIG7F4BR!@RMh~G?cIERrj?K56Ad-BmDJCf~ST2wf?JA@$vX8 zul%x)Uw+!+HskVA1u`>1SK+D6R|bl zS-ea~5bV>yOLE;PUZ%qbOEtL-Jhn{74wlOD%~{2f64c;`%|`O z)E_f$4(ZQMgZi`C1&6s#>1e|Uozn4!r5cSvr*yEv_42W0I?}LIXBh_WWp9}t>oCJo z>Ei>x)gE*4G96=BDr62^#V&B?gUfV)!Qte)-u+X+gH9)C)Wycz*N56Kp-IB@{NMiG zbnck_B(!6C$93Dcn2l39x3jH0cu_cKIonDzjSpNr+;~sU`!fKiiI3Wa-zu&EY$Wc9 zXLXNsNc(+wQT9yilF1%lkF0gtZxz~a_Dt!)71?8pQFL{7zf$`4#VW~xHfN2IE?hw_ z^J4X8vYDxt0$sbKEz~8C%znEhd!}wGNLjm+O0wso|90*}y&JW!zR3(7)+brlz#Lkm zIkbT}6g~2%Uh@ecU$Gy26h!z>&ije=zbRU;HOJO#<{S$+%_FSe?LY*IAtWmn<@>jE zjA`RajOkr=kH5Zb)>>`6)@pZO0217mbuFp3tn0lxt=%}F#XQl-aGMMVN!^5v__>Vn)p3B+rkKi8jTqF-{K6+-A;O4Mzc|k`C+sig3ud*{Rx|Dy%KL$yv z08+c#97x2P$;;F*lFp8bnt>ty(e{)Kyxj01O0fwB&-uiXqsI%_vLOak?nu*40esq9w z+v7+PS(_TjL}a&`mEPOO0`$be1ds4Lt8k_F5P1gHM$#uP|J?br^xArCyz=&K4hF_} z`B>HPS1Q?p5Gk#D^SrZoF4s6Z3sdk{WaO3YOE!*_KnB9bx<@;|MD7Np4@o1~mITsH zjC!RNda?KVOp`)ov{{}fIa-k%^()i&CJv(ZC zd%Ge68@BM5Jq&g-2FZ(w6{#l#~Eys8HC za}i8(+OFq>BuPW&H0@#qF~O2ObHyTKVdTd$rxj<8Dp?99He?Pg&HR4Z3`I2(z>vW@ zterS_xV4%mMXO5jr%6II&~ejs+<*)R>vP1iU)wJ7xFLTt2#9q^2T8%6i0UnEvYe&4 z=>lR@PCjwo*N=fficK3}%B2y$W{nkTKunSL!^#XP1OyRMiVbet5Y@KI%ifMuHn2)H zMCFt7p3?@;+8HKfOiBZyq8e9vZJlh>E1FophkG&JRWyuq{iRNdMHbe0ycYT1( zneun1%T}|Eus)_R`4mk9W7U}w@KKX#DvCmc_g{SgTe@!eR*5$L@fxzX^QXhr)A{3k zOGz|*t(Q7jBna8ClKjI9(x#DBGvtVLnfS)VjW3_O{?F%sp*Gp`OLAFBn-KxNO`GDo z9af;cq9CcbPd+NjLcG&Y8hxSxb}A(rzR$7TJND-bb``+Y7@gwWsM}nGp2>kD^ye~_ zfHjA984z7F{@FDIooRtvbBeYV_BikF_>T|@m*CuJ7ig?*YD(7o~K9~apvQ=)9 zfy&zMvyicaQK-+w-WPX{fJ$~hj}?j%i-p2-ooAv@m;!~B=5-#15ZDcj#&EY_1l;w_ zu)sPROw$fF^rZ$?d#R%tLR;sV*8={BAK$g}6U$H$=C0LFjS0H&AkPZku&HG6ps1FlAq7MwO$_5|y-bN&&Aw(iazK4#V#dEF6Tb<`Amd&Yp zmbU}Xr|4ORVV+Obvvvh|{)V0xy61M#bOn!8qq7u?+~W)$7rVy}@%Mq7;2t+|g{@b_ z44N1;P#N=(G2f+bEBD*E)IGCR$Uu|nlo)6VsTfG2so~_KIsab=S9c+3)~7cVB)fI* zFi{Gx#SOq#9rFu8tW=AZ%xS`ZYvwf3I|w9^?3qP@%xUEyv&Njy@%RhQX(W60)yD&M z+G9%QG}Y3UIZdZR0s)rn(fOLpX?SsfTW~j952x^OwjNI9;T%1DgNJkV(2hDX9Y&c! zdmYJJIaqS}`~zz**VEZN)!EZIJnd^w=km1Q5Y+!=-hyOGbiH<1nAKDWuq)2p^5b{oc}%CV(#?BH@7FcAqimQfih3Gw;e z*;kytZBqcAq%)=-UogMCf~T|eG^L`D$8WjE&3K&Y9!K%m;U0^!V`lRNHzu-Uy4+K7 zcFY|2R01|Nt!TGL(@Gg>1F4Kh8lEXq4bKYiLYbynScA$Or@HpSTnX$`n_z;b7I*JHNNUT*}HE^87+C^PQ0a4ov zyu)cFdv4lxqUF9~Y+ zhCa*11!VA8u=Ms82rW+j9Q@@s$S6wo?B&|(R(W&F){&Vx{L+h8jAuQnv0kg+-x-?%<+IQeVW2xR9W%g@;m%!1MNV8q##b3j(vjo zeADOjb?NO+>AV4B%D=*IOYu4V2!1=|9>;HeXH^8k|7{(d16{cjw2CXtNmuDRt1J-y zj|ZPWWA96YV*SDUS2QUU<{q*+qc|wGDERyVWg#rJCr#APRi$hkRqjc?W0U2AGx>c=fA%VTkPJXwxOUbY`sFR30H zgm*PnKq|4RZVV`;iz$#}r(Q}Cy7hvU7mDkJaj0UYQ?d?}d8Q1$t#xWr7?5iRbR$01 zM=h&ROksG+9X%@>c*e^fOdk{=)%76`ztryZ+6Ld^B4g@gpo`m*>M^_#<%d5xXVh5i z^|HF$d0*#EO6pE~aNe<;?^SR@HJxq*2mI8ZtOK&!CA^=zojlFo(pI(pZ&eK(IcZoa zTFRrhxuRSFN@$|%O6!~fr5r4-7kYO#(iizP3{Q{O8Sm+}%~YU%w1C(tLabHPMw?UZ zIQeDd>bDsWC4RZ>(NG|H>!&ndv}Q{EE54<%+ElhxB~zJO(+2Zct-i(Qv8BO0cH+&< zV}AQKk&PlN-D=Hvfebla_|T-I6HS_Q6xFTRyZJR=2yCsu7U7 zj?$R@Qk)hos(-P;YTJnY@;f($_Dc(bB<^$e%SPxX14t8pCEmCVW@odLp8-b6Aaj*w zP4VH>1>QX?H0%iV$PI@Pz884E_TMk?ejem-19Q1#hkN`UkI7q)mx_|??%)UAZO!;{ zrT141QHaUA1U+m8xsoT7bBB}ByZ#^;VtstY9r5?9cJ4-^SOry)NJMKyYGfw7dng0b zIe!($k>$W%#w>uV_Xvg75FCMTvQ#*yFyA@M`#fL_^cYh{?I-8$BsTHm4V!$Rpe$HK zIngw{_ysPQA3o&p-XA`ymNZbRNHzJ22{idCjK)VNNIvUJ8 z#qoEY$tPzNRn^k_>(!jYpG`BvgHO}C2A}N2PJKWY)j6e- zYj48~eSD>|XKyAQH|A_q z8PJdHKJ0UXPfb^HA=g#J;?DZa8~m#fTWYKBg=CKo15i!1_@jg27>4E7;aAhQ7~bA| z_8c)jXj39Q`jPBjp|ZX;n0B%gYU=JvUi5RlJy%j_29)g3MA8uCI=nhNsitmq@}h5( ziP-b^j=ej3c$I?BkDj(7QFs?1Or>+}6mFwK(=-31RfTeqqB}M7e&L_%9-bB0Kgq0^ z>r!fDT2D}@g}-77R`OTkeO5fjk8Fo6PAz;(-NVU?-l6Y4{{h_$@;0k%-TTRl9_3T! z!?E{dem_=MI5%b9iUG%@32+j`5?h+TG3-4CH*JQYjcKc6coE+OFd}(I-z78Yh@_S`u93 zlLSwAM;459!Fx4ed2_x6FGF&`uHL3F-=dLE$y_)G`&*vkUk5M;IzGD z_ih?({)HD#BSbk>oq$iVe2q_+V#AcKI~rozm)G+BN+GOB61d2le$*4816H#8Zoa5G zEEct<4&2BK(Fo2!f~ye$wN)T_l_gR`tOx~;gt3fy^E zW~>kJ(h_%{NELudd?_k+!u!VzKnT^*GO?@h(5rCB28rP@y{a{|x16?zK~g?&HA|z} zkik9{nCC5%ozxp|^uCa&ji)$$u0wXF*S1-$!L|~xwS!EO>0%x4_LoiPknW=yR=S52 zbQjAEz5sR$Jd)(0i^a%kZ((+mf5s8#h61XyC~cmUBPq*j&nA&)(<*&$F`_jLw zKi@uMqkZW-K>ZMGwyv-Xu}$tYLm^=&!-#tb*}-U2J_+=$Om~RDSP;DV$CUy0)ufAL%#zio|WG z-w+B6s7%G#0`Hxey1dde44j=_}27~KD>qdyg>-DvzsLu~ehFw?! z|1#dXCgOKxX2(4JeY-jp>;CiZsl;0}?y(Ih9Eyxe-sl26KmHD5_V_)Y4*}C@11*yr za{-oEO|$kGnClvz^&gK*{KvVg#Fi3{)gtYswRm*S+5fOnbI`+k#_=QDUM^q9nV9hu z+sz#|ZqR<92;2L4cpO@ZL!cE;SCC0^n#V=%G2yNM9{}uN-ka{MJqU#|_LBq-Bo!!N z&BlZaWa$HyymfM=Ob{nV4Y=h<9B1B?FHpJUf2`Z?QftGsjDQ>MI!pLwA;lkYaHjgQ zGTTy?Z79z&IV`b&wg~)g7w1;ypM@>}?j!W5Ryu*UH~FriYpuSPNHPgV7ib_3ACxlneQ^td~>7X(0jqiRc^hQi}x2R6pWmjxQv(0th`5HUTu%tC> zLcK||vmoj{L(?l6r{g^|YUM~NtRpL|50t6BGa6n&0lM>C>Nr%E`~pigT%EZIE) zUhDs}n}f^246-6c!v8^5@Zx<#Gaj4;a%Gb(hS^%l0$wL8aUlyxTKHv>qFJxye!I{G z4ws~8l%&|&75gBd=IxC1fVXSNE$WaID{)gHNeRCIJd(14)R(e?mPhUr8*4bW*>ItC z0%(U9iyw_@aT_?=!EhvOWKS!fm_4h!?!9FCHR0y0GP9gz4vliwSRPHdJhz`X2{<>_EF%LoRh)j9rYfc2_+$oAYmIXtmmOTO~5bhdW+uT zJ+T|`FLH#onNvg-P5bwHJemiji+E$t$K>mHfl-bPkyIoEC%Nm~QlPTXIsPZ8ItZMftb;ejxHMyo$VJHPkLxPlfU#Cv$Dj!)< zxlvvIS9#J!(RFK=nger7w9m!-iCWnIIj6kY#Ayh7ziT9fbxa75RS?to=xl^6|AQe* zAH0h{8zIYf2kk-;Z{`)^3-;Oe*P3aOV|K%%KO~2l(ZA{d)3|_=$`??wP(u8ZW>-!aqwv)*TIxk}6_RX|iU5M+Ik70o~g?CsEYLpb@{>jdnxA1#r zRO_?kBOBOT4YW~?;x{T-;HX?X3FRsTgOSY?F%7^W2x~eAenRyMiIqsN*gQ9jFoU_X z_=h@^Bz?ZCAL`cM2B}-LQ|kIEJeIk~lKu}}wvg4raaA6UtCV+c%Epx@{1Fxa$L-3v z@>eDroiR-~TmU4yfBo)9NJP5P&Z^3H<%{vUB~ z10PpW{r_*;1r`WwfB-=PL;3K1$)C{QtI#9*To*tAtrNJ-Lm-2@7@ zK2|JH6tzBKzff$e#a15VQ7Te}LPgYBQa};?7O3|B{+zjY_inOj3-bN_`+B8w_uhFp zbDrkRnKLt+AVkkbe_e66bbw#>b`@`DrdByR%?U?N z?O!ORl``@yn{ajzCiEXjAgi$N5V~S0GK^_)DDM7v2`iNt!N3@LafOq5%?B$`=iO9= zg6}1n=gJq$m)kC1u2$GO(v{WA{()*DX(AvGSSe{2X_?#gRj9zaC-BPE zQ^iXy;Oau)R85-rz>_)vLyl%2;K1Y90MYZ@Ew=})l5bC+&kRwIzPP*L^H#Plo$nUq zg<=6B6qmY-)J@Jg1_>1rz0sUQ*E1l`+BhE? zAZcGEG1tyw9zfEadR>$0WSF>QEVfwZ^yPEDY1!qVzR zsxMXDY7LvPGFRV6bM-5iKYNe`{H5UM8Hbb4@-zWla|qlnQQ#DVWJjNeH#~F#*}Vo? z?qZ4}knNa*jF!!k?^}li@WV{jzK10a6XIH|L~nELO$XHSC(i~P4{OX*H+*;t=4l%} zl0RsJ!hJ8>jh=UbK<_~7q&ggEzZz#jSrSVhlyyGub8{&(-Ah3CT-9s-G%;W9yKH{% zf^YXxTWz^d57{RfYj$skB)NL-xP3@!HFcg+nK`S`&eDLZvUkXN%UX-@vr3!V#NRKv&i86P0!uD39u?mAD-Fo@9<7U& zYE#e4?o`Tb<-Xr(h2@2G%Ii3mpnS>J%O_{w0(%iJ0R|(HO%f$$WAe&fPUmB zyZFw-FbZ`@wG2!t1*bLA!BWNs`$}8!udR0X`n`NL%K4uB79c8agxXCoh>uwqJ@^94 z_^asak2B*dPo=S~L>SC}25t)d4>C%Leh9$v2Q32<-~dcra`rvqcWFpQPoX6T+JS%; z#&hV{8^zLB5zlck<*L*7ovIoYzEMf|#^*9uGYK74@=E4F_2gpp`C;sVx`w}BeFmvr z8T}kmUD(9(y$n|@ep=OCcTlGkd?V?wxD9u7zghXC+4+00J-YpaH`$}$X?My&@J%x; z8ZH6k`6oI1b)#P+u;_v@Ta-4&oj`LFGsk2;hIfc9X$|YS-p9{nc-a}toIkR)~Rux|@KWgaQYjYZ4WQEG9DD%anTh>c_ z`3Hw){`eR3nL&RO0mirsywM{`RQ)hz?1hHg~SJ9iDRLXdDtugnvqTm*s2RlzNU zwik+aL|HrL(tT2G+#0TDalUtQ_BptqZGWh>VipHAH&d*Jezo*$8rAhd{!8}ljHk`F z4^v04BvLx7Vvu8mXurV`b`-7sHgDj%(5hY0f^S21^6u{zo)m9OJg zGDhooWvJ*}Qml?C5?gM^{7|Im$`@1=F@gN@h{W7KSo{mS5K3KYulor)i5O(sWjd^? zKMk$w&JnB9?Kukm!?v>xtMdN?*-;*{_)6BueijbC~Wj`uO^~g;2{Xsvx5wg;_ELy&l@_B?FK-TQ{tl^N?2i0*a z?Rova2%nla>dgoQIbK&_{V?En8VdZ4?=RNzKcO0il}!vSdtTA9-;w!a9Y;+6s2@Sc z4eX%f2KHW*&v(3id5RWN`+*4H*6`QI6zlZu za`=US*F*rfW}|>#MEN}63YO1q;=f@H|7K{z?=9MJXSCrT=|_MuQ)+ZLZF7IqDdv}bJOV+EReosdD6C^ByX`l0)i6`64$p2wFh5gT zIog3LI*jB0fMDk=(*XJALmFQ$CH&HtfX z_OxORcMWZLO3{XYK?TErzHVsQ_Z2PM69syuegqUZdPRYL_1GxTF#$bb4aY_Cc(QLO zwJ!H(qZq{*?P6|y1cDsJJ++2le6yG(+W1v8KAc+j<0I8o$ORg8yqXQlTC*n6Fm|8djTVd-ZFsk6 z!#C?kfU$pZUQ?xej*-wz)ZQc`8@hkZoYa;d>=X-nqlN?Plld96#bKh6c zecql6PL`~o`*C*;^+<@k%a5g&xeCojq76B6MGes0NauUE;(z4|dNVm>DJzh%Morci zHd*OAS*0d1hZ2pV=lp~JxP=o4y_s%iuH9g-DW0tO`W`uAlWKh+oGJ~qUq4c`zsvDk zkJR7i--ib_+z(H8F+2*pd&?d)xG>sa1izPa*Nb&FjH9nrXU{5ZugZ5;cCmFf*g0Nm zo&NX{w4Y+K(}CBI16zSp2lgx0TLH$}&_XnP&1$!g;OG?`k@h){+_xVh+uDCvkxhB} zZngd7A?AU$$rdp9%Vsrw3fi}}zg|Y$#m?&_;*DYkKB) z5rF@PSxkuZzry2R^B?#-iDNzmd*ed^-`?dL9)yG+O3c=?rfRkOc9QmnoX?+}oq4je?xng$!`U0i%07c;8eD`u|J)B=w(7M~7 zWgTb{r+12MmVdE~6^2gvQ?ysFDm_K=Q5iZB_f2z7x_1x>rCKjw!dXu2e9moHQ-a^} znNXPZ(LJ>rkPSWG{Sl*Q6}42Sf#g1hULdh$x_J8cG@9U3DGgL=N5>5d$POJU6!X(7 zCoONMb&-Wl6&zH!fNRheq+0LQm}5uxsa|=O#)F^o^tdwhEbIj#tfeZxM^JphT)Y(v zjQ8IByj(^>cMxQEAyMvvYw$5#X+OPJLxVrc?-uu%<((U{?W?8q@;xKqKRNqZ>u)VO znpU+Y;_PZamUPg(QW+uvvuS!GjzHRa+XifB)$Xa*HE9u+yy^C3b-S9N`C+MbbGjiqW=yNxr3VB;)y z;tf6yCYHJ<>>D81LLHf3-If0DGGhPlQx7(ZYiwA$kAa>p*O|7+6T8BQJwRTFU2eqg zRzawhqG)Yq^w;pafR>y-chj%8u9~w&wX3U5bhXNNHOIRL`L5Q*rtNMu>5yNKID6O)2!jWJgZ1A56ks(@1QQmZ(kXs89k`54n;V8 z`oHPyBXssBZu2zjY;N!)`+mF7;qsuv(fj^6J!h#P^z8IhAmpl6 z<9@!YCv*?*>f0me80$x*k6+rHBWQ*1V@S}3o#|h7k^T*#=PdQ_U8Ltnt{dLTcSO(T z&LJ}TowsuIthH}QOJK}E&+&;7==tkHdhW5U{u)g~{xzDyzn-R}^Ze_^AI+#Q{+DqX zNas81XKQLmKY#INuAfczt)QQm?nFN;LqQFO#3=uA*Q)o2qHtUJYvZq-zYd^mPMgIb zms^~lGARNQ zBG(Bk6rHG(Kr3sR7Ug9Ukrs+uW ziFTA-YsQYUYx7H9?HN{AxQ$v~NLO+75IjzQ13dm5`M=$5zDnPyMMkZ55!$+HuIO$% zg41O<&_W9%kI!kJ3+-XEZYXZ{8CBJ$i�lmrW#&P*du(?D%qb5w#1EhQt={o2Px- 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 gy#?Imah0Ku=-eG*$gLH~*HKKBRv`=Ov^QJg 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

6e7pAW4CQR&pi>r5-Y9Dg^`Y@ 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

K}BfRsRl3$f^FD(!yrAqW;-} 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≪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 z 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�&qyjSmw4_vIG#kr(;b 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

jhDv%zUJRA0k0|Mk5Z2{m&U)Q@baGy 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

}i_Pcz7`5!v3 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 z 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 z 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

HNgghw7#53{IY&8_3vnB*>hjxdi>rZnDX+{ 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 z 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%0AnJQuRvOEt4my!6`qM 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�QcMy>i|gTAe7T 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�u^&SxHGmy88^y=y2D0H%nmEHrif{?X&)t>y5 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 z

*jCdpJ(LwyQspp^#dTL`g{yrqMWuVKl0n6PY14SEP#H>O3~B@Zpcj*ZDd`+KVW z+S{XCQWR?d2$#S$-UW8DzGjGlhzJuHHD92yCingj83b0E%QYcD8;WFlIW^)U9fZz+ zf|I2xGWox$_m>k?%zC23cW^cbMvc*e>o@p0ua0g@oV`x6+G8tB#z|&%VBQW6}@d9}L*dvxq*Z2~oKOU*g zz_mrRDF0)?Otli!=^A%MK&7(>?he(_G{`z%5C#zHzm>M}E(PU5SI(IkIidFGknBgJ5WCNM>jYI-bU7<==U{~ksnJ-p_!hqv>AbM0Q z2}LYq>Dg!YH!Xu(>;+BW>}4pm+^y0b0+?06bOEgXD5!{ zVHf39w76}yT|VXTc(;mzKQ^4kW$N^io>XtBr1;guujjq~gt49`i9i@HtFzx47X}BK zmmSS)Gs9NyvfLkuqyKu;l>w7?LBU%3?K8KzWnK7S7j84*oe8C(toNdPiZ008&+C$c zY6zXY+}rcaat1Xtt^t2wb-l8*5!NL}qc8=}lxy;>z;oRvGOq)j;j1l-LiN(#!nFl%Ni$kmyB%qX_aYj2@__o4=s{<{ zf?}le$jodZU64(RnmL%;R1)mCv&AmewX3?OHtG19`cSwTlbR7GLv&KpDzRji(1meH zO#vCDw$!fboSLs|Sw*97Q=PNbQE2E){q*vgj%=nT`4%mxS!oH)0aSI}k}D8@|D%{< zv-sbyxgmqYi!4qK`Vye#GfCTUTrU;wtPR@Q@JR$9{f=icE`94>zSu z6w?*pr3}MSJ<8u4C5=4ekRlY>zih|g{)}+n?%F6o-(}`7oPVM{y7AUN0u+#Srm|UK zBUlNm!QT>AbNhc0tCfFp8vAJT>32g%;imMT`?+z+lABS>fj1qH3S1p2VE&Gl7$%TM z$b+CLaY;**Ab-IpGz;bPrqI}npIOO*a!(b%x^;MZY+!N2n&oTw#|ndrebab>R}I)P zdd-9dZSjpxMX**|_tpKO%m6U-O7Bp)|E31x|`F3(@!1jj6eo zBW%Aym%NAKM9@=Zagb!(+DXoRc_nR)jjvnkZzhBz{mp=dI_t%)CFJ7xN9R|CdHTdo zDHbYoQfn*mOM?cb`V=Cz6;#D6(KA2FTm6ga0`i9wfI8&?b=?{3N|`f2Jl8c9U(~*} zI%;fPxSX{@5YgJjP)q%)pys~8(mNfU)0rk7StKrQA={azUKkjuOXnYT}CO<>$X8 z()UhXfa-Xugx>gX9@`*Ys?*w7Bpq0S9f&(!o%SBjol4pWVQ|9^`hG#U?*NUn&Mo5>noiLR2o#Ks zOfbTo{B#^QyeW2p~`6E8nwoYZ1R%O zt*`(fPkqfmf19Y^g(@WRr;V>I%dqCXza+Yy`Z`^)A!F*Llh#rN#S21V{`nAOb;t=P zeLYp8%>PtB2A=|OS7?m*0>P(Lr7#2s*z3;+*|~L0R3PIfa_6T*_b`enl{q!p_S`7m zhQl7e6>rQM&xhk}JGZxGo)Lx@0Xam{6Rbq}n>H1ofI43MPyG#8{M#Y-X>C{xtqlY1 zExQUY=C3b2Ba1bZts3QSp!<%@Zf*L{)3yTL-f9nkAL}}INfpVNNND)-_IXDiSg;RZ z)7kl{k`HnSuO+?F;39N0FrPkCEul=Vu@ zlcKseE&KqBLELydD>`6ewdUkY6>{D7ww-ws@Lg-8ZRy|{2sV(aQ#FD~ZbuGq{6{EU zoYqar9hI4(UTy8>7f^sC^i<6nQF{IZPBsL;bL2nzX@lO__@vzVKlAkq!l+*^Y;190ih8?d>gL`P@6Phu;NFv;`hwx1Nnsx<`K3!fk8XwjIge z1`nmpU!Y#g8V3qbHWcemC817cD(qQrLMQ&dW26S6 z70hc%B#)UuE8&W&n+ZpD(4kz&E3+cABM_~I<|qxPGdiiCZ$<;uf|A=0dofd#AHi-? z)eX}Rv1=67=}{xuMef%-A=qLXy;wYSHboQH&B|zCB_8aWGI|HqSwm-!Iuon)5%V{# z?h_fTcTAAIlJEW&2{+iCl$oGl;CZ@9IT%9~?e%&=~tO&4Vxjsxlx`NISaC*pEC({5(G@sj6Fx%3KPg z>QO04i~y;U*Ry!dqc`aZbDut7v7+!e-t$d#fS+`#UMp56jR$TRl#vKTQxJA{!xCg9 z(Acq=7pMv^QDynvC!YwohxYityYB@$PCe$L23<9R;xO5kb>0n2#%Zo(q!`@CJpsa7 zJ3fq&jZa*mKatBpad~5G@dDL-fjS~P#&FdBo{(ucgePiimz`?)I!)7SnbiQ&8c3(b zO4S!{=R(SA!pQYH8-js)Wo_TH?=#wwW_5u}X#R1&${^zKW|mn~V|B!`8B~`IORH;{ z91!|KrjvLipYSdtbz|{lEhUh{sfQlmTLVuK&;SDE{{#JRdyEpiTcn9~1omVtsad#! z4xHE~3p5jFA=ZJoDQ^dd=j5+vH3Do|evjv0wcU+LWOBh3IkXPu+ppiXs}R$LEWfTu zA8A4^mD_5cU8;>i9bo_WM&}9Y*mS67XVaz2SDyo2&nNh%?eYH17c0~sSzLRo*W|%g zx;_EI$DrR6+NQ=Y6=auR+}Oo8(kd#Xc~_v!Zhc-KA1igF&7QHfN%wh_=&Wy}&DmJ$y&kTE&$f1JXF@oAS zK9r3D(}4?^Hc2&-e651rfQ4d6`Wz(gNb~rxLRA0+5%0l(EN2!H;oXeIiUKZu={IUZlP90X( zfJ;Ix=$<1iZCPvUr;M;mZr~3iw(el+p`3!v6nk^HjuStU4G4nLLj~ZiSD7<)Nt);_ zEURVVV~Q!u76hYv!Yy1Q_XN2TV}|fKJa&5am2qLXp_t#5AD|{cVS8znP}GC0VNH$< zI$KyK9BkTEXnOX5O%MZ_?>Q(4Sr7<_wdHmyIQ55jhi3*GRtz<1Hb6={9Lg)b%Yq(z z&qf>1Yj@q0Y`Goj@JuzKcR*(eoWR28-j zi+J&+ofX>Bso>tajnyat8_gh2xSAtw#;$)D%T+)NP&z)-iOsq-zs=EtBKWI7)z&IxXAFjUsYD z+|zKos4YmWJx*_aH6>GLl^$HB_2FtEFOV#qOT+|H9%+=d>I}Q~JRz1G5SiL6P!nb& zQ(2b>Tau{fej4dqp?An*U3H^9j!P!hLMx`}P7~a^rD4kuD;#EHLNht+Y<;xhQ9VL^ z;F0_;wnY`Ou%TVEkrVy1Yj$CS;=(C((i3?|EI9Yy#Ov`|>!KB?sQjp3gi-<-=l5~2 zlJe2<>~8kurm-V-I3Fdqjgg=)6gt~3;4oKbT{R;u!dGh1Js5$Ft@fDr-PL+#yqDqR zRC|IAvJ%jggInQ6i+UsYLB5~xX}!{BX_Ej(GhyMAlEj1yF9?W1TvjZn8-~N}7`|naHp2H1vr0Mt- zFBfh$@-QDYLY51{OX-xoa@b-22rn7jBsncyhQ(>;nMk7}v63+sxrge#Z6z**{5DD3 zRc{cKCT7VDv}t*MNwhc1GFlPlbW)n{E_w~I!}GrEYE%17#PS)>arBX%o( zGvsz@ZQ<2Bl8}le3iUv`HI~!$MqqM7b&^yk%BBasqX^Cv0l`5YL4~w?pVLrb0$`{% zMF9@ongbY6^ZLV4tabbz(inDax>oC1qAXFTcgb!uqxuT<8qRG}-7Z|vX z%Pz-yw`m|B?cGwKY1YO<%aquh*_nGZM=?A@x(+?Mae8TAK!WiWsJ@%S>2SC$9NIsv^MR4n1{J1F0D=SmPP_os3$=U~AbJNmsO znJWzMgPS7@J0|>O?2&_=CF^2#I#LeduT-+cQ(ZK^m)0@3`IVm1D~F|)UQG^5S6|KK za!4@nEkEZMaT}XoN%V+act9hbrj1413Vz`??!+E#=Z{w8vr0Cf1GK&XNcOg58&;g7k!%B?tET@Vl))d#Jr?EkW-R@QeJ;S;g488X8VRCz%_I z>e>j9L~PEb(-gc)n;Kdo?XQipeKRFkkU9&rDZXfiYOf1y4q8u=r&+iBHrAngcy!ZQ z{(}4Xu%;ouIe*)+ZNuSt)r`i!7~pC37YD z8&k#UpY!>%#y^aH>&fDww8=HKJm-l{fTK7Y1crbSvJ%W_?8@K7qY^ntC<~qba|sON zVLJ9StsBccW;5|}DDN798L>xTQ)>R8rS6uz2%@33T5X{Udze1o-lpQzgvZat8Mv#l z5ZHvQqNK`E67`dt zwb2fnt7a#^n>j8I`I>wS|Iwx!zJ1IC1T#BtXXNuU8TxUgrKRAJEpIz45e+ZW&QmL* zwPpqF!!-}dYlvC1$4rz1G`>N!W(3u#Kx_Bz6;UWlm1J?`x6l0c6m@vZ9Xb=+`epUN;X-oc(O$-{1Y4uChTGymX4CG6wEZyc76jn&*dKhwW9wU zgR`}Wtoy(F%I9K@TWpE!}%S-gY4NhSkd}Ch{*; zQ!#ESow5uzx~1f8rq_FRzx{PwPTP}%Erl4ft!=4N`MX2IrA!BM(H^17)_cQ-wxfml zOA47k7vJ6ACS$H;ocDy>6VlytR^9g%QKl#gx}RB;I})31DnVoiWM7z2`jic{{_e96slvg4Khq5{soY=5 z%>0>q!|t7TJ=UA~WA6eXO0oj%?6_I3r_U?Sk``>#(w;?bZ*Gw>=`7adp47(m1;4<2 z7Xa=rXRE=x<^OYAP4&NTs{z(i!|tWgB(Ws3-Dv8~mbT1k|Cn>uHt{!E!Si#Pg(LrG zv1nUUv@3%cPzE2cV?zw8mH9OjY7T7_jp4NC8DeI#R50g&UZBHy<{UOvO10FFBKoJi z{LiaJ3jWaRm~)mqx@3$wXBvxbAgY=Oc~}=P|9xH_vS^hl3CPlhWh@A~Jq1kfyc2Z1 zSnKoWA_VwK|B}e|a~THR3@rF{?0x^Y41@b*82r}y@KL+{GEq87&d3+So&`s4a_Ei} z7{sRyu$4Q)XQ1J56lGF)L6rNyAP*=kmM5epr}))Oa(%HdadyF_xP)3u$0ta&=}k~c`;f9|Zk(d@9K1I<86)U&Zj zNoh2J*OpeM!@<@qEnA{*M6x=tCx@^UOy^}AnR)*Kw*wE6fHMRbtzQzzz#41XjtpjF;3SpVH~M5vZUo^ZE-P5gYy80 z2Az?Pf#zasigy|<_DgJ?3qN9SK+!g+PY(msLiTHl5RNJQ@l60o(i8;03I$w9uvtx> z5FgIn3hLDK^!6>Ki8@Wl+ZBJz4|J%JaVTZAT{ouS(hDUxOQ>Q<7}gfzn$pMYPGHkR z+ZtVYsk$XxNfNc^cnzK|)=P@i4@3~g>65Lw7mA@?%F@UeZ(QC(TBEzi-o?1luKay2_o#X@gcSlmktf;?aDV&^1WXE$(!ieRI0= zr&^wdmE&#qi-dK6tt14s zVDBc3%T#W|Vr-S=+C+Ut^#r8$bS80J=aBG}(T?ecb{|2Si#ZCxjadHoiAet0C}#>A zCj7Gs8cE_B>H29#gz-6C;3j4Nk^sCS+6oR|vKX#I!*mi5k-=Nvb->xRj<=vT&@H_l zevJ2bgzL0dF$2UtuG2Z70_9o42979ZqKr^$C=$;ULM%H9bXtPp3EhLlOqas3_9a!1;nHY*P6qfpYA{&&FP~ zoSU*g#N&;{5@{cZO$K+_*54aSd2QvB^TzC#*M(#J1Gpan;MJ;lF6~wWEc=%<&7(>UC_Z^yYP671*FOX*m05wn_h(=5S`aPE9%Ra>sZszO zeWG&5-7$gL_vd`dBUJ#Ir3W0j!W7QP{>?Z##q5`5@24srRccn_la20&@dtsx#sz0< zd(9o%e#$p&S6h(BN7kfgeoL|wz^-Eya$i!`NQKnfnt#p}m5Hvu_W3?PCutLJoFoS}TY{v3>XEb~^KdI&jwgdTT|ElbKak0OiQf?@qgOyVdM}_Ga6k7o0qajepaHe1 zb{N**#&)TX*15Xd=iJ99W3RE~QJ0TbYUJCo_wmWtD{p_f5oq+kTnz~Z9{>hJhWoyZ z;7-rD#wUzTPsYwud{V*~3jARSTB?taPq1*t*1@Q$W8auMV%_oj+BRK2;ng^v{K0l9TM$X>n z_NTNx9e)Oog?>0iNK>Swc%l&jex=0Jr^H_G4!gJ8<~FcOf<0CaBvJaq9wk?{g@Je; zs{7E`OdM<0Y+Mx`G}r84y9|0(BM}1y7=xek1^0RjhzjH;BR67B+-Zs;7a|M;(+MGm zdA?HA?IQbcL+zr6a0Q)P$UVih=|bXH1RlDfToYFxi`?1fOC6;GtCDhaxuOO5!1hWx z{A)A!SHtdO1+j6w*;b{)-ux>HsHIo21fQb6*bJUx5^Ix-^0EAM0R?yLB7>zt`3%fI zh)_Kh33g{(Jg1}0vs>QP=wo>-q*S&t^yRD5sgxGc^LFA>ST6NQCrIDnWA!E(G-RNj z-_8DiX?I&;V674|R_Nu$cKk*tmm|8w=Kq{5Se**Brb-915Ef5t#-Z&E;2qE6E&<{? z^I?ERje|_qtVz@~9#2O z*05RM@hLiXA^t)6mHCx;)A3jdGY{wMy66gylihjkv}Qu1cH;q)96Adz=aFDSd3idu z09bI!c@*Yo1asuDmUdqFY9=l+$M?yHg|0VJpnquZ=7R6`N$@5U9Z!tak1F2d?7X5r zdmqo+(-mwbeYv`!FGl#~*#64H!)eY=ht(}h3sL2tih&(*N6v&odg{PcJr_1j<-_-~ z2O@(xfLIl#N=ZSJ%%V8P$9;wCl|8()g*8`>;z*BA%ii##^*Ebr^Sf|YV#99tmB-tB z8Z<+T6UW|-CytAqer&X62QP&6fS8UMXPu114qtyQ75dxjL$NguOmQ>)y9?Jo9Oe0q zN$tOqk@my^V$opK$eL@z5}(E*1$DfJi!*aT6LvOkj0Uq6PN8kV85&+`RDD`P%5-h*V8IoeI5piwgUE%}SN!wZt7gtjV^OIO~^T z#u+ryzHb995aWo~t=}48fp!)kY1XQ%1 zSB1rr{3!y)t@m65g^4o9@CFoTjcMzxi?~%o8Vr@`A_l_ymXX-=wGs-rt?7!g$0nV=1lf^SN~#VAq+3NkkmlTU@-ne=sVyj?6hET( zRIEMMfn%#N7b(HdP2i2Ei#OVRSR*pc5WOK37mw)S8Rmtt5`Rp?=yt47(X;PIt-3Gz z>6poIR*B*qLa457VFJpbO?(BW38|uwl#o|3TgtDas0}J}+5&Ms_ON~{H1L~krWAa$ zIP{IsA9^W+%3#4=sefJz>w>Vw$#&4Q8W~aFE##RI=6&D%wpB+~(WnBRPEh4Cwe!ZH z&c0a~vKXTeD>j7YUAx4AXhC#9&L(K{j=fEL7 z6iv%OuOdE~8fe@RI{mxk#p(JPqM&0F3eCcD{Mc2L2$9nItro|IurVI891S$@Z+`R; z=`VJS=9+U;PlM!B|bFacQE#4OVt1+k$H z0{GhmSbCB?Xs8a64mgUv&CP4w=y)(W4D9i0Xjh&7mZlUDxF^~MYYWIE3Sw}6KPu4q zELtn={upU-fwg!-%CM}!n!?eX%N+@u1juP zI*%S+7mDOVyHE(Jz!}{FMDPAzNJ7>nEShWe`x-6v|D@b$7s|vdUZ~rZx}76H=QaMf zbEXIPZ`0GuuxfHYUH5$9?aeAy6>jp9+;G&Cx!h&YA#6H7x6FlbXPz$tJ-xzh>tTMM z$BV8oPadDZ{3>9~9dI&D@~*#5L*6Mi!YX!>Ib~~UUqC?K86zh4=rv%LlLBd{bqnEy z9`sZpZs`t0jZzrsH(msKrabYLn!g=eHjF15zPu;TV!9xVIBj4i)DBFJUFBPPKwCg1+y3KxSo@v@mz|7xQ)f z`5`x0r}Iug2yq~zB&8Y0WOS?t@-5w`Z}Oo`8OQ`s0rMO`=Ez*9y%PpaPtM3wSU(#E ze}az?5qt3dGMJci$WlEwqQ(Jrv zzdC87z~9=kwV#a`g&XOp^c+;|Kue=0lNGDz!}%Xz(eTBESnP`~rCeQI4k4oZ7@bw)Pc{r_a!7*e>CLa8l$VX)tWI4yg6cmq6UVnX`U8-(NCgxm=Ps49IA_H{Z2%lrT4ta)A4!+ zPaE=h9jZOupX#zB!h!Ax!U%=($Yek1(=#4sU9bA~Q)K&y{(^)jy}7ssBhH9Mj! z?#V5KTZn}r6nf65_>3`VLw;~mPv$d*s1uG!uG0~ivcM(ROsp9Qjeudb`Y=A6+A{KX zO3igl>Tu~mWn?AjRo=j&? zcXwZO^DL~;$rgc>T#jBC)-RCMk zE0%qrCv|smuSP-K=GNsc=%#(#qs+h3(~@*grV!e;kPdea)wZqP6Nz5u!wucq zV7oiqDQp2fS^O|v6WWxk(6j|2hg!vLjW&<1h2-PVwnktSU+$0Y$bG6W6IxrOm$Td$ zUN*GvE_t{7v-)9IZ6eiI=`BlPtptB0iVkTUj_je4GqQrI!rFhlEPsy!}0No|$*heNMTZd?x}|ufc=i z)!8q};R0Vw=1SghkdItA_6HDcK1`klfMN!EZdXftarI6e!OI})HA6a^sqLWQNu2N^ z&Q?z{q>;0hCREWy(BOZ8FBS<@1kI8?AH4yef1idIX8*zX^b?-)-NNiQ8Ph`VXHxv4 z?1zEiw~TYqdE)=nb!?sS{{O!Mfo*I9GYwO-A3-Ey0xC5DdSbhMrRRmoE6Y9`3s!2r zG@WJHKLUR%v&FmNG-q zzSG-(@Y{dV!a`&VVL!+S0*xM!B)MyflG2ui9r383q1TG%ajhzHw`=Wwoti?Y=V?t$ z1lfC=norMbKBGemVHguc5~@)XNPBvG+vr0~=hfM7k0V7v`&Q@)BeEqxISRBA=+RVG zb?%6bD*wtMsqJyssaO|{Z%uWbXDyL;F&GI1rsPzmbT(bZeE;`p9ZI0nt47EMda)GR zdWq6H7M?HAsT?4mfy$8})bz-LVaq-nN4LjJH2o3?SE`2>iT9Q6l${H6Afr})d*@Iq zw%ZvDb@OKu0ZiCXB0;17^-vxRWeRc z@+wrO4i%sT*^yI26|kv7mDFJbm8siNs7nQ7sA(NA#85*GHG`oEV_FXwFyK%F4t1#0 zzQ6x}pDSI-az23endf;;I6C*7efG!NYp<`p_FBrnWCqJNO@vpBcjaoboi*obM&ANW zVZe?OtyAQXMgk`vqG9?bGwy*ecT%%7K8{<#2cQM8x&@+15-A$saL`rpRNXRPRwLlJ zIKF>FwCFGx%q&1>IJwD_Yf$|4Kp6n^yDa`)CSRt2mH*&PX)qYF#qMX&D)kN&1t+eXjIXJ+k zMF!xtWpyeEayVPx@WaCKtYnrW3>JdSAbrvh^@(yapmkVmPJB>#1;1_>#ZMj%PvlA7 zR}X|)S3A5XRKZt;C-3qT)zgO{0Z^aQ*sGK!ipi2?3Bgn^ZFG7jyyUQ5;ib+q^#x1w zKZlo3ctQKi`CxPWl9L3gw&bU90LZpE0=F5thGa2ho=Z zD`QaA@5m_1nnVZ$(l!Yy1h9(MC%;2c3X~?_M@gQP6`qjOn{hkCx!mikUBt$FP#yr-;3lRdFoN(8$LHORc5U&ZBA(K#^~ zX2Fu@5_WoCay7l@Ra2V8FZCtWBfdD<9kX)`WiP1;YXRqVrCdIeFR7jxx|02cYp8u` zHE4Fa&l`*4-ahY8o*$W8rz7*gL<`S{%!`pWF4XET0hgyv8#7<|JndZ&m1n}ie|Uk3 ze+kgieC(cpmRAdx3$Fi#N&HxTi7@;3>?xM=Ut&+EQ>x_vt}kc-R^}CzM)E{3xy5Eo z>*24sU^ix*^cP?8buX=AP4!IJbp1=OW|E*y($}Ads!i6z@+eav$_vfdr5u~U{lsEN z99T9T4UJ{7$70470w)mCl(PPSgc(#SZ+_bLx)k%o=}p(?7hTo1$l~bfUXqFH#}dcB z6i1|D1>1&dHs?D2Zne5hQ}A#x>Z}Sa-5OX~!5)Ek)KEO8l#| zKxwV;{w4BC>H%a`@bW3+$fQ0}2`rx4=+y4KBT_3*lYWG2Yp}y#gHA?N#eK?`gVf@`h|LJ#pvnU_ROl@FxE$A6 z_)dON!v616%$&MJ3UgmHnD<9uq3;%;5Ar^8_+Ex|(~bhtGfE`6aN7Z}f* z8PA8~@!aj46aR`0Kqg=_ zbCZi_g4o12zZ7^r|CG(612Cup@pvQavxZ0K(Ubjw+=#R64=hJ%(Pz5-59sua1o5Tf z*@EW<{W-Zr&rH3hF0LtfQp7+f7|Th~=iu5h1)r^H6cGCP(At~CkTm7dnA-MC%}v3x zDV@8}kEQhQJn>}$2aD>v_JSY@yPE%35_HaM%>e%00iES}e<83;!R{%Aim-kfX`O+5 zqQ;$16-LJLI~9kGfZrqW-|ZpJ?SXh7u}pzn7UA|d(?k@_iDb|77Hjc0Mf82uOcOo1 zY#;+apPb5$)eImW8jCSJ$iY1`l5DK?-u7Jp-F{KHT{N62Q&%zb*kb8>n-H{Ed@Hmo z=cppyQ#9w*GXZu=(c-zsZTyIRl&_1%UNj9;Zi`1; z)PN+{^FSr^n@Qlne7*Gf#Ng#rb{;h>ERue?I2CC2c}N9J=0c-qVwG21cz*1{Z4D6T z@Cpc0@cHhQ8pso!2`wTxGu{62|DPl#E%fu0p$UTbVJVd7i|=-FKi3^*FP_A0GT3V_ zv2jbH^vpI3ks=beUxBjGobY$CPC8Z7kW#vJLNXr;T89)=mbE>kOxBb|XDV5ng5@vB zzbAxR0;bK7oX`K=XXrvRQ3Tl{ za#jSL=bPz?N+p*4awla*8aT7ageT_=3vMbz&nIY8@nT{m0O3OXeHtXDmMg;OqT4CZ zo${lo!J_9gj=Dhke*rU|WP|hAQ!s*^%LeMx9;i?JD|^#OcrGg?@5T5Y-!apx8CJ2i(jq@Net=8-`vy~+^tbR(;H>I~P zFkHp5Id8br+6r1%^MvSKFwXjD1#K>5+i+@|1p)sjzbMNsqL)QrpN{2)=B7}GA`~yW zy>Klr>WxgNFV%Pmt)011UVg44|>+roB$j&7T7=uj}b zJF~HqkKtBDY#i+9MWO%V9x+QexPqo+H9!^s69CNu3Xj(L?l@Ez?1Z&?u^+N^8 zybC54TmT63#NLK1`#4wPJOaU>A-1k)^mpx)aQ^k*WD`~(d`ecx1q>&Cbc`9V$N&>Z zPU!`%t0g!mx0>wa`I;)^d7t_xdE{}da6nE?RHlHK944xfkr7WbB_*)IoeRL$&deTB zah~Fbp@Sm$TH#Vq#}`k@wT(f|PQF0{$3+XuPL+nsl8^KH@#4H5~Hs#F(2rjsK61rk5+Q5@$?1`$rkY+sRAm z+~xK>FH1hevAP#7^``*sg-d-HOZ^L!5^|R%&)&nfnNO#Zrh=+*3g^=&xQ*%vU-guJ zUK+b|5LkZ-a#bSaY3|DKVLUlGwvqG3wk&z|3l%7hQm5?|B`;firRc;3t^z5qm`V1W z@Gj!BoF-?~ABF1$K202$tBQlS93E9u?{SS=@*Ct6!h`)zve66_@-kQ%hbmL&@U$i|^wa z{!>v6IfWJ|2I_^T%Fp8pl;V8?+PUOsSWd-rLH2>-*X%$~dHvV-NADJvWRjno_J%;7 zlONK+A>J3a`EgZQ!-_Iq@I~tLd9Nb2Mp0jTJ67}*f9qSaCt4uNlvUh|U>0p5#JV5g)JcRp z4i2uZvUA2dytZsCK8qM}`36h$A&ot1=k7mQB&2Gv(XX z;N6gn9>e$5f&zMC$waUd2f}eODT_gF%~FO>8nMxi*f2M_CfbwLi8olQyok$NsUa0L zX7!g?l;ch7$KrrV%Ors*QZA+6PGF$<;XKb`J$!RiO(+c~-kUfk#vnt+vv7>m9_ch$ zPD0XwgS&Qyvjp0t?aR~zm)D+Lz6-}z#^;&}pi;~T3#m)7k+)^@>wADRg`9rS2ayDP z0-Ndp-`#x*Ly?MZX{>HlW}|epzRDebFlDUsXj7{iL7x zrt!*c!~jFA$SEnZ8Ul${M?-tKPewhRiH}FLu_@l}&*L!i3=4Nw@;&$CvtVzA)lET~ zeN9hb>?@hA6O>6OA7!~-k^HXjcXIDx=%m-YXsc4Oar7$Fe{)AeV>Ykc;AzgqBfdol zs5+cwC)8Fs?az+h(h4@Eq63_S(vUiL1&sI=rmQi`OwNt&oosxBrb^`?N8^9QecItO zX5qiR5}}p>7I1k{)Y+N%pem#cAh=R4*p^8jv>t)g4Y|hgP%!EKbvq`;O=%cgR z>7+6{EA@A0LeR!!(tS|;fb4T|dH&TW{u6J{+I z?dg`II!pGdDuvqR09L2wJ`pu*?zcpb=y>1UsC&2y^rKNGJc`Dd@Zj>SSom|IvCbXU z%`Ji_ZqD!0`F7;@1@>ju*@L0ZjoFsYo{mpv5W4|}A)=+EAiWF8`u=SpL|aHslm&yA z2o&AXCWU#K@?w!b?wNRTDnw;s6>?Ayy}}k9<=qQ+^4Q^=XIV6Jx z20sJ3pEEVpv7C8Vv5NJPI88wYD1A$V%e0iou^n_Ik8Cswvjcu@;*g-hqZnJ{fp2Tf zW>--^nzj$1NI_DFqM8^M8~5&NWEG=g1u&Ef}(Xa+ZJ zaKs6(d_+%_gJfM=YRE72b~-8E$ee}7NFL?!NJbH`g&`M6)PxgofRVOe{_W^ z%R>#9sD|3c;+m5YUCYrcn$VVe=GpA_(4f!N`+U;^l<*E1?5ya~p7t+!7$^NV8SUuI zltX~wOl{Ob%ZrJI(y7IIbJWsP8di2`CR1H8P&!mPz$oo9aYa;`=`7`_I{2oXJqk+l zpEPZ2M9xj}?g(^`n&^K;cveQplxa21i&l4)wwE?jbAfu9DfqMa?hUF66pepUy-#|W zm&A8&QuNO5@!c7j3!-R2m@<g3%o0-Rx&bx*1&exqjep{e%jHBEW z=3~dLKi7=SB@hfVmZ@LfIXv)aFb05Aw50`B!O^GLO68QonDKOV<^b>my2>TXP+5$6 z@Mb}kMWhEgJzyu)=U*L-$VYyi!)YmJvuLWErt+K(B=0H^_YM``Hm^imJhy!{K!NkE&VuI`7unImY*deqr6gurLL)oQ$^_ zt&oIPLiHTHPe#YPMqG7}+%OuuW{g0tz^BMv zOQ|4h35yE{<@1UnM6Z=`t#)hyeMm*Md*T2zB4pjGjvWqtj8O?(H}qtcYRoIb1x>** z=&Vn`oV6LrVbaTqB-GJbb2JNqrHyh7K~!b&1z-%E?a%Bqq0fyU@5v2vi+@R46Dx$R zt2=V(i1?x#v|QzOm0x!t@pPJIhZW=yM}oSl^^5MS`x5+ve8|CI2+ZJ`NGZ@%=R&&< zy85K{`RVN|=(;7^O^2yJ6^)P8YQZKD!Jy{iXv#pw8K|15c2q+0Z$;3ZusyPVU}&go zpb~&lhqnY9MZ*zD(#kcY*z*$v=xxNK@M%EP-pe(W3x$~RdbEiSulv^ZgC7QksLwLB zR%Tu5867@*?mpGT63$t!P;5&x>$gTL6h_V>%jT$U zIrn!(b@$Qs@EZSxJ}+R4sVix62FH#92*+yyM&KFV}xGOiSyQxTDq<^U`SUVNY+ z9ycU@CWu;Np`4`ptCVhZ0@K#kt<|LKBR^Z5M3e3=59(PXW0@6w_GFlQadN7%h+ax- zK!AuzwUT2zmm;-PHhH{ZAr>%YAfhM|Ln3;xVt4K!U8ZmHCElS}CduegxU->8vA7<7 z>O{X!Pd>xEOnR@ga8%&Yl(HyWhX!14?6fZ*?H!$3 z0$_x~o=8Pzh0ail6WGWQEGnowLqp`86{UV^L*o~a4;8bFIy}YL1!V}TqAM+Ses8Jf zboV^gcLr31|2Edvc4KT}=+2LJ4Nc~98;nG?A){gIDJ`@V@$&~PKKPui`O2jbI*yi6 zQA^Z)sQy%!@>W3q>ow#m-TAn!IQ#g%N>G?V8AlY=0YE5S=`voRJZ+C`<5dW6dr$j!`X`hOrIMy?st3pJF@m*Ped)F)V2kgQyH9v;rB!vGFJJm z0lpnIf~;B&h53bxv=&PwM)~x7wP<=p@(n^yZ8R(gH{UgQ!GIr$$;cnoGC2%KBlRn&prR;f;= z{0v*9LqeHp1FXU6@j~NWS_Bvy;;tj~h&TwKZ-{`kxo{eZ9{WoiWe=@P_X~u8#2MB- zgjOSPTs1p*HuuGVvpQ!t50e&sn-ZJ4ha#K?~_8!aBIzFo~N5r*I z&Y6nFaZ|K@@Y>?S^2S^cLq2JgOGZqY!-xCat+|v%)RN>1&2Smfl9h9k;UE}cz=Hx{ zn4_oVOjuV}^C$WfpGYyJyQCm$3X$490U*e}NFjSF6)k}!#=>7lC3~0e)=6W9itkK( zNS}UCdLk#U-}?YTEgnuF&hyR2C=Mi7N}SxS&AA6aZIFKIpEvtq7+9V0jeauo#TWLz z{#ob4&#|wHRKv+}6goXx3Z(R;l%=KLW$|xCw_UFXif5I=ep+Vp5d4H)th1?L?kx_7 zs+c3-0tPFtYyxxT2{U?JPg2jCJ+Wue(bG^~A6qUj)+(tIw{VWVSOlW$Cbzzn0{o87 zgDt}iL&0WhO=!M8RFd-7hVgpReOZFMxMRnTeEo)Z1xh$qAh*U;4ha~9ni3Wc40@lt zc!}td)BO#RG8 z=fB$$J(&3z(hL2@8hkN!loMU_2 z-*7P@RF1;ef;#*bJdvA}HFU?0FLrOdAqZbIFc*`-SHwjW3WJG$nYf5Zk!TmAY}9Y< z=u*}+={{SNydoAN9V!?&${4d?eKMsD%6JNaS_#6@phz*_$AM4Nc0b5^b3L284%wlGHgNwKmIGPvk{zYj0myxp8AxTm6RRV7VmiNXFTiv0J8&#aQ69NRWF`A=!8gKOLsYnaIcW0R2#E6){~C=8!uu5p@{#o)bCVW&$Ru9JWw}B` zKpOtQRA>%fwmEq(@fG6CucIe{H(-@{K)>t;aL;Gsj9T3Up8FNy7QO|P5#(|#S{|H> zMLsAvwr+6MdYBB*spk|T?H~Jz9*U$xw{pRGn6FttPV9UYAgoLMtB{hk*stVUOt%cHT5>TGp>qPCxgGA5RBbw*vVW**hG_uRgr z9~^WOAcCyugV~Lk*PYhGp?l>@TUWrg1t@ILTc$0FRvoAaqKJfj*Xj#=>EGmZ!fxYG z`^MuM&YnAGK?-MCgVvsW-Q@C`$#)#+ec%N*_w> zG?9PU6YAX(ax&o7O^%V=rLX@f6NIw+E1>0PgMyG-x4I{DXYU=oi&`rRPmBnUZ?%Op z2k0QXn1Tr|cqe+pl#)I1NmxQZc{KKdmN2`swz60 zTQ@N6p~>I|$sQ;*aUB_`>4GS~hKgC`#^l^OJxn`u8u`PUs1C3!)T&*mg|smF23>wf z7a+4p8$AF_2PeHD#WNtukS^23suxrfl)4(kq#Y_-0*r=o8^^b|fqrGtfu_)%?8wI6 zkxWn6&FsOLN_lUEl#3qCl}4%i^;SnZ4Mi0|!vh z)l*u}kO%2h!w)^wl3AWBN23w{Ze0^Y9aBGJE)`hkFh-WD;U9uVGaQMW`xOt_I7=xL z>K{3FBG>ydF)hPiJPxf8)cUI!FSG+;kq|czq_tH4@ct-&4UaF5HZ`6A3@oI%bOTt> zMnziH0=;sn_J>F~ONHOX3xL zo6UiCbo7L#k8z}+?3upzF%ikAes7JI3n0^{N9rwx2S9qj%Y~{+IuP$>hW*+MkErFI zOy6izgTJIQ@|=%0wVv?<;59qQ?#fKr0fth#>|!dGdB!ScrQVn+B_z`=%~VjQ5d!a^|)EPTP28rC7r?vEaFM3owU8j7 z8lxeFnHh&1S_Hi~;@%KZ6Y!_mY{VoHMYpq$S4Zatg8kw47SF2}#XxA}cB#ypqiYrQ zmp}kNOZY0UbTwp&@d?1A5%iW%9YBDYAjmuz~aoKy~ zzi*y+UK^&+BuMEA5^R?-?KpHYs){5hF$bR9IGrf5AnhXo6#?Q7P`(I)I*`q;YUtZ{ z^hgs%wzm_d$XTwOwaLn??Ars|MQk}kX`;=PDSVHKn=yGY6b&NsPGQK-Enr?PEiBgp zrE6%Ww0yZ{h&ocFvv8DBdxlDOzK#Z=2=G<`1*V5X8XkYHmU`onX-&)^*c<~)oDt-a=|X!SOanyoK<#kUoYUEr1xL zelIOjh4A$B=Iisns~qA{eR5gA?ki6u$hDFi3!!E}U~5|D1=H@Ay5 zUVFt{CWXKY25D<^)N-jOj{;R@6PU!?YPK0y!){G^zKyxVG$K(NXm}V_T`r-{SX$QE z(1BC!!wf*iGsok5iVib%mb~P&3g?+e^xu~OhJ%OlS*RPsFzak;S#_v1yDF1e-3?@x z$V_F^eJtq0GQCVqrRQU2=%_yaaq8uBKk_6g6kgwTA~^{l(kLcp6W&nbOB9T{${SG} zi9win(h>-)7OPS&WID+3qUBt$id>Ij@=BylY=!_Hklr3OXI26Mm?~zIM1;LkL&~qG zekg5PS##3J;ryh{1?s#KWN6L+`76NCmBXUv%$7l6b4dVO-6NDoave-FkV6DYV|g8b5JsRa+!Qar`Bi;+(rx#$?y{^ahtmQM z*J#}#7}oSiQ;DLQw$n|_khX&@@{DK%B=O+3Ud!WkzOB>k zZR);fj2?Mz?YAA@!IE7;wTj*u=G9;X#b$}4r={SS*(YS|svvd8O1-*PPye% zzP(1b>s9P!0Hgv&-{|U*t0krC!`N7fkOJyV^h|FMZR3n5z^J&BZCba)itVUxi4&-_ zx2>TBOhf6*85Qsp;Ft3oP2s^bvo}f@#(YgzmsU|M6LrO>iYy-)%u@v^cS$_@v-_iaZwd4ZsSh#xtsYkRSZmekpQ(t|6Rz%mSv1&Sx}2$RUYX@zTVVe+ zS&(>kRFA2d-228u!~ zkq04-In)`t_|evo5+(6Dnemp>S3cUIk2Zu7i0UEWQ{NX-?~%aJLoFncqn0Hwh5VM( z@245uT~XV6kk4jC10x&JW$2EqR6|*9=ixxPE{8#pDU@&6(1v^^^k`1}^es_umTCc! zL#Z!;sBdZ^>w~hpAOsm()X2EB|&2HmJMkIs?)&p!;03gEfFgk&ZsPZ9ITK=s*{`9`5h&ue<81 ztFB$^e}R1|V}o)<${3t?FD20tO1ZjbTYHcG^&dWUDxdF%5cNl|zT*xB^p^r#6No)y zpUaYHZR_M?V&lG7Yjf}Y(a=Be9P?AAGtN8K6e!06>NZYl62PJ|*w0Q3jj|1(RokUR zz$9$2$rVM)>7c8-SS5SIq2#za7Zp8=s}lp>muU~ipj)+Ysbw+14HzHG*HpR;tRDw^ zK{oi#mZ+TWlZN58psL$K6`R2rVIa9Wb(epo)Wul}bG$crg0?kFP*E5({|UQcx7*#Q zJvEPez+02)vURV~1fGS<4It=F1BA}a4fh)qRjy+@4`>Zqqy=M8CGvDR1a@-ks4 zd<|1WR9zrv^!dPLq%SXKnn3hq5zd z4ej2a-OT7|*i2Pk?gKsR8b+Finzl6uTWnL{(M`Q$Yi~nCr8;Ln!37Iw*%^f4T2QEp z23j|E3g)JW@U>T}W_iC3HEtXLAUyw;;GSs`x1)fzAEk;dOm2n6v6BJve3%`hO#M2l zp@5KNto}9KL1@gb1fLA0_|*np4e$)CTtYLGKZRCHk{_c|EYa-#eTq8_uh%Lqs0^*w zCSRrW5g&@86VeQ>O&(=5*Cr3@H=Op`a>4dT4t z>J@{UD2d|>g3R$kNuHDEmKt~tHu|{=1C8R^7Wyak@Q}Vzel!w;EiQwFm`W()7CqyU z^aS{H=oOU{exGlTMDomYE9xy@E%n|ik;-{{Ad)c8L;AqBt9s)5^E)6BNx%U5>|REfnRO=L2qb~M?HpPsjOf2i(PAw5=W0a(sc0+im6 zf2_4Nu#5501Ea^@QT(HIe-Meo$%V$2=24rk?hLx}=;6d?&APP?L$cVl*M_)jY>!Vk z2G!CaN&%#iygoAY>JOH_`wM?SOx6eQC!WOb{i5sAwbYf3MjFZ+ZyC?5U-b?)M2~tt zF4N+)G=8ILLF{*KsiY1E5YtKfwYY`(WQrIV={nMO>xlI3x1+0?d@f_Hgy+XD@O*mt z`BBHQ5djTUl`~#P0N}CWM^g&4;tXiAHXp2vAzb`q%Ijl+u+5=canYg&#V?ERLl0hZ zL3#Fg>mqz9LtX1cwIxw^`}l3Iy$VuCSK7xL;on;#e(PZJK>PRyxE1g^+Q<8@3E^vb zqLUEQpP)rT&;|e(KpSAzO8lct_o;^^m_FOjZujc?to+!L(Ryw+ahHm|SYNp+Q(p^# zNJX7`1h<~8)#pU$i&1G?$KJnP&O6|ce2-djBr+f83fh&z9=0Jr5LEfqj01s7JEydd z$lp{86P_ClXM1Ak&E}{Rk4Vm%4M{^+ylw~Mfdb7+-WWM?8XcKM{F+KVR363_ZN*xH zA|kzXBqZ-NDB)8Y>)k|yxU_VH%#bb0^^2uR9#qVRG@xopx_o5^aAnbe z?z~=WV`bF0x(%*Y5oLPXKp)o(=aUDrMX$`w;Y&%5Z5#Ov;|EqfwwzZ1%-_N;H&1$A zd9S>7Azl)8Gob))n8|qzI^RjvJXd}vS}3Y3r&=~)f}WSuncvFfS0S6_bj6h^ReQtD zfW^`|$>cJ0!SbinDp}nCii~zakXQHmozfw4$NzWRQDEt#v&;Oh;@Z z+6Aj0Ku-J$Vs3atkiCc%x03gaM9%RI33h0(#-yaKs8-iO_mp9DrOfe$Ac!5?4(Lfb z*{P{IDuy5-?be2{yJeVgDOYv(MEhg`PT^weY5@qUjFQkclrb#s=Yb5b>+I%PnFdY9 zFO*qqaMIDXas{!SjZx>0C`5R#Ftd-O+1A@ zrO{^NPp)Dh{6^%2KN@{l<7WKYj^fQ5^>f0hr6l=H;y~86v-WAv)*vN)Dl`wpv8>(_ z2G$v@P3ky6@2uJI4k#CHW0}Uz8itfci%e+>L{mDsy(7vsP^`Wiz#4r)S~(r{lP-zZ z;8=WQPZQYrdrc9ctfIamnKmkOc3vfPq~1N!51qeH zD|f0&>8w86lJ4s)mz7U8xLD%*GTo>CP=q`T`=WBD|c3Pu~KnWW6k`iT|n_7FejZC z4ki7HGbO%8;JLzJgYN14LSUW0p&wb*$J~k)GQ!`QiFHC*m9KLlbwx zNn4)1OsvlB{PI{-%o12KUiL4B7u@*KJ3?=w}u{oO!i*YiR1hS;E+(i52PNI zc>vawZMZiV+`1?VF}6L)J6myzThKyzZYS;4*bu=0Q4r`oUi$jOBH6E~Q2wD;Y{k7D zoLnLSSN>6{&`+J;hGn6YzRxNmw8AQ@)J14TxQ_ZB9hE1(>SJzLjssFh^)1>d?AhPy zEg!OagYx;`(|TTM3unZJ>KU=bT|1vj97qFM0-c3$h4UT;76{wys9KH@UQRDyeXy=X? zEW|6Lf`2xM7$iQgyXpkA|=ZaowTB zmsPszzWeU8b%ryM%o_RF{FfbO|J@vg_Y8R{V#&|j(?Rw6Kdh&Vlh>)c_$fClpbNMs z(wyx+s8AUYzLyJq=OF&&YRVfL8-ejIo0BpuhCo#1PzEA<5i@&sBG5{1I}=9+h`s#+ z%2MnKK27b?t|QLoo3xc>jE8`}O!I9@q%-B$1T(L)l#ewg&U!LG?^(MN{P(hfV$F(n zK=3X3#((sKdG`qvXOf)u8aYQt*mRO8^+7pr{5oF8EOZRGf1HN$lt-!E;NnHe-;7d! z0-cSdoJnKsNs!`^nxS6zN6$fg0wLLgUreRIv4G8{fsxRcKq3E}le@rAJ1jf;_J=ol z{Yge|xk1*nP#enV2|Pui-^zd-j@t)oNsL&st{JxSW>}2dCx^y8b?w|=N2kVGSG^KPbLOVp4P#rJfS$nxV22+4zbOf41IIr^H9H-+^* zKFT~YMe+#usDQYnfYkqxbdV}w2Jh!aXTm0fxP6irj|wEiss^?K7K6agm;;?wpWEA3 z$-xu{+{B;z>9@TlXxo@}JJ!M#Sq$!yk8!+8^MARX#mw-^D1SYjLx>8we~)a4=lm;P zf$WGgT@ZF!AJZJ&8F%k9el0(wJD6V?a^;0{ZDcWL1`UZ#tj73cGio*+7D6Zp6(fklb?~LkByHGae1t-RR_zA$nKuhqZXJ&|hm-3~ z0mesYo%JE4$%PkrarU_K&>`=9>(E!ch5@=%d2PfaTu4F$ehkOXPqxX)e%HQzPiM#` zr*JD&Xn{IL5R|QQZD_Y2|3CXaacko1UYWn^P%HQd1fn(x1^jWx(yW{@{CTSLbc*;h z`GJ9foMs-9D=!3+S=pvx7a2Q&30K@>DsmK@aukf4gvvaag8<#pKQOSqHnzo>SbK$e zbbKgwaFav}7PZfH`%pEj2}8saNUn708Y$6QU?qhoWqty&y(GDZo&^cuF$)AT@g39x z>h}n6DaeRRTwS26Z2=5b%stL}W@Yrdu!;=0WvqCIbOPG$s}|vT4?0G&^;vL`UBVnz zWRq=ZLhL|-Xjj6b**S7R12I~7fSl|CXZT&t`tR7&*cg(;3IMcr6&<<$8Yr2G3kkaG z*y#jqmtj7Y$;;x<l!aH9^Av9csv@92nEh?vmR)?PhL{aKn9 ze*DLDgv!A(_QXnF7gX_Muu0y&C zkZ!${{|e+K6Qw?Ec>^oeq&P(T)$lXo+%~+|RhPHOhkzkGUm54>1z7qvajl2Cfxg*FsK`8>DA3?7aW2>&N zsjjT9RJ=4=mHj_c&Xqsa)J{04%IfmUiqg_*zpE~k_6SDx$YP1UcFtAJWD@8P=0<4 zZ9|*CsgIim{qUlw^_{7|lv*`T1iI{Ma-q)=h0xi9K0JJ{3um(w$wz6_>4?<~_SnLU z>iC6N;;g9k>+~ia^<@*=McA%$zxm3lDIJ<0wLAhm<}iWg(S@%S{A(6f{!e|?NN4CT zbe}<})?Q_tj-pN1R*3}hP#YuNGC;uSaNjD42CoOS81EK}d?a*dpJs>)@a3?O?WuHp zVd3uXHa+HZ6V!?L(s#)S2I^Q&sf4)x$Fu@uApG`29=oavc zyWtFU*otz|bo9e+9RhAK-F-AjI!z--_v5aOSh5g;*CEg6D00njV&UmrcEPQ&hH9r8QXOgtub!!0z^?T-T8b2FRH`_pYO{DUznqdUJqK~-zf|Rn-tljBegFL>Hb>`0bUFrPejKv zuaP_qQ1a@JS)ngYT6YvLEfh~D_p-JXN}wYcqzY(#tw)4-~|?4LMO_ zR6{L*rFKUURltCV5JKMEVI(})84vJ5qhciYM)yHyO@WP}%P=1A!_kWr?r>jwby&uD zjCt*b*e{_oQPk3zc-RNDy~k{?vc!8daAk%?__0-;$D!NE=?m}@Dk$C}>(sdnI^I_u z^tnINV$yMp%}^?z!I2X}YrFR!v)aJ5Y`*~Oq)v7O7rFrI#Di*gRde$yU`ou9Tk^Ny zw<<7W>WoS8KBE zxhGpghx`x42?E!7t(Q(;Q`iCZa^n0){F22%ryL>Iw6U=G;62Rl5=d0v^6WeCb+%a{ zAIujP)3~sgT#1*|;KbXo#~KD?O+0^9ofn|nfJFHyNKqT`8XbD=>uQp4&xD~%a{U+e zztBZROMpOe9xB4ZJi$pX2E6um_^v-e>z;hAPwp1%E{%pJsQO4w`qB@ARRG#SSErZ5nNtC(K3W3U$B zF?Appg3(M>3r66^P%-!z3Ip|{!X)sB`~{zoIP`CQ(NOK}A|Rlj7~*JyxG$LeuQnn` z7}@k8m}ffb&K%2qh)=-Ii$!##DzUD?U4;bEcIqtr4GySn21@9+Je-2ag8TW!o-jZ7 z(n599dId88jkNa+uhjC|xmthOrrw`@oSTy9$)iV~JoqHvZXy?hl}v5Ka|caP2J3OD z?jUU(3*v1oGBw9LZ5%7%8%t#)%d1R7)3)?}ZjpS_s7cy#^ltZCeM`L-c6MpHs1bgv z^{G-wQ8xe2QH9c#B^4GH=%VD)7e!mgbzp%izNBTU3$}B0c-rr+hkCYO+j*Yytw9JPSFFn zg2ZFp8U}QLB~mmF?_E%##d3>!reJZG?uk-=B^mugTcSg?n@{VUJNrQSm5o0xz?VR z^pn-0Pk@3=E^X5}Aa5m_Ly%_bsf~zeL5^I$?S{nPTk|<&VqvOFC^U6OR6teB=+^e~ za-cCcDm|_ti#1q!)5+gG65q`1=tpe%e48mKh^GS8Dgc#V3T%P~R!^P4#R{y^oB}y<7nS%!;iC?!&6E8Z7f29Q;(k!G_p!muS2e*FaB77)2H(zjjgd+!~P%9WnKv?AhVO-wF%5 z5fu< z9YZia?Q81gx#f!{Do_X)3NoKu^+2(_!UKwxCvnp1$UZ|~SndlI)Wlos4I&nEK=STP zQ~8Dk@E8!IQ9Ql`L>ebrhFm2ZW9ISu8rjFZ8$mof06|BU+F(4}oN>Vz>WHq4P};Sz zf>QJ3%L!fsvzEsCT#OPX@~bwFf1lAapeDwgYYT`cnUSto#(jUn{)r;Hbrb@uK%WMz z$zKmy5+dFuv}%fms;gxn<5Ls=TImAdjScXPf`{Q3y1tCA?`<)pcYmyP#sJWH=Sqe7lhzmb;IYXM9PUz%)xs~3I~}Cb+tm+K zKq_V2TcT%q1@J9inmNe#oo9f6RRa{~CQo3p)V2V-;P&2*28pr;A25=F z5KjmgP9J|)J#7tk*Vu*T^~e)Eo!H{wcokrnIe}Gh&vr&wM4=irV zXDlbVjR%nSWVAedGs`g?W&dagIZ&z@bCr6E9OvCmZbj`ZsY%gJMdyz3DXc5D^54OX zd81uYnQl#*!ZCkEuPBiw;BXgnL|M|1kr1SiTOej-(yFbDh~F4%qwlQQSvoxYcH=Y7}?4#w*QbMq{E8ix3kmrSM^C9F=Va z171O;p3z$s?$>nK>WH@?oF8P7j@=wd45l>!;>=IOC@{`oOBYS)<^c6Ikl)9GsHS6iVxC#VF3 z#}Vv=d4%qQ9)cPslAb#1G!ji{JlF zc&`GA#ij3AfkXiI*L}QQW`dI`FRd=irVhx6^yAHV8(V^{sQs&ew!%&?uGFVx=J^4- zz|Jm>AsHQO%xI^;ED`*$>bp33>Z0grPP42L%0Mu=TJE+1!qc<8zYnSnq6B`1)QK2) zQxCEwG~yazRM7mtW1LVdFnaQ)xEcr2QG~b~Q4&ljSYPGIU$s^3B8xr$g5P^}o@0@@X$WEkGxA#i zG=WgaLBIVUD!uMA;ghAT03{pYnZb@2QHH$-4^&xOwGl!rGhmX4&Srw}LKoSOliy=^ zw)RHmkcO?7D>Mdkp^8!mwQFAzwe}2yQdC@${3I^UKoT+bOW*?}2>h~+6dxT6rjPTl zmU~qnlk~+cY$?7B+2X_r+^L6Pxz{FjeCQeh?V98n23nHbZrsp)B01=LUM3WEgOP>9 zM)+oNukX{zf7S@T;EDw86N*z@fn8wA??mbnnW@>?hb$&Q&;Ug@Q^m73= zi~*J!48BZDg!L9hw;s;j+AJFh-CiWQkk1MQ@W zZjRmr4gzNTqdJ7@d=40ORFs1sH%krBpQJL0Aegf}$kr%|$+Px}hSO(Ks5-mzNBsW^k z(J5d?w5Q6RwoEhC)1ZzxPBdqd$E8fVqdEWQ8-gcN-hUJDQg40#SX%RQ;>RHW#bT_- zz0ABc7RjD1o$YbO@1oQGvs8Z~Em;CT~Kyy+Y*x zdXe-ciM-3H!_WtPECSoz+IsRrA3t<`Enu1g)CO7_6gc+@89zerGxx}^JRsdp`5!qJ z6tVG)!w>WAu6TLRW%&fl*0#Wi@+*(VpS1VI{7`O+IZ@DscvxdXWzv~R8D$+&@tst- zH2E{|;FHeiXEA$Ka`G_}thS)?S}bz5$%vJBlk82QUd*#n6LJ|fvQ$4v`5}Zgp?f1A z@EnAfEhHm%5Hwfq=jC*7=@pn;JDv-jI-E=Vb397G=#wD%mFqLj%R36Nco}OLW?{Rz zIYIzm!Xv^E7-p-AL_Im-p>oG)V2Qp_zoBXqkk}R0~u+|RFkfzGR`5lTN z=wtN`aShkV`f59eH|BT+sFg=Bx4BoTBZ2al4C`S@z1f3@gjCdL6>+zaUHT-joTYU? zOAdNmA?0&HoGFuk#Nq7HN~jgDG^lR88ts-`sMz32OWW(yBGo zWNK?hw}LRx$SO$>CCSeapJVLijm!bmbmi<8m1JEtwPiraJFda0Q z=59D6ihi7k4qOUyjnS8v^OJATOY8w6eDV|Cpx?_$jJBSRbm~W)D}SACmkI9RrXuIb z)jLO|$UvE50yXW=sXMo2x-xJ`=6H#OwV3#_UVWz{jJYFsh72y+9Jhd$0&$k0^vHK{ zW0d+E$vKaZzB4$1!M?x=3uA9?UG!%BXl;QH+P2&jHnim)&1rg=898VU2BVx-IO^;n z5-3Qt%^h09Uk#%aQnWL_lV3Qpu3x}!oa1`yb884v;!5TUTa~l6ei2{_yTz`%DjM9F zfx$}rH8waFg&|Zb6x1Qo&eip@kbto=ffV1PhUx66j8VE$ex76wz|J)7pfgeL&Xx~= zt3YdoF#LKgCXwUAF_SS(GkJ$T&c|mvD;Yu>OuyYA$5oE6ZMOA}gw7*)3{ZeK5zS17 z-ocwQPoCF*n|>5ZqAf?Clj^_hB=ni-S1hBk`i7OcOmD6R7l#xqEt}t+tJ$u5h_*nm zP4_)fHSxa8ftL^lW^jC4u0{d@7_OB!c1H3yJv8w|wmKVk#F>>Wd6-&ijJF|RERF^b z4{g^s^he^!QR<>Ya4IlIho^X7KkYp-k;2{d1+vKpd@EPdonfyK2@c$WB+Er)u)Qm6 z{vke7%yggD!qEzvFhfU<_I!#y$p z_dzQ07J6V2nW4uYciz<}5Utp{*bhZqj;$kZL z=fgp4(sGIG=Z=-4K)p<{vU;0hj%vU_##_SLli)s3d9Sm;EBx|DVT*xkustN6F|fRV zU=qOXoUZ1bF&_?_ISl=CG25qRWP4E-_P6Nhstpp3Fv*8M)j89tpt9}^yYF%+g~!T$ zso8Rze_$aELTexf8?()@1kN7@DJL-3m`)hoOF_kzx$7js(+9^?VtKKs?WQjqe@>yP zE#pD63~EQsU@M`QLz@-J2XUhu*?%w)#R6z-9={P%KuKo~n)9^lrFDAs1U)TNTdERdEeg6~ecv&!<&6HkEL;@b10u*t_xQ z=AOPgnML??31WCh8+HQvrMeCW0D4VtL3K@T=jmsedWt!YyGBWmq~8Wk0GEa^2guZM!G&*Sa0=9^Kt{&+g8i zp1ym)RzQOR3+{z04Q_guhQO685y(F59~io;#gLr#Y*CVcGp#*pz+jsdJ#>2H^uVF+ zdjf&$O#H2u_V!yJ^U+`qHMVZ?k)3;v_VjdY<-e`^`~J?Jtv#(B|CN zcU!|VEdjjZDNt0F9{6y%E&!NK7G)0L6{Bkm8-Ud49fbE#RcuBeae zKsGvfU-ZVJ4l30!HLq4H+Hr`NX>XX0Za~3C;Bf!@>%Rn)&_VMfxAxy!zZaPBff5;U z2g#Gr$_34#67M&5*L0wvx7TMi{D(;mi59@`_hYvkwZ0INn}T?K+muZ~&qdH3ow zQ~=sl0>$10p}JJ(>bRn!H-9V*Cl_yt=L7OyB0+>>)3;U!O}ZT8FJ0DY!g~I#&;^Ra z{>BRaUt)b}kvK1_T@vF@7e{UNYGum1m#JDOD6an?pWrCer~obZ!=dCm z+6l-R7sQ0Cclnkw#EwGQhJcD$b#ilbHJ_CDlRgffU@PVuZ)iH--Rg-dmdRPEUi8mh zk(XUiw;nJ>MqU8-?B%6POKi2bm?if;LfqESwe>?lmWfHB+ug=0=ZwAn(5CnLN@din zkIhxeo#xTi0z#A;c72inuNM4EN6l><0gX`q)`l+^7zc1qiK2C*her<&4-Os}ZhR-h z=M>9ed^7euH*t{zqlX(m;I9raJ+G0NyaxKgAW5VhckF6)OoOT=fTKFoxcw*!jK@El zp$CK5WGTzUDp^`wa$b~ac#kLCh*3+8uq@$-qC(D!R)<^R?TTz;oBjc|_JH_n<-OMJ z!QU782RV*_gwEbCO#TG#?2v18U06;JKm6%WANb;dFOIg}UH?tD*}97#9ot3r5WwPx zH+{N)I6pYp^>F5t5(Q_YbwEMkn1|tE zA0isG(h?(Zez?_c8KYg>I=edQE8!NyI;XATpM&|q`cJwS`D2}}va6iLBMV` z3y3+_U5}5#iOEG`s(q!fO1>h8Lfq=c@$taXv_yhH-`c-3tn9%-ERpxYH>$)pCL$Xe zuuSVxB!&SwSuv;{u~xhlcMl$XkX?FyV5Lx^$W1Hj%i}~OHp*qi%q~Xlk()e~_~e{p zQdrzDd+?~rApIRZXU>Ly%rW2T$bNTYHkaGn(6A=g(6IHqKVl27k5Ydto6EubUL-jV zB(@4NwRs9j*11fRVUA#)S+{o+J?0GOJB^Zb2y}M@XB>KqQ;2t-Eb4%VI;kNx7~5EivZ`4Fz_{JqsWZDUT=CNJ1GuKaK>v`+g$z zq?7;qqCj8pMfY-m+^`PiPjAj5c}EUz?7jMRp;*DcR>gi@ODYumf7vpj9fn>6&x2hE z-|S;tjKrmBfhB0APuybTTbBGQTzJ>C>?Rr*@4{xVyB(r@jlnN~OZ$fd z@gSBY@yZ;4qSG`ob0X><9PjMZ|GDmNd_8l7a5f&_3>I$22b*7S^?kVTrcku-o6kEt z9~=bmcZ#F~;rL(&J&7s2pV95o^35br^)NM)n=t z%bEd+12uSC)VJ^8?rsRmZ$ktwgM{$~SSu>5yU>rtth-;}<0}vwz4W`gA08YWylJ?z z|H0OwZFdh3cIM+TSK#eC5CTYTyL)hOczCpTbaeFL(cb-iw+@f)-_}i!;H9D1=Y+G= zHQGD;@ZiJ4gTtdPy^GS@?jDUx|E6&6DnzGaXfWWh&lF0GTpNUWXSHtsxP@TRJ;MfbZT7RLAOqWav=kqAGR$#5g+p)8=);lhi!9iF+dG6E_NtP-C=91BU8 zivL_3HRj|XsJJ+1&z?3P+8F!SdQ%1Ui&MA5j0AIe^Dyzylsy|f1NY{_Oo04dq0vCj ztYWxvUszRI+Z}gyc9O^>Fqow3 z+MuWJmFoM^9rnefM{DTdW*x_a0GZ?31H!=uD2jkJm%WW!?g>U-C$Nws#qC@9!V&@P z*rr&prfY2iTXi*Dy)_8l-W zF$ECQD~OE^qRQkxWQU)M0R#e>BW)aWiqcbql)#s_`iky6VCx39c!oZg$AHst8B}15Sz`Y3@Ixhupuh2)gb7~=2?1FToZT-%`^tWX& z1fei!mk;69ccnDF@fMDoz}<(evY6cd^-z9T+v z;I{0voG^w?kyl=xNQ>95k*k2P3I3xiB+demEo)YI z7vd*GuR{ViC2b8SaQEJjcuX9yE%APB#hw`+g_6+1?}_T$@sHYdoE$7+Re{31^u~%^ zO_bf3ZX}}*w@`|1s*>F%M&H9W3Z+ymnAX@$g11|uTTGYb{R*ITs=rrrMy+8Tz6N3Iu9%{hELVK%# zjEv$7qtyShd-A85Yo>xF521jJb3Nh|Gl9Z?1%!w&?u@Y)Z6cYwQ>G-MR325zojV}B z4rKujF?gst)qPd*Sg#C$0?D2c93}|R_y~(a$$G6pWyRI8oG^>JXK;xZxB z(DOe*Lzq_2i>W!3abU4p89UZ1H0-n<9z5^K`Cpyi!}IHTF<+fu&-qVYOwH$y{rs=a zuldD1nFfuX>&Z)GgXv`=(C1y?C)dl;b^VNQr@gq~PuJqhv^FN6fl+12&qFD_K(b;9 zWDIUkgmYWgS9k8op(?Zf?8`|3qPBzMb8yBCrFeu{#r$CrRC^#S3CS7D5F^F&4{zfS zf_1H^D&9`_MW=eC0^J$^W%pCP7G-f-yoA@M3yXXcj83(@W_8026t@hrEhy_F#&lYBEA@Z-SI+^!p0#uua zE=S#vU}30;n_O))I;kSeRsv2+%~5oma*WS;c6c5`Mh;oHUY}3#DE*9Ym+4~asf#eIqNNR}(!z(q9u|MSuRqZE z`1?15s>89QGjL}y1Y0iyTB5DoUg7l4p)uy)$u zfC~CGaJ&#yP_hm8mi_?h=}__4GeQNaoLCzFbrLp<5MIZ6deqqjl6~=??(i!U{+!Ss zP(tU9wVWZ5o*qkPx?CfWE{V>JsUR~ImUa-79UATb2*+>C{EY9mL|Z_s+0m1Q!iX19 z^y46;q3?upG8Jq=W|<9@0`ma~0c@!m%K%r_Dc2M3lq3nsony^t~`?<3>3Xv`p9|^dCCnHJ#tpA6(gYu8${-F0g{-ci(e? zH|Utm4%}j{_)r{oCZMTu^ggMztjNvG61@la3q5{7!qoMdp9!~R#IaYXjm<`dF`KLI zkE%Dz#g-oWX~7RZzzw~X+T__4VD)B?-=tK2FAFf<92$H~OKWrVYm~bf0tdCA9}vj| zZd-TC=nC5kJrEff>pT{#@PX{(*u?SzlQwp5%xpaIMtg=&MHd}ZRC1=aekHkroS1~k z^jwwtns%lC?p{0+`fp=|yp+5gCIweV>s8Pdz#{6=5**{>Q#+O#!#q5hc`Puf%wr)P zY@mXHTALuwbo(;~`WK1hDFei#B=|rr6`$RiEf$1>e&Y}QgpudwO z+#Y*@t>?yLY{gE?)F1&-{Tyve&LOQ^E|B&7V`0v6dt}*2kpJ5wIuSJTKsWQd_Jp7L zT~5b}XzaXL;2kwCl%Q)f5J*I~WGuQ~J+K5_Grb`iPZ6SkEesl)(u{V|8OtToN~yXx zYT2{@YyjClvA>oZ%VReUOxh3vhqkiy*D=iCfrXAtb_o>H%=_&1EW~hHe++=9lTU4- zV|I-X+dCOjCbMdR)0JTA?h|Ko-!s2HF5?WSdu8&tro~G-|CA!sd#*+`Ng&1JJ zaq$emo#O-BC6k>Vakp9jvyz{u+BwNj$%!r=(MVwKy1E2GJvOw-b^x@(FsK_Gb)3zY zYajyp#ODE&jRhn+5ucil`}ULrE_?8(yo`#997o>=k0wx-PQ_TWRNa%$C=`=uJ%wuJ z$47sHnd=9-ZypOa-zrH99Fq#iiM*B=K|Hv}#_Au7Wuy0aK%mO~QD;CWXp{CLPQ(Fu ze&R*`Vmd6WVip~nWmfVz+FX$QKq5MGcDE!;yq8A$9~1KMLfids>3!@-AP+^4nWrmd znKDl+mlwG?$I%1FCI^{{4t-B+a|@?@rQKIxfCBp$pnP+-4q;pePkB?gyG{zf_GBge zSe^&23bk=2KG$+~TkTLVj)>UqKNbwcS_YF%@Pnm*x@vSPf-0j?oX<0XOdL2`=%@*Q zZr5<=cWze>YYRPcFDLt^*ryB@3`@vn4;y_`kZPAkCsY@>Uzp!e1tonv+p!g#*C(!m zMFeN(I9clN6;=Da^vh|ffFHMt^fVxr#O#(Q4_p*&O+0SmA}>qAWc+`$y?cP0Mb$q( zd7fk`_dvLV@F2H>MWZ5CESk~+Z7C3Ffl}I%w%dEVn{9VDyUA`hA}A>6@+yk2pyB2f zH6Xqsh=z-b_r)tBYE(oN(1@U@D8J9=%$#|$+ui#8=l4K2$(*^IIdjgLGiT1sb871# z9_U9-@j>qmGk4y?c{W8t)nypweqxr)TY6=eI71oMigI$MlBZ$i+e>1B-uI*GsRX0n z;`7t(y%naahK#%e@mXWjzcIzZ7VTv2@=6!xh|+(l3ya))RaX!S365@G622 zC)j-(4_-#_(FD7109%hCu)3JQ;|O%$+JP4mcmjd$TRRZjv+|%7 zzO@6-Ch+wHx^L~k1q7ZYvE| ze@MEXjF!)4G7xgAFvIIv!^HB1yj%;C%)86$Km$Q$s9GisC;$!?M0CHz{iiNGNuZ;W zb2_k;Ja|FFqr6|_!^5~<3_1Z)%*oQ)zqbd^vF^DGY2cynk8=kEQSWbO$mmRWjSciA z3Q4q>_;0a5SIvXVz=dKW{7{wqgUQ5Nyq$;~bvjSpn3$Y`Mw0 zSMHXPTKNt>pe{Qz;LzWSj{c`qS9QOD8@eRr-cAynhVEhYCB19Su(Nb0&h+se$lNr7 zI@%Q(YAg=_A@3e~_9^yI#*`F*1J|QWxybFv=T&q#2+9kVsJn>xy%`JpYRH94|O>a*$m=< zDl%0c2L$dR0$*MTSH(0OwSifJg^D|6AU&I9e`r5YR62dT$Q4G6J+$dE$-^$QavZ(>6$bT`B9k8Zh*|8mMrtOBb4=08H_6dIrDocdd>DFeFBg4R4ObqIYX^G7d#{p@K0LIMIn;6P5 zg$^V4!j(hZP@QgN7{?`k5h8Qvkm>=DgQ!?JPFw!?nhc(Gi3qn}pL1jrt$}7y3R4o) z1KI^mM9yrh82i2K79_?!?&p@Hw6IVljq!Ljxdn>?6 zTwRN$5L(-n;~=-@i4#ec^s~kAE(CZX|IueuD++f|0p#Uu?tvYyiF5C6R-?rxKkrfx|S0ZOiKs zFl}K7q|>ydzlJ>M^_mdqsIj7zu0N+y{$WX5vS z-Kn^(QYI`}fZH{}Q_+V&V;~@Y>toooSngsL9AzU{_D|gJR@&ldm$k%;(QUApv|N_u zkOOo}G+>r<>XE0P;TR=iS4l;s)@fUUO>AurKvC9?i6JVhE3)dzv zeRrO}ItQiqI|qd5!&iV);bVaQobT291~>zonl;(!gkaiq{Diuz%ip%|%-Im7=)#dqkN_U~W|q}abU-TvJnJ^8q7#vTrRF1Gd&6hOX8J`f+%>&bAu zlzU09jrpwKh&>+Bm6$E$<~Y6zq>2?SREnIe6-S}Q?%1z;Q_m> z?F4>f{eYrJu*bX6BG}EMb1;tL%lgpL33nr3$1}EnfNnvhyea&y7kOPFut7Wci@sqH zcsd1H1|jG7$mu2ccR&JppBInUG@MZY$87>0iMdkGV&|A*W@fN2*rl4;`rUI+7fc2-PA zw`cbsnzI{&h$}FOdJumF8bnv&=l~{SSn~@05nL1mDAZ1tbQ7b`rlUAUN$#{l1_(6G z?DNs}S0F|O&TpUqT7y#fiyGyg9_xdmuL3FD?XtZ+Vcy{k!WrM)VVq0Z7sGhh?I#W0 z3gs@7AZ%YuDivJz3%?Llk!-a&OcQdzD@0Y`v&-pJ4;`Ta(+l`LelH#v{=8zD~sf)n3hc@ouN z-bUilmOl86y#~k->^q@15@1Gv0Mj`ArWhp7fSBYjc!|_a+rfxHIguFJKstebb}Vp4 z2;ad+KuCB}%KVbIGU2^6y>_RPS_E{G)8TSeB#)cBn@Zkf{lqS=bbQV--s>oH5Y<8_ z0-Jc2z2V$=f{nYp3KPzW)b5LQcSxoOOtoMI7#0>o{Dl~RrhL=E^cQW|=h=aeWPt#I zIer;%tc3mcC;4RcV+j?yzCQ3kx*qhf$ z+jn8I5slWDxb1OEn<4i?T8KVaOPs@)0zg$3b%zfa9L%>%gTJkY5UOTpAqkQODS933 zK3SgbPY=~e#MN#Et>ohFNV4=V5#+iN?x7QPh2B~ULI|ls$S!Jwb?Z*)aADv9RqtmGTPJ+wkrIUyfMqK!w zSI(iqrlg1^m0d|=8Fb`*GKc~MS{JbL1KiSNmUQV*!qFuOs|Wuj5^FIq6&xfHIXfXl zJUxvBD9SHE_94fZP`-gMI;5pFX&*`X74^brw==uRV#Aav48?1?#2l_+ ztU{REVvxuh_YNq1*e>E+mb)|mO=`(Iy>O6j-am5AW57VeA;!n>N(F8d%;LTv`tY() zcYm_I&`V62SAbF&61g|#K zfd49!l2G6nHUa&FDejpBU4(LB(g9rhgXT%>Y$Fs53qG0h53t`hNI(zd>Zb{>&E@bo z6ggxZ^{C=LfW{cQn@Moh3sQ^0$h&vgV+_U5{gi=G1(#z$pbKFn?asV?wEQqOdtu)> z*%aft#;MY3QW){*o`~&AYZ8rOIz}b(s=Na!cTP3P<$ZkV$V36cU4mm{>z@(kwgNIv zhIk!_bK61-fVhtcMe!X|7v_63Z|5#>9y$YhgZ}{SnpCK|$Yel|YtF{=woMs4Yv4lKkysE4UxZ= zSD2tQH)c=*@Ph?M4+$ic(*1F@Gad9yi?M5+~9 zyv~!eAjDLNA~t>|JPLYHr1bhnorgqb0bqlnw_hVt7UP$|e$B_Jr*E(E1R^RTlXkiQ zx;K&{B5(`ky%H#6ZG1aBi_FYIwGg#^XrvuWF1J&itTe@P-i5a6feZ%|Wz9IbyMFx= zf}@3Xg&oBpd!CCTAo!r9!v|0IoYXB_A_wvk1iobvN%456ByW<}qEH)$6l2}~vQQylSPSn_pzcfH?YBZtMneS(zjsnBtzGsJ~MuePsT zdWx(I#mbx3&^vzvDjBdoOZj2M;dH`bvESIpJ;}QtbhQLBg(LaF!m&1V5NGrL1 zPPW=aOr1ZHdwIKHlIQy`PflF^xIJn05^jzIHIIe}6mgIMC}FUrsy#s9mx>Iq!nULp zv=f7Oh$?**GHt~63J7`xEknuAkhd{jgT>2gaas#Am8iFSQ0L~v+=f%SauGETf(_eH zG;3eIV<|Xnh%tE#K!Fw#+ww<9j?``uh0+c5sZ5f;6~p6-k;FB3N7vZ}Z+4CKov(ub z7P?f7vE8XNUqd~}iEH})Gw@%2#uw@*&5f*HcqCeO2M+<$WkI#Yzfu^s*8Vh<4&;g{ zBKJo?`tHNB(RB^$PQMHn;$7zqYFP$Z4i=L+ItWyTlpjKJ%4Ht1;G^cEvmRsrN-m-J zhBJivK!eMxnO})fn1Q7s-ctU4yZ!Pc#|*aw+^%m1dn2$roof~Flqf?n(;2liP_rA9 zPf7`J4LB2w#RA9MD?@Doxnaea5_)` zb!9WjWtcY;<`G1P2g{C!Vp++rN7x}PNH6e~g1u-uOZ3}^L<`*4r0|GvOiz3Si&UWu zJWMM8gn7FHI5BE$@dN{O+32z zYnB@GzGim}W0ik-%(nA*0MR+3Ow_uD|oL_0Hs$ z1xW_Ej=Wf?NM^^>NAcxX7#WWFAptz|{hfJVa+(Nr0|Sg3R1kFIaAL_aIq+nggN_Yg z@!(zo==Tr7RgUr}P$!8JqK$ea>kmZ(!2)J0$=~yoQ=zT5&_rm%nr7BW!W;{a8g9RN zHEZNS)syVqdf5Ls!8U?)a;wyz#F2H>tqnZI(LOZs)Uw;=F3e@EiXOre6h(LHs5NHKP#l7HaN*+F`M zQ93lk?kw^uTpYUn+KWzYd|%`k%3k!hAdWli|H$2xv!|vEMjn)@kTNr%+#p`ODq(Wc z;NEG{1o-PHD|wz~EDC&*GY*@JgFHBweF(4CLuGQTmR$aVFv)rNJCH~|lagZ^q6KBy z!(H`}#32je?*dJDjbIfGp(Bht(`-;c|6sPw0ByIKkwi}kZUzx%qwp`eUY-xVen3-$n#&>V@x!sr(uTq$wyme29SR&z#t7qW)HnFD50X;TTZ>OQ z0X7LXk$|4~*<2-1LTEr7Q>^G@nk`T@tO{BdfA)l(wuHM`iNu=Dhn+e0vR~#c=2;V1 zW5PmG0(&z3;707aEPmKQPr!T&CdcG^EmnsZ5)kXT6bbQ)#C0dFKdJAeK6-g!tZ-ZT z`bbWeKJ(fpk2H#+l0V>nZgkAbMy~|@!PXrF%1kbzAt%(KbyJCjvt|s^TZTNsQ}%Ds zS|XN>Z(nThB<20-FeK!)PCVC%0mV;Q`t!~&eA`RZFK$8Ls~X(Y$#n|Ib_myhDY`WO z&R8CtZ0B6$E}c>#D&5}q#)fNyt`k3nC$Bb?pv^DDd}npc$UueJX)^t8S>;_d>w9*mnXO zeM_^xz~Gx>%V_yX@zasHKn~F51z|3}tWi4MtCL z^SF~V2b8PPE3dKBbPl#R3~+hzmUtXr&lN8(F0gKXR7r32H6Xxj%4a{kUAxoURejsz z>?L1*CyM}@X>S8o;5A)m=ahZ)h(n39BZ0XQ zM%^NMHBo_};L0QL(S8u}EQJ+Te2Ov52k}0?!qEe`>;Rc|1#)=^)+XqWBUwA6O86CO zgV#CpD@en0D*OtK%40J8DmFbXX~S0x9@n}9RqN2?UwB#>v&(%dp!Q0y=UluBS{594 z@&|fgFR1fz{^I1{Qz-WmjE_Nt_VPTI-O#XnBnjL|M>k~2vo~B|ZH_38?>M=Ex0sG7 zd{{@6^&aCdgOMpIsQN&zCPk%6gw;U^wjPT%*o=|&I6XRp9v$ShOoizL#;tmu zpi{&LD(@P|z<7N|@ctw5ew2I2C`zwcFt=W+Ky(Clz092Eri&sWOoW0-#G>!?|)s33)8#)T45TDbbEV7c! zGK5`ic;Jp?!lkSOJ=h03Z;QG3za#-3uOyaT&3zRSsS`zOLu-5)`NW$}&O~U$gRl*u z&vy^+!{#EA_R*ApDaYoSh6}5a>qXjRpGI+rEqaE#A`%IcNTiK1FXO?aGc;|FWHL1^ zVGctYpIl_j6Zp)GEXwo-U(Sro&h*aDj4VL1JlP|SIXkfMjav!c82&qv8JQ0#>*Z5D z%9u;=nHdR|YFZO%Y$G#ri8+Xw_#AD_Tkw$?IX6>Tml-(|-xZeI39PykSYszJbIeZK z1MIDe%X*6os*nW7Sc|Uv_a2b*;g5}S<=qU3@SBqv4Cg}=06{P_{tjyW)su{Q1@aQN?H7-) zzeboV-wXZ9lD$v_7&dttV6@|%zUc|C7I=@;@BRir7&KOTwZJ@=OIzSC3^dp)xKKWX zTxLI4ZxsynCTSP(|47quZM?~tcS-pn4=;k z-CyW{oYA~v$a|a1J1BVvCGX&JmKzN6$UF;hKGioH^QiQFPG*C2VnZNZ+7Jjf8!SI> z2xLq*U(4{s&2+TgQXqKC0{L5!zrly(LlD~% zd_{f?k=PND!!tVDn2Iak3qL7y^un}j=gah5+a7Tk9I$jll012Q`DcpwEy{EW6}l{I zcVSj!WnF>LyGwf86`mPLB6h@N$UT4OA@tutjjX3)v94TzEXse;S;kx}aLhBoX(Hs2 zU;r8e_7T^IzVPkRY+vwiX~3612Qnz-K}TSe!*_+{0fTs18gH>M>Los-fW4)|^>2mk z(6#pCX8Uoe{kTRxAhqanXk0HpC%ufMCS%4H8*{Gk>mrQhCz-VzTxsc`xI`Bkvjq7$ zpAH7IrJo9`0!F$MRtBD&Yn4yN09)(J&12nz&|H2#%3Wm4axFU|O%v>OaSd>&L)5+5 zr;Q=))snWw(~8Jp>JuEcgOQ2D(fG$F3)qAB}n4odeolBIDZ?l!Vm5`{ZMb;t(w}W)IC9zzE=QobHOC9?h3s z5$pcJKtyIR_!P4b3bIPq>ZQhf%=HPEh%mzt2)Dr3Q!wUcH>T?lG|dd_it?B2>uK3s z8TVQBqFIIUb9}qn^26%jCYD_t+$tZKj-VHnZc%4khw?-YX{cJpV}Sht;WU4}Ex)FX zA3_%r>_7VQ^$piMF!*Qdf)5h=;us85h9HRBcynwtM_f^580@FT5 z8!&G<`g8}|*{kkV@;7+5d;n!s<@va}(HO9u^rtNIYgsVT@n{0R+QBQr0u|&s)Au>Q z$(Z8=zSfU*6={904<#9!QkiX+!e=mEu`V=S#=PF?vhMJsq2PzL2J;+^I{D&K=PGxP`Vkq=A>3nFRNnAV^% z@191wEX^zr|CM5f<>4k72+dQy47}><>J6`ux_Yr9Lp6RpvsW1Nq{~wd_Y^%<4(?$V zFK^M6#$4B7$8%HgHa4{>yimxoDg3A%du_Av9%HU{<6DLwgqh0$CPfUYj#+-xn11ww zdTS`Sgjt5>LiuPNV}PH$hwa-%;V#n9Md5C{vJ&O7^o_}S&Q}0Q1DU7AuK)=e7-&3=*`A_ zz}I)<4)x6g&U~`B!Uk0tu*#@AkTqg=a2ZQ=FOGBb-77psRmPt1z77T>eRs5te zOMP7*v*ko)yMuSiuk&o0sNe2zy{qe8HWe(gz`(SWXY8}aJQi|{7iBgFQf_m&Q3`Ah z{*MJVLoMSk=S=Wk0H4nH<5R!en0t|*b@yA_qaTg?^+)kb z#@z1U6^nTVjd^%juET?dmUu@0U7Ct`6msMni2@)By_+j0AOszc3Bimhxip ze&y9c&tr9@ZI$+6dx)urRmLf*GX-q=?W zNhRR>Zx}P^Xt)(o=d5GvX_hwHzxu<*)LmQsV$b$lZPpKQ1`!pf!Z$IGxG^mS;zTI9 zDMB

8eG`dAKN6Hvuk(;yzB@5XcRpf!qUs>7T) zODda*@_g#wGv-Xejq8bxwl1L0Dy^*+i1?L*K}lSTGD<)52y_j8lh&o+a*=g~)d9QP z!TN*$6BrHYj!$^9D3KC!kmjmy zs=qYmp_572@Bs~sKj-yfG_gJr@4e^z& z8b7Dh0DHBA4PRto5q|R-1MC<0B;5ysHN;|o%SPhs>HpN!b6E?pIZ__$X|Us&_#WXO zpWGje`I)0dci1gm>L#tB$F=V08TAFiHm9!(6)3M)0js(4gB*8o9JYw$Gq}&hzN9_+uffu8VS(GNX>Tn{XR*w#tE z+~#-eV(wu`5&nWD&p@5CT)kD~dq8*+K9@3cYzV$-KW5txQFt4`dj$PXK48}?-uWP5 zV18k&=fKw>#Hs|R$7{zH;C9ZQlj#rd61@BEMAuI_(|V#*!sHzN27~9=%pe%j^LwEq zVbCnvIT!K(;z1tR6&=SW;QI-Dk+0M2lJK_3cFRF5Ghh2&2mIgDSm)Bris1XKbA@v% zt)NSUKNpCUuL%Bbe>U*bk9j=}oJCi|pMwn%X6XtKVivD6TA747&-JU{Ro)N1LVXnB zAD{gG2{U~+D=#atpT>GthA&TJE~QWPh=jQdd8rSEth^6F^LV={7bQd=%erCtc)e8x zY@NfQg1t%BUxA%U9JKz{kqPgQ7_t`XPytz{6G1$US0>E-4%`0baJKN>X0Z)nM>-#v z)|Ea!VJ>p*m4g4Uxe}%Y&&$OV66VhiK4dNBA-nZ5WI2dN7m!nZP?(W07+&dnpB=|O z>lo~lnO)m0o|tg9*Bs2bGWVCTRPj2i1^CJ6i_mD|8s^oB9el#7>k5GBdTIa)rd@99 zfc3gM2Q2mjuxHQIvf0W_cYN_44d%!5Y{D_Mud@vterY!r?H{)*|C|n zX%j6;m@}MRQ4}&3SF&W$%5hPwyJGMcNy7|AxmO-3E=`zM;WuSsSiD2Ay;1}0dN=0` z;M5w+56JE(KRfU{wi9!gf*%|XWkfeHZ<&kDHhv#nnK1kA#kQ7b-aQg--IJN#Jrcn7 z_H?dyC(I88AKGu9l_nuiUgwS$(O0)l?g_q5cu%-0Ii7}n34>**rJ*AjMjND*d1DCH zG`>@N#`>?;AI~qtfy{ZbPZyycK2a%QhMoS~5Z;|)6&r$&OC6EqfNeLNFeOKW-moDw z=nbwH8Ymw{Rp@#hUpwavQ8(&%fCz{>U(7?FB-D$}D}sO8fCX`QT{Aax;2m!eF?hzvb{vmTw%7Mr;&M z`dtb0lA~)M0$`+?@H_a7Wh;G6!tCvIT~BZuv-E@ut5%4mZedOCEq>Z2Oq zssqaOjWEMD`GDe$+Zu&&_+f|7rr-f)*c9F?==e2J_WcQSs`I6+khWHYUjRC=DeSUr zMetAi3(|=(*6}ZXNarxxIiNl!8^x~$*ehHgyJ76Z!4$q#>g*<^=c^7$-w1*VuP)Er zIU-8r&XI7jC~|!1lp=SIpzE=pA$?22-0$RS-Fd8g9o`IYKhL$|6_4>J66P2;X2Vt$ z2CJBL*e-;J^Q<}6Bk4~i3{X=pBF6r_fOU&s$GCnF9to&uQXZ;rP8h!|mpe#D2d z#z=A?&u3w)xcW-LADN{T+-uv^JlT4}oaOR#*)>L2@c8&V)jJZVA#Gilxzz22U5a>0 z=2D)?-IXxkN4u2AUc1)rMHl9ux%~YJA4f5WAUz_ld{}!RVXk&#)E$0Y#;Dt_^SYsyye`Xr4Z2$J zf)5G&3RdG-katm~4@CnYgHREK1rP8g^nsi$OZ%aSEi$x22^ zIHyEcQ@c#Go`HNh9a0QSf@3kbLo)d>{YxVD!_u+ZHf}Aze(UhBSeuu|yI-d@pG%mm z+FIcqQhyI(Qc15K>2D7V>^6G5m@tc^KFGT$y^8RGuF;EtuNHW)%IiU-J?(VKHaE9# z3on;8w)NZoYG20wmGFD7cBeD8jiQ$lrs?`p4n8Mi&b~xQljq;iAG=r@_k@RHMx%l7 zGZ{~np(q)cBiuL)tYVIV;79TS*Ge02NWSqc6% zK2L79z?|#)UJkw`IOA0LxVA>ILH{{dPuZ>k%3K1mEu~>@ufXp+4}`Z0?FMLfvIFbK z=S}Yun1!y*K^Gq|XxHEpjMH9kArm;?5d2`_2c_Qr;O(rppDsz}RoZ0_2+XhWo3bz{ zv>UX%YeNLQY^Dzk%uifCja?xVMM&e*0v!KKJzK5)zZG}SNMn)YfIWCf;BCx7nXh5U z24F}aq`cBNG?>yy+yYE(gJBz|FdTfw_D9>uy&^E!CJ;O-L4kd)(C5HDtDZ?8j}LvX&c$215 zz{S|1Z`*Bo<;Nyq|0`p-G;<#H(d^85E?nw77ry4(sv_8Jn;UOfv(i?#+xgM9=s;9o zLtpqB+6mXeDDF$U&}MMkA#)y`Skkbz zl%+6tPk=GT4}W1b#JW6sb6|e#@^%NeGebA0A8p&r3e2uDZgXI_;^wxty@T{y&?i^6 zH)ybI@4_~ko3{oA)eFtL!o5)z^RKiX%T{i7VBRlv%)wgpGG-Z~jiCK&0?vMAM%MXp zN}m=udlNpI3X2STUswUKHLku27o@qktuesf?O^4=nxB*hmGi=!!29@yt&dOa7o|lL zaL(nz1J3uVWuv))_}l~rTMRhC6p6>b0Qg~!|0>o8D08sZT|HgLnErtGj+?);aQb{+ z+9eEYMO02hS83D&{C@-Rlli0d(#dk{R|o~L+DV4gu<&J!g&FP0eH*{)j(m=sBW z(yWY40DjkbrViM9TpJ}UleqK~4O3#ULA;*LofnwLTsw?`0VcxhgEl&Lkn0q!Gde#o zuX6l2D6%jZzSCkK&~DVR%r6dHoIm^{)=ot=@mSXX3p{vbY4am-?4y?ij|Zdp178n)LJz zvLyyV`L3`uaIx`-VTSI{pwe9o7x18!v#K8*A1_-WZDU>|ol z_6D+W>Lrc}AH5_nH@doYUz2jL@a(d{Tq$tan08OTG8dRD-VMMPI2vw~xhvMy=@o&w z!j&BsUgl~gj+?3h{zlg}WBa%c(R!PJ9i=cBEIE8vSo+dH_>+5J+%zF9!aqJaz&1I2 zO2MyKX(<5jwDWtt5SZhUm*ux()t19|t-A@B)&G?7cZmEeY;H-;YIhZD3{t7m0<&Q0MSnajybq?GNl5%3M@grmzNJ8CQ;*-tFa@fZgC= z;#&n!d84{6FxYyQ_Ij*esAmp}YrWO=s#iFd5)$Jx2G|9zYCID@D+2Z!*9YCVRy=Ef>3H;U&5?`wDYqpsA9Q-PFRCEO?`+!kCS#7ZK`fj|A2cibG+6|Ru=Sl0v_vR0nD4`Y+S zl;0Wff0Xe1oJ^lgv3)X&_gNoI-z8{X@yHGZ=J%3!QD&dY4Kj11l2L9O` zzUvqk0bAl=0|7RH094o*U~hM@VcJH3MflC9@DAASuD^X&7x&SGp>ET;wfWA#eBb3! zAA@zHR=8d0`(3{(Fz2{6bys+)SQuU0gG6P1EUr;|hI?@0NTD5u?)$$v#k+>Q*51SV zgnPkla+iKjEVJ7o>i~It3xKH)pa(`PyaaY--UI#CwtlLdx^fj+h0}sQdtCY2N8`2q;NW=P zXaT1F*9v5pv{c@}iz!T>jQyNUF}z1)pcwq0hu3exI@H0t!`}$JJ9xm$ec|JZcT9sS z(x#$8eJ8LcVAO3K^8xBI%uPxIyj;(~)C6o%W&^I{Ak%E%IY2Ot=Ba%uFsmG$N^U2q zG=Zi#X0ag2KCPb=33YOklPQ@y7Qk6%)`F!nbLlV%ksANqk3TGxIC5c zD9OX%h<3g%-T@z-Yh!pqJU|Pus)wy&7iHn5I27*$KYQHmIU9~O>-Xb%SK!XpaX%Fc zLl~6wNopS(fS)LBK%cF&O=$fsz&ag`dvOyYp}pdJjpx0>7XwpqIP}_pm|k@ZDGtrM z1B3rDR&x-i^B&=u%}|WmPVL^nU<#J89I*T81L3>T96F+Pq`%TO7Bb%qG1|_ri|T-H zl73Lv!ma|XVD|gDC;FIGbWqSd)2p zlk+jEZpwZu@UaSI+TYwS7FH?4B#y@^{q4Zq?p|0D_zSvVEF+YY=ZCN}mF{kLZU{C$fp5go!$)gdyWV;o%G@#LfMGtw zM?wE$?$I$xBiPsa&|uqR&4#wnr89kBih!^8eK|zNbqM|n_C@PxJ{Fk!@Y}A}-^WUZ z$lVIBVRGBs)lm-qELfZdc;xy~f4qIZ*~9UUCD=ljC;Q95d}JEiU>xHoS;q={oNtBQ zEnZ=d%dfD$?iFED*m;Gx?U)y;sU7FBCj;}4!?|ov*U8SPj&<$#SSvZ42Ql@*w<6Xy zKB*Qweas)gPhLiC2>5{8#8RHBKdoyk=mw!~%qva6E^_TuaET;alEWmxP3f0=HZUod zXULvKA7c1{)}Q~A+RCUOgG}9{u+g2s#sHfsG(fqP<8@a0&w=@qYqRWRjl0(EG&Fw+ z%z4sxtTn@9M6V65i`y>zRqX)C68uxSwm#JWQ+sIG9w-_nPiUXB&j;ou!Hu>QY-H++ zcK8c{`I6vAJ7Ss8tr#rv{cim&wokS@`$We!_xHf;>F_S&ZcVA&o=+*yMVl&*`F~(t z=Gxc>o=5b8^6Zhy=gF8;$Yn0> zOA)XyB(3ashp$eOO5M((7Xc4G*<@&5>ttjIcgr%*5Pf%TG%0q3W^b3LY|mVkWk01Y zPjy=8<0*!M8*DY3q#CbR>$`^TOmr|udCBY+nk~SCI(?XHKg`{W@mpzD1bm|XsCv2v z*uhdZzCWWeNm{clP5H;{9-1YxzrH;4;Sqaa<-;T48X*$CjDQl9C*{k+KB4K6wlH?q zk8Y8*E)^32#;1vV|F^59`I_*cUD%;DVHNTh?`_l$4GoT*qR+HfVB4b4m<7&=SOK2s zu+Si!3~Xxy?1HvWLgJ7|Y1cdgeMEh1N1{W(a3@I%@M}b& zd6(mjqBK#IRZY>w02S@owPJWa2+_uGV@HQ(oAVEB2ro>rUy-Xbe?n+(b~wqo6b6XB zNxJTNz?=yB2u{Hlrn_eOlzwj~7EcKcd5`qsDL2YzgnxX-08{(I-v=<; z@`&6 zXk*IxRo*zQhl#P)>sr@jb};~6pkP~Y+?B5hE{AsoPm=wYU}=7r9;5pv7N^Fnn& zXijzQ6y3RtqT8R2SP)O+tpA?JoE@6$kymt|-4CGaLo}fBYz=wNmpsrFBB$eHZt1kz z)A#uymhPq6)$-|cLxV7Vw6O>?BzB%LQ4$`ZPCog3XhxjBXCORAWN!etaI7O{z%#Z8 zdfUl-SNLO*ONnVjrbu$&^WxCVcJ*|Ie-?i03{S#mtRITYLh~Po3*K%@Tn6y&ZfQ*G zDXs`z{4x39b3zRf>EU?oRlGDbSe{CsHilo6wl;Ea1Nf-!%dQHiJZn+h39LQ|OmS-g zrg2jJ5-5WWvdxxO+HSowbiOL=D`32GppTA46R`X6n`2Q9u4UiK@C^E~sI9>q zLumfy>y^2^LKe|_vl~NqmlteF?0chHk8csMs+6S<0uDzgRjs!LnEK>O_N+jOD~kyE z`PAWvJVEKfdk<)uV84&_&^nr%A*1+h=TdB5L3-Nl@8TAE&AWk?;{Q|?i`twcdCH> zOUfelLGUP9EmRT>Tk1qp%AeH_@5sA4W_7?au0IvDP9Ml8Zjb3Z*$MX;%>MFkkyw zeF%2HD_@qgs~8X(WhkS#k9{rlXQe83U#wC<7Nx`3*F#fE+BPsA4)#R*IoH;u zdGp_feXDauc#E4YK50K)-xRm8?}g?UPS36kN2R`%-L^jEr}`t%n;o|8wX4|jT6B-s zEfl5Bwc+_mmhgS~X*)f>%dAuzo?c^*hVHCC=R0U22sN0=!wWwPeGKEUz1czbLe!=o z1Kj!$g3YRCb!cE?H<%R2JWpI0pDtLWkf=mB~U!(%nBBoTW6V zBklc?kM@SlU!^(ttum9}CAotSQejoVUM*#zyWn5pob2lbY^{S0f$=a+!1|73v!ZE9 z7oUc*uuNE1=~V>m=v_J9%QLr(gn2PS@a1+p#d+Ln`|Q}h;x-0YPTPki&-#@P>3x&_ z?laAwMVhWV27{aw(EOu-QP<#(X+N(wk*4dj3Iu~z(u48=ro))dLw-K#{gUR3VoxFN zb3|D2j*&o^5uf+5#2q8y(=yi};TD^~C`AI`IzwGbm$8GBvF}v8YVIs2D9iq7U-F0O zIAh%j-e{+74X}Bh=dJx`?s#4&9L+zW&3K{*JbyoHvi-JX^0w`grX@d-jtz zJDsU~Q9L}Zcet0m940vKBjC@WFO>C?z4E2RtzU>H^i$isdPLHE-Q^p$e9Nd>FCR4= z@Ql~SvhW+`$f&;09+~uZUQul6qS(j9v)NV=_x;=XMQNWsDrtVNcwwgv_}JaK64n_Q zBc)ArbaKjdZyvDMNFCsL$T!DD=~4ykJO>*RHW`9l5z9*x@SKBhcl;dTH=hVW;-7G1 z+84Y;~c0UY&{dh*a(1tL_`KpbRzVfYpd7phx8IH;uA3gp608Q23sOB&fS5yS-Zmu#Gs9q zt=CR1-_h%KgejhRz#3?SJjDB{iKlQn6%FvzeCgLG&5-27c-Van5zOHQqrrI|%Mn|3L1|Nwd}2t=%$JbTitO8(uQobmR3N_UGw>tk%^y zHEEti-Oy{lQ~c|1N&0hBJS_vg4bsIiq2{g0c>QbdeX0aETN)@2MY*I|C-t5SMzo7H zg^dDM^e`;q(SL=R*-3Yw5$(gb$yh0@2G}*e9Bc@Tqr$SMCH;A-@+vD=3M=jeR^JJ% zwG&u&&Q96`>_x$I5$*taOz@2Gn@@3W(j4H%x5xT`dnU%CkDfkt-D7|)L_M@QC*B_) zoiR162$hE)LVSR8SwClCnT9w7+nNN?n3tK)t zB2kKw)B<_mkTkzmnuqs`Z1$WsUWU?}lHS+DYpFpV&+mmvU|M$_u&W(?7Kf*UKC?56 zArr(=Wg^!VkIPmkXDa_qz^*`E@>s96QYDH=b!M?U8J`)ny1g5(hGH|_+c6l5N2>=m zg40P`!^b7VR^|sHnrE~Zy1?b>!7Gw1^F1SZv^_5LHI}ej?8t6wHFZOmx7C#&NSa?b znz|TOIbFkkYu~cvq&ovme>`*{lpBp^ZL0>jp6MEpIex%;%LZiG;Oi+=V%wr(gU%|j zFczp@Z2|tM&@lL^(tHdT$Q>tXJNmE8@QyHD6J!B-2Au} zt4V*}Z3s3gc_xd0eCmK<3kTzh`_g2N=n9{edb(t*v&-5IJhS9&-01S8IZ)^5@Gp|P z+vbz=h}z%WJCp9*P;i6d-9*|GXjkmGO~kik-S5188b9E5_3eyZ33<@GU?S!fV@z_z z{L;88>CcO<$9s&Kb3JH68fd%ucPGtXoW1?&5wZIqhI@!WqQ04$d7Z_!!2)tAHQwXkWHhoR#U@)V6D%j`e9dxNaOB3%Bn`s|aoJ83k;+ zn-}`+`3t+{45re$)1OPay=K_%)_m~&$^oY5r{%>JKpZ0F@rvq6(HEr2#50n4z}5o? z!Uk0(O*O{Ro$;D^h`SzVye7s^`TZ5Ci-LJynN~A>V5yU(wSseOFA! z0bbJ%f9+h9(z;uKW4R#my3YD@*M*N@$%qTA&~=|L`=zA!C6?@6MQ(eFvrRmv(LFJ* z(zDUdt9ih>{I~!M>&-qRLK>e2;L9A(bcL@Ho!bR&MfIL%qWgB_8Kr$5FdZ8`8=|n$ zoxsKbdp+79zt90eoV8r~EAg70yUFdaJYXlga(bt~^4KU~KNA@5d58XiOA+Mo{9F8L zlCKw&Ho1+|UT+OB#b;;&K25+T>L(rlbVKXx^!VqHW_bd-0~2<8J5|8$cQ_8xZ3Ujw ze&_Gsu^oj~0h2?|Gcgs$YwGBssbQmEn;Mq}U~hGF zWPDM3|IF8u?)*O1T8!myn?GxSm0h_$Yt{6@3*=+zqHiSq8G2r%%X)Qei-1*pSuiMk zHSJ|vfS=>w6WER{iNxXdPp}o)6jY4v1lymVhn>tic=M7 zQ{`^~X3qr&ixtoOBS}+r^$*(91cT59UO$fk{;2CmuXSwpQfFy<^&hm&dE97d$M1(p zLwx~%$UMzoM4Fycl0y&3ueh`Td)T$rZzBu)snN7-<3~HTrDd}}##+_&LoT;*hKZJ~ z0sa<+uN%*sO~90I8D~ZQ(sI#Hc5GAWKMEMwnEmrOHYdriIOcyE^J>MOp%UXs+ZqGB zUvcD#(l*-UAC2dZeyj8Q$xm8$_GddE$2#Eeb#?3hRr@&R9^0{>T6Z0=)gCV~+{fV^ z{XF(14RM7BqD08grw-Uhou27;_iT#t1x)*$|HY0xt8F&`yB&EcN4++#s~0n^w-1WH zoVsiiu$`41{ngZcHqD)nRTXe=>p8wxoLm2;Z1LAq^I{#asd%vk*ixYdY;T(I?fmhZ zqb%s!#4@EC3tuG!wdvsXJXpu`!(CkRso+lmuT4*U^|no+Ot!aP5)`M^MTHkG_J0Gl`_+Slwql0KGWtG!=&EBl%S9`gJXK3VC{ z*35Q^AL3v8k_Nczwx5Q(xCp>26a5@k{TJ*x6wcr(V!oImhwsV*qktVRu=PHzfizto zDqonFlIASQH=NndL2s)g4;WBF{W)Jp0ciu07L>HDCenIrT2a#q|4#bYAx$eH?GVX# zv9E6wX>j$Sjk*5ZLJesj6k3EIVEc+|?&YKzl)U8ORU!}yYqY^i6JR;Cpyj$Jz#4#k zTd+a+UGrvdK1B zX*{e6*!|L8G4pcwcvwBv26LV8?RB)lTqhKk-=z)aI-#&=T06{kLSe0OFxv@*HFj+; zXFH*=(cRi%wi5~~?A{Kuo$#`=M>|YMBDUepp6zfQjTk;Q9%SKfC}<*J%VnLUIz&Why_^=;t%3;g_SLvb$vwx86|c0UNxPLMR@$A*1-{yJd$2rTdG z7(?2=l6IcgcP*s7HDF)Ex8TF)%^sX`@96IFX~jv>>PS0K>b%hB8$;R=lD5L9wUBnW zq%HSp=|gtRmqpr9l5dsIS3sKe#|A%AdgKmG?QnjzfV5+!>>6Kov@MPFY8 zQ>}CCFdfHu-ZHO98MrM#pVNGuX{7BUX>q(Rx)pCx;ZLkes24N+qmO1c+I0z?w!5iP3`HU$13e`P7KDH_P>sFoewpwfi&eA zO=}`ec~R5Maj|@BS~N*oZj!XZBxzNoDK4s~N0Fv-#+bPr`l@X;0Gp_X#*j8mXc)hP zw28DGaGxIMi;$mB8fh=%ljjTi>^pM$xCG4+hJSq0$EV!8;+OffEYkJ@EHiSpPs<@~ zVw;6Y(yB3iwWNW!Sda~RGgf0)pSZsN4zkGyGC+yG7_UEr;%VoK| zYZBG^F&~|oGQWlZG0x=^Bkn*xzTAZ3%opJwpXzLkITQ?iR>km8sk{hwY|k@x8gvd6 zDf6rj8vQOXJ*>-*?y`{l$G-unvHNmznH&DetS)J8dpOmRYX-2H;OR z`fj!{t($wRHg^hSJ$j&YtuIRXcRF_SbOvH=Wc#oit3dQ~x@%{2amt+5 zK{_qZ+&yB0ckUhuU!P(LBwU8vD(6kS@c15-BTePqXiyl~O7iiswM$aweQu1_u4V;m zgCEO>yC{6^khDF+wVhjmJ~|qo8+OZ>p6d>Uoomluo(r7kM=pPMRmud8COvkawa2-c zJfGxNr+n;>4*?K&ZV`<$Isk?o24b$ObF?$%&jqctaVjhAVZ)WOtG?0(bxcT;K!cSC zw)ON*Z%FxfTk6})Wao4M`x$8OB-dU8`Si}>9H@|?Ey>q_u81vDf4!*6ZmeNvh1>4YWG(!bv$}$xIsvKDeKiS80|@!Yu%Ww zk@M%cex{dSo8?JeB> z_6COb56Xn{Y`T;(FSzktZTj<)zOr>QDkdr<{W!=^&IPlKF6LyJ;z=-dX9}B zJ;!Zwp5tCO=XHMcft2~BYo}=6_fbTD7byRm52nncZXDKF8DHbB%UFZZdEcMr^)Y`8 z+W3q?n28Hirt2SqP3gvJL+~5YdV@Xty}_PR+dyfGWxDy{l=sKV`3nej1U&iVZ-9=* zCu!4f?+fkctL7-TS!TeK195DeAkV=el4^G5;;>(a`r`0#`#JH>vU&|`YuDFq`~KK& zVx{udya_g!gBKZZ3e_#MeQ}k1NBEB48)@B~iqAEHDXEi`rukb^KGwL~;?`~5q1~dG zHDB>owf(sVcQf1Q1uNsPm=#|C6>p1aUvzeb%4Y6kDSzk8W_g$70xz4@kH@yT>VX>4 z$YUA@0(S_v^*!z_!2O+xvVT4xb{LQHlUCYp^r@7&P3mFn**j%$6gCD}r)xv^*0ufI zr&B)8r`OVWoL{;H_*7*Jx9_}c`ZH6PtpfH5hwo(VW|IljaTBnq#wq`Wozt3^bx&2c2-sxf zq&P=7r1nYIr^#?01AHpJtlm9!yDh+OclA!TA71;?)O0rYOipLzfhOQn^*4Vnd;(7A zY_)gj$)1V!xA5iIug}BfJij*^!>sTo;A1+*0`KR25#ENV-^_<#elsZ zbl{9OnXY~Xeg=ojrr>4aRn?8PuVRhnVC&ojvChtG>o^y-&+Vi4r+kcCA^fc<;{scvqeYGmJ77Jz1H|9 z#>C;fo_#?Gwq3HW=i6TW`QzHRQ~sUdCHu~B9^mtFI?;DhW>o0MGeTQgPakDO@u~xU zwVS6ea_@kgPwOgHP@U@VCi4xioX3J9crQ+;Sf4g|Q!{%(orx zo1I?RET`RL+o<-Fl-c0uk+-LB^KMC;cSo4>HWoY|G||4&IQ?_1LxBf%!T=+pppO*R z0Bozk7!!r@YMYaDk7I6hcrOWmA^lszg&6W5jemUdzf75v9o~a7cMMufz`fu_+Zp}U z)be1Olgq!hQ3w2fv_<@j_H0s7jtLYwDlrYKzfPIYI9xV{f#AE5`=H39cw~Q@a(6B9 z{%Y6|ZT+nQ)^Pn@5S}Ugwt(m0+S({QnKEZeo<*5e;iJ;VDxOtr%Ts?UWi~1v_C}wL z`o1-l;pmU>MY}w!>?>baah;{`{L^Sh`ixj#ERCS1VIahFb`9|RT=})`K8&?uNUW6+ zQW-8hi#3eHcWsyveAn6-y0z}=6hD^5Kf^9`bnfPY7i;;I^4HQ??XY|+ma|T4r*_)V z`A)vZ3l_I5f;t&ztNqD7m-6>C_E}53j~((d1-SO7+rB?UwlsNAaHHU0*M|}C<5PSd zwxH|(26x~3hCX3!zfNqvkTSS}LiES^*4{qfosBr3=F9BN`Sz5legGj1qo+sXA1U)S z*Ty0olta~mxEpOk->%=++bjB$MCx%zU9+q&RW?DRU0rq-Ls3xUtm zHZg4Exd{LG)B*dq>;L-j4&j~kU6w|E+=32smRm2av&-&vSRL~Ip=8udnsU~)6b^x7U1u5^$uIE6}Zl=qkDCD|GuU*kTyrk1gB{| z>AgFAtond;nhd~GcZQa!0#15nMmG8W){%ChYrBHwb35MYbceY~VDbH5nEU)(+W=f` zGr8m08Y4ayrnpZ`FTN|aoz4xw=DK!=woGVu-wyK&*KSvE7db@EhiN}sfPc)v^;}Oo z-`6r7Q^p`QCxIz{M*DS`zd4!chl`IlYW%={{GJTz^BvG(KIQV2BwxwC^}NKOp0>LJ z4(u>h*T(_tY~?uyZ;Rv)iuusJ3xLDr`DPUGvt9Y&bwos7Pw&UB3Ao+2#F-E18`4+h zC4F#*nV;lXFU>5qXS$b$=ZV-XwW7R~S7v!#QFuj%zlXI9H#X~1zG(oad$2n9G?7-8 z`WI!^fSKXs3;##7$eQpbG(%mhexJfCJIrU@Jhjoji)~{!i)^&c(v88l?XTIk+(MM) zlRl=y9Ov~9Wd1+*_j>Q*P`!fgPG-hX~j2nm_@Fh0qMhlefKo)@kJlBuVbfl zm_uB?lH@Ddn~O^0^R?dm|CTR(YKOn$kQc|2KbG4MOt=e71bXqwy`{rUckTAu)5-E0 z4UU8Ib@8q7+@bi^kd}1i`ecWq&w4@oFv{R7rB6K<&!L0%yong9T2C|^^l@@s3^xfU z740d}BIMiCxjH8vWA~0dbSHkNLKASmpAmLQJzJdtrLt2vy~BJ*X)MxJvetLWZu00| z$%+qJgzM8W;ynkrG zt}h3`)t(kLz(0xcu|Ay3SV2GG5z_eN&*|{*)7;|D0c@eM4VaEg>)grf@N$#y@b@mr z8W=LAbWESu;qA%ZAjkH5MFsT+ACVuRE!$H5sh+PkTX3`1pIsEop7mbDcI7BwQ}JXk zJBX*T7<{ukX|OzV=ZJkl#hoMJLLn*=K2JoD@Q@~8)x!iUeE5`2F?@=u$LD)ofx~2e zLrMF-a(p=!RrovQqC$s{FH&0OkhUB+$($g3W!GXkB8sO5xV`sbQD&26piS28zR5<| zZ?aC$O@hlN_=9o(UTSPC5qNcbn| z_fpIr_{ELsHeC~~?=Vj|IoM?9%}v2yrB!5%ZIATEc#Pb8OMzj0uTK&1iME4|Zw)Xz z7s9R(NsY(13D{OQC$A2_C77-b-$gQe{w#FGc4NO4&wk8UUazLRJIpDr4_#0>Fz;+M ze-~zOFkd88gDey~%Ot9q<1>jBfW)m7UX(`{pT zm*BmTixbqPygu67;bLaGd|G3Yv=-7{iE^2dl|En87wcKAFOM{PCUUFKH;Ob%_c+$9 zfwYNnZ%w4xnCo;0!{bFk^V_KJiuOm0m;p5+wh6SWu z=El_ddBW`?N`vHaZzHxU9sXYQiN5LlP>1(T>v8^T6gxc4u5yh(1i0|4Z!rg*H)+Jw_5i1_D|vR4(}J3xbHFs z*zLfB^T=fW?dlaBQ|^B>0lU+cl{*97K7!(1d&kse%{x2Xd$T!K;=PfvQl1|L+{T@? z$`yhi=cC(Ulzr(*pVw?|Eh0(sayoNLw%Ycz56`>V?v5{8o4!@QXcM6tln; z$MjVl<^X|T;M>k34Q^kwJ=dq@CP~Xrl2(``tvE?qb&|BvNz!Uao2U;ONSlar6KVSk z&WkDo`}S3ufP(rz4UJBqYDBrT5TuC=A9uBjtU zW0Ka3KYe|;U9|CftVrT_dDpJ)Ft}D)_^p5CoY2WX(d9~83&HvN$ z*wUUe^~{+wXU?2C!)wnnmZr^qUWb>icR$m5CxX9n853j$K!sLc@{Q}=*VaqhhJ!9? zeQ=9@*8)mx_0`_8-hG(qLjF#9=2fVT-bPZoGMa10^sZuv^z=y<*SpWN-a!6wPeZvB zA#f4(M0e1u*F^jF1yB$o%FB=RwUG|6(6C1;0(Ymb8^hwKI!re-^jIa5pKo99euy$f z&b*Tn%o0gM!03~G2Y67+@oRKe#)otW`sCla-aS#zR0e{Zm`($%GmvlLSE%VcK$#z>DmMki7j2%9fe;2y>8i2TEoA83Z90TX*# z;+hcY=~DyjIZEHLAYj^!DNkG7sSmC9ab6clImP;DxEgR5qa4z2+1OBr%ipx#-NZQZ z%eaj58Ew-aUhn<%X5?IEhL$%g*WDc1;1=l4L|wTh;O4Z>IkNNCt*NPxtoP@^^HgqK zzAA8U)Alr$S-7QjnaNw5%d~!!fwMF7Y4InU-iUtK*c3myUf)$q{N4DX_%Y~6JnzU4 z?tV=3{lT63eQ$h6=L6-BuXi_g5Pjj-6a19t=sCeVPN6i`hWzIv-Z;Vg`4cR23||HQ zWlAsG&Tc^gAz<{$ePO-B^K;C{Y$Ji4HMkg}2{I|<6qtu!!X8`sWJ%&eFOdr#lK3>` zFGCh-IU|9@A|D~YnYwcFUyb&M$0T~CgiA*nqfZUOZdiXn%OG&HV|#Nyh2p3KG?H0s1QRq67RtZw>wU zm7db(9C--{&@rl67hk z?&nIEc^Sv~Lr7ux;?6ezF3_y-fOw&6OkW-d7dqJDKT+3dRQ_)3| zjYczfVVl3_yC`q>Ez%JbituYfxU0=Qhs#)w$^}gBXVQ5~j>lp@vRRvw7qxjGwPo-v zt@YNX9B^4KkIwpG+eYjuI%}}J72ppkev#fX+Z?SC>D_JKr(}v`B*xatP3~#)@^eXE z99hCF@^^r1z`sVzJ;|!}NoXOs$;Ortg`goQ(wAA-+vej1YW!QUTx6T50RI>*^91Z9 z)K9ZtxdHHp%DJP`o};oHALaReRO>nodFYeb*XDgb{X-vlYT@`{{$Jne9Otv&@fm8V z_1z7&`F)a&Gj^wEhFr39W#GS}ZJ82ZpD7YV)K}yC;-NOZt4r@sZQyYM^)WiA5DZ~5 zH8a%aK8t)bkB?z}M*#_F$iL+k3}T~vaRFw6dqj3X*tKl2FwB9jjxKpA65KujVo-pA(cOM>tA90D?a%nLqb3VzJ}?~?dB;iq@Q_n7{0gF527tjd=;>4% zYjeNTIu_-Oh*`g$PNnfSSJO006s{Eq6(rq^2Z|GIJ~r~SJQFyLHuy8`>SUYOe~-z! zdn{3;V)*%7&j)U*&EZ*J?(aBH?eXAOEV;%LSJjs{1G&^99eU``o{IBr&gnj7De*;a zcj6oT6+E8HrSRvGo>E+DbN91ygP%#wn6E^O5dY{?KHlbbX_~R%b)065tZCqfkW=9M zWSh6$O$*0NvqL=a##`ByHunsj7jyE~@|-a99GUO@nqSO==Y5;R*>^ngQ|iPxu`J0; z+e74D*ygU#v~*{c{N^xD^u=s@T>cNPMXRY#)|TW;+Wb3EGZI8|CXuF$Gjuz^-+d^& zw9WnH9yC4!{Wq@!=W^%qXUXBLfRamuAL5Mo&Q@9NCL;ISOyTdv1AHjnvg`E$vhV;NGS6 z&WkmZ{ar)A=#zeHo9i&Tiqp>&S<;EFHvXAwu+D0lx#L8hIfaz1)4dOCgwEZ0 z5svf0GKhyGN5;svvyyvtvvV3Ek_h+3DVob2cI)Mp;Lj;HnFCVKP zXmj7xaX%t4LXSX~0@bk)5$%Qj{aRoCP<-8|Y5z+%wYgVoAEpz3q%x)xpOi0Fd#1E6S5$ZF#6>n{G_ticui;o*UO^Jk3 zzNIUFbnSFDPpcoR*8#DHfy~N;Lhf8fz51gHLeESA;qx|a$T9( z+gg`d0yNv=&An6UrElE@Ut+2qCoeZIcS@gVEjyB*Z1cAFc{vbSb*4}RzGb|p zPepoPoPE3u{C1-UWD3#ByVV)paX?#=zentB>EIxa~awTS1E7^um>N}08PJdv}i26)s<-geG=9T}BOTyzcZ?Nc2@c%U7Q2!Qg1^)X|o7=mN z+Cle;KR`(a)ZSEHC)9(JgiSJR0y_|0E z3jYqenIZPdnebk+Lil}B_{}!&r)Pd=wqMQxcN>HnwQ-xsm~G-Jw=MVw7r8BXLyz>! z=0^G#ZA=rA>+{ev>gPso4O|g88Y9Zr=u_o>2_9!$;vH5`39yW%#|YNf<9-#bu}c~Y z%kt%7a5jcj;EFniN93O45$1{`a*BRLL^bQ_sM_U!)8_VcQJV+)Z(Pxb>+oa$IwCuM zJT;IXvgrcgiA=Q{SH$CZ6BU9_^>1x%pYp;*@($xgSS@j@3p*(MPf9Oc@gjW<-`M35 z@CN=O`-9D=^uOBN7f~LqF*BkA%uHgeO;#lT-R2&r{hJn_(rG!SpQcsQ-rysW z*4_$mW-p%*y?r7}MNCkyBYn5Fu3ckrkQ{jhrSR%D`bB>s1HLe2N#EIvfAlG?M?ck$ zwo}5Q@1(}zH3nIEcZ!4QPI=RBryQT{lxeh+*U_E9^LS8p9^!16S!kE7!LGaAIit6V z7oL~XyzQSp7paXeT~BK|t=g?HcPV;dPM`U_{UUm4hzC zH+`yrS-ZR*bcN8y&xO8r_k3;pq`2r!(vb`Kp}WDKnC+}+#NmnU(l@niBH?Owhw zici@hTw6UqR)IHt)9#7N7JZ3UA@4gI-m~5N*qLpC%JFRlzMyS2*Bo9MX63>+T~-E} zysnVDce{UsWLEamv-$-6>_#ND_E+!I?(fI&9SJZmit;|G+55J8KlNoH4nLsw6s9uX zB?tbo%wId8ME#qnc0{gOAJLn+M|9_Sgk-X>*ZpU^JB%_&7MiaxOf|mV9PoL?&xvkC z_i{Gdyr}{I^fuv_qrAEum1>U$Pgsw7Lgb}S>Jjbkk-EO-5)0J696P3hSRto??cvmR zx4>%)zdw0nf>PoANi37Tz17FG`+MIxnH{;kb$Iu z9ownIZ>jbvD%-}s_Jnr#UR}=*2D`a=2Sq18C?fD6Z(gjt;*;Ao<{R0V2B|!L+SKN3 z<|*xNx0c6uX2|pQN0e-oJ$Q(ZtnSj&F-MesBf%^Sf)TMrj>xJ#0s$WFKhn=c*`7~- zMuqB~SL#v3pT%djd*AAj;A$zC?I0tkQ$lNN@j3184PHOu{p@g%=j6lGjQX~w(x$$}ZF9RD0X-0_c-Z7X_KbFo zBcJ$ZVHY;?eqE0Y}a_*i6w(o0Xre(FFzaK^vRyp?tY|Y<)C|m zWm&T3*e;i2MJ>n6R4$;mSAd5oi0qV^bK1RKxc*H>7BU?A)$4Ux z;NPU}o90D)n)ScwWopYbw`^KALEL{Fw$BA6)~naD=Z{El`XH`I8z3fO<>IBTdA=CrZki9F_GdST1v zs=Kh=za2PF^9+iY;qq(X+^+V>cTmrKL$sMbS>TM1M}h&acSQNa+UfSRyGL_7an8sx zZ9i)!`}KOwer)!LpNuA{eeJ5}<18(h4u~9k#J;wNR<4jL#wRt{?p~>L@=$PqIp&b+ z>ejFF!FGQ)=ot14^}1$ws2OK%$OHFM)WJHf+Ot_tAgeGMYdn`6iq^>mS=krBI$k%Z z0za$eEH=F5qd5%?D?p6^gXwnE48>v(EpZG5=}-o_y_+DvQXj}mat zUng_rkgSP^LqdGK@lvPIGd!${u7 z+QG2qINe#`u4EkfCh(?q)&AYhuaOtHMJ+e(et#ACTea*(ik}a;V{Ixfv@X{zu3c^( z_)loL<7zke^jT_mw=0fgu0Swu!Ppr-Jcji|=j^2HIryzB!>5k7yE}aTt7xz|ztPt% zx9eS@#MuVR)WQ7v3fPla=Iri2Lt~(vAv>Wnh*e15g!o6F>Poviq-~lAPGvbV0cF2F zP3HNLE;BA`?|1@h2<=I%?fDn9yRBNzoaj4qV6m;%rpgN;2NkdO3*u|^ki|AFFp*vK z#qIv>pDEFErzF(I6wd#mH~GSsw7Wae23luk#kpvf_bD2S!`fCuI(*bT^$-BeEYIktsMLPTnIDZfivL;v?91 zBC-k=eGn`qMY!xM+ui>uJw}3uaGfKNN)& z7F>n`wuV}E`8Cjiv_EGDKjpH|Cf^?ns+E8gq%}O2zyNM4Q`tg>9-&~Xwkni~P5-&O72mdyu37+<4X>gslX-aaQ5u{m|~cUiQ9KW}Y!FzYh^=7Rm) z^_;x*k)w?Y9hbgczOI+A8|3Q`@^zhjO*ekgyfj%?epkD{zd5HdUqY$f<*tkDCF2^? zYg|+>-;c_>+ue%t>6rKsj?tMc)nVmi-rMfJgTKXovq;UEp<@b4V`G@Q9&<*^85Nu5 zXo9yAqs%I!!YY1`P%X8)B+D?mr@vm+~S?XL?B5Z+wyeWNW_8e5y4ryrcD8$=ta{zE8Kt)naf)hw^8jduhLN%qcnX(aMQ! zEJr>87#Nc=na@FA*R^kt`cm$ZNSAvgyx|^s^^LXZh=)sGZ1;B=$3+5(P8~itz+otGf>AZ?yZn4)c1~p)sye{+m(V3v#f@52qVX zrM}g=?&=!2!na%JOMj;|t%|@It>%SRtKLY;f46nHsqeMMRe@_or_A^7nofo4+H^|) zZ*$$IC)I#^?mCgB+2HOhd$PfEn9H*2qaI@X>67|NyZepu<5ciXPBTURE0_-?boQ&=2+tI%-Cet^W*wk)9azbL+`KOtL1_FI_e_XzsPf9 zG4bD20zGnzI&AJ_YwhlTG~Jxsgq}M}=_rawU3=5NYj=-VIhj)%QjR^wBiWn#1MCJJ zROdkdWhdoi=dzQ*2yBEK0AQ;RisZc~ks*aG#u;|(jKoW5ZtxRnV800i%betcgo z-+Frw0BDnjdydG;lFGTr8Y7{=Tjt+O3`lGzy zWH7jn3d4_2@hIU3Jw-sx>+M8>btX`fK9*lC3mSo|Qj0DGAG`?{U>G1Jsb7Bk7*g>)&hg1oLebuEYEOEMk7sSr-U%=9m=WQjhO&han7T zzFm7#0#05Fmf{NWyqX3XgyC~#qRL!;YiYa{s>$=g!Q0psh z2EVBc7}dBnqogxoFpYn!TRPO&j`t-`X8yl*g|~m$o(xiA7g4-Uj@w8iAB9TXt>NS%r8z)XCX7JNQC&C zK2_jO*ZvI!zhxQ?VdmBIYHCl1e+Sauf`x7EjF3yf9u)Xb==>WA?!je@(ELClmL@;Y z;ZD(dMl?X~2&uP7WBn@Z?`XQ`S_W(b>VX|6ZM>Y!c4$0#%pE=tU4{&b-Z;nsf1c#Y zSlJc8M9)c_XJe5%5Y34ba`tp$lE&l2rd92#Al;+5ykS3%ZV=5;_p3c^Uie9)KG`JAD@fSop!zC zgdbNj_3`6P_)$mO%xH)ArwX|ioV^1!p?x@_d#)oYH?6I;qaEJgW|<}OYI|jNti#(q zXJivGL)5eWyK$^Ls1Nhi?^i;=#*`Nh@+>(RoX+h&C?{VBpSOxf3zNn>@Xb&?das1O z@#9gP>WJdds(2q_(he;XA*?_7nGWxNdo=L{8f|vrHk#ySJKRsXy|}|Arjt2Z$UsV8 zMs}_v*0yGSPR(~{JfL}>CkNPmE|>h}(^T&<*yAF9dEk#IewGY4P;5-Tq!&O#9_!ux zn}ag1$eYDRxtT)kP}_{Bv&$X+4%@Vxbl98a*oZ}R$emcb59yQ5eaHj0Rv)UsH}=8W zm05wDSx0=ZyZ@|Ul>2a&oR^*j1;N{uiZ6r=P@c4yU2Go7-On zY_0aEU(&k$CE%j=AJO)+otWEivesSFT!xKf4!9q-2@N*s{mo5!MzkrYpv>s(F#Ea= zZ)ZB7u}%(7zs!JwU&r$GpC;u~vs z_DvoB9?U>+D$+!Dr_$ve?tRRgyoUf@ic*_4x4@p3nI4 z9s5zik0_Q*{+%7}PHq#~IiJmK+DGRmXjF*0=#zPOhx@9g83?v=nt_Hisp~sjsQSkq zzNAKHR3JiqIq&aqmui{;<-Gx{81?F&UHkP=^~eoWyUYSIEyWJ}3f@Cv&;3(O`fHL^dZnAE#Xr?elG1^0&0Ervlts z^`vk8f3GLJy~F!Q(wQ#APb9m5Th{&@la0u+9Y|t)SOfk?j3@rMnmVF~Ikc)peW`xD zLw#!?1EKTQ*OB@}hd-Y?CI;+dP{@28CE&lSb(o*yR;pYZ9y;Q;ky6b)U@^`eRLj}0C=#aUy!~Iq3o{~42^$dA69WtNp@b^^c z{JWkGMc_!+r9H@TiP?1=y9-Z;00vhXCr<#x>Ny+ z+I|CUOs2#vIR$mV(=GXh*7a3@v-xA?xi79=pR250U+PO8K91lq=z#S! zEC82R8rm5uw#^X@zl?o|($LOoKx254@R5$6dljT>MZ>~Zn)_4+Y%Lm=|7Yz!)xO%A z_tIZmoA=7VM|FRY$B+9owVLhN(g?Vbv1iTZsP_`=$!B$lwdzwJofXJ%csly!S-fRI<|akx=_cd{KpRWHs#Za;8Dy{ z6AiJnbAN^o;?ra_4N1mGKhONtbW!qQmQ%zVW&3~Q3ML`x8CGZbw+?@Yb0RorRe45# z_xBEWA@UG!(X~z8D)|0ofqygO;giBfwgpy^7ocQNUA~-ubhr;_I&&plu?+n6 z+P8xox{RXBVMOqCW*tA|{$=}Vw1>@$ymj&QRDe%uIXSVW(8EQZA01xcT??PO+uHbS zqSN!M#hs@kf8Wob)B7sSfMe*$@8UXq1$gm+BfB1~o;U-+df7Sve(U_-`oqE>0yMLF&E8a!>ajQRh_fCD! zWj7+re}KxrknkZ@j!zBvFRISHF?c3R*Nw!|Xn>VbzGtWUBvTpJ_%aM%xL2pfa3TE7 zP5Au1JKaZ77twP`4#JkO^7=NW@3S`E-M7;{Kxs51PsYuFAAJ7sex2?LUq1E%pfOFu z5HR|bf&YQ#9}Awub8w7IiRh!zxb%R|mgi#02X@Au^;rLFz`qmqNdI2S^%IS)?BaiP zdViqf>JJoB!|=)eXQz9*wryT*Y3zsuoRwdEP^XXIJTLcZ=Ih5e9d`Qt+N{ubwjS>u z9JP_a-e{mR~1u)ZZ9+S$^_DhJ#mmrJp{u$p3SV6E`$ zaSeF$lWL?(>0x(Gm)gVErc2=wYttq3$hGO>PFS{gLg zw#->X2ez6zZbx2`OGmYV}_J4dPcr2MggzgRd8%N@jFUO|RgNgsxywe{IrW+jWYQg!(Yg41~1FOWOY7l;~k zf!sv90QV=U*bDfPV-Lg}5xf&=gD# zYBKNimP!3He#?z^x<~Q8X-EGdwVfT(OVEedaB_%Rx;50k6el`euky_SxoCVKcnq^v z#22|v_g`El{FZ`OaCZoAgXI9r3v9*4y9U@H zhEWU=+ObEr&g^`rd#2KQ8*~1);O;ytw$W`(KPJWFo$jI9k4aYbCW9;!pWaTx&8y@5 zKW{!JnRt^-V{2FC1awhu!=ztt-AT+vZP#&e@;eR^`gJP@{9eT`5mnJ{UmkEF#(e?h0~)46g?;$I!3+pE|Y@IfS%PoL5YBi(aO z?&ZwsF`S=Ml^1pTSl?sp%NE69cQ5I5A3`~_?$670&3T9he-Ew<{DT-Dy_a4E>@F&pQcSW?mxYJ$3F!H12nK!!wv@qSL1iZ=d zMcJD!g8RKLpL$uR`?2O<5dC)5n;_xKJKZM@&wHx{IptZ9#@V>lkgl<9$xAxD@4nq- z+f-L~9{5*r+4R;Eh6Z{S>7Ca0Z2I-@5flKkSQ^uEA8eY|Oy8eZuZ=GNzoPV*7KY{g zAz<`L7CPM{Z4J=4TB9VCfHRqpeod#l6Mqv=PSCxaIvZ#5wVghO(RkuLj0=&LK2_j; zscXl+;9oqe_62uBVnp_*%A2COFs%0%h8ya4mv?#_U{22ktZilB-jBMdZT!Yj-99XT zMWjz0!)6$Bl}P7hX%+Yp?faxYb~_2ZfcpM0>Ht2Ow{*I%;G5?owqQ_~gg3Kk}gfvrK?`u>Enk^%NZku z2}U|Jzb;+zt)2e;(P@cyFwLU1p}hPxo!$mv@d4t>OJDo{md?Gc(``}t?%x~T%fmZ_ z`u!d&^NvpM4?RJ1t&VTf?~L@&2|dpWiIDVpSEpO*Bsw9cfIf&e5Im!UI&WuQ`5Qak z&$SJ+!4tUh*`P*snf>>9hTTq!@<+J$l>~a zWp9pj^vQ<1B;iMzaW+@0z=_R(c=anZqO|;Z8%ph#PX9)OU8k$ZyN`DI`yx4sTa~NF zCqD+FDL-?7CUDFue0lBq!`s%bKXv=s^`}1`Uq7wo^htlB(|tRXK27pZoo@sT~6*VoobYE56=dY53gTy1b9zl8pHhp7x?0+yO292@ zxp8)=)cV$W3&6eD=RHLIS#?h^Z0l-C>mqRGhgTmX$oiCO@ACdBC+4Z>6HpJMyP*Z( zGg|ivuKENP?+9N7{!+y+iz_lcf8)m@-_hmHvHXX*eAphM{1xEW%Af1(atAH{0_R^{ zKk#d{FV)rM%7wu*>@$96wHFAKyfC$m}i!;9sb;85f_@adB!K z=bi945fbGaEyMrpaxc^Lx+bVI^8y{Ad0AL`P*>fV#>rK3G81-1ds@1sS0_Wm2S>D; zPh8J98|NBuAJe`r$X(i1cW6oviD+T>cTz}CpX@`s+->WKh6DYVt^`Ne79nQAh*d@WLxkVE?^s$h7G_$*4M4Ag~xWeG_Sv83w;WT zBwOe&xG%<6mB)AK8&ru2&qGh>^5=$)Z>Lv*v$xZy^^IhEPsPS2^~5gsKpmSg@f95d zFKp-^W0R5J4`iOy6}?R;=G-B%(GID$H6$m2L#&{AovQM*E;prm#bEF??$@9yAI49a zXLPxpnr2esQcOxrmPt9?o0JHY*5=Z)y4;wyd4yhWrc1nRA02_lvDL@j3ZK*EMp+)v z8RF%XZhP=w+=T6NWnp{pK>d?X@V4uNzuTeJV{B|MRM^<%F4p!P4bI~nN5xifR7_>| zHOS*-?F>)vazonAY4u&4X08#NXPUVTGGud?`#S6G)XpDpJ87#=%_Z|BzF7inKOiWa zwbE0(Td9#I`*LS?x$kKidxAmEwTG`Mlds@MxLu*vmpKReh>f`_>@?^!XDv5|n~53}L~lU4UbPs17>Cu`GraiQL;xlm)_Tqwc%E|hCG z7qav){&u^%d|aQ#yTYl9y8N5a6KsBt{5i9`Tjwhv7+a&ylhv2m+vV@S@H?rHGbT$? z1Kz#-B)Q}Xa8b?l zfN8mztWig05wo_G7tt@2Eq0ApubNM}C9Lf{_egfXkH>XCN9wApXSvID`2JqUV|9de z6nbr;?(WRVE|+4NHPHXgmEbl$zQGT=nnrWac&+wA$P8_d*?_S~dp)@FqP6j*7e{ko zL0*34bZM&iPR}vfQ*vy4qiX^9%T&f35!=}jaf*@$WNnO6FT=X7>3nP~ z=quD$TZi2x*q>>daq;&bCwC1BX)Ou|RABruiflGsg;#X>I}kZK76fBh+w!mM@;>~_ zP&0721X+szak#V@^;)_b($$p4cGnWxh1jamK&z|zs;-v40)4yA#z|e)hFd`K|647hkt_`I$?b^&{)Idwny`+Fb(fol3iT zxx38%8ypwcuh}9;<|t=XjV?``Yt!F za&(wa_J>&n42yT>FdstS$GTjC`$gyRtO z5bX{8-M{qhUG7Tdp*_JjINcty38OHhef1OAV`_UxWPd&qjB!#{@{JC;JG$I8)-Qd_ zZfufj9^*ES;rx@@7~&s&!p~qG_WgS!cZS%cK27SgUG6znckpegG(oFtwEpHk-{tRv zEXdx1o~ib}3E3||pVE3JWs@)|`@l)rIZRUOsJzM-qy7A(oQ+I^;C??}szmxuV?3Sw zms;a8U+&Tv^*gXy{*dLR$*k;Gu%`n}NT22Vv{>12A7!(xyH()dr{kFo9?Nv_dcN+Q zvfu&Ixvb3M*SlP|?>Eaq>Z!Lal)e$^*E7QVGg!TSKMUXN^6&hN(N4Q=-7b9#I*E-P zc6#8$K#s*`d4k#ck^4@Ue}ipF-(WLb>bqS&w*PUSX3>4E?Dw#D*Z$52>sa-g7xmot zul&DV{_Jo`?Dlkj-s@fYA9T4A)0F%^Uqy{vg-`tu`zob5+kzEu?W+K9wi&ZW7%u;# z*0|JXf79hIL7B3@+DWt{zhW;pa=-2JXFOy29M~A_S2TBxM&(+U zdzO~5jD?HrUbY6i-*vesGA`$BS!uxR{A4)sE2?u?&dhuyd9Y_>qbmNPOV1-f%j{~q zS`|22r>OnQY(>U%3l>_^0^tPeYyb$pODr=g$(9Ww0J* zFaDQ>z}&{61p`I{gFH5`%YW|Dn4stzCN#8VNX^Y&M-Tsk{l+@#`);^^iB;u-;FByf zE(p$&Z#@Lt#jU}A|A0=QdA5r$&USscbUQD3`ah;1**iYQU+hV^T|9y7z#r=j`le3>us56h5Z|&{3MmLVau)xOk#6`c5LQtrP2`)GOLV*2w5(AnYg8W{ z8AU^&w}}1B=$BsCz2?{#?gC$Jfw%sqPU+^c=wFH6{>=hr{BG?i0`@J?f^?c0xzo=Z zb1NsmzT4ZWLn0bJWx)3PvAvk(;syGCpydm@y4@(!g5D!G7Yl&Bm0=_cU(B-HaOv*u zrajZcs4{$Nz}>;Lg>QZEQs$it!EJEkUu7FA_jdbpD1H+ilikWl_jS9s==dC#2NMqK zg9(SR+4J{9s>yDBtCH@*v&PABOyJhEk!FDPuX^`xo(tsjXS8(ph-f)0k>h4bSQx$v zyv5r+mbipEKu>o0Glp`1x4%O+DF)0*F&R&i7Vmx1!h3bQ5OnEZ+3)3C8Zejgt57b{VD7oW}W^dmc4&4%08Xhn~Gpw|_HePW)xqr_1`8 zyl=Pr4A+Oa^J1~3V8?#XPzBy%rH!gha+IkX>1DYAb1sz`KXv`JiT)d?Dl?A zGjdICh8k-9N&iQ;KQE;RbupLarNG%E)SZYo{a z@o*9N>#Q7l0SUTFh`;HR3A_FMu^9~%I|Kc^UZ$2F-0fb0w6fmuS;6W%4iD+BJ2xKV z7D70C8%G6r^F8A?-oXRb_RK@OeTLMEM(^v(E&^}oCX0!y zxNnv>`|xgm_QW<)-Rl}Y{fKU_2KaK=t z=0khyNZx=t!mmXm6-{+thkFX<63V2pJhmiy0nI`BWPrO__Y>oZcT*MPi97gL>M`~=hCH2h7U{Au0pi#o3t#ou9(M|e>lGh37m z-6D^S#%}g)eP*}!kvS$ZiMj*H#hdM8w5p|~8kc!iw~s$RCNph}*X=QJo*LtQ{us|< zYj@^3-CmDag6$1M%j*plSpp7MN72vS{X6wdx1I8S$}(IyBUaISv)Qw{-R-K&p3k@5HuRsb zZ?T-8_&Sw#zL){d7ebydyY}-%CY}#<6DdS-vi)i5Jj^2pi(Lq9{5dJ&A+YPQ0ULOx$ zz`Q*k+z!Ilog-Zot=WrAz(ujRE^;NzEjG`?-QE6eRa+NG9vi*_{N1$g;}S1$9OeTr zzp8tTuQ6w^;1MqvpQQG7`@O&-#pSA#t!3bTtn=wea7gATzmyT#(M$Wg-RU}(8)k?Y z8-m|5>ujJ?5bwk0hPvJRlqLsd{XZC-!Mt`5QiMq3=Vp1NoA(XiD@fUtW2<+wUPX=I|!cvqRKDpX3C1RB1XP zTJQvmtGaepC%g6hK5@R$Go9;hX(uiL*UAoU`D;_%E%&9x>DIW+Om|EFrV4Q8D>g5& zBv$zum1evBJ4DAhlv%V_ug-P5Pbd$}2bc1IS^Uh9DFu1580iBuqJPcM5Q9{n-le5( ze^+24Q6ol~ARe|ds>izBjM95JxIgn6JFB7$qfK@>(gXM)f5Gi1gHbLVKklPHWLt6jNpYhGLXLIuW9SrWD1N+ko&2C3Hv^WL63BDC zBCgf%ZTgLQ#tCKmBOx2~@Xh)Kz6+WVTucdBk3vo7Yr%SE3&{0aH_LZBD|c_{cK6}= zL~oO`Ep(3_4etp)&K=vsMeaG9=k&vr7U9+1u3zaqFIM1rQCsHeSjY2!`mNorrt@hy zxP@o*Fbx>W*`j5o-rntg&U1gD|3fRHfZ&^@0KS}kEboX_0r`H60aXQh~?8|5Hj zqnQ3TY5>HI;-0iIcr=gsMp;-lvb}txv~8mpX*bH^yixRojbf$RIKu4?wZ7Enu>KgY z2G8X2nkW4qOt?wYgkR`(Pv$o9+qVHHx_Lz`O!)pY^$btneq9m4pX>+49F5lF?AN;8 z)3mNBR>Umo4$mS!2r^zRejV$r(qWI@`QD><_V$R4XOG?-+#~wup5UEa?H+OE*@KyY zKBTn|rSD@6*10w$cd~{O-=>BSN%a3A5j#Ut_K>KyL%XOD(*e>y?DjtMIeN$&Cs6e| zWco+lE>PYX=l+e$ZF>9SZjN6>WqQ5yC)oGs+J2!dq8A1q;*MMxuPsgbPu=c&TsHX=oW*V3-=G79f9=*c2XJR7 znC3LRaG@TfedYh6{iPWepiFrEJ^Od)K1#=oywi{gp2bCFg10k0Gvp>ubhI+VyY+az zb3sCr@+&c?YX7RhNA@LNZ0K!4xF@pyI74=UEt>H3x6^-M(oSj6BPlY-wvdy9TA>o+e-z`wlV zZ(e-?&kCHa=G5QQwBAgAkH(hU(SJZrln(F??SQ!99gw$e4~QH*009=w$?)Di8oPqx z_m`-KDca0>o#j3~{)}v#_AKCgn@8b&d)(`l?}zlh!I1dP3{9g96$$7OZS?vZ_s#gy0EWP4;`+atE&J-m)e zpm`g!@cF8KRODIuzM)Wb7J)U-{$M?7aTN6a+Opyqtw%Irp zp3viCe9j76l5G+uF;RdsN{f7|$1SRF*9O_uZU|~T_c!P>5F13;Z;&S!H^>6NA#od( zwt+XD8;E_kI$MX_(|g>FIKzZc? zF_2y$Z!KIPH&8E7#ry&ZCU=4C?k|vGy8sjUOupkpU9S9Bk9(TV*LSb5Tlj{4{2+aZ ze#jdc0Q^G%d_EoRE0bsRxCblkhvfqNFwfOt5lErZHNBT3NGB&)+a~yb;+mY& zy?Ct0eOCElhqQ2qh`k-+<-CL2yCZlr_j`wEtO^uCze7fQhwOHD$dui|OPT)P(4Sns z$GuL+dih*x(sJ-zE}l*>Bl~9Z1wHO6w3GI+$4O?^$*VGO|5V((5M$N55ak#4_?QRB zNMgg#W3n#wq8|4S&C53&AfaHp^8Nr-;0GB`_qxvFye8W-FYe*BqJL$@@3#wp9n$oT zb-9vG;t$W z<=2MlWj+4BvW~gvDRiU@X16{UFYjr2zsz0H6YEcBc?-Zdj+>3SdvlM*%Ahe#6VuUo z(dLjT2b~W1XY1TK7`&W2aZrOioT_PxSN6DxrZiw#4ewSjYm!$(XHgzM8a$56J4(|W ziLB1jTYKDjnr1Y3unD?(IGP{M2ZX2CUuc*E=0n zX679|-kx_TSl}`bL4w!IobX*e?i9^GA$Q&;L}4Ufujq_2bzP5-L2Bh^0ehV0Jtlsb z{6(_d#-s3V@E-mqzCXbW`Uz-KXLz6VD)7H$TGM_c&u!eVG}=G5x~-M#dt6oP8);%92 zxl%SL*7Y^}!JgQ+f{Ye5;ICm??7)Kk0^+AJEN9-YtN5Xw$X`VL8-}qvg_#2L694Pi znH+F8_xQU{OR}^qiORVo@A1)-j_9vdi|-S%5}XiIxZej9Zoz&` z>1cikyj>a&AzALxcb5~FS>6(0 zcBZ?K_y%=-L5{#_qa5*M?)Dz_aZLJ-hpN2UoM!u$#|4qIE6x*&ctkJwvK3 zCdO%!-Bp3R&C@nRHH?Z{Fe*FWQ8C1gigG)O6n_6x`a+NQ9iI`qKkt2w&x&8{@jh86 zMyco%=aHS?_}o=&ZG*oJc5k%4q_kaW;O?gFI>O2)okh~QrI?V9%<*5V#xV2ch~_p9 zdB7foGW%Ed`L&@4*u0iK9K4_Bkj03i0!{vgUyXQYncF}wYe9QpwTAqfqJ3NyX)Oln zoXi0|vf58s=7i1XWUo6X8*_c8$hWKTb?8RQA5+1-xLs4SH{w_UwvJ}M3B6L=e^lPj zJ1XI-j*6?#QMq7tRF*nle)Zcu-dAN&>{*NK>$?bT1oP8qR`^aN-)$@_fDJJnDfTAT z6`Z9*W^6v&#_PL1?#fQ#!!0=P+t9y7ZcJ>^N2IpMBZOOI>%K*ry(RcL_i{_{5K$Gp zysrKfx;NKHJ}WP08q%b*_LP3s;|kiIMbRS{!CYR3rGMVzib~64vYs51xA~6A3pjM* zi+SMZ-7lacs%|nDEOV>oWNSRfEACuy96)bF%m1dwZPxV1S*JW6Y~KW; zk2{OonehHN;qRkym}l#c#e-p%^5alJI+GzbHtr7*KN~GVz^+kREwX`RkzyfvTSo=> z$1AO9?W1`X;vawh*yCR0dFc+K^HF|$1pHv-7yjJi?~^Zz^1bSeH1!v(?KlD3z~7>67}bNx(JVD(bROM^+VS^@ZnJU zQMaC@{*5uwbkkyXpXO?(MLE!rJHFnG>-F?JF7#wyBCEFsd=c#=dY+K&J}rq5pTZy3 z-@@H`eQfIm;nf9^0}Eo2Xn5PYoal9b(Q>C{&72mKx3tjcQVx3kJ!Bj28PM7Ag>}9D zPGU~(738R8hA*Ge>;28<#Sed;?BOQ&%jq!c} zN8@JwPIdJ9`+gHlmM0y7((an|3F}|A zuh*TcvSpMHhDH}C*=SH;2{Vedl;~mfO!fErx7BCKGy=Ki#{xL>pPCbMJ$X#{*k9>; z_WHZkb7EFukBSiG)29mjaiz^+y{mbc1`{~zSN7h$eqC7-yVMd?W~>mxuhy32eR|y= zkWb_U+ZE>MAjSHTyl=1SU?fMN;nnq{1l-#+FZ)Wsj~@!Wm#NwN^}1jAvfn|qtFwqS z*4mo6f3NrJnwNo{7rjc-SzA*N==JMe{rm3L)*|qWTp#&F9AKepxbT6kaYf*49px9% zAdHQdlK;``wwxmLIS@RI*PsIdE^MPS2gpaLPUd7E((CVQFKT?NMbU2;WlDERhQiOk!XtX!8#T?ioGkkg3D;8&4US;- zq)s&+OI&L7tpH}R9~R|^Z4p!1k7w~wz1|OgLCky$Vk=l6$?s)R?a{sNBWN4()S}2V zF309l=`p>oplzL%(_ITS!J=GE#h#bbkHgq$`WZ1k%>>;%6f+w!0@nWW<9oerfMaxE zZ$MjV!)Kn*>t?uJ&}~IuS_a<7nydhSQ1QoU?ExQH-gGL;J0~_T@^$ie=E}fdrF~Z2 zL-fky5L@68D<}8FUa$8ri^@r=tCvUNlX|^fYFSPLmRTQMCM`eG5h_Ucd!@UU~30wsr0bI$#Nk?8+|P>;6yW+F?3zT6qT{tgY_tE(>$G80B7yUoZahV z`&-Pcmr%bnW|r}6xD9JN_lx30-a;uRXcY+oqfhdjUiUw$D;^0R&OCI4Zdro9Rz@w; z>;2V^311&WZ@tXOpV#X~P!{pf@-!0{>e?CJCSL=-x=v)uq#UqJifEmbm*^?LBlHrz z@-Z3w0#l-{{>lZBjIZA-87)!Pm7 zYR3jWliCoB@glV$nB$gg5CeqqOlr8-ZA5uYZyb7qExi3958S_WJP(VP%3-%jPyn|xX8kE&&Py^Tu^5Y+#rpdWpjbB4{U&wXXeeu87xAMT-`mavM zP!TsrJ{Q1Wu6;Tr8s{Nt=ONj}9ufz>Lu~kt+FMxq|CcYs7|dAbdBVr||=F_A>w@5ZY;cR=K2CZNr$?5Q)TRp4VT2 zIj!|ii{HRBZ3iuH6?l`oIrT#^T<(>M@~U3< zaLs!XDkkL(@sB^R?$tMS$kz85CgpsCT|8gtbzeYYqMNPtuVk*0wcgs8c}=gkwKcx~ zUIH%e{-fnByf#|@8siEkU)Sqi$@NoAfibF?&CRCU6@h;w;}1u63&1uoERnW!;icHC zGHk@B%K-KShD~@_9x&oN@;|orl>j@BVHj7~H;9H-Zu0fb^``-&^JAPqlNdJT`7QZ|Xgxh4wzd@W{PSYMKF>h<@1=7bM9X0^4u3cU5-V9CpxVd)rH z4zR|tE5@X&0QNL)-<+pS^73X_2C!#xx+r#B0WgUZcf#kb#K4kQ#FPhEW8d;Iuu@Fk zS_~}p=BN&%eGafj9yDA9xQqO_V3&Y#F{j?40Xx>8o4Qs0dsm9ju+nx3=zI0XS=CWB zwjQQyGU%u2Vb!t##nH7Q8PfCC>~e%u3jHg za4C_dW!;ZO9=KR{ctH+mos-Sy=cV{q2~ z3UGE$^aO7ePN-YV3EByHnUs5vwLfvb@n{9GMj7qi8^OMTHqa*p*uU;h{Tt}NZYB5u zE9Us|U8d7@E8yA|#d&%i}#Q|KugL|=}=?f4mFz`Ro z^sFUD>3zPZu5O2}w%4sd;iY)1KT~02x zgG->`2L)!D?GmETBd zYP?cKI$Ki~bxkqdCHrHu50WhvJ3QESY0rNe5tBYYiEM$3a;mtS+DwW!{>wc1a-I?aKeX#yLlC^^7CGQ7d%TIfXHWkDgFX;6HOL- z9pZkvz#aKC6#vxgcA+|2PZudY`fKfVf5w=r z{GAoY_}SnK%<=pu@p_1V^eO)pc661KgTaS6(O~dCd`I`OGXLmxC8f^+^mW58`o4 zos#^Ufzb8v2WtxhJa_cB-hdpC>uUqzPduREI|jrZeSpQTW{@Jt4XK`glMnB64_6t# zJ9r&;d^errA(8P~`qVymiH_N<*p%$}T>LKiWu{1GRvy(?7u#Tw36mnC;FEiFpWC8i zakjogc6P9v34gZMe>TMiMEz;bfjO4ybJ*@OAD$lEjhCy_HLBI=!OJ-B>Fi#yq5pL8 zM>{>Z1QQ2kgjz=Sxqa@PT~fy8;F5Nt>gM2Y=$Cv03?`-__4$!@cf-Q(&z5Z zZQ0R(m>Kf0Xg!C65oGZ?M{c4oiuK5{gO(voX7(J3=$@MF^JneT!9%#E)1;->jZHY! z=ifE+Z>d}?^U35!YP!##hw8+4(+qy_UI1He5__t1r3G*R&tAwq}6)n&z7)$71Nko6uv!rxxS! zCc~0TeNB6&G+<`$u{PuZd$-mzOBWyN+Lt=kj58Tl1@5)?AX*Ld|MyC8Q7^R+Kga8_Gfaqd^hv+A&wbGNUgI4P)42-@^6TmA`~2CB-q&YY zc#QXw$H?O)vUeiwAj+k6*?ifp-Rb}C^Kng=*?(^tqMtNIDj||r?hSqJTRNuma%MX( zK8X~mjy5ThKBNxdQ+;Ef-w#a$JDEo($k_{JTHV#l`rL!HpQCb@Y&3W)C*?3bHnzz( z_xU^82jo)v0VtOK>?rk?KKC2cNqjme7ib3wZ}o&%_PNUxukq1%tJ2uVGSbPOlJ;IW z+ox{viS)c2GiWDG?$)mAb3d_id6TP8M#_$wyxKuX93_Bi%Ln*3Z{Td+RNmI-9>wh)_Bx1rd!Ii`Fj|CwnXmaOew0H3WlK;5w6HZW z^^QLGb?wh&;CSFCdff0*T8q!;Gj-REAdWiD#$NcJy6 zIW`8#_xAa-$P+SFC#Ypc=OXaW)-sNWgW?f!^gTj5o#>9p^`;kLEC*$;ZDoX|K6gJY zV_9s?%W_C1TxaRh@9Xn^dds}cTIP9dycvS_^hv%y((#tX0ydsPB0jhS|40`7!7eoS*hg7?3(yQ3CEtEqig9#z#2Wcqdba{88FX%LT$| z@?D2}5N2}ZqnW`)r@zdoR!?4m@XaCl6d&+mI9gBpW8caF=0 z2IF9}tsxN;pX!(U+__p#P6M8><0o(-CBP^3KbU`7*3saetaBV?%{EF?`dXjcuW6=( zdvO|ikf44ZCcoL|?+!0WAcuweeP;4oecu0Sp7qyxtWIb8aV-LWZ*A)m?**3RcI1-K z+xPw3(A6~EyhI?Og0LE6r9^{lZr8rkSLf4uC#RtHn2uEYZlCv~9u@cdQ3>)e$}f^q z-;7`K)jn6&Iwyjw!NX^=FFVmM{R7B2-e2J?Kz8d3%$5ssVPt{(x^Ol%fV@S>2+Grl zY{c}(5&2@)F&Jx23y@YwfPJq2Uwk?i&XX*!)x*5|(A`|)Zb^$hsT=gs{t(i0ZQ0j93K?)Q;SIY$A5>TpHi-lyd*kOEnU%l@G? zF8pJk_wnYqo^|#9P0sMeMADyWT5L{|308I{NOFuYn%DC*m+JZ+u4|2}0cZOwF1IdU;gqDG z^Nnv%hU=5=J)YK>e|7mPz_p}LTe9UCW!hV}GwewEIIat{9@N!W1Fr1bvU=Q0ok{Pn z$(JbW@@2bP=L@^*$Kyq->Z<_PYK(I|N%vkqj)hhE!rr8}PjH;~y0%n+Yb?{oKG&D5 zd*g0~X3Q$yNG6lsr)Wv`Y#cw{c%uk>t1(XBy*15~_h>zi72sOYywKmezSKQikE6R+ z>wHDvZcw@|G`u&Sy?3&utt)w-WK+Cdqf2=WT<*TD+mgIrvd-py?W!@Z0{1RI{;ybt zE8M>|F8zS!@wawXfooaj10&pGgN~j4kEFjBw50cfe3`&S@@6%E7yh$#-%}52jjI56 zyY`(8Om+NS3|rTid2s78YrwT?XYnDec`5hM)_k3QSnGLM1McJ6heZv(Vl*p1JmSH{ z1|G~mqIH?6N4D-m6}VP&Gk=~SA(d!T8m~`%O&3V%?uzU=x90PNYk0~z(mIv%~ZeL=P z^`in9Sd`ZGtp*F9(AZVS#&i`h@)hV`nej9TQ!(WM_DoI}`Rf&9U{$~x z{n^4NHp8-jHPXHq1FHho*yiv_&9H0?tQZ5U0@he>_~d39WMg2(7+5t17Ct4WeSkIA zTZ~Cpje&(vjVUh%R*ZpFV_@Oan%k0%ffWI3q3Rn}roYoA> z0@g&o7+4js#x{q~Xoh8DV8s|%6|ly7!)G?rAR7ZK#=xpEu<%(i?E|c_-eOF;Y78uV zc1(FOuwo3X8UqWT6H^{wjk2i(Sfgxm|JB@&bPOyHSmU^r0c+$n_uQEB0Bhv6d9R4fB4CZQssh$XgAlK?G{Ukm zuwo3X3Rq)X!n2y|%>ve#t{4NW#=yd}oAYL4V8s|%H3k-LYv#2aV2!+12CR{O?wn>= z8nDK`0x_k_*90PMZoAah)VEGtWIR@s=Z|1cOV2!+1 z1gw#M)fiZKL38`EfHl&&2v}2jfHkh6;f2kxEMSeiR*ZpF0c)%y+|>-r0@gSl#TZyM z1{Pk_oHq+tW4%Sd8fj3CfrY!9(`92|MZg-{Tm`JL-f&NIx@-)r7z3-uz{0&T<;B2? zF|aCNjcaIXpqbb5fHn4`90POvn%j~FtdY)nz?#YftdZB;{$^Mjutr|X$H2;fHP+#> z&9F3JjpLS&ft6!m?m%SO<^gM@K{*EI2Ak8RV_YFAG>xc`>kR3@kj-Tt_wr zR*ZpFV_@NMb6c{2HS$I=23C!Mg(Fd3vxj8?+s!r^^0R|K91gC`{$2)dQE~GU^M_8e zH=E5UJ=)ygJYbFVE61dBN1OAeV_^9hSUCpf#$w8gf#m^fBLJYbDxEF|d3LtPEIVo88Ns>rDgJm@Xd!E62dx zCCz!$F|d3LtQ-S#uW07A3}B7CRs^h(e$^OQ_{!$?WdUoXa}ltn@&IdGL&H}!!?J)i z@>($lRt2oFj_}pZuq_<5U=3d|2mNa0Ebj}0T zR32cByypJ98I}gDk=ODuurgqcb+|V)!_t5?j$1wkR*r$WH#X-@1J+n?9vdF7NlSgXBZDY7d*eEZKC&t`Gw&1J>9NcX@N(R17Q|11rS9 z%78W1aYalWF|ce5tPle$1J+c>n`7#Tfn{T0g&0^Fu%rPEEE@wW#K6jcHPvxt zOdWMF-ojP^&eG0&RTYZ;Cf&spdGD3IM;e?x#Brf;XqIeX2aozE|Gf+AC2@_6FxORrczO zKzq3dHr|B~C*3iWPk!I?bjz^LK9;;WsqyI$&yR1{9K%(bGravQ3;b1_mwc1?LdEQl)(#PhuceQb+L_O3a zzxEo^nQXTfZxk~NbIpZHNY-bnw*fB#Kg|tCp-VKh-Pz2 zGb_)PlgvvLm(O4+z#7+s9AKw$9Sc5P2{60+YJXfy&w-#FUa-c1(;l;xD%OACEX)5o!xwt2UeEo8j(wLjn3uoNV+GklQ})1 z_iiU7M#O|X!7?F_H~8-Wp3@Ha_sI}^$VDn+U7~=)TFTcBu|P-%y*I*G~V*V z*m_JJ&l#i0Cin|8FM8vv@@4pNYF*8%Z~+-7igEf<-JQ{gX~KDof^DLgNN@*e2V|1&eY4<+V>+L-6iR_UX>Mr zY`k2m8qY&!L1L4fHQrDDFZdLH(;GJiOVz<>j?yOs*t@h}LlOgZNLXtqxF^ffp{>-& zArcBmZ~5GhqHX*+$4Qcg?Ql4-t`I88%N^T);~{gb4B$7)s{U7D3OWR~ZKwblJJ z>CQ(!__gjdSQfA+Gi=)TsR-CT8MedMQ3mW*f%V7LVf4%YEa~r+E;hyukHMMD%>F#- z<5p4ZSHwsL??-Dz^)B$)U&PNvYghW0k&Lo+Dnx(iQwHvV%(r;YneM**f2_R+oMc6{ z2VC|=qC(H~PTu#tM!7~55d#Y`-mEXqQ zKQ+#^{;(kBZNGwNqMpndmDDHl(ct+(O*3sp0%D;d3IHf;4e7TB$jQWnO zoY|TsgJ(&({uFoZs=G#{0~lEz$NeRuXG~}wTTXNJ{}8A0SB#l8uK_uid|-KA$-h5* zU4;LL=ouG!R@7JgpY{1;`lE_CPqnhMY>x;wt+f#KL{IpLhKH3i7i*|1L)IRuh-2p& zPI4=+k>%jw^N1hw@NugDhdAX&MzoGe2fCs@OUFKZUd7`cK2HAl27iapFrAM|cD~A> z@n!LZ2DcG><~@|y5KeuM!Q6=}VIko3qyekf{;iIaCpGx9=Z3kChoxm|>$P~VV| z3l^{V=mxhzWoB4oOq0_R>o?xx5|kIH?Hxru@ptf^4{;P9ExQM*6^mA*5-+oHQ(Ieb@d3H zGgPDZ3|FCL?RxMuw*J4QvHkx@V@G{HS~&{q8~izjLvpp&&~iPu_%HQk&g1#l2Cw6n z>r3ND{xJcQ!zfZeTu9) zgS*E!xN9Jf)UKvvz{@u#S=%ZCelx@AKH^s|!JU3WgTI3-NB7smKL+#5^!JlnD zCFf2sZp%CVqy~4j&zq%e349Uo>oo5vv4MGyrln7x+ThP=nG&tMBz*<&yL@__y@jzq znZB03c-q?dQ>U*DuK@l5kN>5NAMS~$UY^|G=6v~JGt}5U;Zqv?9VR@WtAP~(i+mPR zpH?5Kr#95}KNSHpU1w*%)b4lAKdr&rpSEY)cu`#fV?PPs73^){Ga6RRAomS72e8 zny?V*=*c7OKUD`D2~sf=sJCAH5+oAM4=uAGdrYo^C zxPkHPq;WeC8NI0&Ht3miU5VX#;g-=Bp4Fgd&&SdhKaVgRs|fy{gHsNldJ6GAWU8H8 zJRkhfeq>0mXc=NJL!_JB)&?DOfuB55hR=!r`+K_lzI89Khu zx98MF4X#7;9Fy}*$7l?GmeQ2DxWWC`F+}h7MBf~7vQJI|>C>TSUvM>}?URvtAKg0- z{#cn(yBgfFS{MC#25Uc^Y=}6(q=;sYeQ@X3cJ&DKg z+Y2X2Ejg>Fn2q{HyC)H(dVfG>IO5eLIcz|v)pG@~^EeNb0p+JM7>|=94elSBzuom* z>x)Z{Hn>hL$Cx-a$HetG#s}*ep8QyYKZjwC&ezdfO^t@sc!Tytqm_%d-mDOEulJ+>=TUe=k4z+}iN?L}W`%%RPEa(iZ_YpTTf!k;*g-(l>|5 zlb*t4gKJk^Ivjk1_5U!&m(<3L#>E-a|8(c;^~@LIukocY+u)vq_*C{;=#Sd6mjOFl zVbeziX7UxzHMo5=450~7Y~B~!=Ie5Z`%|AyOHtJd`O;Xg+gEx$JME7&SggJ)@yTLg;wq$EFD@(Y4Ofv8e? zLG9tC=P6$#=Tlx3+^l$BEs;JcuZp~WEia{DwU^#hc99$&cae;CFG9wsf8$s6%?&P( zGNbQYFxkmo3%f&QXDIdq%4bN9-yfo3j0+K;p7L87+y}L9?hSs&#P;g>$A+u$wgz{a z$)TR<3abn?DhCexe(&uKZr0me3C49K_EU;^#KwA7pQ(2?_^jWc&uSi+_>2Jv(?7x5=}EJKL#TMoai{w7Fv_PIuzAh2X@1u-vvF*Q?&P zfWBcf`=f~mnNK&k_jCCIIx61tHT-OY>&9>Jb&vI#d4%1fyqK2zQ>W#a&1t%}4&4s3 zH)@-okJ{fToeq!wca}26QvvJ-ASN2$vJjNGAo%zoa}FOd4T=4jFe9MHAaY7NLhiAU zuUYETEadwZGG-yKZlPjxKSB8y{?OnuT3Xj8?j_-t^p(%pozl3Btgl5D2 zJrC7Cp`TQ~j4^x++6ZK!GH|PKYA*EgB^9U$wTa0gc0KK9eD@0FpD54 zud|P5*oVxn03l=$=Y#u8Sp1-nMdWO>QNNd_l54{Mt@%Kc@~6KW}65a1qEcIxB!b$?`(KNd2kFQoO0r%_)xt<@U)z zanI8%3aO@9`e8`U=uyUfC>tAwRn8vUIL7O#k~7c(uRrq}v+3k98z=7ZqWIhQt)d_)%zYbi47J z>McipQ!vC}Rlv?S*qHFjV5yG!u)-=ZFAIQufpL;Odo9t#_a}!4qi1n_quZ%^WjIK3 z6%TI`nhi(%F^zuCCl~t);mD!ods&W$jqc;XB{uWbJ`YP@c^LTOV;lY1XcIE0#57vH zWggea{Y~wfgFM16;5@;{ap9HqCuP7k9V_(o&?WV_);l}V!P;!}RiDzx^Q4J|{k~repW5hs!NW36AFkzD z@@b9!eve`4^OwNWXRHm+J{>ZubWg}tr4w`;h3VYIWTX3u)@x7jDJi^+7kVyZj>yT6 zCSS#8HTtuihRKhKzRzIEXE(Y)^U6~HRs%~tr?&k=nLwV6h7w@salei>6TF0FYedRQ z=Xp}=_;;!d%P0PVM(x94d(+w};4&U(0Xq}*l~|}*?@|+HII0MH8^@!2%JWRC;V8VY zk!=pTSIXj-5VnuwZ-cHxmsgW#@+{~}G6<9Su^uaD8DT$EULOf|Gp~=tZle+& z5%qh7s@~7@mtNfHzIz;%r3-h!a`%0)sFaK8ByPGl>V3?ti-SF|g(985sj+759Xch@ zYUK#eYxMW@OzAy6W)tQCv-KiJ^(wfdvQFY?txT4-M17Loz)ao0;VGSuK1t=^s90x5 z#gb+;UiLFvSH}~Am-J*VZ1nd`@OmLSPZ#W})un}Pjqc<*p@-qwuO zFKu+6Q+kfbBD*6x7C2Jd7P4K9?t1kL?v*k9-e8)mX|K8x_reVFHfy-I(S1+l_K@C= zd?=Wts_;FfG4v3_q3omkhZg~VrjAvo=^hzaqjDk9 zbZ`NaHZ5KX8fbzsN#-2p(|Q~IeA?VW#w)}BIX2|xU_*cu0FcJ&Ej--l$A&XqMz_Q3Al51qVhc`i!?yhM{f++4RJ+@j zyLKL-;;tJlTY3O>-b_5}PW*D7?{4eFhuo`zfJM{*2e3&4zz^kja2dB21QayjM;Z`3 z)jqC$q^6zcB6uB@xiXUJJ~?Q;Pei1TN$k_UFrzfOm%*;!v1)fBzYx5Qs|p`Gm^OS| zY#}*xG@TUZK?TXo69Sqn%K67i6zZ2DET&J=*P$MiuOoC`Ei~mG{x41ezFZviSp3pk z8{LG~TaVlr-6PA6_$D^=eoN~uRYd#L_~Wq2V0s2;Fr&ulE$^#~L7+|m_p~if>Dgkygev>URB@JT9d|39zMnBg#LDWKb zpkaAiBzaS#`yWj|Dn8E9T6p|j=ob|}Ah*m9P%E&$-o1Nmcop!^XnMQEw0=34r% zB>I-j$7SEs=+7jblslp(Yv~JbiTFAty}^?5mmUV5xpnRI?zXkzMZn+g`HvwF=&z+O z_1?AVuL5pzu^Rn__pJ?2F0KtP18(^_O}7>ghw2iJuQNy0W&dfnc6n;s9)I zs6j7-<=Y$m8UN$5IC8v}2Zawdy6+%9$>^Ba`D3;4>>Ux0rlgLS@G!h{ZFm{*&ny0% ztmRyCFH-TY#+tcP3|p7i(T5uSJO$s!1cSAfKKJ3sMzS-bYvDz}zpDA$nq3-u8jtfI zX>?!l^s$|@gue9MYs15jt_`m~47_wtMBliq1zu7=#gDBHH(M!xZ{v!27K0^Ajee~- z-(&#g6r!y3ECM#KvNIH%&$2T_1`=Q)MZlB%M5DXH$GLFTIHgb4k7GPef4b41aX%Hi zg6o*NB7?inG&2{T>2l}~>(iiHdO@6V_uUD9r{(81HZ58kXj2m-9v8~)WSeY|l zYFu+}J$_&Pw0Xd8RhsQ?zS?|~U#{QR6#z4xWA;leufwm@&$j@W-ElS|vdX-&GG)t+ z(cO~bc$QSkR78Z{q@EbYlE{0`-aN=IIr{`55&1P&dadP4orUoX*J$t?2APA zN;wg5n9b-S} zSnQT1@x$+6JgM=gWZTP>_#|m}4I0y7j_yLH2yN!S8~xs*$>8bSX88VB&~4=lzt`x` zY@QWEn66}odkvC?c;=rdAzoVTudLianGFI)nWga}jT@0;%VOUUWYlZhWdcXc`EX9ou-$ozu`J1CutDWrPBs}(IlR6~J_!04zQOB^ z6v8lMLfJ0yVVPCpWfAr?j@R$w6<3M3h%gKjfp4deS4P;G92WV9;=f)=ONg+OINlbY zHiqaP3gylVf)e$7F_ zYtV2u8=m4H8r`cDkNG~c6mOD8q?3YYl9AE`2>C|;mtQ=&>U}E7zrc1nhImYROy(P* z&oDHO_GB&oqtX3YWqU^EmS$ud=Zy4nGgyK_w4ci_{n1G%T#C5|8_gx$9~H-};P7|! zT|>!cIhieA(I0}t%Dfm$xOrZ$)SY<4yiC5}{c%eEhIt*~<3p@Fd~5>82*kZzwC*W+ ze8Rm%@mw=6Q_pxao@?fVOE?ui1P?yMq(l^Ip^@$=Jvvb{rh-j`?g?HYzeglAXh zWj+ub$7l~=28Hyr^*M{DB-|I7mhFii*<98W{E(ye1QiVa5&10TVZJHh{_NxanDXlh zwy}etM^};c$dJEBR;>2OB(&*|d`H6Da1(07868!?UZ}Va$o%wy;I%?>@N1#N+FLnLoNlLucj%A() z)E&8y0`U}{lkoSM4g}9-1`ov03D@M2dS1f4Na+|3x|xn)h&-*+|1j9$dGUgT`yp@= zKPP3J%@fN8&%Q8GZYyIC{t4t9ag z&EB7uKRe;d%Fi*K#~%|WjLAYpwk`d9divai8#s~ZB!50Dr;CHPaIr29e#04F95m~1 zx&j`&FuS$1E#dDBw|gAFL?q6NXMGm-56OqMt@K5Snl(^gWuU=Q7bpDst1(*WfP@z? zC$M$|u<8j!V|U`th2XhN&7BJ}xsLZ$lqUfH;2J}~JrW@9UjXhvikdns?Mb*C*I{?! zt@FWp#)l8_&_{b!Q<;SOjq-9x)>{q9eSJgX85!b=84?>y*1MP9V6}-Aw9G!aesmk)z(=$y_15?3Rt<Ttr}e>|!qoKadt2)<;O z!%GtGAF8Kw;-}8hQd_Xk&y5vcns85p@kDLDPxfN=$@FPoaP0{s0)4Xkr;jF0qPfFT zA>r>>o{pus{JuoSUU`4=oA%EuivUKis_0#168`X4n|E=M4*CceUJ^b6~ zhmf7mFAdo8bXHGg!0uw4v=4nE5iMQ`@$T1nT4AyaX@gPcKi(o>Z{@VOUs>dIi4QRSp89D^fUT7_bIZ!KCNpKgZ2!B_nY^`r{32jG zn9gWztGjJwd~c5cwy5PAlU)~lzKz)<;d>K)@5cO2lBap-F#H!E&^((!^DLeO-kb(5 zdQ$I8xL0W(I?p}aJe_<)2_>=&QRZd)*}OQs=2>9pS&QiZTAbzg|NnUTYA2R;+pc<@1fox}ezdW2A0n$jH!cb=x9m1UUD<1`a8(4F8k6ofSEG@tlgkO58; zT!)tnHGJ_yux}ODtoSBo?NVTi6MiI$GbeH8EY4Yqr*JpyImI(KOEk@~Hko7I&&iDJ z94i(5Pn?a$Pwt-oZ|S`peGGL2TBx0msr!<2@qZ|N?%ss^uj2@gb9^v&)tT7CYFGdB zgwUSgm#oD1#6HIn*m~N-w$>i*P4>vd)*kqGkX~+wv}1s{>)0dX_&su1#vXJ&6pv+e z&kincT+;ofcO7Y{F5$2R-iXn<~PnKasvxeESwZ^SP*PT388T%g>()Kc8@? zGmgW)&q%KlmPeTEV;l7G77^CKY12NejIc*@*abeUvPxJLVcR)g%{e+>NO)h8)m;W* zLmZFhFTf|=++zBs4ESXV&rv^GV~Zrei1y=Q7)R8=3V_i#fOt0r^N)CII4gi%XfRZC zEiCz^grE1YyG5h3^8kz7D6F!qtSgM;XbKtF-Pl~u=Y^b z+2HxI@4xvL#M%qd)bngkM)Vh4w=HF&QfWMrEn>{VgI)=09UNX-A&Iw=quR zc(GR*-taq-Je!}x#|O;t8m|@+X7fn4zlAi1!BhX8a9`&bs*$n64%7U%rQ#n`s`)$JSEgXw+l(85ZfgFQ~|5!q|B>wLb?o_37ICeEf92N@I zTc+`C{FrzzlkPy=$3NIIofDhM>aOrd=oM5D^#!_rF4%M?MbD90>)T8= zxz5}F<09AN5JP|FTKpO7+y|9s2SlG8h<%&z9AG_mKxr&LbDg{8c*?IUu_?HU{S}*J zbhjz^E-SuGa!ku6nSU{$=pX-!P1a2scmd_JiH;}RY`n<7aGm@5agxvW;46%Hd+-W* zi~oCj@S%V!-sB{6&N}s_bR~8LpXa!{#E#pgL&IHEn6tDj$xZ9rc|11nN~D8tbNqDd zyF^S{{C8=YZBNJU_PhsP-T$DCAV-O~K%;M$Wxz7Dw<4wxho0D0JH;FL<7;XAKfBia_=Xj)( z`&d!L@tdC;*7^Bb!<$6d?En&OIyjQ4qB*pBFea3gu8Me{wmN42J9+lFiTZh{(oO5! zT_+3g-o6lo%oluI$ehB*UCbbSe2Z%i9|hu+(U-qt-3q@^6=5_UubpR4-nq_?6^yQvpvU(oDTN#as8deWhmz697_wX608Coz5d$S6S^>o3EP zt#cp4Z{pRE)YVW1QH+-rz^`P#ZFl0e3&DLXGWehgT51bcN7+xWb01+m-HDGZ(8SUf zKfX?WW}SP6;<$PtxQ1DWkDoH@u3ng=I=^~>x)q;q_Dk#B$1x}(nf=pT@C}wwe0&N7 z5dGGVrv7`K+pq1tFc+N1@d|S?a>x5;gu6gTpVBKxq5gbZT6|!gyF&Tf6+Fn)bm_Sb zT{73wMFVZh&-7yI!FBEp>c`#`{44Wx6K|0qty`jOHo;u+dtfRLt#hX~Njd&D7o5Xo z$H#4)5+5g@!Wo#n#7}I}bu_)6w<&~~e|R#MS|a~Nz(VHx)3>al@Zp)@h|nVQ$^UHv~3LPU}una1Jt&kM>o0Wah&eN^$W6b_xgpy9LMA$ zc}kP6HSVS=#z=pQA6HcX3z`4jiFYgnXE96g@lk3(peMv1KkJ%YBg=7j;;x0@V_Z>p zEwDo-sZqk_Cie)A)0OC^GgUhA%FByQ)9yq3gEWx0Ra%jTeYKdI(>)fuV}GZ3yQ$w@ zQtus2u0z{WHh3bFkcDfNjzWARzhK!Qfwh~=zcl$h(0#J1p^t42UCeJZ6#lizjjKGJ z8+?NCo*Q&?GdmZ`kZ7=aia&7`*+7`-x)EBTP*d0LNlm)%Ff%3b75oURi~sah@FT1){wJ@L?GRz_QTm6LjfKj9Wf+Dr0~^FMm(qA7 zL>N8Er!=_-RHi3`EzIjloj*4ohfix-;rq`b?0Te!AL*SY*WnpW?pGW}^CVwkK8E;B zPyFdku3P5-#)2ntlQ+BC(r2I9RM)Rv25b^|$o8$h)6LSRpVd@%U9Ed|)5ET-jX$@3 z-dVu%KJR@b*-L!tRlwh%@ENj7AwMC0(^Gg}lRH7%$XHNe{?ZO^l40v_iqCKIXH*Q! z8W7&*h?VN&Sf!*MNQ0Ut8HrfZ3Y&5jpaC zgxF{BVyDR=mF|erCB31^k9($MM8fHf zH&wuItW6Ku@U)-XRC5L$oQGPkmNvCJTX}H{H7JYXoF=gX!2+BPSLo#CS81MlRq1AoX)$bfh8}j zkFyBa`+WT@#hKpLcI4gkF!&$hf$@{#VD)&K?26inoe$#609cmuqkaR987LRCN7B2S+y=I_u%;pS3-?KV?3wE0 z(W3FUczKhKSFmRk;|cgpFjW)z^x~OF|IW%nq}f{E$l}Am(>-gauRaXCuy5`3$^EOt zjYnm`O@B|Q{x(?pfc5?GD^4xd%|*a2P~Os6AHtE<&( z{^;89uzziMsSe!ApBad3ni1VAWU%;PWDkwg867CU$!h_ywd$n;_?qP!it2o|dMg9I zR{CsqZFqcm^?En@^MJ2~KO9*dZoDZ0Zfg<7WO(KKm&|CBUk5g!>%dGOlmUB!*9YIP zl^gcx8hvhZZMn$;z83xQskPyY4+Bq6ubsYH2X6c+%+%*ka&{$utlUMw){?6#;A@q; zFt@f`RRHfZeNv+jEdTWU+W4z=;J(}oP5w;ONj($QVDWsDKl_iyNwqd;2C#zCH7gSX zvoxYNx~hP$R&K*xxT4AL^Uu+YevKXrU(&SVd)tLW@oqb>FP4=SI@20zo}QOUOvmC z4EUhtu{{6Ozpu>S%9RIfHNF|%_$%wnK>@JyG|%O7PyuW;yq0hFRcrGz{^};ztGK7h zPJoaZO?kl1RM?!Ta}O&4R(Mb`U+@%majAT4sg;l7)obh7`0LiDf3XhS=ucl$pZ+pn%jq}1gs)#) z4`uCBRqHb4FM44fW|-1k7+-eH&lh8=G9a=j)Hy*RUF2!~a~HuLZ!@(i_P) zuMRi*%YfHyx7V)GZUI}Ze~Ckm=qUsK7`*A8pO6CZR1x-c9;0+8u2={h7y60?_AnS< z!t0vcS5BaG-HCt92QNI9Oig_Bqle!N97cEb#wNcOVuIH0p?!vw37+gtO@0l?q^$Fv zq-jn{Z}g?#)ueaL#QF?p31Kfn9P-U9UmNP)-LztDsL5Cgu$ws@ojLjnqIk(({%Re# z0EBNETirYzAh6lmOlT% zCch41lIF~6Z1O5#vc`4wbs_0HqBc1tchiv{X`{(Q3Glt3gXCyh_M`K<5v$Yi&L;Ob zhWAABh_EMfSf3vog8Jj%=o-ozJ-si4!3+$_pZ#> zWH1j{l4WPe>y<@>y^X`jf0|!n`=(3vVO7AE%aP@i{P@azG6<`ekNd<*nBgh{MzT=5 z&ai|qoBK04sUWQA%dv_N{gbQ1jc?(nR+h(L8Nim;m%)mF)zeq$PuGXJ&(zN^1z5fO z@_^OLFZtQ}unJ)H>MQ)*%Kj#Uu;qSnD|7tw^ajCm9?@XTLex`(6H8lY5rV z=Wdm4PFr<*=~g-Ja4TcnDmNx8BDzh)%~PhJG<6AYuXW3Qu3=?oa3Xa4(<9x!}GgxMHwV%ZojUWw)q zr6U)1guBPz-t?8?27OQYvZi~UXR|)59`xg0&FdM3qPt) zulsR*db5D7hS&6L>L*S9jEgy*ub!jj$liV_0)E8v0%K^bjHVMbRGu+```yx9jLyJ||;(;KV|*z)=_SnB6ZdQTAS!V$5NL(oT00kErM zB)ho(GI#-xlP^OYG%e4M}6+KUg1D1Z=ye zo76Q_raRoPn_M%~wH@vMXO!t-Ill6+teiaD%|xDw^z?+kX>xNK|6uTH9-$v(X3%30INq!Dp*NNh&<>i0(R^pNyf0&D>#gSDJ}Mb;|)S=d{{ib z*`IxXRPKa0N~=E&UOA!J`(Nhw6NY)7=R7P~xa5h=?vsy_JT~&!aig5#y)pO_H_VN( zzfr1Ww+m5sa>Z6nk?Xf>aWYiV|WLB6u?0;>lx z4rP@wC5ut54Z7B5Kkl`1BoQ{jX=y(%bUd~iU;@XFVHW|vNa1tvU7OCd^zpW4cc11x zAZtzr$e|P>jGhYM_bab=1S#hAj$jrnh|WMRKc?B8q&mg+9xqZ>GXq>slf6pV?Drnc zl3xjamymOT&*`zv?(K?WBsk109^sj&C{FzG&F)%_GaUOL%3)ZKKJa)JpU~`58fQXw zmQV1ZA;`zdTzz8min9YTtLkN={3PUq_*5U0q9b`9y7dX!Q=8oZ&0|b%XdmO=c`WvM zB5Djem-K0fKYA*sHM<>NUgZq(Ze9Tz?P*G#(d_=N{l?MY@hnqEV;^NiMtABNQJY|W z0eb-bh_CA+;J-wEME97iMI9qav-E{$HoI#Wj(!0vF(LC1$B2gHvzpx#v|L#+kh9dR zP))u)XPyoIDvsG@b0I~*&d@Ss^<2}ejQ6wP?-uLl%Fk_f9mflunc#jdYev>`WP;~I z#E_xMO!Y<0{;YyrY!B-lYY*8MTN{p@Z}CeAt2<^&HLn=M7_Jmx%lonn!k)%u?e}f9 zfUu(SXizl5plov)}}--Z%vdqd$mFB`gv%6f|R8P>r7<%Mji5|Ifqle zBtN`fef&g zY+`hOQSx2Q?m-+fNHV-L_!s8IPVwdM3}*Bv^iF4Dr<_o?QxyJA@q_OSo}h95A#uLO zFCU6cs7R@6=6A{p_?^V5TKNxeZ+3rpgy{Lhu|HCh!=&by#JQu{9jA46I5>tgJxqJJ z5h>L2C-16_Bj=JBB8!vy@WaPR-`(tv@p(N`^Ads#Pv)Lx_bH{hPsV$EBtOxdHhS)D zcJo{x+Y|eBU(J4*C)+Q_;OrMJ`oPyv+4oa}rkDPDD;3i6UHmlcEa0cUdsI#r8YLw~ zeXqqSeg^%f(tj}cU#9;cOn9QrbY1Cl&F&4_p7zRhReM!L_R4aOy|g{WkM%NNYG%8L ze8Q${@(BB~(lRBtl+iv^uZz<6HM`F$d{W?(J8R(Km)C|@0k<>iCTX8F?3mj0i(hGW zKT!NR*$AE^xV4*N88(6P;piYGKPoEjXz(9kitl5?uQz*t(4>w#L*S*S0N5qRNc-3n zJf7{^O{y!557lp>9V0H)$-&qMD5Hb49^2?Bf4kYA!#~->#n9d8u*y(zr*TdguY9N3 zpCLC6+mKEpfn|)>EdQt2*47LE-Ryp^^4G6Zy!|2%{n+r*ndrwp6a1$!oz;2ad(G}! z%8%aQF)SCoL7%)2QuJQd4m*^d?DsK_I6=zZDR(J#2Iq40PTBs_89Y{h-a*Mb#dF!o zC#%uVk8mhoqYL4)exmrZW`D=aAvst3kX%c4NHotO8DJbb0^&i-9;K)9bMzA@5gzLg7^33ttV4{bRl>w>tB4lnTbRcR-OouyOTb;Aj;5egY@q~7xE&1h|SGf z9Toul9K&$l0oLQw6(|{gi7;5a%pcZ{XEKxgW3%4*g}j)oSq!H(`aAUUfZO~$2!BAz z#?k=#H&}swE#WzNiS7jasgESiSzhT!w77RF?IR+2yxrg|<*SRexId{Kvt90g+b&lh zZ5Pe9T?K4Ah5?CbpU;o+8t=JdPtqz;%2pdWaU_xteD|h8XfqyUpl45`yD1} zXCdrC%O@FcaVN0NxgGZLO;oN!!MS2{`h1#N+^Ek7_Azbr;>IBP*tnt8+@gE)Vwae_ zg)J-dHdtX5n9=20Tin+)&x2~F9fS-~Te0+&wifTJoPqj4v3$8w?JfR(=3FqqvXmof z1_EoN$@ML+Pi5j#X*ZWjpLJ<)CtDJ!&{*u9!hE_g`!aoZAp#Gj6GsjYU?Lhv0{E%^AHejFxd;CEHT z!|QZ+7Wk+#)UTWM`%y}$=HM*mTqLvE&K7@u`XN^0hhl%FsE6cGQlmG1PK!$@y%So0 za*I)fD|v2<8}f0!$Yq+q5RI;{LdE$$y11#u9d)Af^jHXJw@seE@$*{TJC2b);L_j| zQuDHF_EMhly_9CAA|Frbf)?*r8IOILG8`AzwA@{7WpEd^xU9;+pq{-tNDULTn4Dy{ zp$#8Td0&#a{9;0NdGP+@_)T+az71D*wYa)_%`R^Wh5tk&m@a*VW>l!aO+Q z+fNc z!P2JowA9_xR0M3TePH?S7Qe2cc0G~dPVQ~-K7!@v-W37+kdiJ(fdYYT~2@ge?ve0lClPgC|>> ze*1W@eo%j9wpHb|E&iT{Sy803u$?xUO`j>WxZkRNJIr?EVTd;d&_Rr`9j4Qgp;SZV zOXhVg{!XdGL0sd!b4i@!>+8p{cIe*N;w}eHSwn!4NsZl<0qh#BpI$u^rZ>11c||s< zySBxT4g2Mk!v5NRx(xV}82>@<-*9h%O~ZZBc62Ilq+*WCN%iA;5X^Wm&bdT(Oy=z< zi}r(uxk?WQAJI~CH+)#k_`^D;Gd?BXiTstX6QVcx*fi>&tZp*bM|CqJ{{0!0A-Yc( za2l5rk7ke=^&yrvc|)Z4r|Fzu3@B)S+*yc2PX+Lk)NU9KPG*XSW%N2M{(<4(Yz_T) zNYXj_OIVOb?fdQpnQ6a!AxIocRO92{5?nM-bE(|oHmOV= zjIo#MV9?2`;~*8zXo&w;i)+<*{W?bO59FrvezJpW+EVgcE$&~neEsS>>(@#0g4RR& zJ1y?4bwp33}PFWY!89be{?_@KoQ|s7<&@vU!8FX+RcLrDJds5&1k~R?K(W$Mh zGk6^Ht5dF2>=c3NB+nh_-k>xUe%0bWq4j5e8MI)G%0$6TVpxnHtO)I%>~RjF78?1t zGQVzdPcYk7+@Jk&=2yQQsnIW+$NS|z`~KMNgrq$Yg{@CL7a~REu za-nC>#vnXYKBfQE;yP6pvgEPG*e>`I7!SPG&WeA9y=yutcox^nc<^GbrE&64Qc?VH^b#y!f6ytNjS&h{qo~Jel5rk7Ix!z;rLd!N%@_l^VI3EGp@nh z1pg4xh{||EtJ|yb2V*xC1sMwn}9WPe#Q6~E+)oQ4G zDL=Z^B{j{c&@?KiDn)k*xOl7k#&Mzt_sO_rA8i}$OzaDGaxLu(UaoJMrP(JZ7VMK6 z**7V5cY)?vX=!z@R)6^xJqK$`@G8czh4zDYCbsCMxLd@BvPDjp*b;n0BC+$v`v$X* zZ*{L#K8?%S$aak*t;+CrfO}%Adp~F(eLf*J$^^O;?_((eZucFJ$(;9?^o?U&0&8EH zQ(N6R%Cm79*N-a$#!->}{KCc4Tiq8mzZ^}TqrQpv)^_qwUL77PpVCihbuYGZ=^Z-b z%lg>DQ(N7s+`e!&uuhxop-EE6zTqi7z14kNo6_$jcrljct%6<`K>wzi|x0t_zPO~F0v-O|UYU;I3nW`wY72otzF3R=nVj#($cOL;ABA3)XaWwz^*`o=J|UcQj$1 zlsYA7etKyaHOs${kJkg4bL#WP%97d8>en<3$y$w}4K+C2xvhTA=TPu<=F_3=LZ{ih zaaeX2f@ZSkra=JNbH?WkVE;UUVBLwgEd%V?XK3XWxQ zn?lp5t(W-g&?or(F`cJp>3AG~->5jobWUW93=1H!y34%Y^b_r|+R8$2W|_U}Usq@#1fSu2dbhPcJCjCwCI;+XHIM1_|HX>hHxm z68j|OcSL52j>wsd(#{&^hP{ddG_YL~S z+$;SKcCgUk<2>dxV%#RYw)RrE3HFP&>x0s-9^|#Sw4nF164!VdzNgjC^Yzezh#DVO z{FYYTYaQEUx;cZeXE2|$zFvw5+rwcbTjwsR7k6u``+(L9uR%rMjoRO0_)37=ULK>V zg0Q0=AJh<(+YbDuCw*J1``gLX9=a2^FUaw%x7#`gd`vS>@DXrRLzJHq+Ys;!3t+W{ zfP1N(nf#s-BwJVb-&VIp%S&s%v9>SG|K%`fz1IUBGyvSm zXb7+%gg6`NhRXLN{Y7)4)E^pOQ? zeZWcmEe}nRfyr?42har!8})N7S%lrCdgPFdIS+|Reu%wz$Sz9%W8}j0#r|nLO#Y-b z^3yYsGe?M2a_VeETBECgcn6iP30f=xy3WLJetz2Owki!rWna%xMs-vij7OzUJ}TV> zFE#e`ryoGS>}3&p7(y6qW(gXmWeG%oD7m=wFIwHS#vRkMNXK;ZwbeoSm#yygs*`$U zjYqF`i@h1b-b-geM{7&6RoHtz|8H~tr1B|W({rWYz@GFtQFgj4=|t{Ydua&<#Wj9b zA8K{`nHQM933|C8m&*dM%h7Utf1CMZ)R!F!S~%VzwuBB*G+*Y@pCAuP-+<_t0g@@o z)9NPqmz8y6v=;%poyXC%rb|34UBRuaqq>66Am6BO&pe{d?;)F(^8=@$7X0|g#oF8_ zk*|!$t|mTAz+CjYs|>iv7oC^Od>V>f!%flCS`OO$`j%nxVW6Fcz)4Txm^ObmXrJDR z+edx@#Idp#j&1XIVq|0GC9wQ)5q()2f7hf-A7399o=_iFT?1A+vCZ!%;JwNsL?G&z)0WIS|^j862fxYu7{*&7}9b65FP(t zEBC3UHurL+agYtnLAfzukVY+0`zSX@IQQ$h&HKf!*^eQ>=1@xP(rs;Sv*MekGqg#$ z>ln&-RcvqbbC?!ZMwrlB=R{>Ty;(%q53IiRCb((w4bc*C@2f66ug$$c^BvU1nuEfl zL8`XeHc@_ln>&@uM7sDsu93@w=X09~nUnbUqBeJ{$*l_ap!O+7@8XLidW~OIgqbgP zNVq*DKzK7Cc@F4p zQUm1L^ld19UYq-j*6D#@7gyr}zEn5T`IQS+&(mm1Z;f>0tgKs`C5y;pF}yHp&wVmP z?~`d1zk}`oNkAX03aT5^EyZ-3pPT3ne#dRHH+a0f#dYubQr*5fjaEOI9Z~&QSaFrG zN=?`Xt^aUmn`=3a{MfSCAGJA~R1|sQ(^xU`kV>;U zD-5=|K=B_H{6}>Xk}W-|-zO+Pio zl?vV~w(ef-X1y#_XWHDb&RrakdOZ;Qf-CGmFwb-zVE;1+4K>f~OWM30-xoZSBlXc_ z1L9cyCSTU(KBqk0FT%NB<|_9?kzn=oekr@vfqO-pOKAL2nR6NC@y+OE9MR&1|Bn8| z$14)5Q3w|Pi=k<4J@v{qcZc$2TkuJyahsHH8;=UNiGtWh{Wa*`p=EPdwYk^{(#E#Q zkYHPYOWcveHt~&Y(^YfZ_(oa^K1ZM#d7Uk)M z-qGgfRaSa}zi^x$!QQhE5lvsDZh*Xk-o(Oy@29e>gcWPTtY0l7Y%8b5oOe#fgoZb~ zF~VyynMPQj#?P_uH;0}pI*YvoxU3cIPP}G;7kPBz0|s@Zx5IbArePek5ARyy51*4` zG*tk9P~m1Ln;ezj4V|a;Jtb=qr!eG!r%aY2PtlZUjV)Wfxy|1pHzZ@ZA=)rQwyd>D zcT1c5u;yoTnBXtEekgMtCm3xd#QloK9i{sSfXH}LxV6piY10L>K} z>~V}QI`b%tF!T4AEEEv-KFxPpob%IM?rFFKAg^A|-;1;=Gb6IRo3E0`u@ExpJ|cek z5gw^UeL!XreSq?HMAxE>&{@Msh;bDDW9W(hl+4PT{6L$#glQ80x;QVQa}Ej*1FzPB zTfdaPz0KXPH05;NLQcr1`}v@bnWh}kWPD29(dPHw%z!oU2C&+g!JwXe0#@gXh-Z5h z`1X11uiZt_XSuYqG?idDvv;<+W~F0B?x2`~tpe1-M3c?JU2X1sjdzqShoj<}Iw~6Y zC^^|dgYmEOp*Fuqen!?j&ycNb`KCYI<_5Sfarcr;E2L$PGEFxZ`M$7pcbnVA`I64R zl_=XQec@ha&|YqRQNH0l=xbG$CPcSRfLveR@MCT6(+XEci>8$B&yQ!Th_{>Lkxvta zgH0adH$CZl+q|D|RLV9=E@EnTCadXEn=2k8I$$ETDn^%FucaHgtPNH_ z1-%G7WP6P1S0gILvk%2m$Ua0mdP<*Zb2Hjb`qd%QPb~x$WVlkF zZ}ayMli>*AU;~Q2NtRNC2u}&|zR9*lH~FI9Mltbb<$*WLAKnj2I8PSAGyO!AbBpI? z@jmEH;1b^%d`aM?$*TKun|rkSC||h{j2=&jUb(YZYP?w)c+JYtah8SJcu@SGHurOl*C&3FJ~qQ)7DKqa%oM&K_3r~g1J~hz zENmD+Rr-KPdZ{4(fuOgR{+0! zQQ9XuY9G3B#O&k$(1B>EXBz%v+uftJ&T_IyKgTv!j%7I~L+Bc1jC7{s^2fJ(J1#5A zD@(1+bbRrIcK41)5zo64so)r{!A&y#d>yE}#Hp>rbc<+$A# zwtywRJ!M+kU6=B$mpArq@##x#?d}Yfk8#~oJ5F^71YXCiZ+FiEJ|5q|rGVz>+fMRd z+8tdE&GQ^OPc_~{l#X-T2@#i`^1rtGJ%>YT9S*_oPCC%?DTeLtbj2lS!))>TvHaL} z_f^%8yMxPE*mmnUb2mB)TxSGU;=k&54R1E^@V<$# z;m!UgTnF{IV>N)K2mv>OGO9ys$LUnN`yJO)S7L`W#~reUX@^)QJM=&y4&ChMOwt?L z-ADa8H}(Ye2N@QVewknB=Rt0Nkk!C%5+(iOI_gJFMzR*)((cYx*&ma{W4tT_gr>CI znG4!oMe`dBPGg*dvSx8mPL3E#_UV(#8xaD8^)8`54=tW6awz5_*%p>ZR@O2BTGKX+l^rv6qmMp@IKP`7Ufzc7Ha>bZkGxW{cVQ zUIsjkvJ>B@P&>qTgN2vZhh+iVW$9umPH5@MfRTMbIHzH#*6NNh)9yabFw}u88r4N4 z8<_4mVDwZG&&G6SUxq#H?jkM!BzGi}vYwDP!D0}F;!#~%+4K9_Bl{eB2SrCF8~vEP z0{AA@FGS0A6d@aIW%ZDiHFsH_BC>KN54CezDi_^yLFKZ%GJwtDH^Fi&961_oZ8AHe z0=VtBp>wTZJj;M>=4>{mJf6etHET~^MiIv_o#)$0yl*9MjlRqputmVEp6$$OOXrTX zs~-jHrqB)6%0LRROSN26==_@nKu}t zDzma@``i7#%V`FkI+7&Gk5{({!Ur< z)=9XG_WW48u3NykAF@PcHaRN;X8rxR%>RtbEwpws4-LYi{5!qkv zU*I=J@FWFMAM37ccYkNwu{&|+0?kr&;?46V{L#e{gpfx;+#ugZgL_r`iaB+IWmkda zK|ehez#1P#azOT;95RyPJ*hOK^()Fg709Cbl(=hBbXXPv(VNkWhgB(An~`?X&=DMc=p;wtsN z-wNVrvsr0UPzXzZ0c&}}9@prd-Kjw5!U}-IT2C#9q zOUaM&Ny48F23aoB!6Wqj26>C4BOPFC3P%%BO!Fx>WVc%#RBmr~Z_&D@UC=nIg6*55 zGR!}!N1hy|8Dy*1{GE}_K=<2Qe;g{E6~H?gC!G%^+t;?~y~WnPlOJw(BdXtbi&X6n z4oRKMvWMMdrTRW&@t$_~Y8~s0@<}zcI`Zi(94XB=_3?IhBI|%IoLKu3B5bQT3%9ax zZXK5()>d1ClaG;~T~s$#w)AJ)-Ce*(bvP+I04C8I{rZde=T?VXxype1dugS=8We3b zC>ojO;!y#XU-=8|{)~=cSxq<$v%||}@r&(j(^4CnMn_UBD;2=DF|BA{5NU#$%qG9o z?*6Fdn2=`9ONJnlu;jKxXT{vt?tf`Q9pA4G|*E(*e6(Db|3vWgXKoe(*08~#WlE{3) zRoIfvKY2e4g$M6P#Ld3X&-|eM|Kz*$?f!@DE6yvh{xbffs9(0Q6vCc~@+209eI4cz z_F4|3^W?`Q$T?OYbD~`5GL&SFx@zApQ$J~UO`2w2%04fu zaULTkEQ#YTLKeoINesr5`DweZdx9N&fMR8J;v&mFpscisEN4eS(5qIi@&oNo&J>Kj z*}}3vkIHZIT}0TwMe7Vd%e91chVSCWgpZpr8V24CLXxZe5js)z%ZQvTG{QBi|HTzI zqNB|b*~TBd^bnX+e_T8;m7+zCdYk=XJPkYEKLauXthwenPIXp;(0y+Oi^M z=8zb{L-PXpU~QeJ&+qW}T4(jl7}ddCiJ|73+1lamQl1}BU+Mw$$V8jfbGWU8&l4bh zFeM{{DQHA*e^mh=LVUKXSDA0iq&wX27``2=$*(19hj})Fwp$`2>-#bnb$Hujh8PID z#M(^q;tuy1rE`$Gv_Wy14$>$u!jazI;qB(-_hPyo9V>iG#{Udp-#LNG(3RLMTW2=I z6z)uH)=kfwW#Rc|or2gLe2gvG%_?4-sZRtQCi|(q9d4(#C0jK2RTh>bhY9Tw)g31L z#Y~4gP4#7$-fQ0#G_&MktjH<5mg$@F!47}-_pG!ion^(y4tx#4b9yqph{yUI{@&mL z#uG|@W%{EwJt?Yla)Dw`vgVnj$W~{?fe!ak z#d%cp2_Ml*=g+~zxyAa5%ut6r<3!?pcj7nm!8u%LeEb`8_&4*kq_-0g$qoQfst8~~ zz?;XUHSc$F`LjxMVXDJ@zeDhUaXwhjrok6=4hipX5_$mM!1*EI6&mnoW)&c(F-iCc zk5^D&AepoRs1+fR-JX3zhkHBnr#6$59+>awx>RY3zp=xeuJ*%DHb8dDX-zxDMa=-Kplu&e%7IoSmfUYU(?69onO{72Sh9$UR%srWfDZ;rGqVvOO@1 zE@+c)^YOQJxEqxIN!hPISvw9W0ls{G#p=EK_73mo8kD)ILDiIlm|pRE!@aY^HD;eGH z#twJ8&yPEinpF$Yym1Nf{-p7yWC7b0cPmqD7EDnaI16xkN;h@5cWGTr?xQ>>dDJ&4 zhTJ4v;|S7*#AfE?*;JWkzhvLt;bPV&W2i>k$60~+1+J|92W75Mc9WC;jGp{^I^0{; z9=sAm8x|pai0|pj1ttW)&tvJ1eqRWaxibNP9IJih0xAuv&FkXuZnRgW=^&eG2X)r? zAf0L8*H5JHflk%3kIGVwQ91r%bT{QNs(qmGKY1_gPUJ&vM%M-C3GIW#5}$ts@$TdN zyAl@%T}=JOJPNrOEoqC_!Hb{ha9cJ110r7sWDD{EF8TrWrGiEBe5%9yJuNJWu*We? z(K@0G!fYLp#mggX9mm`5=X{C?`}3nj?-Ul)BZ7}t97m-uEX1yqw;oXo$WxZ+km6T6 z{F+t5eImb8x$FnUUe_YmHqi>{$~IqI&!Qje?j^$ure z>W_%AqN5&mDfw|=>AyPMcCGtiu{?)atcPW?eweM5VNe^59m8*dPOXPA=?BK-c*HSS z^)L##+3<9i*FWWNM{QbnAEASZ&SOh`C+b_qWWVf~s0iNuLzd_6cdgA8qZK`;1XOao_UJ{HVh{QPa<(Z4q6T zcL6XOJF|_*qDr`<^^Fz48yPp|S;gUYIq5W#(GY+9{G`K8sqFRY8G^lJt09u*lmA(V z-@7#w`yCZx2;+9|FDpOL;qNjS5@j$%Jg|CN{CS68BRR^-nYYzISxFz8R8oq+=y2~m zhRQ=WRX5k<4sihN5LfyRzTKGUH@QexBUuR*PZnXjm8ZDxmg~E3SzlfLO^5p$;#2#b z_70L)zOsny6Qe2fi1q$_iW%5Ul-}xW5wK9@ zEhl@(a?q0K5zz^uvD!GN99ysJK5)O5*szyz7p(ug(8?^o>@n+C@XzoR0qccQWq&r> zH94&NUL@~NpUhc$y5kqGch`efYUfjQjsOZ}d6d?GWw)>QW8Nv6SF1@E?pW`A!BgbR ztAQ;7cAL*{X}ZkL_3jQ2d()D1;U(++I?)+jCu;Ii1k7yqoapf!SrAr^)UNfei}7NP zfQ%4Sj!z5ND;1U#D|boS%<+5=vrPU*;Qah za|JNzrv|-U5bs^@#~sF#6vAxX@(j5Iz)-_c1ng9lC$SLOp=E>-&#_0??~4czt&EpO z*z$PARpOObi5DJT$(uq=n9=U~EFPVeB8H&BvViSlIteE2(8^T-%=YP8Sa@W;--~59 zG6)+~9J4f;fC7d1O-~uHGfls%H`dNMHhGNqulM83+Ix--e+lqyXs-i0NYtg_ zcO&cl*xTqyBFyy6iu0%eGyYlpBEss???zYBlS0^KO3w^=~3fNCM9rMk+)MS)Ae;gY9{K_bFvm}iJejbyq^9@&8~MZQ+ji<8kf_W z%$EVTI<+u27loNzClU5BrGJvvD%O;{3fS^C;?vEqchA%O=QGR_&&w=e?^T>rw7I7S zXSfiR+3Xm@SpuwHdBgnb<+XZP1pH>7=PTH5s~y*6uBeZ@1lXjOB`51Lme?z)m(;h* zs(>xG6RbSNE9=A3FRc%AFIx$-I$Q+oAk!Mzdg04g+7)?(S^r`EqtR7e1!nj&uUKhU z6cA>48V>jGEAbnSEMUuRlOn?Q2;JTub+25B!|-PTt0xO(z_MCjGvXxSz3rBN>QxcF z7Pg46<@v{7T|fW)Dlo%U1#Efw!v9#AX8~c$^Qqvl3=`mI1RojYsaP`aH@2 zW_v$pWeS2!aNj4E0AF6G$=BA;zX+J+?`cBV^717MD{&aTMZm-c!FU`#IjB*uN8Q!Y zSa4PrHS*z@mRBC|<@8n&ww#w1Kl8eX-u1|bo&v(&g*T0hXT(QE&ckSZ*EK84Q$*PE zJPcp__0br0M&`C=YIV*c;PqrU{)V;dCky!U@>USGoE9r@`i)U}Ei8|)<@HlRSX~@% zTA61FVfErC|8r%Y8H6p*vxKm^INluPX>=D6wj77Mb|nsztL!Q;!&L#yr>Z7{Xp&cjE1)gc)j{gzjbY&LdVvD*SE*YfPG)-8j*wjM{4b{#T(YUlENp+Z(qZ!?2YTak8+CU z0|4`F{igN)PMj%O#J0qDvj}*-`is9SvUygs^A-WW*V6=FWGzkaUZV~GTeA*sj%c2t zNf6)-kqcdN~g( zfPG2%!0Q!j+QH%nqdt^<%X$W`;mzDpzkP*wuC!~dTxGykE0^I--Bq97B4G8}p8L?+ zwtXJ(dTA>UlQ#3=HOl&t`grsI4`b&6uQyfy|Kk%75J&K$qPD&1y7xNJ2&kZ_DNtx> zfk2ssLQ2;6MeHIKYA9QE>a$IB}r-Kj$RhJkL$e z_dGnWSNlBoymP+m%$%GgU@x!Au>ahRVqt%-H&#rQx7AFmhsgl$ett%^=UJ}*V{-(` zsK1`(;9MK=Zq|=+WLp8ARdr*k+)uCiLE`BxW*&ZFMtvXRRC)bR+IBMKFBnesAk28% zyI{KZO?l&6`7$ZMcGhLmUb7CrXwVDx@hT=0(Q{L=OKChdb^V;9${SCoP?Wh1}%lA9xcI14Q*BgP+b>PWz!~e8)B)-S% z4Z+g7e6Os_m#)1!cg+yT9Vq8I%ZCd^)jVwoe>y|_rc=(<0_$^1Mo{in4OU7M1G&?%cWvAI`HcFW{5|FF_i6jV=9OYaj^o~e z-*OJPryQrI9Y-+aIIGDm@A(EP4UgaUsu_;*}7EOx0&uSd$F3f)^nNQm%X)K zvLi;?xmEsEU*HVf6l1iF*=Fs8t7Ka9Z^&X%Uvjw+Yn)jhyCvv^?e)a zJOksiyph1EY|6o(U(L;TbiN>k?vO(zim0By+YihTW7RRc%6;a$==n`lpS=I}>J!B( zK-y=jSnW7NiMAf4YVrsLOtHSQZ;jgi zgO>(ivMuFP8FUYt*|(peyw2ahb`u^vv+r7dW6dAz9>|jQezH8rRBP{Kdw$5w*7FL; zHv17X#Z8rM6V;8>6OGtqht90e%jsFlB-?%DO!2}h|60qDRZ)=a@KK0a#Wqy;JZ`|H zC+RoUiTu$s>-PXsKJl2D;zKIm@}Z^GgP4|9@uFi=d#0FQ$zD}$!d}&k>0vYLcl4|& zU$MPL#*}myk8SIAh6d}-4@X^6y5+m+tjplEd?y_)2=|`*8$G@)J4MW5`F|)ciN$PurR$n%Arns$Y zA3^mTi2&Qt``btC%oGbzu5xeF1jZS8u1Pw&V27zaqIlk%^=s9-FK*-)^LqKWRr!yB z4EgcFZaui{6JNRCdan|IAHP?9qWq!Ee&znE-a0B5^dC91eun7!>VZD%%k8suyDOf7 zz5~b0wzIRmpFuralKQ9knKOk|)w7l5Jw7YXk>$M-=P~F*$i~E-DXxEHY2#1!T4$=x z89&ZAP#%mQ&sJ9dWUqYn2m(ho`Y)JSKj(jK_146-cf&nGwbz;?Q5h7>Pfrxvnu?>Gex)3xu<%o$R4?W9g1k|b(hQ(k5zM=KC->#snbHri;%QcMj+h@)c7vq5#>V7GV0k~1>fU9tm zh5DuLR_X1%4sV{tj!EK{S?riZ?J@bnta`r#rR7L-;p5Q$Ep;C$vUZxQNeeV-u_i6k zq!pSp=hn7fUy~MT(o#)Y7imW+-?rAiIbUq21xRbgAV!+3yVLfNX!43Lwez}~v_O*< zYtk~L9j)|kt8Ervp4GaR?ILYd9oO5t6ll_7OeZ`YaIpBnlW&`(oXX=X%W(z zu}U>*T}_&OTU&>Rw5GhU@3^}CBkc<1hg?HlEt`ydr$#-8bH6%E+^)EMXT}Fr|4Hpt zd~H^}X0cU1Ee?Gvu?(zy@14Bw9}`auF2uaA&#KR(cgUG;AIl8PyPcPr8JKs6A)kSH z-!Rx|VBR-p)%(xYoAUbo1KU!?drIC=*T>v%%@UhxhV!XDmVm9S%c)W+eaFAtt|zk^PS1^d}mT#s-b=${=qEquxgy& zUcOO4?Td9Pb;%EBRqun7bIzYln{$#6={>X9b#VK~vqYrq#k1qe`$^T>O06IK^%bY} z=9BvSp`XkWAF1qHWxWCVd(YJ^embjftr|CO^z}pW&v@o`XR+sJDcD`g9(jI-^_g<5 zuNSYM&k}E|_*8ixnOehkkS0IwFM4x{Rn@$yd9IV+JF9;GrP>eQxDFED$Hy}Vi=ao& z-F5Nwe`$_q0sf{co@=Zf)8ZNb+7Pqf@GJ-G?OmUKzU%+i98dRm`gl_P$QkY+2J#dB z9`UICxlq+lI$x*yS^R;oL+Kx9iBCh0Jg1nF=L~&yDEt#_t7Y#~u_C+dKhM%$b0QuM z;KcwQ{AE^s9ebj@8GJ&v3zBdDRnN)i44k`0=lqRlk%p1ZF4#I1D>-NAT|Xr5|J}^9 z0o?sZ&!=sr&)fQa?lPQwj_>FFDh$m3XFDJDw<*}D^0_xx>>{msucr9dta^Qr^14Wq zv61htqBI|Aj!L_vP75_@G16A4<2sj8Uh(f)>fCE+|2icDShz@|=Q*ynzO3s1>dR13 z!05c#dtg@m%)9OC{A_#qY|-tVKg%NzmxAQyf3w8Fs=njl;`o#D+Ycf?{#NJR>RfSW zxnjH1SBl8K9LEi-<1ViA7D#)4m3L2hEq{+X$=y@trLs$qlh(HBnHi+tf7r12nX+ry z(0KVS(sAoRRDl*BTbDs-9=CSUne7K00HwT6w6SnNi+bvl!dj>b0fpkm2f? zuAPMrY?UAT5ySPfZr44obUav=FhYpMTaBSIkd_ayBQ@E+TUW-j1IV^rq*}bV+ z>)a&w9HMZj&BTu$77wqE*<8LWTy3Qw-;>8cMx|r2y#H^qd|sg%#%no|JzU?f*1K=E z_r8W4obFj$UEcq)THg9j@h=V=7UjNXth2A1KKF7T%d=3!$o3R$UFF*@wO+idd^^mp zG6)m{=kVeB+0img5Q-H0j^7i-j zq&Il-aBF-ay&2eBRo>})2#5zWhU@E^{d*J~y*pz2>b#IcD=RiZ1%8tGR3uXqpUC6)ezU z^`%jNlOpYD2gvrneCSM^uPhikbCvqPnkS!W?N^=Dneu^Mu$^ReM~Ca@Ka)T9*l_)P z&Q;b8YOX=7`;=i3z;-$3+bL!B+3G!YSe04-7!x3EL><4T?uTQf(KVl~4Dt@R#d|JufSb$sM-eXd7k+C|#?kYDzNljYbwZO>Nx3^Vth zIb5$t(six=KA;%D6W1)?f7WpQUi7K*fmqY_;EAJ#**RItM0ll`@ecF7(Cm|?dJ^F=fYEEp->&r0jQIhcJ=S=V-|ab>4a$~S&3>?H-e!R1W#m&`qvdgUU zAzPQp*I4w8G2$Fvb_mAFcFr9ZSuOhk)rU4^chBc#`xo%C#qz;+XBY9Z-4(p-F4!Qu zlYp0PujFNCV1wcvt>$GHU|hVDHG}OA#(CK}7$-YgKiF<>BQHAz<75Y$2FrFrUUm$| z$@aDmmMtcD*&!Gw+u1%?c6SFa+uzxiO?`-%8m`VkWuN!EX?=*ji?r0^d-DZ=cT;N9PD4Uo%c+$Gk+N`(|b8DvjF4DsCWf0Gq{46X}^-U)4r0I z8G$v+$brA|<6bo^{#TXzrs^FIn>MInqdvEAU(L%-z?!nDp8BuhW8lA*mzjZaGQ-#L zbt;T`nO!hWW_&d-Gk!fUQ@nwfnSyb3Dt#j_(|J={rlU#<&tU)?R95+0c-h`HZP_$0 zDZpsmW_$VWsA+RE@m5}L2*$C3$UhKst3szhQ&4Yp5b|Fb6+U;`S+dc zd0*sZr(jLl6o=qTJ*M{0V{S=$?Jp14&*I-=U8T+gx5!ttLoXfU-Zt2_{A;{z-q(Bj zr{w7^?7MsVn{mtfSkt!f`-5$Ze>g0**0%k(vTb^OvwzIn7J+ebbAQrf zP20L)LzP~xzKQPObLH$8ylw8iJ^d6ns>@xl?^OCPvmUM5S##YZ`;|fVuMM)nzEsP8 zP`jp*{*IUJ{GOMcgAH2ui2umT7JuSpr(lEZj{d^SF2I^~f#RL~by$3*x(2e!`o4oyJ7%ba;ke8i+ak72%tb^k1SWau5m-_P< zjFash;0%nneK0RO0^?-6hd2Z4U~wofJ9s27+kVtw+4*C5*`CeIF2Dx0opgwo?Hta_ z&cO!Bj-SBG7Dw>1Q?Nm@!zc5yyI@>d#xn-j!C;t|or7_*BWJMP-dtXG3f7cO^RHl@ zBW65|*2(Ty*Bj)eKWZD%d|qw=#>q`aoci6U+so(JPCHjlM|ru#HhpF6ZQSTY>!PZo4FScXi6&Tpf(A#g2fnQni zNx9FXZ?5Ve?bQ2%>0P|@aIE~KU^6;py|L!mc5n3Rk??pMV=&If0_?2X#tmj0 zPtwPUeCUGH-kQCel#OTh+vqKH#Jbq-)cQx8+zwOCVz3mj60-TFmcv{cyX52EcqpP^BwhmHpYw8xhUN^vHHEVf?<#KVtrJw-WdAlTZp-xb(Iy#ZxBIpTX(oT1bId$r zIF(g!u2b)s+1V-geG}_~ErM;bp3pnUDbDVBPW{}=J>`DBX?<=NTxU1Qj?U-nh`69v zMpQ?rkMhAjTeW}Rx>Lp3SACRk-GsmT`zU*bzK5N; zm>evu^3uLSvdi0`Z^OiMa9zD89$sd)I|n!B->BzQuk1~HosPh~$}g(ZWLE|j6YHCI zkz9YXBd)IacKQ6fzIYX2LB(iq<2?K=KmL}7Ht!3!>h;^D7$LT``$ivWrdSo=KJv@@ z-9JW>&)((c{9T4qOri;=e&)>9#=A$v_Fns;`}0Y!52lMX`Pv1?R0DQ*>gQs)lV)4< z0X*Dc&TsED^K=0Br_A|_0X*KN&rh*-ck}&a3P$Bj{Uya(?9ul_BsTz`tm;T>`~zdh zzrFf0B)u89ssC~J@p@A*POsQ+)*FNC+64LQMwI_typLx3`CA6ITE*gAy!EzxR|K_V z_r;EwSyuQ!#+YZ!+h1-)!dj03N=@oZr625!b1Ms?=tHxz`66j;CgSROXU@)T@g74OTdwI`}8;tRcX8{N8N z3T}#vpXoWpx&UvsFYi`;9AAPH z*SyDYto+1a4|OflzrELYYOfc8uYydqR)ggwTu+*Iy~w$PpDQF_i>kb|PVL}t`6<8# zt;+}B)c47CodB18egArl_bqcwyWne89{HRNT$6+Vino8KBaW@u-j(GzLM#U3<|ZQN z$2AXZl*XUVe_C^h@Y`k|#dmr>k}W>cI3F@F&Ij>b-iHv(t9);c%_*44hwk^xK7@C* zeaMi;%`v^Z`FazB4XQWd2WER>@MgW~B2CvnQOu(s@-Z*KxR|>?;$xnGaWU_LnPP7L z*z98hPCk+k1=6^B6a0ktApzsc%K0f@Rw3A+vg-cK>_^z``9b}9hBQ-I1wZHg%)z*_ zvVXzni@>;i85q|$xcBm99DZz-|;^9U?v};-F{?&ZG5P|FDQ@wQl#`~3l1(og1Yi-Wo9dQ@U0jzhkYxLrN za~Z|p)Kx9@<}{Q&&j6*obBH_v)R7E2aDmG zoWu982a?<_ICq{ATC>@`H96ShJ5uhlq1D#!RK0HQ3n~uO>$X+2@g9wbx8sx}jp~i= zyxuuTA1A8w8N>h&%?93{Tx^ty2_&LP;_N|d!-XrvOlU-eK zwj2&^mjlVo!A$+8`$)asI{yG3K1!dT?6x00o1GuVV9j$t(%S_yjajyBt~&{Mvp+15 zrfXwlYkU|VW9PAaj3Y2z8zNuqA-!JW=>YB@uFp?)7vNmm4<6TU`*nW?_Ud}wR+DAv@Bht7&$ezu&j}Xk%H|F3z z^^KZ+$IcwSekEYdKE#16`6<8#onr>`%yB5doBfD4-&`-d;9QycBYc^~U`t`QT2JfS zUrcqO3(m?NHOK`s)rD-#90UI;y%>-!3DUSZl=IYHc{b;EA(*Z%klY-c>r4En@nxNW z4JvE;Tq(EnaVnRmN^FEs9p@HOnjtq zWu1dj+ijM$bF{gvBXG{g0?e!0LaWa_#_VJ8Y_pFAIF&Q`=skz`F$3d#w4ZDCF$Cv) z?1FJVI>(xQ^p7+9*adI;=su6PB?04X>4L>n7Jd7}D0boVdAVIMPOfwO03TnV*K5NT z`RRhUe0(8qO9JL0pE}oR+(Xp`Gqp$eMSQ=Mf^lPz@L*3p$I{l^v*Z?n1eTcbS~ig>jbRXUsJzYfa%JSc(mNy z?>ZOqF^Ivq80284_9|BB?V@sy!J9GYBJJ&}ESC*UboNiX|0BA1wivIj$Ja2h*KT5qH;_%PIob`9*d)P=>YC;HRmq|@OYa!zk9iv=isLJMHA-y&UQVgzAgh_tjecT z-)~}1>hn;{Q-)JL_jgb|Ja=eC;~twX*x6MZ2ykDb>>Eg~x0CWszkWhI2S2^ayBDwC z!yYMhzdCVe%4~NwfCszG`NeKCPr%oceejL;aFKoX9&`S50QdLK*6tA_`5CyWEd=|_ zTq6N8;! zwO5+|P+Ka%XgtwMws_*iCOchzeg{2qqnYI7{z*SBLCAPsNTIbz2EMF>+B-E(VO`5fC9{`WVhBf-)ue)2;QQPA?Yo^ zx%Kn#n)Z2*13Tm=1G}OsL+<$q{#(uG1qrw*Cf>FD9JdP=zz(@KM|)(bEWEePHr{I! zzFi*^$}g_d+eJJXz`b{v^LH6eWfCQZx&Y=?ez)qvI|tN-cj^76zNrAG^BA(lyM8vi zZz}~mwz8$U$GHHDD%N`L#JgwLd;jUV6V%UUU=OKpc#qi^_r{(tRBjQ{boGt6^Ir4V zpM#t7hwn4zciwN#pMjg^4(|CN+*Fsvr_DSBH~D9O#>~?J-2bdOe=&f^pEKuoKX2yw z03P0K&TrqM=hUuJaBgkY`2s(N1Yn~yH`Cl>5@-5$M|z!G`T0Zw#;&7+#npJxzps$m zbM!^Czs{Ftv-gcBV05n;J*UNiF8L|IwjLno5zB@G>qQ61GumL;^k;g7Uo+2RGH@TV z)IN;9{U~I+{dK+V#M1%XzunvyWZ=5>QIhZ6p|_99EClE3N*Bzle53h>gTLj+`Nr&l z&yg#>sgE7$_P)jIPQg6r(OrKnz)bbj$@TS#^rqlfRYHr9+K(arRU^t4$hUacQ+sB2+S1c^!s{W zNw4<<{(LF}qjuB0c4YssH}?0Ro08lRoV!+G|EPVf!jXlCPXxB9EUx+&KF zk9&6O#=ZpHR94i;7^?Hft;JW^Sxc47@ezLm@&aHO^5AZQg!A#>|_rK;ChyQEGI76DQzL2fKgM5sI zn8RL=55eN957o`3#lz-k+YrSt05`=r2RGRrcIL1#F2J~Y>{)Y+F%A#V`$hFw95|;{ zkA0+>Y%RdKdK^ETkFhvNZwtjR1~5z)g0GL*}sSav|8URrxp9LGwN-@yI#seNrKqsof=y(w76(3HQ3-)8@)N8978f#`T7?sne#+q3Hrt23dR?$#9Ryopi<1NL? zJzQ@q@q7ReA7^eSU2s#ZqQ{$KU4WbN$4@YG_Xso32k`KT`uI^<=HOhrh@Ql^ivrBl zE}R+WvQEL9W4@Sa_B9#6y;y;3oa?GxVHd={~d9Mm9FajudQ3 zHE-B5F@4{XaC_}X*G2+xQya;^O?C&*GIMd1xs8P2Ci(W!=D0@Sru@z^W}Y#e;vPJE z4!b_x1*3HfTA!xA$$gHw4hPRQ*Wm)Z+0T2&ntkaG;L&mB{Lb^tWfg;)#sTqsv;1TL z_m0=+r?TjRM^!y<&Yyx8^y+zY{*?7GT^n#-Xl?@$xUr7C$jq|=Jn+nM&%sS`_ZFCW z3U0FBKf%n40X#lYpP$OjJ&8Y8%fZI0GNt|Lw5PyZIOid~mnt}AKwAQDwWURRo2mVF z!A&vu7n^woZi;zus-9EK#1g))M_}B!LKlq2T-`cuyi~83{B}>%b2`_^!56FY>g^?P zPS>A9lFSg?bWYs`H^nMC!yM~k01te#eJQx9terCl^bg=B`<=7QJYzW3g<#nn_MQQ8 z_8bvZ?T7YL(fVxw_E6Vvv-9+Ah|17E-yDM!To(iK!M}iCzvzOUU->|L9mxl8`9t?1 zSz-3Uy;$!9*%*U!YmD|K?e#AQHp@={_O1FF#k;i6z;Rd3G2Uwvft%vzTsntcA5Xx1 z*dedCHrK}su%kQWbsg@#UGACzwt?$xqq^a&?djL8kB8vgTAjVF-T#x^2+Y)%x#N1h zb$)Q8-RsTyLvT}mdxM@+eM-T(Yq!p2bJ%O-0oaThhvdd6cz;t%i za>2Q_=kMm*UIwOHb0mNKJ^H#rya0cnsw?_?tCGFucopELF*(?$*H3YbIu&>)%89D{#i-Ei_P&Vz;%5G*%!ZL4*Na=@1=9t_Yq`Z#&UU?d9Ia#>+GU( z3tnz6H~SUlatpvs<(7k+^oLjIImOL>C10*FShHNouP&G=ZsC;!^j^i!UlOqMtNKLq z7t$+UW!4*mo7#!@YI8hOhEu$p*YNR5z?$)L;D`JaV4Lf9pnsl4@H&0pL%yfry0W%Q z6~d2u=MrRZf;8@VqxRMO^)VmpLy#-?uWakQZrVN2;`QzJm1G})E$39d0{#obk=K2_do9d%|UAr6tr0Mcd9K<{LID}wa98xfD z4(BF(yNtjdU&lfJyv^iY`ua-k&b_|99ugrleBE)FReTd!~7%R2%a*k5PnIJmdA;}9Xu ze(^HY3@_tOU(G+)fVZ1&UtO54u_X(m4laL&)*Hr~$!jPuj^D(`0q zHptKJ*UWx~UvK-FAx$?f9Z^nyL~uLrXAZ{ITl)^)&lrsBr@CN+>aF;e+0Pif*?zl7 zGnJ=%C+}wh#`)O=q#rqk7 z4e~SjzS&Rr2W>wiq?!E8!MXP7{gC%F0%PZmKkDghjypcsp!S*FWA@Ykaof)XX}b1F z^G5F{J)3mnP7Kb)LHv}Dg9pZycLv6_U;Af+%iI0AISv_kv;Eq?F#8#RbAIMvT)npM z?X4|uX}ohT23v@JP+s5IR=snM*6X@p`|9(A)9Ukt1w*SBVp+Mqw=4LS-d8HW0$f** ziF?1+m%m;0&t355IlTKDeIAmT58&Z%&H3%$nRz;Z`@c8mF9z`V5BmH^R55Y?AKGG7 zZd0A})ItEU1k9@#-JeKt>4L??bkCvvBi3jYKWpfc#xtD6pL*91E^R!kEC9Q^Uemgv zz6Y@R9#HSkdi`Wy4t{!NpY~Z#f6>Q<>PiOQtSk0k^?68VI)M9sGv_Y`@c8fMbw=?I zv;1TL_wF~Za~9yH{x$xmnY;fo^Lzjg|8351|Hs@v1mGt7#RF!ZFr4a)_uqD%iIHZ~ z>Hg2m^8q}3(45~EbB+2_hEpHlKWr|)X4{#|UIU51bo~Rh726tM*8uJxV9s9*;PHXx z{O-feJZCt?Ej(y0doPGMcy8-j1dWve*q7_E@(t`*=^m<&FV)2iyfrU)q}itw+^0TM zbFaO4ls-TCoPcv{#N1>FNr}?SgaHN2ABgZS75S;Dh`WV1w>Q4i1}J@6*y< z%g(?}F|i-3j|tWDl;Px?Kg9c1fQ`csIj5q1cO*ABTpu&y1-NO?u>Ux--37zR?)dR@ z+5JxL6Xv$|JCR*6n69jeJ4cx9$_DV@iRS#`NqSCxCE(m#-g)xe)?A+K4#7=s@AM!b7 z8-uy}Iz_R|z&RWJd2JgVX&^o+*r4l1_UK&g9tyHO05^@ZV$94FhLdmJQ~16u1@qvC z_E{QWrh4H#O&@d8n}T0m$!@-*(SLfoozXawg6*xxk)`}N@=U#c8#?7D18`CmUKHO@bxVL&93iIaKTBCw`y z)FH7(?&s%J^uM5ttiw39m%AD3kX{=7c9`ZA0PS?*{DMmRs z*I)Q&v|~hdCjlE&cic10+-7b-h(PA~rb zYrw>PaGmYM3x-qN<8yi6-1FMLk=z7KH#QM>&)3hrh{xb2yWI=)ob1lQxjO4F@5PMj zEa^?aO#8q63+Ed58fM@+yUDKLqPZff>cjfRJ(XQBy2oZ?V;#|3F;~35>W9`_Q)>RB zYwN`&`ncQBDL+xrp8w=X)7eZh30IoAed%1|e!>jgBtKYX&Tp?a=T8T4e~msr#iRgl zu8n$Y^?4{J-2psWXRap&xG5&_xS6}_^_+al!J9rg8}xa|r;Oos-My^WHk!}nus6Gq40-W=Q%i*S>f+ndci9l-r9=KKZ2DK2q1x4uVVbK^Ray>)JV9cgRhI#K|( zx^B})vu!%Re6I0%;m(BKeyR%@c(X3p+s*Ye0ymY3Gil}-_E03Pi%=Xds* zdB$+^JJ`?9y}Dq{`6=1$MrOY=a9w%SdSA@PTfC$lZ<=?8U`IS$*1hFJORZVzIju|8 z8qregmc|-U{7Q4*)CKpc9&6T+-7C#J0@tlulC53vwbgpo+13Wt2b^uaLY-%v-SO3e zmIM9r)g_zW6DE>7ta+Z9V~rU_dWeg3B(Og_tTFfsvjH6 zwK8fi@ilYBQz2t$|9at6vNEJ?RkD^3oofx@mZ=5!KF*Rk=@{>wbH$R!ma#s~I#qyAqy&A;H|bH)9Yf19k+RSY(DUZswqcmXEFJoxy^e&r7HxrLH|2*#Z;wtN9R&?J>9MB z&cR+(jbEEPXGsa0JGYi!_o%N6)&D5#+E@Fox#D?NSzi`e2dN@hbh>g??bDE={U6K~ z&#v0K|L;WhV=J5DpUxG>99H`E+kMuQsCSIuuqRMM784H-F!T68 zGfy9G=J`QpUK~7699G%4z4LQv-}Zj{>_?cnd#IWFkJNK&f8nF%iJw&Zcc2n37}{Yi zR}FPXN46I#NB=SN#0ynDI%8<}y6N||#9+^@*dBB|a$TF^n}fYiv1LP3ohzh*DcMO7 zk8C|Bz3yRcy;R>rFxdwT?cY+@_XKIz)%v1o_d3fAGY4 z;^Ip7uFi>)?~($@*9?4);wuHE6-cA8lH@o~nkO!()8>3(|mZUgB5F( zhdhAt7vPuHcATv2kep%=Jee<#1nhY#?^GSLF4AZnLzO=sI!?0U89ei5&J!P0vSht^ z?X+?%3@n+|wvY66!CpkM!8qMtPo3djJ=|H=)18QaT~Bj{lkCXh^=4q4UNO6;ccRog z(XTfhz=JvS#J7}B%ZD!N+#t*AqW=8uTsOXYxu}Afs{L8?bddWXA*6u%Cq;dU6ZeZb4+Iq-_6pSnX0*w6IUY7s%{_;zn zs^=uze_C5F`4@w^s&4f9#|&wlf5Fq+jQRy}WY3PZrJZa0?MxX?b_UOA+es_|G@2+b$muX6ANxgZe_W(B%g0BW z$)AGZBAq;dWPOWKV55lh?tI7n;y;~_19-SSxxy78yWaPlWQ zjrS)5Yx+|ljq@iyz0JrU_l&kbKGK^0gh(^_WBYne{-of|@*!4$aq|-Q%-+01cfQbN zILVIB;`QcWO}&)QUdEpnWd;_W&Ff3SIDG{ecOI6U!!!TfwmvG`7_3=OGNf_!Bsh;} z;(T6@2iEM*Bc$C>*MF=>^qr5o7ql6*^DY?8Lv`yI@p3({0LJM}z)X7mi}jrJic5IC9vG)L0yF7#12gaT@yYT$WwL*M9k1-=@8@K< zcWK*hs<#nXv)-mi^-?&`Ll0BM{av4&>}7^kNT*7V0-%gag)%wN~m zLotoPn*9s4s~n8VTi1_9<9bfA-Sus~6vq&(+5S_caqU0Yz%%)Jaa={PYBl3lOm1N6KriWiif>T?=SI; z;S`VX^0uACQm|&dBvyd2w)paxhc5N0WL^_PRUTdh2!o)@|=SJt5LKJ@$*+jM`rcM)fu<$J?-fybWHW=M-c6rF^V1 z0}Efq``=0`7Ts=%)&NKfNZ9Qar492!+Fp7(=ACIokbCT`8vaOfuNeI>~zXWMq z`FU6JtPA!+H6QL>*CRd7Rc$>!(l|YZfyJ-l_2ghpf5fYKJ&A@vN>LBVi} zd-7V|&MsKfPWyGdovDHOF|Q{EYwF36#>G9jnrGtmydDp%sV77lr^kK+&r+~vJ))Qv zU|c`yzL9VLT?32X)YfOC9?MS-*7QrfnYTSLFz+qAo(Qbj&typB`kC+=o;m;5)FI{lX-uUf2^R8>#OXVGbHOo6i z8ds0~ceEM#SAda!x_&!J^qlwEU-#@{Z(NpJk_ zwrpbF4LmErn(dv+!+lS?JOZR~4G)O-F`1GD>X3xeY~C+tf?nM8s|^& zex8XB@OnJ3W`7bPjq6X`54IWAi!K<|W8Ham{2@KB%l^Z>oe@|w9x2kec=$K*tN`Q6 z*G=2;2$9Cc!}&;?Q9N=miifUUM<3O5iii8Lww=U6Fs@yvU|hQnKF%}y6K#FezI?D| zJ&BRV#l`z1&k8U${-0`>bAU9ioW-YkmVj}3x?s)vWPgU2m1-E3v;Wy%Irgvb5f`5` z^R$oeD9>khOgo?Xd@sL_+c%qe#_+l>-O`Q|u@sD}X9XBn&yp|j%+K2TsGh}O&3cw2 zjjLzTtvqwT$lK60u=q>7eK}aO-iR;r^(N6Usu$i@%;i=L;K^;~{Qg(XTzt*U(*ZpA zdN053yvM#>)@;9UC@ceLZ|B8}?@asvy$!RtxEn&sI=8mA}vCeNI2@p=NVrk)sS zoF4a1p5{^w{_CECu7njo`;Tvwy~Chp_)cwkLEA<{TK_Ahysf^p?jfHmh2?yvar z=^9x4YhF(d*3@JFhS!rBSoqtv9_q_du;%=W<_`rJonPqAx02uKImz~a-_~oF%UL1@ zYx^V+t* z^LB?|&3IG36pZcH|IubtKkWN^_UQc07*2Y_fAaRGV4S@L7-w(tFP{1To+p;8dV%W~ z^1hkAdva2+sA7}yp1}n}leqb?zL&-Q4==ZCVDSTOAE~Y8V9mZ&{Fm=P6AdF--v8Qr z-~yyI_rOI+OO&7bJ$=rDdQN4Qfpcv`i21EDqq^dOQQOe1Jr)Ca@~~e1)n%Wsy1z~P z9X%(zg*CrrcO5&hW}g`$jq5Yr1KN!I?1GV>x;`^LP|wLu@8P_i5m?jC3~8L5;X!Ri zb~*>^?I4~roa~Ga;qA=8ns$muv~3|-sfLjq!J%e5?MLc4m2CztW%b`{(M4LbU5H1` zH@1s};pBt&Xg(ehSTi0O(%5o)Oq)?W9J}YQuFuUGPIg9zwe2L9fi?SF(kmX@)2mx6 zOBqhGgQ2!wDx(CF+TP3XaGu$ZJC zD+MFFwdFKN&q=R6m)Glqae8Ag(yJTyym@9`^zkiaz24Gauao(`{QaEl_D6WTV=&I{ z9E|MNt%XLTX6}ylcz=7N`q^bT*&RQHw>t;p?6#lU)2oYj#&FUbK8@F#f^lnv1sKIk zH~u6~H*^2U9@oW7JVVdP?i9S)o@pE@z?$QT^GtrM$P6rSc|8eOa~$a+jT=YeXSEsG z>>bsfp9Dy2&QBtwCG~jNz8BOv+RQU>Q@Mr5=sCsRd3HM91`$m zzd@`E#+9$LfR9nGVdPhILffwdX-&T}q?!B*PSkU z$H75bGY%foOmXNkoZ=9j#`}|jxk8=`_s+8lq+O@dOwM`x*I5drHT|*A*V{|;<&@#%kADI0 zPYl+qcRA8Hf1>4WM*g@Lw*B#u*7PStnyGy3i}alQNx`}DDZrZkxGUN=ldP_Wkw5Xp zZGTdvHT}tvX7VSzM9;|vJK+8C!J7WWNaM=KTiIshPXX4fZ}z2ae_W)Q{K*+k{)DS| ze^M}4)%jk3+C>`IpGK>B=B(lM1Ypg$B}n7q=C5rtikn#1j+=wDWaqYp`(2hfZG%gPIWo<@r$iSNQr;D^^9K=R*91@089K21uKM`27Tr;F` z{)C%(=4@%}AsYfPZv0BXxOtNwwi(4wY;DKSL0U6@9@32UXaJA4_0A7<>m2UodQQG~ z!P)vW(T;zBG%o)3_BNww-1w360CnR4>lD^Z1&?J8y<&Gy@3wMXa9h8>DZ@!`u&1q;$}9nM z8~t~VG_L;+_wvl%*VaQe_+Z?6S`0?(Bf9l8Z@-?C>;jyt-)_|QFF+dSpLj9P5-?6r z7pxga`z5@r)WH0g@_J&hW`CI@jcc#b%XsF#ysd{~8iH~4F$JUY(p`@TUZLkC+rFZ$ zm+GSr){J9>G_JgySMn?aTdwMMd#{6Y<$Uo`#g+|C%IExIuY-KHGqv?DIQh7>Y;#-t z+gyB=o|BK>tJ*#ii@>gFw(oR^mk*wzy53Wob-y< zwe?b&dSJ~u8zGIWvu@0@E?Bb-k`2z)yng{0`KP-kWWQd|Np=Q)eN|tkIxnAoE%pub z>-S^rsoq`f;8^+Tg55;VQ?_=hCk0R7VdRU!NOt_D`Qj}6t=<*4d-`)$3$Sl1CZ9+B zURh7K_1Dw<&GYML?C$E|x$M<*aH$@9Z!z<90C%o2=a0dS&+!GPxa<1%)3 zxNmQj`}X-_UR4h^cm6BOY4ak~BFY2d6W9b2(IcwoGI?l8s4dG~zr9AcN0jOuy-_I<^c z4Q=V{k#X9B|4*f7cY8O?ubwm$ebHP8E*QB82x5 z^koOgcE5b+OzVH@dG2RgPg2K_Pthmli_hSAxsP+A^F}FV0(P z$-zU<+6WOWe{JPaD|`oaG)#C3geZk;dusy>W& zzAg_K@4T!0`jGlMU-{|44*3bcG+)fFp3{G!b+;IfPNTM!-{Py|cr_e3y$&Rv**m0RWdIxGC z%Al^>cVMhiwk;c4*||*~L0{IzO6M>>te+->Q5Js&}abh{A%Q01tj& zET}$re>`6tS-oH49BZwTevW!S%sJMpDw)StX4&`77q?Yy@kn?^5gM>X@bFGv=3C=c=qrtu@v6YfCIe)G_|se6g{L$&$|B zq{=1MeMjkQNSR#)nTb&2zi+gHY7gx5PSJ`S;wtjb-txGFg#la)uRgaYMUomv! ze(O2vVEj0;`hl`sAivqCh+&VUunL1f9I#= zpXJM7@%JCAztN-?t9KJgG2Yw}@xZLozYpxS4pMI6M_H%v66#wLq}{C2mSI2iJ5;~p;BWZ}P8<<8(wJ?nSBf?VrA&&K zy>LXFULCVdUOPhjD2JYHm&+rm9}i9*5w}97Y@cDdA3v1si0X`c%1AvnZChW8d27G4 zlcwuU7LADiRC?E0hbr6FmHopy3{|I+&&jDH?RT6Y?Gj~+d@loLA$@ZucgaZWy_bi} zVBnL0JzDi0)}!!M_v`8DBjN=7E$6Shq5Ne0cJNPq&KMCdtL>aq*;zV6v5EbW`rW;I z)V7X2oipJswR`W(5pj3bKa5*nRWimqub0so@5oLNil{uCvq!{9l|J>(3A|`XzIsA_ zVb;D_o?FUKc+QA;bJdreX5FT$)oIp5`Q6E6hSTIQBxRqZa-bevG$Q^|wd*g?`+2^w zU%mlm!4MM4cQxV1FI5`@`ASJT3zeXNCBO0Zr- zKR$7Y6a=(a)ouKE@4;0{+5gBwo**ixoE~@PHuNV>Mj+XY`yU)5?S%n`5(2wis#|6qfpfl-*HKVkP z>UsL%5%K)0e74K^I^N$BsQ)`>mtQMY2B*?p+%zI?ua4g)-)kY?oiz*k;4B@JePl!& zSNXE3qoi%JK35(?b2Rbs5phR#%zEqj%HZ`KPs&^0`E>bpy81%ngKUaZ{>c$>c%^@$ z^G$h#oPU*X#lio`Q_sbUPmR>?dfM5+$pL~${dDx{5fL3+mdDD@|D=SK)~(8nm7VL< zpDWA6rDdY^+v@w;@>?oGOsJlVTStUd*|oE53p-19cFJO|>w*2nk$TQG(Lt94n`P^x zdXj>NkXyc^Ma^#Idpzp*n>b$@5%(*;43p(MWd4oP6w2>>c|?4*;yYyji5bUYcuxIm z0e(UypZW%BPu^G1o+=-9bksYicBt24RWH^lU;DD7vr0)V$tLx?Z1kkV`|60;Qt8;$ z!CVae8O13DyRu^2G3cVYsTYE6S2Mg`IeT9l5lgFi(dC^t$OA98{-#2&nvaZqgn#lA z-!URyTpc^5-d!`*`GCwZr6xf12Py!P(2?PPbz(lH&LO7M+s~#@N=R3gbxO@)rqroI zl~VpL^Onb`nNY8NJ9mzVg|J1I+tgYm3my5%wcjE5)2sTvrn6Zdutp8f_?F!o#V7gp zhQ{QBOlo=J?h!FsAE)H4t>&w1<#CP-AU^I7 zM#SInE&Hdbvi?rVX@-omgMael{%}Mrs_I8r^)?}V?LQ{^(cok9dq%`mWz)LqZB6T} zhr!9-+|vK)h&W4?>GGiqt=m-qF0>wBe#>NmUt_R0AIM zPvLJy#IggWEz5_Nlx=8i~Q>&mZnu#IG9e;N`0 zs^Yb#^ly!|M47n8I#HQe$0GYnZ|t5bkDZdQz>~2cz2RR+#9OO!+}ioJRJgT#4dPZg z4X$O`e;*MiR>xg#9i$XqUXAY**We!`;+{J8ua~kWah}tQ>-{6*hc#EtZc>V!&d7$RLEXA2ZxM`5jFS1I*oOlGIWb|r#goE^!PEO z;@ZlNDfx~@1cdB%?Y7-M((b5^-%`G-aSJ-pdcNlzHY%Q4)#>f!smAsW)?qOos6lai zM|IBIG1e?5J^oNzPlz;~9-7~HhmVS>syz3~^_T@idpjG-FST;AcdHCVT~D&djfy2u zDCdH2-)DX9(ehCI7)MlOeRA+|)pv%jX=gZ6aUPYEEffVcb$WifbWkctBO7ot9Se9u! z>%IwT-#ehRb%XU`<;;e1g1^D~R2ek#KRJ3-JgKsAvRpf#>@1LGO`=7fTEDk4J7!dT zv#J|gtrtLu?4Z=@$yPO4*jm0MbZfb0sICK%jq!6w>+4k%&kSi@W%sh7UFS(@yUtes ztD@RfuAuFL2?!|pl^i=Nu2Ol<7}}$T%{^)kut(+Jqh>1?fyyVX&!slQ*2 z7f}6#K2-p__DH4FSK23-c|3sIC+hQ4{f@!+PWMR_{Vv2FuJ`OXX;hqD9k)l>DQnd! zwZ9?wM&c?qa@Bpo&>qZD`{i_T+#1qX`l~dNJ^sQ`v4P~2bww*D!*R7eD!!#Aikow? zUJvmY{4~;o5e=52O84U41rNy1vaFSzl;1nW%##6JEHdX02JmbEcNUxFM+10w0QXMS z%cnjq0hh7rpBH3Eqq*6p&iyjzn=q}a`wV;OsCZ1(*KSp9f2$f@w{~un$8MD!0ma`r zZM5ERwX>s6hjz+21o0ePwlmp|_o^DS7d7$Zdi-}z9~E;IzqIbdeWY!!`j$;%Ac>Y#Di+2SCIb9UZnb-l2&iso|e`6!zzjypOSba6h7 zP6hv~23MUQmnoP})N2p%1-&-03q7c8w=Ywc;2Jd8afg(B^mus%YrMQ1G+w^ddtCW4 zUarWFmowh+a+`sS&eu8E=?NmTwi`+zAFE^y8N2PVD)0Bvcp+5TE8cJ zi#1clWQ&}jA|_N8&YIEsz3sczTx2(@PTzSgIIU~#>Xbu;n!xQUCnzMxUpp$k0KIBl zD(l#;b?ClnJh0b|*6$IPvjNNrI-gNrs@hIUX*3sg$4BdT#Hy1U1ef&0VBf9uOqT1f zQe5qGxPDZeSC!|sY88H)JOFt}M!sQGY*#YmwXbuf6;q4gH0k#*gN&Mcs&I*=24-*M z^MwYM8<@MPEtC5H80@I3olK~S--H#a8JfCsS;sREN5y32&+g78${&h_zjd@ex7ybE ztc-=a-bCEpHrjWcaI1xuK;_$0 zx6cS^<({?4IxR!mGu3gM>$F01oV&d(FGSjjDsSfm(wiZz+|RPNmM120PEa0KujBig zv_z9uAWgP?T;r(Uh3xHU+Z-b8ICb34T5qa3uB$oD+1bt;Ag$?JsyVLE9Oq57^TtS{ z7*P3jk;d)k@^+2Z`$Q(?+G}HvL>HXfW8>|{d|Jgq?y-5ds&lfZCcX9^UT+9S`&0V$ zQhl}e_U83dzv4ij{3PJ#R{cY0Jx=wBp*%SQBN<}<-yl2P#i=#>5Cl-yH`0hsisU{@(7`zJN5PV>Qg>0tTs%i8iu zxA$^7_mjF`F|ExOU|gB|uNW1tsqC68?UK(cs>`hlPJO|SsxP2+mt4_q6S*c$ys}-_ zJ)|}JfUqx({7R6<*)Faet@o2nmWyF({~_f~!Al*O1D#)v=VW^qOkQI{8(&DryH{cU zQ^jI$wFixkPrzhZ_TQJ3^`$vr^3z2cT@%`1dF8paJTU}w`;?R_}^q`^rUhll{+EH~4Pt7NBz9;)f zijDiWQSqr#)+b3;fiz#G;anWkQ+Yfw@9m@Fd}4Aj0gz-RU`HvowNC3IjbiVBsn2zM zoN0cNB%|VHHGjmquC+zQd5JYtemCMBT#xg&I^Ne#i#OSpzh_jO3FW9WKKbI_NMld$ zT_(gru;yM-Vky|@Q>CmGL!a1hJ@^!q9hcUgr2Ibym=E(qV->uJ2v5COT^6s2LX*trGSMfU5ni=-ez1S#c?jAQ|y}qvC->%d&a*K5NCH@`!iuldIHq`-zKQT_Cvy(!K~g z$~K326WUz=960;)sQ7%vx5^8a7$0cOGy2P@n5g2SF5+PRT5f++BZ>U$mofv@5%Kp? z@zqM!M5FEJV6&Bf%Wy{V6KTgd&LQeOeB%C5@t!L0ZZ*f;-BD*oyUX=N(vjl0q&jX& zUf+hjRJQ&;Kz3AD8O4t5PDl{=Y}7z07Dc7(->>KrxKL$~h3~ zu`)`omG#bByWr1KHidO8od1l9l`2i{#lW=z2&8kt7;IJ**RAC>`mN>S;nuR`x61YW z>f{^f*yoN}VWALj|?V?*A}OspG8+@FfELlOGSOXLnR< z`Qvi@lqY#=330r<5A7Kl5gJZx{cQVGP5%jm~{RCB-~sLApWd2ve}`pD{ta*Y;Q%B?{-LY+P$ zL0(l;hn8j{g;Px>K%UqtQ}bN}o7Zjk}#q zR7adAjfriLA;+72@|qmVlzX|#Zd7Sl*YBu>&V8~nQyza#TTY0yi%U5xNKTG4I+xxn zchR74ka9d6CqMDrF>$RLf6!*FWhzeN=#*r2`B(YnmtSZOGVuiUg_F0%bvtlJ$3zTS zGG;sFc|9r#>CeD^t(csje^F+hc21a%jfvk?JnW>B%Qf)Y&*Uj%t@&DxwAOg|)G_wF zGzELGw&8ANgKS1*WBRnQdY|M(=aZ7FeHIS#$WQ$AF>!uX?(3~5s2HtRwXNr8apahI z2aYZ0;D`Zw&i?a|_!(oZdmpGQbFhUfZ|9`C9zJtST&mLK{V$M&dPv8|U}u!apH4n> zk#<#eyl$Q!x?}a))Kqz`a!PKMkYgCh$e%SPo>=+0qwENFNH>WWN9lDCkB%M_cPbm? zxxh6l23V1)^ZUn)iDy;vCp(4Yll}7JXOD?j)IOZ6@?*MGj~~u+#>6XCU0pGh?z3L4 z3IadAhab`picfmnn3%8RtgidxF48_()$`Tmy5j1x8(M9ZyE9jpSD99K7E5X8BftD4 zFBlUCJyMqI@}W~YzmYbbVjX6c-;eI7@6PSz7h1ZcCn>v5DHl&qDR)z!Vm-Y)R*uVl zDH`un9}|C7*HY!RVKpFLWF_jji>wbQDHoNe7Z+VBMPF22E4!$?yme9MLn;yLe{i14 zAoa)U^(J{mqq?P}zFuIT*=q|l27f>vwi}~NUq5A^HKwk=4DDZ6$JImH2y7qPzoym~ zBJBi~hI5_OQqbOM<7Nh4&PDgta>TN>92aRHQgUS7StkWe;r~}m7{k(-9E3~pSqefUy~MU(qg31 z8qM*rPkwTw9ahZ|mv(+9t>|r0Mia-M9bBfu7Zw@iA1A6J5su0&L~-GmI8}}5%ZJYD z{8JutmUSeCnZEM(R*s2#alGt@_H=HM$Eb^b)Hd8pdwmV1MMztu@^nt2v|N+stZE+@ zYSJ>KEh**IYhd>3c3PlGOEqa?O}lIyq&0PfnzT%lX0L7M4K!(~CQYns=k+ydi6*Vk zqcIVtxBKUz3(-(h5zQw_&WhHrH87^&m!C)0VC#&AqIBT!b{)PW#s` z63uaiCe7Q}mKST%x|%e1Q#)^jwA0EuS^Ji2(wxm>Vt0AmE{Z{dwC0*ojO}?Nt)a+KhZ|Wrz3bG4Y zS*dYV%buq4Pbd2H>cJs~_)B z;&6mI)x`H*C6Fg_@e$h7#TA4j`AwAA<7{nibtV&TWZsy^VyUG$^8nMop9 zLMN5xiu?;W_p0VK=UFq)cxUU7thWHYRSU z>c)!dyl;i|2<6m@&PSxY6`iE~dKs!Wm9KXP=DM&&o{#LpB`VB;FiAQ^&1a;E3HVd1 zGMd~f`J|d~OqN$vC(%^uJ+b*W#>9R)R$VKdtXBFbmr84?kMO_Mo6~qw2|f|h4yej_ z6V@Ve*}W`*P31&oQ@M9`Q+e@qQ@ImsQ(0Nbm-yR=0c4eHJ8E{YS58nVM&5VE#9J#J z6P@o!B@@c!iLzo(Sl6g{O~{MJs8l4kd)JuS52j+IVzBF^{`C&`?lCc}^j=)Y%}3f< zRe3Bg_s1=_o}`L*x%CmKfqZHQ>5s<5k1D$-)amO)*@Pyf^}RLO_?|KGx$3w{x$uN@ zM+bk)kN;z|(<=5`%Jrlz)onhtAH`45zv5Ww$5h$BPN8|8Om>7n9jo`lZddJgyLF5* zdAnSluFp-vpO4l1|ED^tnNPb{S^Q$G-itmZL)&+b8-smV*&yexSI9D$l3r4*y?e*% zeV0?^KK^O4yWrQ=`6DG8&0T$>`*6;qnDh@lXP;jCm%Z50K5Ti;NqTeegRA&Wlr?Wc zEFmi&X1YaL6qJ@l*@R|a)fNyGw-yw4jfmTGi%%aeAU01$QIY@e zY;`-^_`dIdzc0DB>(p}URMn|dr%s*vO|eXl5vFTegU5cm#P6R^iai0D#``^-$nTac zdOm9gFgsh+A8g`2+E0mrkJUZ-)RIN_V5R|EX#dE@W8!J+-z8+C$xjYpDSSbXe!%o? z(LXHlXSc?sZN_;Aa-8YGM`j792%{*1>T0x`xQh%H5+X&#ffeie+UhMG3c3PdKkExrRf73a;Wx$!8_$;VEvG zU#vJ;Nw|Vurz*V)CzQKy9Yy`6r7RW9>}=NCj>cweD6ZSLp|LsI6jiw3U@9Mvugja@VEw7?inoP*gF4B9V~U8F03~ zFJ>3nK^IT|Z>XQ-@@D7l!5O-MT>V0FlyS?+y|SwERZ*mlihP@33YJjw>i$_V>ue#JB*{WFSzuGI3%0#>ed-X*+vm#!~%Vb_UHR@I>${CV!_v&-G_8h=1_y#vh@ zaiHXr@?!2Z!1|g2NH*bl=fb*j*Qeumt?crw72V)kG0$5otZc1rbF39x%(XmV*9IRY zJgi?OHlt2QP`g9dnG$7DE~R}2ALT5=0D`$^8Da!)<=%vVyCtAk!{4ppq*MouV)&zH zx~<&(kDm)(pvY~YD*kWc|7uF#rsv7pL`LQL!OIW%_HuVU@{)DbUP?EH`DXPJE&+Q{ z9p!$m=u*!DU7|znqTWvUSR2N=!Zw`LHZ)icunsPVY{St7(7tgkBhp>&GCGdqYS0-k zxs7m%2Tya|=QiuWSP~+c=qXBYh%rgm%9klal4o4BM3W9^B5MsKRiyz z(y+#V5XV;rOVwCO+Q%j2g+a&g!Y@W)}NE_Dp$QjOId4hB#*#Woikd=-Vq(z+9q)UWDCPd zWbeKbu1?<;#!%bF`gs1raxW{7=px5p>5Jy~f5WK&nAvs@aYctpenABct>FK(4vFem ziM_Yn{Y7!=W;%5XO5H(BT8G=bn`U9lKXysE+sJ%kW7!0+pC*Dg@+3DAlpqm};n!&X z*~`ig>QBmL%0t_K9))Zw;?u_gKbQL__Pm&#>?85j!*l-zUi!gue@=uC4k|w~I%Wa? z8s|^v>bvatXFi}AcE57-LDYpQQHtn`Y-(Hu0+$r{gqW&v82Pzcfwt961YJ*4ljf8t^{NcVCyZtMSUx zYs=j_hLx${@7;@6iiy6(*Z zw$QrQ+Aj8ya__UP*jJw6SpeM5N9|KP>Im?lCwD`+3v3<>zRWD44?;olJe|*C&Ouz+ z>xW(%{nql1-83I&^vnZh`(YN}-CVxto_!iH(|e7HkUGmgGrc?C zps269yUUBtbboFZY-RzNm6^XMWusmE-uZK$PYc+cp6>6maqacL$&ZG4 z7xOPm?><(3P<>n$@VUI%@QQqV@it8ZX8M;gIf*mt4px_2yiQ5LKJV-FVPB^x!sv;9 zqTD^8bN3$6((EC38KhIjOorEP{tuP@>NS$Y749o{%}3H$Z7q8^CF<9QQ@S~WkCRw} z!G|p8A5QT?1TpteRtP^C6FmmM(JlVja_Hu%Q@*|hk_fnYf^SA4wg7|I48e_)~N9|schThyrt zf5{;l;Yy7VOdMHM*K`46UFEZcBueO3NrK%GVvWyYc7nReYMzG(wfvvU-ItCLys&y4 zK%TseJem>9rO-t5TXxqF;nhs%T#8gJE46N!k_z|C;gkp2BXm%T4PtVzArRxd4Z0h- zA^01o-vH@}j22#xQdT>oYx<}P*K@4obB5S&o}q4j&Ik@WijtfWEJp_Di^pr(g%c{= zQ9K@kBk}TW=>DU^J%!)2CLNbWE1kjfzPbv4e?Z64V9B$T_n@%XL5RxufiXby9h!`v z^lK`-4t+uv^Aj9#LLx>qUgotGZl~tkuWN#StU@R+>&Nb-3hzr}KXgQ# z%^&WK75afXzKNb(;jUMj3Z7QBmO{oY!{W@6re}9>#uzVRuu^8%rxI{Q35MdcNKISQ4+Wy?UtxtyzD$+?`2$d4Tbd{EvqeU zyrE*=zMA#t0$}%WTH5O%sVRFC5S8gtWYL`Uev#>&qYqH(7ChZTuYNinAuYApQI%FchY*^`n`K+ zh5IJwNxJR#P=ui!{GV27ArGGZH}Mk4gP!bZ6>j|zgkwutTvVq1bt&Z=7Zq+?4B_K) z5;`s>BNhlVdXB0(T2&2teVJQT;Wp}6?NOa(5BsBnb5~5X#P6-2Bvyw!(_|i-3vz(n zaJb;QNeqHE$vm_vxaUy9U=xWrt0Pn~Jn{7v?id{_gJOg|XgbudN)(saP~m>_M#_`y zV`b5lI{;>fnf!n_%)y)IX;{rRGl#*)1@`d;t~o+lHAK$kA>bnx@DI)GW_@dBA}t&U z)*K??!8a_=W9*}!#TVrDV++}&k+Je71hK{e@giE6_*jMen$o!=_z`2)QSv>GV>FCR zR=6iEj_B<=)B$4$XWBvLl%bxlbgIJr6Zw;DFaU@+gC@=XP9DQcwCvLT74Buax41QPVEZ*^MK+LyR5>MoG5+ZcL#Ly z3m-{NjgJxi5MA@{4#>^~02>X!9R>l}xdF9YEkJ&0nXR%9^4Pen3?Mljg>2av2>~Zt zqBq*doAhIV2w`I-erJV0w>JS^LHx+4zOyicaP{IdT1R-GM@41nNNnY zmeH&9LC6J~&ijPmQQb{s^|EXHA;@I9rs~i+qC<`DI<^vhJLu$x*BeJZ135zL(=7Nj ziwdrpmnXz0Z44zoU*XD*kTKL8T*=*|Imj~&n$;$*IrxzL7N>X3==H0om3HaJDqI$a zH;L~(y7yxL*e)yksMY`h=Q1w%5Ca>0%%B^EHYkaPO7{&Lx50b3pq|}Q?}*krdJ5=h zyh?X|JC)YPKQnKw^k>qCNYzs$lg8dw>HW=)$Z^h)@4mfK&tua$qm{GPOgX^*2pp)r zyUF)sQJ&d%EDp<@TImk;JmojD)4g+ky0>aQGpAL$hsuPOSEa-V1Mj~R*{@2ekr+PO zOC=-$G8v8H8!BCimbp)C@b=MpOX`m?%|EfR(*0HWOf2{`w@ggW%Ev@;5erV^CWz^n zim?#{(%W2=*jDK-HJL+sREKQBcaT^{{MP1FP<)8U zghae~i8l*y032!s%dskioWVmEQEt`(UuID@8!9((!_zvJp2DRVW7=keCCsq~vA-p&5ilXD!qNfesnghU&Nw&{~FHU_+lbc>DFuCBZr$XyA$iJajC^P zZ9StS+B}^9U?ua^vQ)2&FowVpVY@VsAvI7L8kGKfvBpVUQRyCm(t_r>OH(?n;X_yp zKICeIOH*Q3i~#Z3jt^3}Eu%zl)(^o9QF+f8@AEan5K|X1ujW>}G{xc|e%CUiG}=V( ztn|K|NM0jpjBP0#1H9ew2{D|t2 zA{+y}_DhxSTUy7?;7)FXPHw>vhxlWa?r(@s^Id<*4+w{T%!r{r=_{39hccx)6vICQ z*e^Bhh%gsEs&8XH{nbiW!SLOl59AgIn?V@y72*w+w)AV2^ZZQ35%va-x5LLvBTRHW zqdqK;u(|ma7Kj)9I{F&tH|*0U5!T3IBR(vLuqcNW-5HE9IggFK9oTJ9yIPyazESDz z^C!sI6F{R`9JAK~oqIMy>3GXK+ z`NK+oR(FclW8fu5pU96Y-C@d)hM1pWc>umt%mp4`tX z-A|98w&Ht!#Je}H^I5?&EIuygE`pCWJo(;{q7!)G{#fQWmF_l8k7d(3PKJ-tLkUeR zmsn=HJw?hcD>GK8bpNaClIv6IkOm){nK$D@+~ecpIWGMA6q(D1=b2*vtaKy59p?*% zjSuA!HkU`Z7b^W;gZ0}e!i<;iqvL8t{iF0>m2RE(kC8y`M;g)o5g}sXNq}R0T6uMM zkYfD0!8)i9MJNKENJ*7juKI;-dhgUWDhrV!90OzZ(8cqyxjA}xl`A=%>e)iqz|bxu z-v@Isw*;<%`Gy4O@eD6-#Ez|U*`uUQZ?QJP$E}zC;htNfff!M0u#=$5N|9cKW4Gt;WIES(ZbKb?|1tgO;kSGg~9 z9b3y@z&$kFZSWBRW<*nyV`tugc!vlr;=yMb?|4wl^pA_Q9VbcFXqS6SmAhW^g|)zw zoB$vH$uz*nnVj@th(uhD)hS+6<$2SDIK`QONVVG9Z3gfu?IQ^`izY+$PjDvI7ZY_= z${S1e`*a99RrR*5vfgS9zK0HvN?PBHytQhct+?Tp0qk7RgZD%iusvFs}qVxdH9YQ|l+$cUHMd zjblE7h1`Q@Q>Dpxmiko$fAmbBR^|TA{fhSa-p;+FC%74Thdge21^SZOBixt@?mUt* zx-lg)8v_1|JJ*e5qT+Ro$@Nw4Q!0Dz)cfIf2B$F2JJrU(aE>-tx$i5#Xbnzc99m^H z*V;{GwNlRE+OKqLm3va_xLb{vceBn*PB2-Uy4ET$Um5+Q2(x}N#qBpmVvU!3vi}BN z+O}}|2vZZXEZ}mkl+caLDYaa%GBtQgnUEjfi3J+|DZRw{1d>qfVgl z&Wvgqk@hNochjhtPLIld*(g*P@T}F&|DlZ!ZP^PQRc=7XZNKOi`o)&0Uo?CDq_l=m z&1w7Fiqj^#s@#p*K5OI*(HeD8xJEP}Ys9L5%>ZSwhB%zHt?R9FFXOb>L(vOs+I1b! zPW}{eJ{&6Q)fuZ>f0dhfrSNX3>QWQ|in-^QkO;U%1L!~oLyqC@f+*j$5HX!Xh|J+g z#9Ar@$TIC90bhO(HTmM`Lg7ga5~CqDz2-EBD*+{E=AOK@_JL;k&0^JH)9SCRKssoX&F z8!NzP*}!E1pDVXpT6am6OEV1?mi^LzcPM`YP)uE ztJV$^a^F95S5>*M>R22QUu^y`5!>?&V1fh>wsuT^xJqrCXf1phAvVURa>nQ|MR-SJ z=ISa}&HOJ}_G3PRu?%nBxJJOkloA2|&2>b;1rpGLOl<7rKT_rP9U{1Q1zkJ@y2x+g zva&AGz;@9Ns9yueZVu<3aa}(d-Z{X$tp}<^x*N~|ui5=CdCTH`U>dOZGA$Rj=}6qV zcpsPs>~U>}A+d_&K482$cUu+n$70|3(+K;ZmN&tiZGtp2UKUB-Ugch@Z8s#R4u|Lv zCWez=6Q}Q}@;)eipFr3>ipzv3+1O9M(JFmsmG`4)SEgM^v>KmHtN2~uRf^wa$qrrv z+B`lD*hL;Dn|%gL+#Sl7e6}0?%W!k|RC(XJlO>l>scidVbjkyMyx{KZII}>QyLW!P z$O2)p1;P>wgrye<%PtU>FAB3d%^+;A(!#W_vt+Z6R{66ZqpS=Zr5$kJ&e4xmxg|Uf zT3~tcNutT7U>*2A8aje}=}FvIn$wy zAmkq;$9n5J3!6dMnG$w}g+(8lAC^Yg84_=$(PJ86KjE;AWuvU09VH7JZ?BX4RG7x{ zcAuUf7Dw25lJ^$NJBP4GH18pq*=d}4*&_Y$!tf|+D>h&?5w5HXZl+QFF*e6D!=!bl!Jq$miFU3 z@trF7OO{dD|M3o<@IIL$iEFjZiSft5^Hq)=);mLnAp=1clTCSx!XBD z?jIzh^6(fu8{mNTdj3%Q!z$OQb?gmZ%`$Y0Tn)HBulivT^6kNdRnu51+ zC7OcE^evaYG!01E)}InDK;8u|B)jbuUtDy%m-jgt`xn|)+iPb(HSJCvxjRc}rndRK z@M4uqYMXUIz=HUsu5r3}7ux!NqNLiNN$aQn2|{>SQ0?wjT=>3Rz#{lfPw64mZm;4o z5Qvrj0G*RYpD-LUhgSceFJ)%cdyRRc1wTH>^wAQnH+)Jy~mVA%TC%Qmb zqA1Mhn?ab!@}!4YgMQNF)@U8vG1cxmwUOB><6x_7<7}mc8b)*=#%^0>y|`7*v2Rsx z$6M7UkU!IqEvt47n%_E!yH300Ixcz{t`5xt1rW*VHgjUNx1lwhWB*aT=z1v&*nLW? zF*#VxduB$<#H*{_T?(HNn+Uoe*w2Nfuc>yQR`{e?0I?is>8BTg8*Z7`R(l=hTp2U^ zy6Oe}DOuk6e*=%7v~YSWdj{~E6!(4Py#iy!^3Fu6-5a$(j)=pt*?S|e59u-@beVOp za`Fue!>#Pd8><&xhh_k?F>D^MARGC;lh~W8)eavz!UT)+zR#oq`vuFO=%3;=u17cQ zd-SkY57|}HxQgPBoKe`F5t$<VstVJozT%Bz8JLHx;^)w)$R)_m#@`J&ezJG_F7rsu2tVSYuWtfRH>p%o?7kB z^mEFQTtJ(cwY8OSb=t&0x=rS!wmEZB{`6|Mg7G9fuqO$#HuC&JuNi(x0^_}<%d6d~ zO0NkyU#9B%UEDXVKJgXR?z>u_&FUe2bMRrtZ?mwL&1!|W8S{%j(-=Lg+S@mEh_Ku- zYo1zN?f1a@MW*f-Pl5d;nul{lQ}zF8o^op!pQqfqu#ek3WwLz^utT*!?hrlJj-Z|U z;f|mZZ}hQ7Ht@zn|Jc z#F#pd|4;CLnl3#rO!ij$J@);g=iQGEvC4Sm4B+qKvS`nO^>uXNsh=Z~eG9{l7rH&w zey^Q1C#ym}oCM77J}dS`?dt*ffALtrdCH)MNxogT;I@;htEjK!hN|6R9G86S|BK@$ z=!^&A7%$9^Rl9XZP#d_m;rp3!WY^biodIR!M!1)V-9ffHvn6RahVqk=FSi28{Y2$jSZFr%=D?e z=Tt=hX~3*)C&h|t)_I}CyQ{r@+a&2WF=i}Z_nvC67n>v}FGa8{U{)sEZ4{O1E~q}J z{w@RfVrdJ2rIm&Y?foY&TwHFQ2JBm$mgL4;X&?+0ulutXRl7@l-Ym$ouOh2&^y2Dy zXQv{FPfrdoI%G<`Wl+v34H7v)5>K!Ed#m*v9&BJRSV0mGD}5j4M*QZpQ_#f_EP_9J z5`g^+Z_0Z_WUvw1ZlSy*_@gIr$^RkFrPcnvksZNao=T3KpDK} z3B18rNp0rKE&y&eF&)8L&bLEtk0XQ}o@55{lG10VI{Do>Cr;$@YJdMuM=;D|vI9FW z#0#wr3RhOoyPqXO1>lKZg*iv}c!q-Qydg7$iJ&SLTi%gts$IF_I2^nb^$7P= z;@5`#YA?1!seOz;<^bD?-$bAN;>&115y;??>lTI^f5`xTm8L&HG83-mW-dz?bfb|Y zfYB4ZzS{j><&Ajoex^?x{G93+p$K>)H&(lDrNO@70LR%!{+$u2N}{;T&DCy|=F`Ll zH3hHZR%?=(q)CiX4gZ;2i{@9^-`Gd|KVtdaR_#`6ek+1Ma!xB?95{>acZ74mKGL2S z@q_rC;rzpXy`XC*`n^^2&jWs{)~QqOjOY~crc*rJck*oC$=j%%G=VjFdboS5-CG#9 zjSw3jC)#$h?gPkKyGK7(?a$rr*K@bNZh)CSw_oJ#{*rIcu3I!$?d|FZbv#+y&H!fX zrztU@odWIT1}xxUG|qm))^(U;(ZAFzz{A~r2ZtvB9|OIp4~~hg2=Ol82WS2bJaPZR z>3ux_|0U;7XJMNN!D2Tcp5D_BRQq$;eBTjS)OHEIEU)Y*(O+I7{A>y^5JSZ6DJVri z6I*W=9;|kMJDTFPmOYeGC(-!0k$d$+DK>R^C?$t^5PmF=czpa$KftS~4_aFm9<6r6 zT5hi%^yyWbA;T^C>5yOVXZej>E{EqT~Zs z$d{iVRJ+^WC~fy~yP^pn*D`m&$GzN$_;`pL3m<>Ckbe8P(jq@+aYhWZ3o`ezGNdXq zkk}x7`~WTS!nI89`D$0ty6hI4_uVBwrL?=*RldsXF}7l z-KJBOl#!C9?zqDVx0bTa!4!AN&4HK*Zszf`nOM@YvdyyY-VB~j{od*pJ#wkHSss-I z@hI1AR3dKDa-v5qb#FdO%8ALIUrbCRV!_|IiZMAA9TNr<3qHin5tD-gF+n00Q2SB& zB+t;3IDV;nE3b9vegnvf%kcWLyzY<}v&4j6ACOSxL_+4$#CDD&6N>SM?1@X=;W{Vu z%beLSTQ&V$K>rja>Sw!+e$meL^YH4IfzyxG5aDR~fWgRWJsE2NVffl#6!psFUN*>Z+{2^ACR%M zrEglQKA3R^S=wQM^(q7EP;j8+YgFKXIDurBAlBBgB}>EkF8Cz3nof+|*cLBYvDE8< zr{vhs6yq`l`J)JzXysCGXV)w9XRp+wSG4ZE(nES#Z0Y4Pp5Ru8OkBOx{pCdA0Y5k( z3ZEYw&^1U$R8+wyuYFEtMvUVc?XkREkrm|1H@k>04FHDI#_s5%IxMJ(iS zi#x4x#al**hhCJ2GzI3K_^4#cBMQ$s*Bt;`2zlr90Q!>J!+a_gOmbX&T!?~b>=^%Y zV@thnnF-M=k!jKDgwiVu_=86ZUs)mNHde?1*%g7@X1YT3Wh=xe$G?6^67}kj$L~4f$KV{62hR}|-Z|=g=^XVFa1Q2dN^d&1Mq7OSAD`tSyQeIzRoSNGWd?X<*fe7U>SN7r8T-m zGfVxtLFJ%!5{zw(W&yuc=dNz`AJHwtt(&HFix<6oslQ`-LVQk5>>=bQV8nm|t57CA znJbpMlOXg`zx`B7&MBceS07Jt@v%$so8j0PzxOP4?XQq_TeX8CtqQ)tRa&L?LaW$H zVilP!1BjWDJYqAeS|$I5&99OHy-NJvuHt!em5jDkvVpRy|sElMAUES-O5sn_LQ|ph?J{5Zw@{ZC$@ev7NuPmJS1;SZ9)Bn5F-#^#S`1i}YwjYeBC|==D2dA5@De`|_ zs{YAa%C^Wb-x6%#9ubICtbw5yC$&oXyKUf$W7Necv-5dsWFhM{kB=+Sz zztp`+_b<&!Kv3XWVhiziDyI*B^b}rP>VC~K?8dT=QOd1D4lj48#XyJ9rbA?}4s>Ef zQGw6`WgK;gTapf$EIQPhwnOG%yIU`mZ`J)ar)>Q_mtAEkIV4hMA%hBRI2Wh$JV%aFW4V|GZy;RDs@!TM$fuyW*0eRD+1$RjLwh>UZ)@$XFuZ^JuB>F!PG@W;oQ-2Lz&w$F(2 zL5*^~K|aULgD5xZhnPen-~oe(O~bt@W(EMz-4v_644++6;|^8+wTsuSyVTHCf632%symmeF34-290T(aL`P0M7`B*(wo4vcT^b_4if! zW|t0yvm z$XiWvsJKb)iD)7gy{ycBsrc2T;#U(5GU5+5Mq=A)+$lOn94v~D}&l-*8D zsGjeq+iKinD)X%qo9T6WC+a$>_BwVlMdhqiyyG1;?#?5njc{b-5^f_pJHk^U4wEFP z7zD@_c?kG|1d!4I85x~ie~q^j85PaWsBC49G9$9FnjENMeo1$v8qdul%zWP`#4kib zR1*ocE{w{4 zt^RzTQK9Dd`~A6ejkjCs$5uG$${v+hC%>?IBYbV%iJp%(#Bb8o>>s2Uxl? znyNR0xL-L=+WQjtFl8(*Ny%v!1c=rMA18B9z=xa-LX>AHPrQF2@8HLpHb_}i=_818 zrA7svfvC|VcX^E)SANtXhd=y%!sl~l9ip=6faHO6IYJmu^g}hSpyx90Po*gD`%|)v zxgRGwIVA$tD}aS>{NAp=hxC1!ym^iR7)v|KCupHBl~{w?EdyfSigjoahL;=>eYoveS?1*Zq{6GLltglmYk$Q?EAY8~&pSYre(tnF-Z zqIcK0E0zCl(sQqy+PPT2hMN9pjo&lX`5R(hxHlF37;feCeezR`NsH#;`_p}xH*|iU z;I-exR>F8fmM9azJG9NYzlO&#?}hD{y-$}0?DHmb1ebF!*{x&5>J)ph#{HP_p}W)* zEG%{F{qKfPox9ajnglSw0?0@)i0J-s+?O1{OFnfW{rE5&Nb`BAMg6$Ph8dY;;nhTI89!! z1|sWap|hS(rG&T@9tY3XzOXI0kNd(lnkYc5v!p1O_+gD3Q9ATO)S=6}!1?LLYdQbx zQV!%vsaMXT^_Kiv=x)4t<|j3-Uh!U~N`Y0u|1#qKtvK2mEb`wq?nF+*XORBPk#Pp8 zM?Zu>2$-?}AW|e7#(sRcrX|&@=T51uYOM10gM4`_xU~&2h8N*ZskYa!UFxC z+{_1^VEu5njzI=X9dl!(Ii5)p*aQvlrjG54wv);p(e(dTOX*=EiI?Pq1@0keCB z`bpXY%*vkmYmK`dWeCpi@nsu4^S2uJTZNC6JVtP~Uod$3`5N~M9d|?GKaI4|Ube{o zy~aK1(|^gQH(4h0j~aiD-@@`mVOEC%!WOgNi2t+3ecYFEA(w$ghR4CZP~%?Xar`U6 zd5_EL5cyY)*IN&WkTG zZ*|K8zF6JdOQPNv$3njS(|~tq-t*2T0=AHEf8Vc5qV9d#uX|bM=~cZGUoPnFzG8<) z-SaAQ@OgO1kHINC6(z*GKsXL#M@C(v(t23V?+%kgE}A=x-sz*F?$sKnU;O3vV_E6f zso9rCy*=754a{KA2TwBO~wNbZS^FL1)CFjZB&w0VIjQn{bQlBSM?|E3vqad573XM_M zpl#MA>AFf->g^J}Sr^bld~3hxTY(qKCYgvG8>FOt8}vzfeM4R>Ag&P6YK3eg ztYD3dh3Ptc1v!qTbiCNHC=fX)Of$i{kABT=`%F{R{hsSgc6nc^-_Pp%ee%}RN{ILy4cNnd9RZf& z+nVBg`nD2S&wr1a5PMxlVN28vGT*>ngxUjalR0af_+i*4lIgbKt2~IeiE?!t zfQT!|B8WKC3Uc(xojujBq%D-DtH;naUL{W?*579bUl8c4;*%;5f zFY52)>lJIbUKy-(0uRdo+SmlmjF%NIiMrDc7hbts7QD;3BQDnicgy8w$>p+FzdXo+ zX2@U-Qy$~*3bf%7Li@XHGxsjtxJH0u5+i{3LJ=^;l}7;9-^J`$aGE+?Wmxf`PHulN=@^8zYo()JB3y}NO7IVb_x1g9rkv=&M~ z%fG`6;P?9cKfuh-^37yJ8EURSv(lTQ?)^Sr<|llYgYly*;CK0aFJin&HnhCsH-jG+ z!;55VcT3b=sd-NdvzcWFodx_OK5dF|wsK>)Mi-Pht=t*FcWU1I$bbZV*Z6e&Hj{0N z?tMd;*^%$X982a-A_qR+harOg z7eSu%r0$jNFRTc(w5ne=O>r!Efr@*9lW2%wZ`_sf(OD{OYiXzd z7Ioj3v`<)A?s>>|92WY(oI%)09MHZ#d@6q<`6&bKsJnV&ICG(G{+oExXMB_9> zmPgdTBKV`H@Xx5L=C&k1L*%~-j)k~qgzX)1weDDr)1&9AdwAz3KdR`2nF%(_!( z8sQSqrvST0@#qQKxeSr8!~PpNwATA}8Wm}4l$ITqN9?dLkN%Q>5Ssn82QjNIhu6AI zif3o=B`&8^JCC(Z{H3+(TW%vvAAe5ybg``3B|?U^L;C1iuRAatatIsZzO@l2rr*h3 zYiG0IVB;`)T&+JdGc`%s)0Ih~em4vFUpWuDZ&%LowCVyokc zD8|>Jtk%y9w(ZN>awcy6<1kl-MjcdpL8LdY^+A>YyJ8Cm6j*M>W`!`MCb4}@I1C%c6ztV zX4-buaBo*#^>!(1JNcLn=acNIweAy4pVqQlQ^DJrsoa|411HvJ5~tOA-=HJHXGfNU z7)FcO>9y`|@E%?zJWzL`ld*o#67|>5?xX2zOC{0mb{DN?Hxc2qo-S0JI_aQ3}LmLCh2iV7loNF zCXcYItgc-6Zj4=6vFOylyX0d2$p$CLFNQyQ602(6jfYUZ!53vA-zvw_T2&%z?V^OO zYP{YmW_ztPu^aDkYidJ%F?u7N1NaWVz~PJPA6Z-LZK?K(#ll`lxo28?WdVPY=aJU3 z3-ylC3sb>i+=&oC>v7|;+4Z$ z)GKp!FA4C)OfNg!(l{^k1(+!_)Sk~YpuJF+neqw zI+>e!4K*SPif|0<=_P92pOof1gDaQ~?3AM$p61g#L)l_b6vKlgr5j$ZBOF844l#s9 zG~a%)qUfjoW$?tVh2fTGx-;YrhHDmKKhZq<^vbKgR-v2ao9?a+@4f^K)(Gf9p`0=e zc(3IF9W+dd*=rEd-tvg`)VlBCH}$bmSy{2nX7EUFtvg-w*duk@Lo%J=p6CO;IQ=f4 zX9i(*cT>OE&-E9lnch?DWnpXE0>V~sK3MypuTsA?Sge1(oMGkX084VZk^u{g4Aiyy+<*tn4VNXKPtDrB0;qA-753<7w^=_>eQ)_;@QqR@+=uy0_NdaU`YZGg@+} z<_jqvRXD2kFsFuF=0}Lk2oNtp`1k~rKOnf#Gym?8za?cnBxyg)>N@kDT7T#FUT~jc zIz%p*53_s|fSrkY(pcZmT#Js=pXtX_4shbJWvO;Q*UTX7S)Sj~_Pm}P4Yu&YZImp| zLYywCU3C8`b}3|f&X?vZ-VK!bstsy=K9~C0qiiHGso2b{#^g9g%8)x^HFDQ61^Hc zMd?13kbYw0Jqg&`7&a01_XWZV3xq|lnV&YfKv)i8uGx&K6ona{rPtPaJAt`( zi6jAQvpST-sQso^p-);prU9Q@kJ9Vrhs75N%PbH!y+By$_4DfyD+;rEBoVgQ7?=iZ zv(dVS%vd4GZLlu(|D#Eef+SGmWq>F|IUb7}-gz!d6ER zMo;#}T7UQEq#T-IccwH)8ZENfT7S-YADO%r@tMd?weESurTKG6?2~5scZl3v>(65E z5v|`I8Z(C94B$6w`bp8(&$1oJ+)`WQuZpLeS@6iMwMBOcOZ~w3{g})He!s`>Dwdh7 zzol=h_5M^%{>~yy=1$z3BfC#YENmJ5$(fdGafb|<&gp3K|7HCzYMV=MI+*IocC94trY)Ut?N`dyDfNxiDCY$SWVw1dM1mX&)2#aw4UsniajFQ#3+ z4Q104eGEFS&sBbD1P(v%UZYlNEt)@ zDysL3KA~SsLi&Rjpp>NYEWhOMLwRq47ShPiU^9RXBQBLSMq{D~mUybx+eeu{0ZTUx z*p#Llr5;k0F8*{V%Z<+Ue+}58>HZMPwBvLdsVL7pV7GC38}{VlAra z$K=q!7}j$hp7`Hd_q2!KNcoRpj`i^PpK9GtJ^TuW7pIT@`QYgzf2rkj(85zcJTL#! z=W2_5%>9wz{Zv1rUE;5`-rv+H*?oX^*7pm5*&RuC0su2SauCL3G;q(?djA#Xiv(=g z^VKxqem-RWwwIZJr7r+}gQo#T6=;NVJdHAcKX`igkA>4)J+gp{zJPS49n7n?%L&Kr zR1>2``h{A5j$x4I_o99j{a3ioo|KDICb2B^b<6_3h3kMhf0U{~Dz{Z(KYX#)+dNGQ zV<1l!t0G84Pa5z;nSao}$xV!7EB2a!f*-4ym(;nZ@SEDYkMv?iZIv#m^XFf@4fl_@ zu}Hjd5u~H15Y)LpDxYds%e3}@oH>SjT{DN(xlY6toaflyY=l36m$oC;|F!~h^ z0?Qn+c%JUa#bHUn%#Y59%9p-8!1gGf<75w2glFQY#q*p7%xnkd)*<=Q#bKpKFP>-m zAg}^pi`5}{%;I&J0W9s?VfXC%9b4xfVi?KRnB&9iiI*bHE1XFWoP z7K_SDzpT#RnLA1n24FTXmcG2s)%*T-F86D@-$hlBK5qQ@IS%KTbN|E;DkNY?p1gcJhTozgWB9&ZoFTT4&4a)ZV$JY=azb-Js{wHv|*N z4oDkKvek92NpT(!qpksJXY!hw%K`QQalqJ!>Y z*VZ%4zhrUQqxLF2WYUJlNg_{v8tUAyRsOx&gxRZ8qQyZ#fvJFiTPZUHoP3CW$VpN_ zKx%<#)L^BhL7!pBZV^CD)-0?*pG4thsbtuOE9<=OVBbDUCw~1-RWvhzfAC03(^7V} zEac7(s##h;TV&<41IIebv&DkoZ0TDz&qmkP`Ew5ALho_vBPNUI0e@WkUYGg=?<#qk z5b44?2>)m2mt9}Sc5^JJLa33>bY?go0Dd~x5&ki;-2nFN$7FOvoj>E)Cu^-fM8VRH z*M)sllHr}*Sm*c4N5v=RDCTW1A4E5S$7nw)UbjV*Zpm}&+%pQ_9ej;jMs5TP$4{cU zZo##k_0{N>I`^RFu~Qd7WE+7auuK%AVd1GP4jkSh6cOTPG|FiTE zuI2NHce(b_kEitXCO*U?4nFoBNyy-X4C_~WTlU1BI`^Byq|Y?VTDqA>NVBXKn#F%$ zv#^9_y*Z&-B-v*10@5tLF`8v9)hu2^nrZxpaz%Wk&J8GihJp&F@lY2JGvDU<(K>hI z;e-pHrFxjVDvnOc*~fR)q;!VNddF(c+tJx;1KJjTw6TP_3-KzB3tPXlM2Wf7{&9cw9IXF$m@*3@5 zGasmPSL(PKlw+TRW7HZfMB>E@=t17F9+dfkeUSpfqkK^JKdld?KUnAL81L4yPvcff zrV~EyXDmLQqUIppZ?wu^^M9jN`nvhFvOEfaH7mVGKt|{w^g2wjqA_~MKT_w{VUu&# zVeW=H_bBj^Ip#J-($Y->wv%CWZ?JT3r{3wX^tQcJz0dEt@w27F~V*L%+yvk zuNSg)?hVIEf4U-75+khfUL)^d&oPK@G>v>5G}UprAt+}`Zs4`Z2C+if06hsZw>C}O zSLZ%^yySfW?h54&eL;#Pd;AtdGJIUhIpO1kqo`PX+`=8~f)qF=@{3Vr@I<}>x*bCK z(OpG1Qrt~qxV}krc$;KbeN*ruE^3oZgnYa zpyEhi{U`E2nD>#M+I~c2wh=K$;cJM)cu&@O9pDuAGxK&Pjcfg72Jueg{Lo*38_gXC zi~MH(ykf8fVE?0dOwpxp7$_0^rYHVe$Pr4LvEX8EIa-WUy{#V6r|P^;cu>wz46=%C za3x2yaterd4${%wHxAWuF@CY9(RUR#2?Zy?Y%a?Hw#8srh})cLJitgx8&*}v7fGHsvTY!S6v zU3Tq;GANvD@_(;$6&kNo?JYaWk6963g@4w$cQRgBk3-O=HZZ)RFQC3U7FV!hc15s{ zky}xcr6yTHi)pSY4^W&BGQVgee=>+; z{V4PDdRO~WYO~g|&*PpGO)pn~v1GpL2O+Lo2o+ z?Rz+i$2<3idiQ6o+quDYT(@)4_mNE)=gsxrr^v8g%`(iMqr$c+EU9-(w5&mKA~uL@ zFjb;{G^0*Qp4R^&74@E7BVopLAuto6>Un)kk(eYu!b;W%O~? zXjiRQYj76Rx|N;%g?{EsqxJ4+&1+0-d&k;=rj-?`t#_|JTE@>F=6QR9^IuBU*)z+Q zAok9BZ!a)Oy2zrs6aaeww4^aOO1@Q!V7b%ky*(`(Hx|JXr!NjGjV)eYegT-#B)P2K zoviik3B=q(kHR^NlU-i#mT8=BJv27=OnG5Nz1J_#J%5{6S?_gmBce~|iNxmq(lhGa zuXVg_2rlFPwjsEj+h>C=zD=fcXV<%%4wtb2Cq-BDSb)c)uTc{q;BfBs_kxp$YmVH8 zdVlVCLVP0deb+0|2K2->*1Pi{z|i=50rMkgfsapf=J>eDK8|4AUN|5IEiW9PQo?&z^r= zSH1TeJyP;1qQD5GG4HRY0CQAdZjbC9*I{+sPcHyd+WU~x;?>FobMiDY=FIo zW5BL;s@|P&6x9!Bi%Nb;nQi9v!{zqmu&%!~icqMO*v zch6AT8A*#7o_;Oo7yH2od2sr|dVh{+RD48@(gM}^Me?G0*QxEWQ~f~f6kFw;ww^Ou z&s?(j_=#Lv?|y^23m?9nP#N8cv0$=A>HF*5_q8p$M7HkIgGgPnCE11bNqC2P;WEs> zn%`d8lh$ijc)r^UtuM9`WNl*YUC7kC)3jgO94Uui2gfOI!zFroy=&0+?k@QO<f_>HM`eQe9Jd^RlWO_<~teWI0hM1U_3L<7BBJPgO_jdvRBu;!#$qhGBkgGkYAji zjo;ig#sguWR}!NLY^-VP!^pMuJl2bCU}Fn}B@j0E98nr!PcRN7E5*4^ZL~&5CpJ72 z*VntFw9PuuX~@xGlw)>~lUpwbCvT{CF>Wj1iH4!^>FWU4*R>t(E)$T>+jXRGoR3=; zVV_g_^y$UveQG!!L0p%`u3Sd zSe(Pqb{&*vKh_kX4QS*Oke3-A+W#jIX8p4~6+#y`l&+S$VJMsP@tt(DI%JoZ=Rb!2-hO<{kOe{JdibTPSZUdj{~sv~EMf zGlz<4TKIIxbJ@u)^!p^U7;ZBUhh;{9BR`*6oL&));y#D@P|LMF6Vi&(*swVH&(|0E ze3t#IZXyigSo!h%{PL3si)df%3+~hQl69P=%REv)@2=<>gw5@9?$LUG?!|0h359O0 zM-K3Rsjdd@LmIg-e25kn7jiJ`$2(8m6@YiJNQ#dqm?Pk0n}$FD;ustbO?>`O)w^>v|GnVc5Q;?F+zTZdB3c`}KZN>&0ohj?*n${VR`eOni<(c5 zY-sk-1rSu0#mW4!-fj1BAX0(fSR5;-P^kCz=2LRUihL6La-yBmG?1SBF)1Vd)}&t#|h$AL?r(q^~Pl@6P~c=YU3N%~k}< z{wonq^e)H={9 zUIvVc+c0r#gUcztJA?BW-<^{Z$MPzDS%Y6o?~(nXJ+kAqhq{dKd(pB6e-^z@Hp=?M z32q;0>6=!fE$GP~-{4LsV1xuODuL|zQyXXw) z(guH@;($2A8BjLi$3$uL-^WSUE*{7FS)s1M+nkTc8kF2VcwJe(zCq8UlCJsVRP%1R zphafg2vZts)5ZpOh3bDc1{d)>wvlj0gd?Vd1r(B8S<2| zG)3i&s0i-!ai=x7xR$jp_z3rH_dMDc&=AW5B7|p+BsezDZBdkO7n5(mlZEsl6XP}kg67$Q5BFyM* z@e&BLaxE;gK)n0{`4tw37uhjCzc|9?mYYUc4c9F^$CFzi-pm5|mF}FMUkqV$^Ghxe zFN?6b^_?z?XY-zGZ&-9sFb3G^+Ad~mVzf&GHW!Z^!sgb024QpYDD9XZFNUzW`6U;K zmqpmz{H7O(=XTAH7e&}y{1OYq%PbHtkFdG;6&8pW>6~9~9AR_IO(Se>ez^tW%`A{# zY1jPxVhEd?UlL(+X_Z|d?eqd+u6urdQH0H{M*?AU%g8JcFORUfXU*L120ddp=6Pid zVRQ3KBFxIQew#&@tvmLqEa!PvPlLZBd`#qe_P0@rzD!TNcYfW{2(vOQUJhY%ahX{l zUTNR_{9*{3n_m)PbMwnC5N{e`b7@t&C#03pAdWDzft`C!Y#Oi^P*<9R$HXjYtayDt z-9H~^H!vUPD8lCAoG6NCxMUD^fXgFWl&)EO38l#fe~xoZZr7WQ3*dA6t{Yqc7lh5j zWr27Zgw4$_zd*dg0{KOT=9e2s*xdZm3&hJIY%YE?3&blOp5MN4gvoi+a4cjHHn$Ju zi^7cd1%xejb}~NF;O(-<4>}BH7kWHRxR^8_Ra-!Mj~#Z;Lp_TS`+6-v9I{TbhlMBgQ79r%PkKg7V5z zq2H|t!md+2Lr?GvmN9!s&xw4Kj2+fF?{08c@;YZD{GLQuAl=P+bNvtN33x=2|Gasx z-@KmNE&qAlx0}UVS^FXd)MNM$QsKYaJXl>47l(3sQm&p$LJi<`fU);Bc>SbLgRuYM z`fY@^0Bd0=4SJBq;PLl0xF-}oDfg93CIGko5xu0rIhALVv_8ao`AtfL=%o$r^&Xa| zypv4gBuS*9jauUU4c=yJqU1@6H^K2HxSA7CxcR-K=?^rx-)WwMvVS)yrecF4u@4S# z-YcygGUx-k#vK)Bpz5lC^BzTy!S0kK9Tl^?UJ0ww2bo^r5R*fWDTXY%@ws*nTx3ARxo zo4B7-giYd5c9Wd2*(Amkn|PyeQ=3HKcAOPd3|8&urjmlh27QsM#Nbu?T?W zQh~)WqzL&hX=Gn*lkS&ok{#Yn7_>#YlT5b3RVh7&WPLP*9j2xTRT5ABrUuuhYw#Fr zRF{>-f$!pnV zB{9NkS@22u86*%ZJfE5PVuROaCVX_L~jvdqzvT@Qz41!1axl+{Hh|>@X%9PcbwEqVNeBjAnk)-)nG9M@Ze5 z2fbYSa=s06S=sX7?ee>y(k!0r-%%)5fSB)AyonO|WJ zJ)Fv;J4X7Ms@>|%w>$Wu{FXhJZnmo=oyQIy>R#52JOzCRurEuMTz;0;BabliOMQU( z?*ZnZ2gJSk0pn%DHx4ct?~JS+@(D zgF~2X%|W@m#YJSZl-10fuXzyYzg6p({%eC44}4tI%&;?65}n3a!%? z@u9ROcz|=lo)XK^&1on?m>UMt|;aT=E;|i?or4=M`m* zZl&t4n#88ADR>7X-=tSkHHmwLCfTuUn$5@aCp5Z^$dB56A6JgHazfjj$cc@*1_*s) z+B}&6?0uTn^!DgEn2FI<(Yc~p*8<|ny_lr;L&u{rFwQT%+qs)hgi(KtXqw3D8r|dg zrg1eS%x;KG7mI1=PHJ?o;(kf{|F<&@+r&Mtx08sxzR~?Bw{J_?a=Ep0dGK{^ljSU+ zEDvfyt?+(<@<#UtfVSUJfv=BLRb>|kjUXNGBv4jF{Csk}QD{FqyCOpW1%w#PaI)cXrv@YH5}o6w-GsE#}^E&_B44?%1@f5$XS%)9YLk4&PvN4g~)aX)5&q?89lT1lItQhK;-R6VGGrFdm8{H>0 zzd;oW`Rok_hLssRuhC6toDp$zZ`US}2MRBj=UW=x*EQad2;@Veejbt&LFCm2OvlR3 zY-@BwzE3@?eF{P}%8ogCN)zCVhse0?2%h40?+`oJ4)NwP=QTu>>!2yk-#3u$03TAh zqC~>CZ zMpKfJAh0Z8i{|;R zgXFmYYzgq8CkvR}tw0wGVtLN`3H?vJ&g%oR=Qnyk7ULwW0dcES>AM$)r5Au%Uo8N3 zxAx_(U>WzpE?Vi~v@J16i@{%{@y7EuRG;bekYx5gjIF$2_{1) zt>BxyoLRWG(LJl_+GVlYF82qv2QP2}Uh?~Sr*K1~yX6q7FJxD_XR%G}4%$?FZ=+mr zqmDe;TN>RNbMeCXB7}|>gxE_l$;Y;DUAVo`{a$%sx74LuZoKN&^?x^?HnI3KcQrcP zg2HXkAy*c6$g$!Mz3R7PR{X?A8~wTIe(~GbU$TsF>KCrlPlxQn`91P+ta-G54vD^O zNZdKnK6R6C<9x2spWhk8ASKh{-ST>%I9}|&M%StN4G6vi6BKWN%5C!UOYZ(gcfv7L zuhz0mO7F|Thhx=3MqOPY;8hwBybtqai1&29(VsEz2&C6{u#U5Xg@cH;QT~xeZ(GzC z)N`wt{ipTw$d?-3jf(TI$Q#2Y-z21m!Gpsx^ItxAJnOHCuK+h)|D6$>%R~7LIq7yr zaH9Uanesn_M0ro+__soNaRTQxz#GMUe1e-IjQ8zE?|Wi=C&e2V`vuYpqO)25Onj%& z^(r1)WM1CF&d!&WZ3$k>blpM&mE;cVZ_`gSy0IgrT|S! z|9PYLr!**+TMd%Zj{3ae5&cD@`!8LCpC$JOoF&KL&(e&~3NGf>E#j+BV!qQh=@+iY ze*28C#(xv8MaM;HI1XOt`FHfUjjq=EHOs#yI})>R^87pbJIJlTm3Z8Q+(SiYS-i{= z{e7c9V?8QsdDie!{jC4Ery7gwAb9d7zmAyUMKCKxTzYbdw+C`f%BQf^J26t$DYi%V3ePL|m^Z&bAOcAbfMvmC{$ z4UK7S8wpO)doW6RBEXfN48opNx~vNx$4H~gssG58Gn~>#p5nfMxHJw9KraFLlV`F6 z(C^@zXMCeW?5I^y-qsQowJ^B=PhNiJYEi!!$qRU}6(zY@>6plH?+YwtoiX3~2`>y8EtDL7-CcEBE zprWn4TYjXJ7wN40zf|tSN)=}>F4z)-DC~;|D)_n;M}aL_V1Us2#7%Z1{W0c74Z}I zxXolbnVGk&U7!sVN?STKw59D#XUXhqI{^d)0pqSH5JYfeiJ}4m8r=0S688m{h`YGN z4cz@d=bU@)n@RGfHNRh*%zf^1?z!ild+xcLs1bJ$L+NSlZf_aC4U7SR>6_-sA>Fa* zdtsIR&9el}#x#l4a;8@0DW&>f*O`>BRy5oXwS`C;-i5FIM3h5u_ew^{z}k+^%jmvg>* z?7q@Hx}RM0PrtC;oMmYl5})0Ww~o^cY5rQz;)~l&hmAYI2Gs<)!->UzlrOHP8waW{ zZLir=hw&cWg>7K^AM+#aquH0WJAc*0q~rvZ<<`g&iFWfnt{1(JaXUr86YCyV-belE z6Mt2^x!2OROV-GCc|S!xz#yf++}`f?F^{qBKgJqkOpMMk^|5RGYDc>{RrRd+YqKom z+)CutgCs+rsVx)K_&#xwqX+**M$0vpCK+)&tx4WWDk~ zePX*iKRe6zG9Au6)wNF%_yo$Ov1C@3MyUl)-C}7;oCF!NdSpn}-G*c`I3!Ol4avrx zA+e{1SagPBmr_Fx5!31GD*3vIzu;{^J(Rxu%6515eO~m>JgHFSMX;*f*#i?|22Rk? zQn1*ZZE4J`Za23dN_E%_gK{Mswj1p}^o>?WZj?E|Mp-J|D68fhV?2G`DE(<8FVTTE zEjxa8yQ!iK(l=w$=3`p6_Azr#yZND&-!&DR>m^+o zVF%M3t6Doyfd{fyg8!-KslOq!Iix8|`^LbCl;uPEymqtmVBy1AUN6&dmQ3Z(vagAr zYJ*D+6ZEH7QVfyGD(3(2WUcV0yNGT%MC2mp(M^Jw@2%=*rEsn?G89Xq?4Sj-3+s&Y@ z@0|BcZqYf+&qx-v?TeS8KiIanm(+Q$F$lH;wz(2e;GgkI}ou5Net?vJtkG$u3Uv6H#t zT2=}1>dUIsglSpkns&D@V8-qX&^)rh>hs9ggegr$gy}e}H2swXZcGGD^E3JOhW8^A z2*XGTo=iG_Y!+ef=P>(rPfh*(H?*5hYeQw^U4jhTx*6}8Xja#kGjDF^zDr}`0){Y{ zGmeLOV9&5JvD?1cwOcy#Zkn99dcC#XtwW8ldLOYa4}Q|h#ml}Ob+B@nm9^}w40Bn? zdAL?ndK9Vh5SN7*#F8``a350|tcOlkFR zY_JrqGf!`=;3Q9w8OS}1-r6Fs_%`Dq`Sy;TG zA2@hlySZLz2t?ynAN~-}K3U1ns2x*3nzZfP>I$`tsfFX4=|cTcrPNk*i0xNH$yKIruFy`Q?Y$sn2No^nLB--%cl7 zM#N|2EryI-`iTXR%I>snRe$_8|Hb=usp3dENdJZ&wTE{;^jWy zZr*Im)%-q0wHTI59(8>6zu0c>wDAT-w+u?bgTm)QD9W0CS@}}CS!3m~KlX9Tv0s)l z`k7FbiNu59Sf{jS5T<%Y$AoVRXVDcypK19kt>^iPhuWRLZcKPOCexHLHh-y&w0^m- zwwoW>`sw?r_S(FuSU`nOq3rOEmCV=wyZFI3+s!ZP^FNG5x@rE2Z?~IY*2kB{oTl;p z@3x!Y*T-**&OiR}f#rV;2{3(r(C*Il&&pJnZm@Rmo#%jWvF$y^lfW^#XKT!IaZLOq z+QyY1g?d)+#fJ_OF9HT!EjLqv+@W~(`9PbJLjqG0XY2bvZg+n15!v!QLN4Iiaj}Xx zpRsvN$+UY4w!Rx{N{_U=cUpIO*E7@X#m6*zaAS4;XYJ;RmdE6Xrgf2P`HON3=lq4A zx0~T*L^GWS<~i_YZw(uco9%+!W*Xy(M&(ER(boM?`%CdRjs2y9umkBY>EE^PFGb)7 z>K7|l|2w}}@TUX!i{<}v;C`|4J3Z)_wMNpg!-TEF*n# zPPxy!&HniY(fg`XDqhEb)hB`{bR3XRt%P{3`b6$v;I=RBl%1VBy?=s6C_JBQh564D zJDfl3Lb*3fwlpJ-(w{iIhlEhBaco~H08^cb_qy`F13u=r|sWuDS;zGZS(#4l5@}M_^*A*iQ_u<>q~x>m96~o9p*^Zf4FbX`xSQ%d*1`k zI(N#Z*PZl?RILsyoY3L!(wd9Co;2$mBmw_p?E~_la+7_*fyE16*gBrJVf;lM?))~b zQ9`d{lHva6?eHpNWyGbiiS9#Eda4NfIESroo98iVUQUez_B=pBC7Vjq@p+M2Go~jWf(0Y?w#fVe0@Imfa|Pp{e$R%F8>< zv#op#i05{|K2|UwTW;hgPpy-ARfoI7ZBX|04|3n+8~VfXIsR(M1=k(>d z*m@V1sR>j2Cx@_##B1Bj{`Nqa;k{;C0oue@pbRQa>6PfVe~0=sa$SuTkmyopI%QBEo7p3 zt^$7^@*=+q?Jca81;3}m-6y@1RxrS;m0U7-)(aW4WAGMvTV#veez8S%D{rw+b!-uH zY>U`jTVx30S>dX*%`1Cyhv~F?K+cuC&K0v!UrCTG&-LEG2HUwJ`~2#`ineoQhu*nz zC^N8m7FTze?!(01JJUOzUE*hY?VSEh?{fK;jXY<{ROn3aQW=gN@2cl?xVNxoWQWuY z&8U1^Mt(zwnXr9+8|`Mr0~9nTuWiHl#tu_Pe6p1nWQx83b>{APtpNZ1GQo%K{)J(_ zPm`v5RmyXiRzxUIZL@M;hxx9}bCBk@H8Na0zk}_Gw#BW^*Ih=~A$-1UecQ-7%5uc} z)M4`dba19N@5)ez+tH#Z!O`6G>(%3ulD_bt7%GJ~Im*gM}|A={W%%M3=N zu}TXpH`Zb9c4cBlfO`1&n?AvKIOgxLV#>Z8Fha{MPBx}jEISpp=@ebQQp2NQy2IRx zGN`?0$p=}3Re|XlndumuMm1P@CbS=C>h6)s&vv+bANf7ynsmWji}HZoZ)usQy=zG4 z<8S&D=R3^nt?Z6@8(DXZiRy5=FW3uP2XWzx3sgtun}k&m*2(e0ca8mhjbWK4VTC4P zl_p{SVw3!ugcX{ERSq>~mesWWMIDi6)pNjf zU+k1DIPkKFOM7vPw7@>h<qDEa;k|BPUv>3T-++0E&Aa}s^x%yhCZ_Wn?=!4J zhBHfLB>mXYyDkAH24yAyj%&Xw`1oyuYS zogHSEZI3xI#`wKk#dG_?tH7_a>D4C-d(zpyxp%eBzY6?HmmUT$blj5k*R{su*SE$C zz+2ImxS_+H8{s>{Fq5sdhYP^_9Dgv!g}iDXG=*p^18mXNOO&mqtF%ZL+}L6Ex^&nv zQBz*21s1%!MLJ+nv;;Rb)ezMHVI3-KdhU|R}Nus zu`;B0TKV{!KK=(V53=LLqwWhT1Iya9^RkS~_M7Us z;EvWhpa?ul2gHlfyvhP=#jE&-qV;wjSToyCd6oWfbh$-ft;$W`87&`GV4-{*F7k2K z(lI>o(de@Cz*?1^_*itEi@;jhYx%pP?X|?+jq@Ju>lI)x@1Z}EHy!GI~z9mcx#)=zc<>3EdaaP<~t>JIrle}-Nb#($2X;`1iW7N zD_?^98+nke3DZ0Z2-{(4sJ~Y;{)rBE@8>?*fIv5yxHrrTz@z%5`DD13G9`ESQr(;{ zDhE8O+$yk-FimvN^3|kE_zfbZxmb!$>p#%Z^bRmhTLm6fZst?1(955MP-$}31<~nLRYbmm&(b0xx<{t`zf%8R9+0;!aE+e$ZIZJVxOgAx6na* zd@-e4I0xg-x0fG+o_G?`(AReDqTT(7A45zAe%!l^5?{M0`|A-PJ~jm0LbSY?2*D@* zeaySSHE*pA7r7rVzyd6@e_2k#4E9`a@;;o%9Aohbo-2)}8bIWPNS=Gmn> z&$i_}Z4gM>xcMJ;nDutPGQ_nUlGEQq;=JSCqu3kG+kl36Yk@m+U#-Aj!aQ7$&C|c8 zx(>IT_^y}{lkwLx}BZ;+ie8-z~nJDt`!d`M6wKFiy6)%4_bA9qyhDd#AAVI?q7z!~4?xKS%ecJg`Gt`~R5uxWpzX z{G}s&labB|K(SKafuS} zSDlbO+WaW3_SfPONiz!?#9rhMOY^%^PbQ-ANgSCpC$U`9-m*ui)?3B@zSZ6UwbgqC zm%LRh#;wv}w!(D)myDZ><&H|4t@xYDnIz2tISKGLeJa4FxjyUh8qJ@mj2*JaXovKq z9js<|$ce2Ta_(RU9mopLG-r-Zy0>8_Wn28DxUTs*PUlGuC>SguJ}31KNNW8Rf(j!(M10xC}d!mi84eUq`+H#DsDe@Qn-)I8$PPe$5#Szr%x9yGss579=q z&p6tG6OyK6@fq5fhw`;v<^@S}tmWsB_&NE!s^b0&lkOZJ-xP}5BWVYQj(b($_iEl3 zaHGq~U%Ls4G>O)s_@bnZ9*_R|mvOvmxcOOocj z78{W3Kl}rSN>&<Z32^2V}tYz$tJG`HEYQO~YVP}v)4 z<(>|(e~~2<2iY+s)ab5`r1`n>j2F&l$kXfA^D4=(y(VP6azgj5X}t@b$iwyF&rxw> z-Vt2fm<%doaN>kxVLp{~_nuDLH;}arbKObvTASB^tP>B|DLQYxAziNW5D${3XlY*% z|1qy4`Us;>3HTY-KAEt44kq}Xvhb`!{N$v$4{=G)pTnCt&XKF;&Y>O^wtE@zF6DSM z=SQoe-F^H`pUf#q^L5+qS$WJT8~YI_cY7g%(~@SBZJ$kItZa%sNUYlAb)!Y-n{+(Y zPkB)|J?Yj6Ct17cEvYyF0@){dPA~;{Z{m!kd8egenC|eVHPUUhUszK>7@b+ucJtRI z&2ucTN9`N4^gd+lf8SxqFl9b!y@(WuuX!qlJ1^HzLOS5 z6tUyljs2PRp&nIP&m-(NoNw&W<84{Fvy*NfJj=RuR#v#_7NDAT$()lkH*s28Tf}j` zn!Xy}5RH|9sSkga_VCoC%buGI-wWlNwn8~D8$-P@Z}o=CV+Pm+(?T-B!o+hq#Vf#H zZ}C|fb(iSv?51SooT~!tR$I>rIkw1iJ#EYU=A?Q1lSGdDW~uS|?9sVC-hJKYRh~$U zQ~oA)CCyWuygbCRk>UTv-clJ%?@qe)2s*tF*Rb4-F^6`?A2cP>Jk$M2yKf%z4sJ7@ zeMp;Wyei_|V(X&u_+-Ys#8ZA1210($$!2->ORL=Ydy>{47CT3EWDa3bcc+`dr1_97 zSMN@z+G=?v;OcLh7h8Y+0^mN<&?h&PG*_sd=8bW$-ReEY`c(N9A5WSA?o)kjckQ)T z)!wyNEZVzho)+rf++@;hLB2eXW8Evab}2m-;A<5hA$Bjt6H`gI);KA*-to=JKGM*q z0{leV##6EHQ3g}?Nj|4T6Em<)Y@A8C*mja8YDz}u zPSm{82s_=@ZGbJa)y~!_T$F6MJF<+hn>i1fH)F_x^MTr5%g9}vbn{5%PXS>oISu?7 zP_AerbcyiY#wzgR7{9=k?OzgxX+CL$r8FO&Y)e~f*?HhPht>KO5%v8T6jZ1NNXj{IBKaF4O)L+pGQ8T%L4y7LCgr z&Es-4AYaAd?4j&ylkRN5m>1{#$6^67X^gE_-fLeozqm4KUTWzXmA#jvJS(wxLnkcV z`PU`wTXpbzu}fn@ZVH=_4gV86sE7%=!)q1sls>^VusK}b=!TFzcI_LG%oer%Z`H9OejsW07xuM1zE`|@kBd5Xea8P_(!9p%vSIJ3tlx*p z*aZ(XpW3G$x1@j8BI(kwhfrt#q6WHRxw2#uLx0$(zZKfO)4a`Unuct;vJ9Ey z3nmgwRcFT)z8#Lw)9f#w7PH?*R9e#Cf&WKnnbNQ_!f4FEnCZ?(`QL?oYw1&er)6Q%Ca0jt2ZTy1-Puag`;ZIdd(KEPq5E1_dxoANNqw^D>Ux$xtp@oXO-pdlIh9&!j{9h&wZWTitPdNT%5SHMu z@ZGpP!p`I{_`c@EmeBI6!0P=;+Wy&JCGGuLv~LZ56xd7a$3priC3oADXGrvi4yR|Luaq$uelYN7GU04=j z_4ZoEQ+l3)C{jq%b5BcBcJS5%tw2wTBnu|UHr2s=^2Rw%C%ztcVpTa$g) zdoe2rZOtNZwGlO+GQ#TDea-K~_IG(B>=7=HY~QQ69m!+rBaA+N6=`h0nXvcdP0$@e zHDhD?k4f`f7f0@noFF>^aa87We@>du+CDPLi&8r4AOk6!pQay!udgoNqeRuD#PgXd z(Dm1(d9p2Y+B=r5sOi`@Szl4sHI0+S>iPR@oH6g69B0hl9jE#DUZ=Us#d)`l^EmTK<-c-Jr}IzN`x$~Kbh>$p z-f<6$c9o{B0(Wbubv}yp!JTegt9`@Dr3J2M_D1UVTo(_C#TE)~Kuohjp4|RyK5Adphc`GM0W4_-k?NJMuc1 z%d9Qjd@g=Or@M1T(`FI&S1u3hP;3*;h#_j<2vuF5J+jl?e>l#z)wuY~#>GuFE@q>% zC#vyI=bP4dkA0LwpW>4{t^btX)4G`L&hsz=5kIxgg`+y1Uwu*zv`?bW?rd=ODV^^8 z%wDE@FFmt?>8SWrPT-Ot%TMhzZBL+f!n(OP#Vekxto6T&-^vNsXoF)q&3g}~xP5JR zE_(T8l;53;va*H%c?J2-MYs$@*?VrMT_?fW8PEaM?0DcG--u~Dr-5CFxUfZb_?FfZ z!gOsq>-~gVFiU%vz!;TR|M{H_J~PGg!0zBY$v5~0?#qe=CxjT^k66>stH9c9{~WRR zWQ@@4rKa5Yi#pw!?Ica2kY4llU)+KwVD&U<8wW25<$6-q0Vm0#)O^z~jn20OEGpmZ z%Q~GeVA9@#S(|Sz5uI-pSbe@qPvPaA<}u6P$=G+6@SyOD=se@EY|K-6Py+S@)%)Tj zTEc_!tD^G_Ufr0l(pm);MQgP^I?qf;be{2Kbe{3f=sa`4>Upa5Pb}|r=NTvEo%1F2 z54xiBEds00SNl>X)oISPGM)8)(X=m>dZP1A^fuwr}U(IB`dP;P@nNu6{RX)Z~>oj{DA0M}Tg!8RNH{@1D=UoL> z-$q*3!s-yK=VN+JG#{0=>>2x~t+Fnfwsblyzg}OOGefMNwj!`7eW|pS*LRxFS-#<} zNFL+%$TldaHwzo0X^Wp5manvF-X&oB%R9e0I&X7cW8Nx9MPRMusI(cG>+1}Vh=CT$?*%K^UMK@lFP)lPUrubv1gOCydp65 zLCs@MLgT&KQf7OnTNmy3#Ln$!-(CMH)M1pzl^vZX&opE1DZ7sr;E8oUpzMX6=FJXg z<7RpJU72JH+W}>g(#|?{1CffTuP64o<%$|1$7q_15yU{jKva1J^lpGx~#p*7;X} zH>;oWHrNv_7bRfza-np`2V1vy0eCaMXt`D3Q$*<+Z6yPBiC@rY}U`jxONpOX3@TYx+udGR%8!c4=QO0egeB%ldhqfQz!4^ySQS zYrYkMH{+YqpPp%sJNkh~@^!WaUxBsc>s(m(y-oUJAp&=F0oOBqv-V7%Vww3)6WI1% zsPo|$fNitbUho_`h~-Sv#uqx>8ObS{Vb;h|0oX>HcGm6-RX&=%o$emS{@6b$V`?t< zeo|szYkuT`H)|)QE3p{e4rO2&OVIQ@x*t5asCD{0@Rs$u zIP{P3OL8^*E(6!t52scs1_=``yO7Tt2XxAq`n`01=$PWL`rr(5z@w$^|C>zeCb zD%zh{7nKWpi@ zqHR+I9+~eAjrpprl>v5@)6eJeyrh|at`?fho|d1xvD58g%F^vXHRFSMcc*(Vn^uDW zIa@CcOxJMwy_+M;PrRpj`6}Bb;LZA{;+dOUw`*}fxVfcu`t*MA0`OM!1@CQ*SN4PF z-q$?6wvYe*=<&M%Ol4ljZ{=GRSTng(JorGEw%PcXkHD3#3h*eoO@FXaZnfMzux50* ze1S*iduwC9+8^@34x~T$w>OtZEx!mns(k;B#`3jZ8DOpIRRq4%jwN%n$DyX5`Nd9? zwAkJYq@O808DLjftll1|0^4Y@dV3)KA@#39?<|nU7CS@fEdlS>GO-{He92rS@!{5Z zAp%#r<99~$F$XNLWvhLp?N|bKAnlm`XzO;Y0FP?N^v4>@SH9$dwQ9!-@W_1cYRp&b zl?Qep_44m&U9TeWsPg@fHQQ?4b0$jdqacTLPx`L$h(; zzpuG|bLoM%nzJVEZ?30Q&T_yftSpVzk6)h%$FGU{@e5ee`ltG>f69)Z*nScED)Ob) z^{WDJMStdj=Jad*i~GUNr&{x`upd15bo2DezY6fExpn39H?U^%q`3KP^LlH! zY2Z=vRs|MicV|9#;C6TM!RCEQX$-#7+NLZ3*YUO47+H@p7j-*R^-5QFmv7x3Wp%Uu}&Sfw$8A{?}TkF9C0rKJoR|e9Z%I#n(y%u6#{= zBibe^0@J+JCi1~&{(KYj8QbT#dH1kSdK=blq3S|^%(q+1b?}`q|7J3gkHD4o3h=1$ zJp0|~@w^PIRe$rp*PQ2CZVq@q!S_ybFnN|8SKMeay zy&kUs)4o!##}hy5G{154ppVtgLzd`q|HrNMcn)|gJzfQ_a@DNegGZY4U;A_cc&qvc zKZ$Oi60nt!QQ8w)?{km;w9^z_{TFNNzr^QW`dRDtN&mcgpVsy%0gsZ~^e>|2wg@b5 zX>aE14}RI4Z(42vc$D1wzl!Ed7MR}c*YBMl$rtlzYx?rQTeVx_H_?140o!QnUT>fK zzinM^5qK+KeEfIO{9P47R}yw7OcW`XOOtopMb{^Oly#@2!NnPR@A`4)h+lBvXBo41*!F9UBi zeg%JPjTeEps(1YFt?Qiu9@Uqs!0Khj>EeHMnv+~#mow_kd_IMLw$^p#U(NZW?NR_9 z+2{V<*ynt-6MeG40%ubn#p5eGp@Avyi)OjIi?`Xl)c>F5P1{Ck%L9*E4@kt8H^{w~ zn+J9?=%97d1vyU7Yl?~o-g37ueL-%?UVvHV)+DRITggmjS!=u;for{jgOLHQ#c;o8|B71zh{q?z+B}JwEIcd+PdD8Q2dFlD@Ul`vvdi)%^?~ zue05XFAVc(+P7ZRocGG3BJh@d>&2~kklhbn+7BLo$$seD51xK$^ES}>m4LUB&CJVM z<0jF%{%PRNWWbdVyk+?>Z;hK*G|yjUEDJoU@A$8b?mKy4&Bg_#y8^sbz0$90-FJ$> zTj@0O>gM^odI68JO{>7_=gCTU(7wE-PptsFS$k-?K}XnUchvRS5-|0F@2cB#<|jj} zSwGAHf4{R!`2^b%yED<*nxA>#t=hvZZ=F5^yji`KZ>Fm?UI5-oSDIAo_D=5yF92^v zU(nqeuK;hwpL9?2^xE!K;8F6H?QN7dovW3A9f;qou%fkHo;a~JeP!TRSUatLeK2#< z@`kyj`T(@TZ zz@m7cUfsxhmDvKYmi~b?`{60@$Z}6_ELYpS0PH~8Jh!$reere8$6n=U4tP|X$J32% zuJmPrea-m~ZjAJarO#?jUj=xp_72uZw|5a(RC`x}Me#j*b~N8hz~-&rVTZSxWqAkh zRot<}2O6B)x?W}A&Bi9>yT37P%1!}zv%aHvbw7A8*t%^hz@z*e>7i&pM;=(Swo%?zfJf<^%y6{M zDFQnXos$@Ct#eAioAFKQi;qRuI|nSVa-sWZl;0&_t?C^gkFIwfSd<-I0oE*EEjKaI zygrKOfPa~3rhO(?(((gc-{a2crYD!XGwm-%Jo;o2rfWIwqCvS(2z!=rc?2%wScQ1X zGcz5^@|?BD1Ih@W46x_g^^X%bQtA`g=st0hf6FayC(4baC)z%9qDN=H!@F_wdzagL zQTy61TJ#JLq!%sHk!-g=vb1lxdFW8;dwp&H-sg4k-dX$@wEa$L&A)cJ(Ys>#CXbqZ zVeu=LoA-id@>!43-8@*R_Nfy1lzY4jb4V+ zZ{(XGLtlM0zuX*c?S%%k^SnOR zU*~xppf%i|lX&NH^JGioWbDU8<76$3>3229<66db%kBGivFlvDt`FyA{c=Z5|H(D= zF6{@;-Vmmrkn~I5LGlaDac#FUaGkr?-&2#jF&ay}dwIhg9jY1_+DNi`6EW(pmUK zNXNA3}DRS-Te_aII(Nf#`Y`fYrB01z}P3%zvs8(|QJ<4(S}0dJfmt zvl@XborTXd(y3SlSg-bN9M+}2t>yZk4a;rDpYne2+~>mdV?y^>E!~OFx5g_q_@t!g zI~0_@{1?LX&G6uhA-+q}@2V}o8i6Zs3SVmEn~u8`VD;l}{QpJk&|(uz>yiF)NM|!S zHV?MOi#0f}r>$t?w=FdP%vZwnwYb(Z{!pWCRjkwk%a)`0Qv_Dep9;dF?2_D9qcQ($ z(dA@-)t8e;SX4QQuQy`are$EnGkR-X!>R~7n!`4_ei8r1a#P?ivak5kAim2``CW{_ zm8a=%Hr7Y6Jg^SV8)xVubUB36x`&%A<iK34kLFFG38uUW zj_9&$UzS46GAqUfCnN?3)pTE`9-FQF&E?ZMNmq z-$R>@ceyj0wRg$t{(>s-ZM>%>+xGkaOnPUr#~#1ve%@7~zaaCJE_0mq*^kr1NtlQ3 z0M)u~nSW}R33zQ{ecLv^XnmXa8eU}C=3T@qG2uE$`RFe5R=f7U+k1dx?WP-CQJ&J3 zJ*LZi&hlqomUiap3V-;0d4GV$3y$qF&$V>zgUfhD+rHSR`3o1FAwS2{XLZ^4%3}+! zLca8=BJ2y6<~_KqY(?81%*yaTt*PM4i}Mo8p4bDN6|dV-y3%o7=HMe~?8IHLyasii z*Uz;$&)a6dzkLv8ah^A`Ouk=_aFFBXndO&vneX9mStt4cMH;JJ11Y|u%e^Z#A#an? zQn9-~H~-2m^BMnDrjlaNm9WBVK7z<19s4cg58UHZh!6xtRT+2<~v0Up--YHyLAN0|ux}wY6M}2^D|ZEvxgfW*FO2gaOoX<5`Q$EhKhhEpXJY)4+RSE(HUmLG z=Bj)1r*yezzOp!7l%D1nwgZ zef-n9+?#nb@(%7y{TqwH$}aPjCsAFpZ4Z8OkyZ{@&=2p|EKv08*-u2R9L?u+nSUa0 zs(V)6s>q_bR{2yQKJg7*<`uS&4S0XxOa`_K&y|1aja}wXh|Bytml-Fo0nTjVh%Vly zF1Myhi;46`1*8mL5FzkcRQ^G)r&kG7Gk?=>ZU^61|uC zi~JXL1kmNAYOic7;?=2}bJ z5XT?#a!lKhJpVI9S5AlP;+awCS)2c;_dAX`>dDS@ZP&zPmwC|UIm$GS%1c(G@=&3+ zftl$tS8_Y`wOu#wJDr=yv-YdC2TfKc;`c`j7zUj>e zC-23JyWBpceX$Fv?e<|Kfs^<2C0*uGD^nxh8qQ&a+8B+Y^aYo8nagaPVQ)Fd878G# zBO~R@y3A`>M(CbPunL`>HVG&%GM9ImT?dm4^|f8S*ZV0eKKwWjb)bB-tnxKorpxlI z-}^n6)o;sEIf}ob%lz8L*=I$%kkgZSWbYjUr9N?)N&GUYhI4p zKNaAwwdG93z!=y+ie=y4WiGJT485!Z!%4@93b0q(y&xyWE+amiR=p^qI@=aGc z67Q7H{taDbpXKvZ3{pdHtnpryDeqde48_&{R=Baty?rp@9mVZ7!AU0MmF|fPIDyJT z_NFd(C+mzn$uyIp5@-ZL#)HV4KK^?!1|34}v$^ejv1iVYam4fGMV9l$*?hj&$7P-` zuRNXaU1I;_rQ-AD$>Ho-T7Y_xsIw z(NLoF$M}>z zK0Fz_k*J!K<@`xlhoK%Ue!9#2$i^F&mK*nCT*SCo6yrR|sm$d+t8)R|y#$18buF_5 z?1F=+?Xqn*OnVvDYxwawWJj{&Tb?KWUzhn3$J-2{yqu$*4LMsd>yts$D_WA>Vs(22L)iV_P5WC ze-(sXY2(k*D^qoA>Dg~|nQz!~XGOMViAmb0)87p3n5o$JDg6{Qq{Fk{YM#H3Jo)qO zF84n9Z0sQ}pPm6C9%>nx@3bx>_uVe@9mFTzOvqbSyiZ4YlKEbjdt+gi^aJ#Y<{f_+ zW1~&G5F4WM7jUbWqrV9JRaRyeh~LUU;GD+VTmSTX@sdRc5;QVomMZ+ z@C}sm1UCNXCm=OmqSEEg+|Tl!lUcU-XTdvE&*{wy;*D_qXb%hq*BW_9|G3LMi?Ke( zk1WD|X8AEC?L9Ss`Z``d(q&Gy`OU%Zr9Pp&ECO4!*es^65GBxbn!^)6sr7~MKtBr^ zc6XarfS+#D@7+e}=@E=mU7t(*G?XRn1H7BYzLlZ8DIuPYBXkG{O)7&n3{K*W(wqKS zm-!@@M`y{eVp=7maOQZW2~S*mIC)+hWG} zlsP{BFT2d|msz>>KE!6jM253>?HB*8&QaH4Hiy1m(|&ni&qF?Ki#uGNC4>z)nx8E+ zL#(MkDSr~b?=nB(bf`Ck9sHpeJMksDMET=ayUfWP5Bd+h)4S(1pDgfy+kE&gJeo&d zPVweeQHd%u**|odH`;tA>D@In!U_1BKJhVJ_YY0D}9wafI`x=o5LK<~@ZNOrM&v2LCe^JWs& z4#%~`Kj6Q}gxzmtbB}i!%jO=LRyz5OADnXU z^Ne|29EYBftEE4GNXl%o`Ao<=eiQQK_yn0dF0bmLDRaGzH|FhHl9$#oe^|;~#k9v> zr*iE-Ddon5eKM=v2a5wT$ztvLQ3>(VHve&%osY}&@#C-#SA{ZuM9S#<_Oom>&Bg-C zZY0c=`kj#1ojS~d zGb~o_u*mAL*r~%JtHZ*UQ#TP~y)hwOXhPmooq!ghh^*xJ)ld8dO;2I{`~^b^fAC;3!S?8j zl_$?hx%X#>ypvdlhPc^=v)zKw=At4t-}`=(o1)(b%;VVbnW}Sv3m2)3dNNoi`ag$6qk22 zy7$kjD^q5Jjh7YsIvYEk;$@i`%8T^slzEzsHyQg9MVQ>i|ATX|Csfw6Yr_7geYl7) z9b0!vU3OXi>=GTd3*r)v8}YR%^Ilulfc4@JfbUd4EvK|DW#?J33p6Z|PMH94+7=g` zjhRK*5QpJiHEZ8s6mfp!3h-lGy?)3wqM|fUb5_c}%XXoYp9I469oxO)BCzH#cmX1{ z-c`i=zRi1din1P!{Y$=hqBF`;5!R`EcFOKWn{s)?&qD65Z?!bhQ@2>7@J?k>oyJHKo(IXDmvU=}Q!-}oUJSJ<6I)UZ zHl^0P3`}*#g!LIrunw4DE=-WW2Qs6&uzY^X+{A6P9$x2*h$!Aqsb%H1rp!7^bJlw~ zs9o*G*K#Ihp2fD;=C)J3r}A3IDKhw+;=N8fg|=mNcgmhOi1j5<9(~gNDbsE99yy9m~@;PB54Ze|fFAeAdc~ z<7;C)w67KUSu0MYwXw&Dgtan}U+W#j6*$@EnHx`;PgpRTlQO3`oi4tp zu^0@0M|LFT}Spik8qQ+&NeBE)kQg(qi{VZH&DhprWLM8 znOkfd&xwC>PM$TM6Ia!oJTE;b=VoZkTIE}s(yzlfZPSj$K0`%}ktQeorG2DwRm%K7 z8)sC;piv=zl%;SKCS`5>;x#GraT`A?=d-f%$a8jp3dq{{+NZMll$l3)a`uKq-u(K3HPa;2vkAL*30^4DEHSEco zw8P*k@l(soygkJ}Pddk?VR?j6`?oDlhq?)2S8^En^Pp+r}I80rJ#(k!KSfp&2n|zo%r_xZpK4osOv@Y1Y{c7uyzaeG5 z>2S7e>@<82*F|Z~7EN(wydZw*0UMv40B`3e8J{7Bb{qTx*C~}p-;Muc;E4K z47`SN%6QkX(#Xgg>lyE4{7LOg@CwKNxf5fJO*6>~d{P!8CSf8& z142%mJyZBd%AAC<@LueRzAdwguszJ*zP2yVdv~#Q@nwF^+SwJEyTkd)f;7^?$)HdNBYTUS=$lPU8DSJstW z$lkCh;{&5lp#)j5ZIqSOoh(lxfT_Hc9|-+DD#ulX{l<>@YwWycjqHV4Luz+L+ZtKb zStHKkHDYV5!FWUv_xv^9(QHSMZlh1-3n?>b`_lkVDh9kgENKID!gEF2fXvhfcw8Ka z-3$5AK9K%0d`Q~P(q~7!yEyR(OWTMz_;pSle<)?%X5()YTVtDd1jpYdi)`Dtvu#6v zqW-JtieE)KOXCHxB2jgLcQ>cIKx%b?4D%O|G7Q&g(%(#(2apfh%kyHl&YwrA>1Zkn z2!PSY|5nQU*5=<28N?izdrm*Q`TD&#a#8(KM!$5_e&&CTU+H@(^Dy$FvgWdsht5-( zadXt~v|m>d_b}W3qa1gX$L&$sF)+%u67M<<`-1tt&S&8Ng$|&8qOuYIOL5urPVRFE zQ-At2Yq@EeL{H1SR&`MDgOnNNv>4O4(dNPZaGjtOfoneuehA&VOzLgl`sVp3If8$K zI%_%UN5ZkQc5O@hdIk8cmVfo7Ru@7G48~(jdvvvMazBZP`=gbwlBbWqzKD-1AogcC|~#LN-OMqG{8=NVz*x zW@!PgCf_o!%{FcQUc$sLTjyH>UcaYP%QU}gU~(>M%E?@=CQSKRLYS`K&5AFW z`Ke`OejQzY0a$%IYPt%rSzG7X*tRA7$UK@dMaF2)&>PwI)O7LRq|ApM2ImOonTnNx zZF79YKnfmfJ%Zor+>q=%9xUe3KF&{20RCy0FUo{9Lp~tQJNvtoyGv@`zBj16G`~-o zNlqJ^(DHH!`+?1GDt0I3HwCwg%P&(+nY&$i@F~^Q!~a8QL(JQEWi{UduxGn*<}u1Q zi<-K8OMis^w)xJ}rbFcG<8S)p{**G`wrR(_x3C5r!w5opS?ihkON;gdR^OgVR|S~z zZ%XzEEa_Lp$D(CC{&?6oreuQ#^&NLUKM#BdXykbU`FLvD)%+E6X2xi3`fbFIiIu3e z(p3Wf0gEq)UCs9fs;KV0aus{8|ED(}67pT_&(6DVfJ zyJ=Z%ob=V1q1-1=_VsEExhGc1Uh|PD}KSu4L@hgXQ zo6-9C?1F3_KXdqj<*)5sKBC*rZ^mQq;=&cnAKC5J4oAr!3BnZ1#-r0Ep4{#9*)+L` zYjj;6*nn-zNivXXF!R6B=`z4{Kj`!{Cv&tEft~O2gyhuZ8E=bDmuZ0&fkozdREs=Y zU`1e&c|N7vWLzB}3N>}e0;{jP%5MqS>ukCO@ry06AT7YsLwjkw^i#V{&c$N`K8%MA z2O6)8csFu9TC->Cdx5Q;y8Loa>vsD(7sS7?z`nG)c!{SUSiB12ecqNk&E!ps>zJIF zs7C@AeTqkS*R0>6jx<9?lhYR_%J`B$@V~QD;?L}M>ngKiF)gtP3czUNV|%WF`k}9m=9Q zEnp4+$c=?%U^+)#fUB1FC#;6PRoc@3*KJO+_05P+JtJ=YjF|Kp8n8+KO)@VsZ0=h>wOj8>>bObZ{A*$PyXfIW($`Cdz>d& zdogne_ncROpRp9r5UzGW@Cxn2v8{uMN1p=1UUsO^zFnLd+eI$6%L?Cindokhy`SjX z?!AHO+U_mLw|F-!0~UOM|3trY^Z#;JxAm#T)+r5ss@uHhAfaI%8=3?K9aEyWN`8l*~+BUuG)Uf(Ydxe^Tpy?4R7aALoHDSU&8u_h0Vxj`Bdd z8*k&QyG^(4m;K`P>9;!u`=u@V;m!&7-lR{D?t^7uQGL)qqj?`xyQKi!Sec$%B*xFt zHigwb2^BttwFl5|($F!8OZ{d+=E@6X)My!*GrP?puHXEG3R%)`vS%Gwzsa55y5CfQ zx9T^EbGprWOlNGf_N6?+NKV=o_c&cqLYS`C4tQ6y;0-`=k*?5mxpTXnk5|J=HDOwJ zv$5NJ$?|4QbnO_)u%;;kuitZHHZ_JNYQoeu${Uf#2Z^0%dt0};y17aL z*sV70gsc+sTt)R^dKboBo3(ylU580hA{v1I>PldwvY zFtevIt=}XpXcCq|Seok*TX#CX=~G15RZpb;+Shj9qTOzSAKNiQT0tSN<_g@mh#Jt} zv4VVKPR#JFY)yr_KA7ruXZ0pz%$~sD=lZ8V-QBPcD1$H`v=Bd(r#XaOV&`OoY+2Bz zr+`Ww^oE(H!9B>A($ObA-)%Np`53hR`N2uzdN_~HE_9o_tvzwJH^G^l?a^M)&`+6I z>^8gYI5Nd!;FR|@j>%pnH(xJY)a}-}7T_tZwbRVS-R41*OZt0EPKk}x%4!+-RgABL z^~?K`mdv>`mvlGyva}CYfQ9}l9_^Q;&Az5Ft@f`fuuoaKW{586DaA^cM(ZU1vhJEQ zfjnE_dA`zA0RC>9@2vRs`K*}Y>C0>N0vnx-`$$8d3h=M941!2g!sp$a@jD-YoA=2*>}-ySuILhuQ!-8x80)HJ}HW z`X;8u_M4`;3fSf16mIG^AGGqe+q;;{*iDU$INHzCH+QowOy`W0&sl`UY`O{B*Mm%z zPq|yV-Fb}(^4MZruhmic_l9%u89N8pvdsIs?H=*i8Z9f0uzFptb*uu@cO`dvS26uN zY25%7P_Kt4z z5%5X+$6J^1AW>{xX7)p2nXcUtcCWP$x5pkNI=6dgvI5&qYvxKc}x`DA08 zst(KoOC3sl+T3an zeoF7Vu%oe|GWIwVmOxzkR3Gd%{dRrptl0mfC}(+J|!@&T+aCJoBp<}df<$?VN^`$;AC3}XJoF~cus@t6{YWII#&Q~`dG<-v$|FY|IF_P!}ieMWrjGi#Bv;)y?Wo5w6Z8@q>UMmxgYSfBV~ zxA~BjkF0kN%SX1ZpI86X?e4hUOUr~cv}OJbThjL3S?@nczuM`C++*G5V2AyRF{La2 z*KYG_TkfFAO63a<0>l!;GefNPs$$fN$;7=GCnM!WoNM(RbO@-%Nkw{e+R zV`DcepI$=`*|~(a+>wp6l@V6Ydu^9&yeD!!vIwkx{YZIG1-4aqaK476pB(aASc{UE=@SV{#mi*8A9*M_TPv-G7h=zLwi%bK3^lueKrf0A;kn>tu=9 z;5|#e(Wv3R*~(KxzD>!l%&8L*LFvmst;c-d(x*E0os?~zPR%~O$N6CE=crX+Pqck) zEcQK0&G(cjkIgfBLSH%g4bkq3m4Ut5)_bp*qfXA^&+IWLG8S8*e99o~$Clo4nP-h- z3~+rjeN2z}sKqDbL^2 z-K0ECzof^!$kIOI9S+)8JH3^AX^(k@#Rg=<+W?iNw3J@fV_x9!?^5=RYn`i!9{0x1 zE^j0AWf!fvf&k5<{E8lTzJ5Zs6Hbsxs(IvI2^nX;ZEic$dn@O0ruQ6-Q{g--)6rv| zV*A%Q-t8Rc9PdPqqvhnfdYq3+?~)-(R5pTCk9iCD0=@WV4XYq*QNs2qe>2@Z=5|}> zJ+e@-hqeviIw96=BrjE$-9XDd9BrGgsgEzOY@#Vyuf+Cdz1*c4XXP+ORt{5SVU&mdnC!cHBH!dG0aM#yQu_TQ1l92}b6t-)nQ__f=r}4$z1k+#Qi6z7d+i zIC;;#zsH09|F{^<(b^_EJi&{UX5q6CB-@U%Iu&?TMe3 zldIFRa>>sL7$3CKr+8a9mW|lej}dG(AbUc2P`$m!&0l9}0S*;aEOSRs!@G@&m4J04 zAF@m63J>Csjv=PlW9M|S9VZ~1K3Rmlk^3k4-mjucZnf6~ZMDOrTf>Rp*<-%IeTQtv zyD07k^mZ~GM;+vbOlLq9CxJ+-fL_MOnWnbkM!4i>{+jDG|;m zE5Ki`>3Ji8o+3ar6r}WI|IuSSI}Q$_60{6+Hn;8|pE}lfxqtPzy9Ea2nDJoj&m5ml z?T2IWe=vSnK5q8T<(xLl9>UG`dZW$Wa}W#~e9%Xqs@LoG)Me$wW|j*F=2HZGvIq5= z*I7EZTT^ShRRliAz<-DInxEM?8E-qcVaEDtG*0!2(Q%abmBV{Y71@!UHWYgcRdNXG zc$MZ+KBCunRwj3P+qj&a_TYXR>F85=a<3^t!I3@r_C@c@90@;;WRBp6Y}LV!pIAut zogmtn zR(Y3M0~%2V@opi8H2?@Mjd4E0=#x0T*L>LOk*qbK(uMwm>hLGM zw%1S{Fb7$w^(Y|h8HY$c`s_Z0KHGQuyp_!HK5w^tpGqY4+4}(dV*lhnB@mT&eYmut z*S)_yP4gAdaDt^Fac-~qlAaNv_s4MZ!`s8nxW>B&8Vv;cHm*6p*KD+LH+i2!3y={* z`m<(kwxid4n&lSbmtEJ|;EgYdli1a3=4>5L^N!=jIE^oR3(r3lM|$nuN3mgT4?o-6 zbWKw6B5>XJJtO;Z>2?F>hfIw2y1gQF5fqw}V5g^Yz~9g9L1%<6rwB{lut|*dy1jgJ za=L@x9Mkd(z;zF1?VDt(OU-z%x!vZ^`yOg+t|G9T9fq=Nu*^hn!&F8bu zC`YudV(H0VdtM9s^e}+|NzUSvjFUD#h^$iPnBmg-Rtg+ z(Xd35unfX5J%!w-UD_PNp2A^gyRZVnUd~}z7glK!=FjxHciptyG{VTnq&+?wmP6Pn z92PrS!^#LdRl-iuFn_k!-B+z)8H9Clyg8R&0b$gS+7@@Yurk7)%3%% zvXYp1KVlS>es5F;=uTdOx4w7r7IeuBM^OsM{`UFijTz&Jvb&YA-t}$s^b9t}3 z&umgQ;j&KAa`V9FZMl?AuO(h>7PD`&z0GE`w}nT7%|w-(d-+#k z%&{^sE_(yU<%HijZ3kPe`RA_gHQ%-QuO}Z8T?Vj&zr1&|F}t3f+v}|lQRi%#H};y( z*!)N3o}*D&ZylAX=_m|$=r83#;?2G8Jj%Gtf5vGXRUTAv+btiQ~E6!|9Q-T zPR0}sD%rb~9XFGFnu8Sbe3a?;_L|F?FR{yfeAB0bum>&g$EZWh<2oM|3MhrqoWYR4+y%D45JPMhbH`0uA;0Y#mXn}cWv z4jM??GJZ#|nX$I!Hg7FU?lykcmwfj><2tAw%YV4nywcKip)8(UC`&RIQcNf7<&R)Y zwlwHou2~{sf-b}i*H(g$^_oYRC*hmNh_~8D7=03VVN7!Q+#oq%Q3q^g*`zq>yD`3T ze<54?Qi?Mq_j?VAxD1Ix8=4eot9-G79Fl$eLn0u2X){tI2KWow1`{c)45 zId78L6H9!*o@fH_ z73MyE9ASURenSK#G=RM^2)OlNNh4hxd0c1zW)Z>PkJvmf(md~GnMTq#>W{UoP7oqD zxgpUtHjyl`0J%d`e_emvtUu)JF5<|23`qSUoBFkuHa2<@&Vv;qw%PJ%baHoBmHyo8 z)*hw-z=z92=(PCBrb<f64wu$87TBgT)X8mCg8Lz^trnxBS{Jd2A<%_qiqDUwIsQ z*xJkIdN1JGoa;Rq+G`c-DT)^VcdvPm?Gs~i0%A<|W!8W3NtrR8&W!P7Wei%DZU^By zkBK1KunQT1$Ir=k>3;(ADNFN|%uAcMzh;P&P3ma&fF zxpf);sKAan>!93*h-~BAdKZCx7r&{E=EdndPuqz|M{1n>Qv%at=@|8%!ZJU)MtHCG zK>4XbINq~Ah+eG-{XL1N1!j%SV@mcvO|h<-q6-REyEe={J#adkcfMlavGK^valV1V z(Sdo~jc;t=jB^u>OT*hgY|t=qZCu8&aXL+nzc|-%w6WuN;h4bOVtJvjC$LJ9D+qb- zAYhX|HZTtzDf;;OMe1=Y+OA*p_A+A-z%qw`r`Z6zEf~n15>+g!>lfKPLom7nsy1@EpZdsH|Bk=u8 z$`s$+VQyKpkGv78xxkgJuWjL5h5Wes2^A}x5;^s5u6@j~dYC>#{ zC2z%-PHc@APYTSR!87U?ld?WG3Dd#lUpzT*`y6J(HO99ty0PYzz}#um&ybG}9ZIpp zse#+qUw_X*1y~QK!&(mn^)&p}bpB~U!+sdWGQhTJI(yH!>zlxIJ~A%`2A^ej`gdi( z=Ot_JKFT5Ng`8i%)6+$S9miqeU9*)YY2&K`)6VfGUD`Cl>gWA=gh^fZx_IR#Ve!?C z@zMxe&SlKHw0VTp(^o2;oGQky$lD6uwh^Z6M%G>XKU zZxLAi{!PW=>%y^w&-ASh(-nZJkDxwJKOHz90Q=c$%F6?rvGtfGd#MJCpQ&Rt?rVgG zqB{EcN1rq>?PC*iKyiZ3O0ELt=shc%M`>W+L0szNQ)0+W(ZH%{6YB$eh6=tmj8as# zVtHUub&a1L&A%+L?OZ0^XLS0Kx>kVgvDj?gzSi_PjpeCqlz~yZFWGC2uo0_I2ffv- zuLns05Km8OATo_?~ToRa=jl08ph~w^nAy2&4{DMmZbBX1pHE7u2pOU-&reHHT zA3^!D!1*AxuIBQ<+-%F3_5Q?V%+mZ0g=n1O7142&ADOFyaGxiPpIVtNw!qBQjp?-9 zG_WVy`Od6&4%;HLbhk!LJ7n@fjh`I`4+?hj3yfrv;#14UkV9Q!oVoQo7$8jJy>_Qn~6(}pLLd!}id#1Edc0-|1 zMj_0yNf|Aamj2&!?!Di4zfZD}v3UM|oz9dF)y1ek60cFG8f-PNI~8_^Nx$qR z_0IjFOZD7SF21w!w(3&!pE~~wdO%j-3w$k}j?2*}enXYnWr331Q?bv@nvO_p6S=9YoLIjE-xRIvd5R$Y&=yU<$4qywpMaD`2CU4ULw zzSsX2^QTRe{EC4gf^ibKAUJ-R!VDY3bLp_Gp*k;EMJk$QSw(h_%G25tupo0h^} z8&*A5Pa8RPV}D&Yel1K+nON(Vf5$FhI~H41(sd(=X!nKao(7@qi*IR?dBzD z%_2K*Ojuq$bJyT%o~qaPaE!Xj#A6+>qjemQ;79+kzeuhOK>iw@>@)Q=LC50=?Xo&T z-g$HD;;QE`ciU3sSy!NcV^-7^ScXq`{J!R$db($GRZeak2)u(Gh`}-Vat+D}f^+Ks ziqGn45)y;UBghN4)_j+tm1jO<*P5+^bh0kD*Ws-NDRX*NnN~WfKORFbzt;fL1&z`&^MP^3)<<( z58elo7Y+OlD+Fr-qZ(!G)~7Op{i&?HX&FxWe zPVz!vOQ~lCZVV8vsY7eS!J_l-HI2cdajdCdD?z(R?B=nbOfqBGDf7G~nM64-Gf%jfMA9Jc2Ux2oyE zLFcb)LAy(*OCP@kVYN#uX9V>*aLjGtsJF)+>p)BDFqg7J1VmG(T4n}muBI&;RWGzE z{N}&ape@mLJEwh9xlti0940qNMQio9v^d^pW-eYXlv$b78`t~NQNBZugq~X0~Ku$R9 zq{CXbI7r{n>C~k*)^>Gp47${y#iZ5xT+mr3&a3sq{4}dvt;oCe%*d<*_KL&}?-!_Z za|^gEPSIhnEd=R9UB?&3InagbHuZ&pC6cHMWf5>;Oh`OZaQlI^eL?4bDYN!1cI)#o zCVnfH2I(gosWkZSQGvgIgLUD{c4+muoiKc>2ZGM|`QSI33O@rF^6Mq(sA|0#o?_5HdJ`)E(tns zR(7eikS?{>(xt-dQj6|g5^9%(SA{t8-|9<))Vw2?k=8MZzz=p1ivpuj7MrPFIPl;7 zLHem_CsaDMkGh6A+edw_J`PbI=co_mJC(|Rh}N<4!65Cg$N338$4IDE--LRHGNHCA zB-Dz6>t6dHd@_WS#Xft%!J%M>1`%KtXFP0A5X)8eASGOzE0)LhEYnpl^W*WZ=#d%Y2 z(&N=2T_|?)n<7#^I@C4o9m*@#p)MuvPzw|t*jdhHs3QtBRa(c|H-fael++Sx8_;*CfYjbXBUk5#X#U0Vfw`YJZnMx=4++p^9J=P&Kd!3(}XTf*jQo%iI+9u zUj3=MGRMD_{V3?%*;G*Ni>&0-YkTTH{_62|;`FZ|ZLH&jt*(ERI9;mZbg7OL@bfjU z&Ov}6aRFf?i3@#Xg{)fE z&8j!K^kMZXttj+#TJRSN@0#nwiHf^BK zbXjZC{-376Oo>?&Pb3iDVLHsJEgIvb*ZC>T>~8BE?FDwO3Qb6ym--97M~3lFBC(U>62FO)FAZ?`-2vlHiC9;aPIX! zQu)V^#9~?#pIPI-6`&usugVMTvv`d|!RLkg^C|uLsQ#3Zo4X%Fy+wuJmutH3Q?B_J zg&57t=Vj_s-%W)b9cudozL*Uoqps7eztF6zaejqQzcrO(IpUZ zU$_G5@d5<#KDtY0!1A|fxXJt=zN<9o;|wmt zF;XMJaH9@F#v0I6C&NxxlHXiH;i{KXg8gZc2L1j#``Xmuy*70zWt-|~+th1i29yC* zo3zGNTF2^m18t?-h(iKzN`Qyx_S*2QO*PORQYYq(X$|xXPpf!)-90EPdm89v%`+#k zfy8Kz8e7hhEpWjxbGWAMq{CgYxPewnd%*LjlO*@r)w|j49K0FF))X2B-DkK8v|FH$ z+khPV2r>9Havi;p)Ahbv-`!`zUc02hxofvyW*KIOtBSazqpzXp>{(dbzY4VbzN6~s z&jtd2l0iSds5=MjFK=$dxe6pGiSn}nG^wuNEqgNZP}`XebVxd6rR-*>GoQ(W`coQc z7tOa=jRh9-b`2hHoAxt%Y6Ja3w_Sq@>3Gk=v?*l2I|w{ zF4K4UEbCOZnf9^jJfy7-w@>YWla~=pzN`m5D|FryeW>^yOx|{!-#|^eAG>=X@brdk z0>1ER4vs&XRry%+OuW}$g+BTloHn?N zN!Ps@`YiN}QIE6C3@-0x%-L}*@=x<06!@u3X(f2|a&? zzjZe$LpKhnn=SyTEg<;vq^8J-)ty(dA^0es8ID7Ow+ zKjbt6rO{B-$90-Rb%`K6tO;*xg1Yn!1nEJbOQj9~ z=`8X24=o{G5g61~E_|794BgRuagbUVgvxKq*UCVMI&|Id(EF1*^fA^BwUMbqZ8zu; zFPs_gtluz1^EOdwg<Ul_Ju$p9s({J%+c}7!NsR+~b5%uFk^gUfpl4>_tQa_oR zG>>zk8IZq@-9!2;HSgn=(Mut4pd@GENaUsAqnZ%?N4Mz_eM%yt%3K7&J9~nuE=2n| zeSSg|wX1lxbMwl5nbBE4DMVM{H}^gHgE-##QBnE8;0O)5;ad;Bv`$C!#*G?%@N2g2 zeF7bOhMaW;bC0b_FPai^-gG%azv*K7q7|TBpzTex5ryaBgF4NX0E*Y6ji zPj$Q&tCI)vs*wr1{{LLtO2unE=rNJ!{W2H=qmUWdj{QTLb=s~6b;XB@a1*kE>6HK6S1I2@&%en+8-O*M9|1l_;q&xExWG=Es5 zLxYF40<=e-_ULMtpoZ|ReU*DTHRX* z(pDYK&J593dRzn_&s|da@TCR=Bpw$TohuIxIp^OOs19mD;CSI)ps%iQc-J2qqD^%h zdVt)U7aVgy;3{E0K-OuRo&Jg1L-dLs$J{=kI?vk&^dJ>qaxx7B@nyK(GI%p zh>d!cTbG!))4?-E^Q`X+(RpI`yfF=GEZv~}q7ABNXwY7@2D#yn)6$F)R}O?|SJ6Lj z%v9A!O%1e&;Zvm%pL&4UWAb~=(IM*%mvf}GYXXO{cf~Owx=pvUi?yP~y#EVbAh`$QJMvwCydw4pBtUscsrj zw=LkxAXWMRhyxOzCvpH51D|-7%Z1*QY=+2NVlG&o)|48y9`38-wH~yox-2eK zUZ;h60K8B+02gwx=jAsk77Le1uueIuzb{1F%3Out$n0Rw#=u4r#YQFAD22e(nT`iT zw27{l3-r101?v8}1%ZzxB^Ic$(gJqGHyb;%kD;&IMCCbd)TkFueEFROh1)m&!$JR+ z+ZFzhkvfvcv2*k@A=>xbN*>n`94)zlFa4qjU%tPoM9j2#Ew6|48$zQ}rp~MZ_O`Aw z(*pO183eqoIgho zTIQ(H)Eu4uCSBIQ7ozWcOU3I9y&oS{;UX~(UpCo@69iv=YmjPuao>6!{qGRf%HEoJ zV?ye{Q7Evz)Vh#*5F`|sCDk$%=o3kIeWqojFjb9FVPiOsDVto~aQqhPi)01H?e8P4 zojabg+lJ{{-Dch}5I9Nl0bl+n=Hbid(o{NabJZ?kx=*M1T(u5@p}R286<5?;wFWj9 z^_%OyDQD})hUpnyr|0W;$mXj8Jzv${`D)}pA2T21S&gm_Yj+FN1-dV|3Qf7#hc8b` zzjc*9j&apMqaCM7VLDfr={9*O8|$zVd)(YE3fesWlF@sIowv=CfvY7l$v!c|Y5zy> z>)PKESS6vi%vL;ynYz1wn6{EKJ#Wmt1A+5I(Y*s|=LkNfEyAZvRlqPoGw417$V!9M zN;LxSnFyjv>mNN6HaKm%ng=cBkuK89DSxw2qIG`aEXjtV@ZtefT{+*PoCqNNT*?r> zY|Ev=?dR6d3)4M1jF>(S6H`Gr?fvS*!t@_q2Id6%B}M0`wF-~lZgqQ@Zq)gJ$ZaEx z_|k{eLy(T&I~xx>cS@N0z7E)S;NktGroK}m?A~!DlbsBEIk^Kt1B;KC((8;*l41I- z*x8CJd~RcwRA8B;NQw)aZ9~gKH#}oQ*1}9VUJ2}CGgeTuutlm~E<#Iy!^MGLNdSx3 zGE@MQFE!~fO_z4L6$g-)3#)1)7s+k|mQ=IPMe5{?e7Nh?D+*!yp`^zGs>dh)tpb+X zShZQL${W$DI-^$of_-ZsE7r6I7E9u{%Brm$@6pS{&bd7k?-jtfOk*9wIlHh9*d+?P z*x@@WtoNCWI;9FU{u@0IcJ4(xBCxxJeuT`f-27g(qBzXaM~C%3uTh5@{aIlCFh?H~ z*6$3BIXJICvRsowTWwsS(pQYM#s#8{-qmJWT z>kQ;1DLa*8wUg&dNKjKg)}Iu1-ce1cE;^yEol69=BA7_9ngk!WvgGKrFf~j6QxvW~ zIoXMU0-wjmQmZA`a%PyCobiGzL@(6W(wJ>J&#~M>Ia%e}x$2y-bBDnp+IMt_T34r19fdq!Y0AioRjy2xNT6N-o2AP`PB(!$y^d{o)?XT?y*J@9&ikQHlwLV4{gOMb zt+^&l8)!Wlb#8#KszXBqCj;`pjOXgF4O{naAbT;MGqg2B(CV)nLaqdDCmp}~>%;Vv zDetq`pd<8T=Lp#^X2Pyo9i|v$c;AwL-n|mEtA)n?8njh7nUDFbv!}ZLH(`27)BBZ& zuOFq$**jTvW0)Ry=x4FKhrS;4G1|s{b?&vF=a?p6N8jY8Z9ngQhCI`&pp*ZqZVuBI zTE17`H`}Y{FGfeztwY;Lw+(IMTF{5GasBOK+Qf;2IAA?C(w&3bXv!zujd&tHV+QJ- zx$tOUN9cYjryXj!QJ-)cCPeqx;3fl{@tCz+D)0@OqOP03NQL0*AA$j;=q4o&BB0{`x1wbf`0yj7baE z7D%d3sco)*an)bL^ea8aJxsUShmDe@}Uv-a*qItOGV1VQ_ok z-{)8VUby5wKT~e1-Vf8aOg^eO@oh3r+SPmzcJ}X8aYXRf0_;#zc1OL)b|(W15F@KR zuKqCWya%{=)Jx2>cpffRvl@pet)o4O&?m-h1#v^w$WA|j6wet zEx+p1Fzv7B57+AX*tG+J6Qly+OGZ)=lxsNXYx$J6lTYjZ7p7Jn=e#^-<(|Q)-=NVM zpPDr40Oq!dDA{P!xbrmhno*7P3hd%OXNmGqEa5b)(zaFw8l5}-I|KVk)^~CN1>KbG zmEUZnIz7I}5$(TmAUL!Agmhs1MIr{uNlMP>UOT#xrt7>g_ihL7PN7Yu1v;tvq z`7nNo8vN$JRiG`>X^~PsnG~i!d^cu?`skJqHrLoXdYeYNT<6_4HUN1dXyzAdcWk78==wWLf}N#KEzJsiAc4-3p^$Tb!P;FL zX^GB@I|kH?&iH(v731?3{rO+@8R(Wd9SAaxykj8nEm3;MKm<0JJZPENNZaUiUc~ni zV-B&CPM7SYMtWP*vZ(FYA*Nqn%EH~@p1bOp+(;)whV!vswSThrze?*_5BfB%C#TOv z=Flp0IWu>pVzut$&TyMIN>WNqP#Cy6T`K}t;9R~Wq zDRTR_53HRmcTW4ziFNWql@FafiFQK-d}wXm6zZ|yd?Cjs&@~p8m{=#+TQ)X%l3=@{ z$QYGTjV-n@1R#ueSzsz%h^t`!W1;C(w@cU`RmbQ>vcwnnM!IWgpaeQauJ!iwB4r4* z$PXiFf+b+2%`qilPMkkjI1)k(p#UbcMs;HHBn38DAd*6XN82FuDfD+1iWFBMp`|uT zB_R|Xv|y7&igLU~i6qd3x?lw!A?jTJIIsc62C$;GoY$09@{ z`7B)qAm5*kPKXFwbu06=WW+*x$wv%jda{vR97VmgFOoG}!A)EPqRC7&(%nthSy((B z158g?kY?+QL>DEge$yg(A=J_p7Ns}cmrBQa=y3~!n&$k}j4@;*G*~7jKnijFoSRD( z;ti2pE)~zwv=R(6;ypc?C2_i;1g*6@6^(~7*?!sqeow#Zw*G89*3g}aE~3XukQ-8k zJhj5#>6e?6PoW+sag$OOTXk*7mv%Q))t~wHn(QQLf=cWo>P2IiuuI@~d#&2yK zVC#u5Ng<0a8I+zdD&DnNrp}rXJfvmztWYaWz%rLf^kgO(FT~SJ=mHBIJDv+$FrSa- z3aLz5x~p;3vsJGozvziCWmkM-zw3q-=WegHkV9eiDqAoJlTvZMMa_1jLlxMo;jz*@ zO2NkH$4z_-h!|Q}m_Ykka27}*lJ2K#Y%r2eMf-9nBI_+Qgw_fz!!h4?l`1Gtf3UEr zvu4kl)kbew(82Ls9?3~tZ0m~ZE}r^q3>CWvq0$d5zDPC_jmGo&S~|8ATt{1BWNl&z zX~lgY{l*99^QmOImNtd|)Z&hz?iJ$nYcGn15b1(J$-j#6bbM)np4`FJ!oB*`T&9nz zt6VS%U~VS2h_V(KUlNJ-MiAWoKL)3+%iNlAq!)WI9SyqIhe|AH^BryZtd7JCFX}|% z!eU$^aepzsDBe$>dtq)pcEjM)*qh43TIOqK&*$suxDm`BmqIaM`-!WWO>2f}i;J*k z`i+Gd3!3SpQfM88G4CCMt9J~-bU$3X2~A6gK&UB+eUNH>k2;Ob{( zicb9{;Uqn6;XP>bGEpfPXVth`#*Xjlibt~Js`LH%AahWv)}?aYYRbjqO{fTTpGAOJ zG=iznxN5^f)9PF~6<9J#M^ALY?no{fS7E$m!RdHkrgI?=Saz5MW}PLy>3k#+Z=V_O zqk|dNl@rVu)kXU0+>*ROp}k}YWL2*&k*A&Zur)0$v_^We-ElhAg0tMd=h2%Ml*p%p z(`xAiOh}An$!Jd`x2UhPy@&3x;65IScB+wRwvcO2W2Awxb}fzG)0Oox(e%M-Mggs~ zc(}60&vZPfyloY&w}_%O&!glhkCGSf<6A3IxiU)Lb#D(bkEUl_H7rkccS|V=aRH;nrMOI?Yfi`FOX+Qkg)@P*V}>4# z#d1`$j~j@gRp;Y{8Q_b@sNEuSJpuIsij5>ImiY&V1noza;A!aX zUSwt_-`&sE(dptaf_u@kEGj2C+h$8|{(r8tV*yuiu|7H&)iF@m@EVSjLynSYcRZ5w z@{Qf!I_}?Jm#)FE~4n*#c(8zwyE|P#CwI=8DVwDUm{llv;*S^h%4wy&EV=y59n$xj06O z0>5g($V*_0X-TuI8fB)*Q9SnmmjKR~u6fs6@PX(xgWW0E{D_5)9iK=ol|q3Dn{;YB z9O$Y_s$Q_!f?!|_v#2N?X@N;(bEFgf!xb(#Ar|lKO>#X)F^uQ9AkZr=Sragfj?*U7 z-5|$~Pewx-6q*drJ6a1!4)nMMG`yjHR5m*Q%Xl%(SDdS6e2Lb0x*Po$kJphk|NSy< zPS)AIX^H35ke2%8OgD_FIB{V8Oh#dR4qf#umn9kH#x$Hs$7#PJxGkRRL5A`al;SP6 zP(zZ%M4bvZPp6h(&^C=e$d+YECIpv6Qr(hAGd*;ffUEe>5grOl(w{s~Yab82HlJ+= z!0sQel6l(AgL4g$zC-emT0mq!TD9)v+H>(Fj~;R@nM`*G%|{wTz2hwn(z0ej%+uu- zoJ3F8jiCpKxPhnKmH#VSg2HXhR3uJxQJ(HAL05?yJlNHljKWEQL_<4^ z(dR23%3L%jz!gKDHk@mVNhUWWL%BF6K{U^z<)g?swt@cVLle1355}8PIUYI0)h10E zG8cmMv4v}Ak*4f$s4J0-hI70ya7QsVlXjlxGP2H2nF@U5L-nxt?fDjSS0omv@rSuc zG8gaHjGHg8;AptFC#ze;6&?a-k~^qgYteXc;B@PG`obc4yZk)uez+SJ8i`cCE6>#g zquYc<=}ZbrCtH{x+!(xNfys;mSGBvEosmR5o$t-XTl?bK0v%q8L51^F#FdT3W4+M= zMB-Up1orB5skwNnr?WSgXPpki5{rSGWNt#nRm+^{(vqZXFWjglDTQ4B)Odj=M%^G? zjhL#_$t5YVR6fg|$=ga&J0snZbTm$Hc&J=lJ9`rtZLn)Qjil|#7W(N2F*|54lj4|R zaj=I_#8y}!qNl(syjb#!ET4P~wd@X%3GYl zYWmyI^agItcg(n9!1a~S#-luOz1D(NXoj*I9Iz&_Ab^HUk6E9!2uj4Ija%#rp|{r_ zgw9@MW`QtXbu@CSn~*-Ya5TO=%;5PN_2gWB;L^zn;a48QQW;c$5X@oF*_h2lyXemz zjy|E#rg@LP24&UZ7CLskGId;aPnOOpN$AYdqZT1wK>H%G`&q%&9$zf;czVdfdN?uK zF(&+n4Pp)_;O4!qbdP{DR5i*L5oAj8OAD4BGLFJlpzW5pYB0@;#+8y~ewdS=9`d6Y z#Q(#>WIl{(N}g8qxoV?W(nQ;bG1QDmG8LtD7L6sUYw6odEq3-qU_gQVoMOSUMg!y2 z6f;kGi`J5WTBT8qlm zgD?w&km=20Laz?1eMOPVn6@zm*DO6#On2fi=IA2X*^qVUt;KZN7T_?PZ83OKU9~q` z9#f>BbC_z1@eF70(Zx7zeypn_kEJo~{NKX|D+dWJu;7eZ!s)XhjJDEPLZ%13*lZqf z^~kdIX2-d~B{NtN&eP5o#FK(NTJR_xZ=q<@;}WrJY!EAqdG!7Cgb&Q29fbdy{%7If zRTG>a9PfsYSw9l1-9mcP3R`AjJ>0VLk}_TAL)&}uNjl&JOCeZgm&u(zupKF@Q}Bl; zy8N8pvV2lYxl%Cw)WO$wFiC zL_8-2@;M7d3KWErmwtQF&s<|zLvV{(D3oJaDQNgaUu{gYG$t-hm zz5Kb^N>_1GR+MNT3las`kan;iOLx;^Kh_Dq8J+7#RSA655BFjaLf<~a4PAm_aH1dV zLJdj!!K~g5x6)70J5Q?4^r===s?86}CO$gCf@MGHeE>3fXLQjSPaxZ6E9t8itCaVN z^j`}CUo`Ic3x9Z)YsJ(|9*t>?_OdW8bZ~gyR|M(o+4*c&J_!rBpFiBfBGJXY*iF{j z8^bcqofbhil!`F!99K&MD;^lY&9k7+NDM<{xD-~D0PE-~FRIrrMc^Te1O-XV;ppEM zCJ~lqWsje`CdA+wuOF$xwXpE z-WHZdQv+t z=XvRcOwuC$(@QiuyU%xZGIx^hwh->u(ZVF@RSQH{pKa@k!%YTTxBP`A&%6$$&O>oU zcq?2hdSSZ2Vt~s>Qsov4lc0?{N9soxxB>PE3ms4d)l%NVP&pdWlef^v7Kp)YEA|q| ze$l2h{rEyxt&H?~Xt@P(cJ|P<9;6S`4>*qLeG7#fZf3l%kqI+s(nYS$ST2)A=Vu|@ zK#B(Xy@je8sPK0!935H@HC*f}xd0uf^F%IsV zJt(?(c8&sn(Syga-@leVE5d4Mx654vAj})$vC=9HS>7Uf2&)Dmv_leY68&*7dNRuU zS?NE6(A9wa;455<>|ll3Zd|p;+FXd8G5XQcIPZ$1t*^8+yE05`&!%F?r@5s$YUm=1 zp!z*j+eP#sU>&m4EjCEE*u>=bEvZNXNh?C%`(?3Ekf|cGAE;(3i!Dh>I@SVE&t&L% ze=$}|=U(MXCKJ32@Sq35pq@6m+RMYf+`TPqj%)y%)!Np@O*rodD8jbFJ|V)}q6C+HtGhI-iALOcH2 zW#eQ)1;yx_KCxgu7Rb_e*SNd}tfh7f)uRI(G_b%_I?4q@wI}qbMUjq~C;rrYt*cts zfNigHA&kV)c+nLWq^l_pFCMdCsq5lBq=&C}6|mcn-nD>accv3XWHD#xfj78}Qihp1 z=LebdDhp(3wTiO&YFD077LOETd7enU;KNyK@HbxhWDeUspY?&rez?33z0tSu%z4&= z<;deo5$2@P($X(A$sGF7HKW~#{&fht(y+mAeW79)(aNf)_zAI$;B$fNV6a$`6Hmpg zTr8gBWdZa6^h=8&8I938>o-mY~Ax~?Qtdu*6E2Z=p!w zO!t!bOe}cM!g}2Qib=dXi%AFE=IYW?Z5Wp@=^TrMLGEl7B2!*qinFyZ$uC0!eof3S znqDpzMM3lk2mF4}Fci})v@JIb&J^Mq zBfSg;Q`BWfK8Zf}LF|}o{)5Yg-+J@dNnR8i0A#H{%3Sjy|)9+-Ik- zi*l>`UG1?{ya`jnR&gUzy+y&6lsp=Z7^E;DpmQx!G{A@(;bQXS^ykd+Uq;#hjl-A{Qk(&S>BviHf!1gV)A`>5CjXsLb z&Gu3>lc%SEXu{^BFv=tJUkl|Ge1)F>u*-{yTXd0lA8zrZI7C)QZ~IZ+KqgaHn)!%N z4U=Tm=xjel79;hB*AE6ED(83Gqduh~+Adp!=psK+8FJNQJ{d7$-^X1v5?k1t$3hu8 z3e1aW??3rTvNwyiS?kBe2b-taMT9(irSf!IF+mm|>0yh&GtqpqD@EUW!qv~sk1|WE zI@==h-ge0un)7E@B!?}}u{t`zg194-s?z+V%ZF3F>MviZ6 z`+}>Ln{k<7s-n0rlk^}HD>~8c9Q9b-JOWNfxZB3C;5>`alZnAogS9NIAm-4g)1yNW zYw6U#xfV2`(qQfm5AuB$I(9tcG-7XcKh?hIDl#HX=uxNhn)gW-k<-OB zGE0B((WL5b^OCDA8(k9V#x}Ps(F;+{*{@!h0>Cy$NLs6*^E7QqG0l?u7X@#&fS|f zh8BY+*IBg6Ikk(-Pbh#R82O*0-?=@@amu?2o3WEqLsBu@3^{s?^OhT?Cbx2j)5fFJanCOiyGfXKS9`@zXdxp%$A5H-EN~~ zl&K*lQYa?K5r(sh@m6+oNI18aCW_#5C1||&SV{hG5UPmo_^!|VsTpi(=F`;+iYZFp z@?t_G^5KGFxRt%$bZ0T4MLD?XZzV{)Xt?WpMOMKL#FR)e1%Am8vXG7~Ns@)l8%mNI zWa|8>pEeB}gQaB9w(tAQ;LTugZ0_a9*;gW?=$a3F5=_yf$SW)wrf5=F#L4o+KU^U= z9WGCcA~^O`zc|O98tQd6bf>dHvHIC@B1kEM!tcG z{{4k3z;3+Bli0zy_y7DT228ZfLLJs;{2+7gj9Vg2uNcd)#>*^(ec%fH+(Ko42=4o! zD%?_Pgrn+mA+Ds!+G-x|)Y3s-y0~d%bD!Qps@Vogu(8uq-QS~`uK98%+!j!RiMMfU z9sjk-a9FU1L6dgC1H4XDKw=kzCIu~$_m-KlMnbk2!wE2M_e2jJRp51by=N-p*=u#whrLe2A<#ly$X_~4)>g*UQou#Wm^`nNWA>3S1ObdjdrXwfih z<apbdIA)f!EU8;;LIyXdDLdsK6_zd9JZ|>>~@B{Dei84${{DiJ!>2wcz(Q zb;A~)w+!brvDrtIU8hA7KaRKcyz33+i&IuD>SurQBxais@gcHDN&0e z*BGj1_UKY@9o=ZbdefNJ^Q1+=LXh5iq>29;oLEOcz+J2+vwV^hX@84|G`2QYXw^xJ z!6wT-2hDTlm-5un-8PTAt3hjcr8JfIJZO&1Hg{ve`$Y8Gq{C51?G^`bNzj6)Sg_uh zpeff`lw<-UQ;k1s;c9gZ*WzJsizfeXC~_U`{B6rnb@md=09rO}5nVT1{Xhvbn{9yx}najR0{id#|Wr-N>i2xm8(8|8et{?MRoD$_UJ+63b< z#J#AG4t6-KSXlH`4&9@n4aEh0optvfee7^rno96B;kI0rAbCN@V0vCSR zfffH=hJW+#8b!?Sz%w1#V{tn-`E-s$w2V}w=Nytpu8Xg#srsH3l*t#N#2ku8D$hP9 zmb~7fTLC)Me>zmJv^w~SF_%8hIqmx;!q;Wo^bd{q9L48#v+x*~5 zZOK=Sca6!TEmF2rjd!f&U9Y&yB~!(F>|xnCj?zIa8@|f#Z0E7lBu>%AC=_=Xtqdq; zyTxJik{|~JQl`1Wj4|1CwOpu;bni21T7ZRsoI~=-|N)GjEhw71z zbtVtS-mUcx)soe;$yFu8#VS4g(rq;0kS$R|e83?}s2FwV_H&aT8KsbN;R764@lQ1T zr#b}Yci_hzSn*FX{9FFm*6+Zx9a!=2VffE+2&~_MpLSs3H}yoOA4qk0vwpmz6;KI! zw?o%4ny3a|7%u(BAxWHE!p9ClWSruq_C3U;45Ga9u`2Teju{Q36;7smR6(9R3C&0M zPL_ou)b)y^%aa~58zwdSk$uNukz6Ten7peebSFiz_8PA;;qi}ss`%(&)%@B8 z+_ZBO(ig#WDP|+cE3E5zAa+XGEF3G9ovb3ow~Coo=pDxt*!us|kc-E9(qw+^WG7v9 zEAqC(!O2=opES-LMCJ-L?buB;(}E&-bzU`PVemrmsn}yZ5acef0Cm>sCJV9F)Z6oY zsRAx{c&;>=KC^IV?nT>-cP({LIMJd7EJ5sT5s`6G=X$|;Owh~sJXNEd#iCkIJ!x4KCrH4(iH0Q zfs<&)Ple=yV@GsdleP6Kf{X z^*(&c#3@rI*G!?ue0c5TJ@?$R4!QQ8k1%oK9(zohguL5)cdz}E_pGgfu1U1Jk5D^t zQe7>SO`(}SO5NlslP2yl3Avf^QIKv^_N>_pdAia^LE25+b5iXTjMo1N3_jLEu_=c;m3A!V^WD~0TBJxk&m>w?jG@)07mMM}4EAOGw-`t9*|x@wj8=@Y zv!{hhA_ZG#P^$&PJoTzYrUYn=KGUM%&Kb4TcRfJaI909IsP4CzM5`G4iiJjdvRd|k zj%+g@es943E84bp15)ICwTtcv)byT^7oD>$jQw_eXrY!e7OH%zHFUCt;kE_1`{)V_ z!e-V4%0pM71~(_W;W%(Dtt$oB(HA9PZ1$q<>s&1{Yzg7{8tvr+WlPr_3q)%1zO9TG zk}H``2G-6U-^3}C+hdU&w*1hQz~q4P&6a?~?J*xvOK(_+T!Hb01;~pNi5PuP6Yy2=J!`b3iYk?TLu}yMOLyH%WMCG>29xsXw&vc>}()S8n;YCs6 zuwQA77mRdciz1KxU$XFCSva82ET}UdQ>Vt-^^F+Y@8L$oB|;Z=&D58qnJX+QVUaO{ z5x+VeV}Y_hfonS2VRDu(_fv31LU(_AHiM8J@Y4zyrQ*Jg?gYK*C-HJgwhJTFb~)g< z#bh@EW`IXF_hYA$393qZTB^ z9E(yo{7UawczaK8_vA^P{b)Ql+0%_dJEj~O-W6~XhbnqItFeP&LXwLc-{QA>Dl-AQ zOLGxHCPcea)h&En2upVwo0a7PmZwL{*MMz1B{c9M0&H}_-s-)|wgo;iSSQBd1ZGbo zAAlAe3-&Hshgj2?UXsdXFl|g1;0{RfezQDnv`^VeEJGxv#E4P*mMt$vG{D`3TUsGY z=L}P{ReCCxY}l{tK*2sEh3ih!aDiYyX|-}gUtYcfwJ*#q3!&~5?e%|UhmS%Q%x3A< z{mYh+jy;UqPH>wUUvD+FzHCth7Q)^fbf9$Ku%z7R(Z#{CgTtPu-tJfnZ*p~t=QLb4 zKsz^-t%KWiJkT;NlfkHLMyPB#7541jG)vMaK7=BiP7%eYot9 zk;rax@gXhjOiSQ2(x|3ktKj;qGYrOLq-^Ht%<>hXkf2t@n{i8z$@s|Bvdxf^=Hwh7 zW)AbE;qiO}IzDWup=r~~)}<|(nMvEmtSesud%E&0OXoHZBh(DvpOnkbgtQ26dqCO3 zCL=i)M0S@0%a&E!>{~OvxEm&n9n83tDTby7B@0Iz=>75)rSdayFMMi-thAXtoISm4 zLlB7)3Z5)qfm#D}6EHHP{IGGwVS$g!6mT<#$-U7t%a+F~Vmb&f$?4^bM6wv-u*?>- z$_^%mV>`KwNS#r>6!y+zvdBSwr={$maAqL|7pZ!}pnS18yh$ySOk=q!rptits74)B zcG#x);lLoQ&h*7&T1TRM9b64KE3sj(w-8n*CykoN%2%V?4_Kla6r-YMcG|-eEY(=WOWr<%`PH&z9Zq;If0&y|h0aAD&ybhC)VV}p>vWSaEp7uGcYz0UpRo|p9e5QQCmQ1#{8>QI^+QhtTLD_+a_}q7q zf_KYT;2q0o3ueS|*9wMb>{P-am4116*#=3$D>7(Gd)W$_)6yCERkZfQv$RyV%vX(A zomMouqinlM%xCm=vhMPgVAO$Gjh4Hue7O{l?>;D>f9!bQ{B4|$a9hN?7FD+Z`HL%x zaDzwH5zFZ!hs+C6KH_T*QLPWwEkMb~hO}KejZP(`(1e5P)kMvGwSzPFM2)`bpu%0I zyP>GRqI$DrkWg6wzu|<3s@hLf$ zF>zW3P1c^TGVLiIV$pk!qVl6vLe1fcVZ^Lh-bCwx;ixGw>NI*LBt6N4;_azkOC7Q* z`yS%G4pCK@NnY8FyNqg<^$}-*SY}>~9Y075YvOQM1$3#_+Gw1RGN!ATVSyVx3m>@8 zI~0zTi{I?vA^~o-Z7ouz1ox@x)Zeg&<68@jdMFv1HR7-;OJvK<5UTHV_}RWM;~ul9 ztXz=xF<&j$N3yHDjSs6)b_Bw~G`vZ0K`fm=}v!?9!`j3$Gc&ga(!HR8uGYEw7a?mF6?Y!4tCmN zc-@@l^U7yu%Cew@{Gsvu%nbcsb{O)rwfl`{hQ?oV*9aA$+=U`p+&LYeC9{4yWbyDU zYUQLc*3{>QAzaA7Ef05mUf$IC+i*mY5_Y&nk$5UU3_CDOYQ%!7%ttrs9flx^f2*wc z@C%@LE0&MB-ZC5oW5@gD$5pFW8g^YWGCTD6^smEFBUNh4KGPDL<`q}lDJyBNLsLzu zOSu4)GCD8pKY4o7`BFRFXp759+$BqT{OPO7 z&cNbo#}VZR%TsMso;*Ciw+%xqgbOZkSyrT5P7(j?$npd9Nakto^72K)xWb|kSI&XQ zhaoo=D-Cq&QRN5JoDZjRw82365@>=rC2+|Gwj?cyw`J(jVMx!0XN;p2#6v$aCOddV z`9X(p^0g_`jkZg!8DJm&0Y{fF&Ssn1JS`QA#l<-{3q2&OBs!*iRbmNy_D&y$ketNk z$jk5tjw8I3+QX}!ylCBcZ26%dfXl+9G+rlgqm2YmN zxZ4`=e#qoWtzD5?+Wh$Pg_R>@dM24f7Nx$TASbw_evZC(Liu5%sH+P)+pwd8HaoF= zNp+2y5 zr+AW<+b$$6rAopo#qU)#lpI`!OYf;)dP@g=`&45&S|XWWaq)S|2kY!=ftJlzn)Fa*)8wS;8IJQ&$5qRorn)n{LbwJ+ z2DbEC5h14w_I77#5miORXFtkhPJRqefy*OMkQQH4JQNT|&!hqA& zFB3*njP6wk<|LfNw9Wa#9_NcnWr2XEDum-E9M7rWMunPpZ2k*vWOe-45%`X zOBCI%F!?_E0uh>?XF`|yVbtoTlQy|fD^@xfrdBV8eG~w%^@4plv`@6}MIPy_LVxZ> z^PK&kDojlhsQzM+>qIvx$+lSiZo>}eFtYnh^%Iu`NiM#sexf>J|KvTZM3lP&T#xaj z`h~M8x-sdCh1Dk3%`X)`DO9{boedqgT`~gx8CTJL+=b z;|7_2q`o5)x;ec#mE{s%Zf_NdpXH`!)c0Qb@xv=bzRNVU%hhiQYa-pHez7);IO1kS zd9y1;$br?+b^juCc07rNt{nCGC_LJtUn_9zc-Skp>dO;fF2ETqS1kwfxn3!hE}eWDxKuzFUrR zp6yy432l9~A!9b|Cm!YyWf~1Krwv`?z)D8I7XUhg4UVs~-v8ZS6;V_I9#o28^62zp zqGZ#9z`gO|QK$0Vef!sjrVMi_vmJ_wiPN~#c@9lUxs(?iigF|DY23v-Tw?_^-+?q{7+Lpdbcl?2P_L$HK!3;!)c)AiYJdTj_cj*sCRbHm^k89v&72&Ptk zIMQg#48h1rVE8T`f{#N*1|caP8G?(oDXve4;6j2y&yQ9Q9!GFwYw3U?I5;HA4aIit) zx~WKtD>u)!pY@W^W~m|Ht~VEn;HYm2uyZNBS^{25yWCQw0lcYVbTM6B3`Xhi#o*#7 z?RsmGR`m$t-yA}xTp2sAT87%RuryW9O&wdB248=ip3*d#ZAn8(Ti$L0 z%4YTJ#gjbH+!W5IP~L-KjV+pD=MdfM!JE1xN&46WspuSXhYF=h?xjr7o%*+|yCvwG zcPetLCLgAMORt)sJM>Q_O`F}NxJ8&k`j?WWpX#5Aw>wSG+uZoQ_1$(@01neYlCPNK zS7UF|fb8H&_x4cLJxT=E)*y{~(~EH4DBZ@_3q9hY;4W_L8|tJT*4X?g?R;i|I{awO zQq<8~{AjZ-;+y}@r=+Qy-)%kI55wu5?Z$JMANdKotW3Vor-w@kE(`s=50=OFP_^d& z!6slLg~$2iNrt-nZGw8^VFn&X%*67v#zT`_#2y2h_D5SpU^zrV|9nIdPzLph7V3Lc zL6Yhap4r>e33Hy)uuA)ggZDmWt47Kz5qiOciw`rMWLv_I+XAtSl%53by|x5QTRc$$ zMOiu8!7-Y_A^}fb`DrBnq^C5ol`qAkaer1Sn&j7s`WJ>ldCmS|5hQiA;YkxTbE?{R zvlS1z-9>PQxA#vX=uWPr)=$U*|roZ#&p@a-9u^1U{61N|1U~IDvuWq zuv|Y?|4wHL3Rt2671h>7sjR{;c5q{jatTVS^?C`S6PsyI8>3xGD^6ExGFr7(b?-Cg zy5D`q$Z#_9J%2RK1LYmV&i3F1iRFhHgXc58RFbs%ueQP{9OKxlPp5d$EYF>v_CQFM z##v4Dxd)8EADAuBKF``JGmE70xX1%?;gQzkWeI;5UVi>Oy^ zKGUEo-*`3+%(UPY#c9uik1fLL=vNw3!jdd{&isL<$fP;&s+nWSq>RU4_(x#}#w5;w z$2y?Hiz7+6^5Ox9pt%*i(Q8GzO|_yK4o!LR{WJaLoD05PEpuj>nkBwAu8@%tA_7pTa(4i}7FZC>kDm4(=odQG8Iy5EeQnvqK1Iog6G=Y6I z{H1yZ54PypB3xR-E{r>Aul0VJ9+n9S@!cXKx{1bol*0e;OHGBdj$SWnOe=29>!P0)QN#f&wEK%_t$b`k_Fatn#II3kbU+c#tH5+j z5!{Hq^V%Vur?o}oU}v7T{--|-ejSG?*A-E)4oMGw>gVr^bT6WFKJ&wK8UDNo&Y?kr zyPTJJ^0egNektkC?<#`X!M@Muer7pfA}O`Bh!#N%?k++Xayo7BAHO1w0{a{3@aQzFkrw&;|0^ZL!nANu5}NsU z1|`a7f2uk|Zr2Hn1E#s+8btd5QHj zi-rX&m4tMkAH^ZbC?--h0k0+n^ISx}(Xv74Vu|jH)_Hi4dGVRzXlF0lIp47LgA)SEc)2-IIM|N#I4w17B^jheA2`XT{VNVX{*n( zm{o~W$~=RaPb?-}7w-J2CBdv%}hBGLyRf5dGRh#1EFI=Zl~wzH#`ZF|Io4eqXWx-uig_ zRxSey8lFX>br#f?nS*+rqwj3(vbANVB%99sI z7P8?ahl)|FkM<{rCZk&Ob1rSb9ow_Jh-?GId!R3Nuw|mFi6|I2ujp#rHT% zF1ZVqdu``6;!6e2hCmtnu;IVJwH+9|$Sy>=(FSb-AZO+Ii(x9lvNc{|#MLe6^>7k6 z6^H9e$9v)S!?THRHF1O=9Hy|dtENnSkI?;i$Khz<5wfd6B@SIW zEEO$$E0>$BbkR=3F+kQfl(eqaH|;zk`C#b`dS;j5XvI68NgXHl+BB!5-MzTLL#NM4 zyAE5Isy?&F4o48K3hBybC0Ls6;E6K5J}e~?6I1*0bnm#YW`U!@G2^iD!_g$!>`TVE zKN*gOsB(?BWr~XH9=i=kk3Qjw^)KA07#J3lMYoW|3I*hrR+nw!-M!%~M~d3Ow(i7_M2bmPbeJoV}pK2>^~Ws{~h^!;IJ zmIUMKjyaiMtyb7xJ)D>iVxn#c#!eWHF21}FTeDod_|`NWsKoGGZn9iIENxl6$602d zy#Aca;2p+HmEW zii|pFl&7mF4@ZMUMcr)~={`tS-y}+u-g9_r>_c0+;iQ#QzN!xPF&iy6?KK=NC>O!G zt-)xNXZy`zI&kmdNbAOaAXGs2#dR)ta04AC6}61{^yq5$EO%Gp;aah2DW0%c)TQ9D1nEmKN0;t#Be# zNatJ7S-z^VoLgUlWIGki1T$PD; zb7*)Py~A#6v}zRIIZTBmTVbPYTzI(FVP!0ZUe_99d9R4M5E{QyK4Uz90S#@~Xyk{L zr&>A<>EYyGi5|fu&2z(4RkATR%BD4$Sc%uKd=ra%KDx)zHLMgWp{Z`_@KUQ-g^Axq z!_=hH-R?n+s!gVqWmHDpNM7yn&6sP--y5C|+XJdq$PFCWL3Mufu&gPmsTq%R=iCdT zaep@YojlDxVC1TC2OV6kGL4e!V6^JjhNrqz8tT6Iumgu>q;$sTmM60WmS=Jkth&&P z>+6=p<^FlzcZcDg9PZj?dRaCMsSi;^T2a0Ns&FMAZ=-IN2U9khF>>3qLM)fjpJrB4 z9nL`TIl@_K>HX=DSrt{DZ|&_wHpyk{2hFaSYHXVnl`mCLB~H`g)o3h7P-|<&3_Tbp z2=IbH$W^{UTg8>D#K_Zy6<5t?9rE;@ITbS*J)4}LxVUmE)&2?5I_BUC8p<1Cxn}TX zPdU1{0;+?(I7pB)i(T8!9l5b;yKYeV!&X&5p{`hNd99w#mparQGICo>sZP_cz81}` zeORI2?a;5o=wQrTK2GmeAb_#sz3I|FuG+L2rdpphuVV42<_*iT=CINH$|>beY16|i zr%&x3{8uKJT= z6}4N<0_ne%)hbh>OuV9&&V*9>paMGCxN5kKDUletfugJ_mBVq9Co83{Et2Y{{gV|k z4(F-(?KQf-QVONdKDcY-=J5vq2<{n`W{)1MfJU{i*R3+#hD1^$x0Fu?aTTN&DxeIn zC-=bbwk)n1`HvQk+&)Z*#Tl=rhVexs*XXL#iz=hKN3IlR@<3f#d2$65!WC}x8IKe7 zjNDGIT0OO({t9ST^8k0Y^3C+ft<{I0-AkJvsDRQ0N;}t{n=>OfFdm7j{WFc(kt@Tg zJK1|F`|!naLl1uqYSsSEhQ$>(7`ys<<8*uF6?2bPog2BmR`PNKRgIBzcR&5|>(cBV z&ATZ-a^rb1uwWI9*@X)0RORB26;`VX#Xh~2HI_@nbrsNQlGG{=KVC9&Q;XHQWr6xe zu3yRmZc^m~JF1~rRe7zdJbZU)rOj0(;?#=kd1-(31>$+06>>r{SaGrd_!ooHOedpZBOksE3`+2qQV7b>e$&5=cO z^!Slmt0vx}Zp;ZISLcg-8=X^GrEcuoX!{dKZm%2tHhR1Q`mFeed+~k*UvAd=(~;Y0 z=~YSKXn(N++EpqzDsv}Q)L^-p2X~bHv$AT9vk2FjLHUZ4M{cu924n7+pN(9joo(tY zIK5tBwc?7?=ilk>Qz~k+j1_7BQ!A=e<(pFd#|o%cxu*0Ta#}@Ag;M%!WmP({r^8Pl zxvfsz>AebQLv)=!+pM8SSB~6Dk6zQ&K34(7R`oJr&}nCk++a(ulV6fDH0{ihYlo@U zfX*cJn#yZ7Nxj!uBRASg64!qEpt72s#MbFU*PLBZ%k|K)`kabtRaR@=w^l&6s?}Oy z^Up_atWs4}x9|HJRGTul@3|v4+bVNb4CtfEsWbPf9JzV=96wZI zHxmv+;%?H-E*iO7HdAkp5>xN5kWP0~s;J%j;>wt+-&3bwR6w7)M;M1Dd5-pZ1r+ME zB!A>bka!`&?Zmim@MD;vXPr7 z3Z+0ES1E0F<=OD^3YqAuJx5kdZbM zlbAD`H)gK;<;ZPy_0`e&SB+esdlEq(|ERmVl1hWtkpUgRGnEU#?5%b742KA8+i;c|8=KQvdO|9%HJvzitQyR8BYHCk;leaS1B37n-vJb z8Vc)NIP8Xz+iedHwAxoIrIv>XT4!?g$W4{wc(+zS5w}!wEXzGTg4eG2_{hB9jNHsY zw5RE>Uzc*(klKIa*JQeNj%26bRxpfl?ir7ZDyx@|dF*ggMNL&p`}b8=sX6S?d~-!@ z^&HK3pdz|?m-jf?GakC761FORYTNiN71Ss@#~W^~oQY=h_^lPxDb@9q+lG6Fe#jHS z>ck#>>vp5HywmjM=sX!Ztz*q{vu0l=w`liNW&$ow&^LTd7*Z96;&PZeH`mZ4fU0BBdq4L(7l5!PvSGJ^Bvuv7hztLWqvSRDL8M-S{S}dieywpALwdrm*t;Klmc*^sG2BuH9uPWl;7jocK5@SCdjOw%X|6cHiqqVrE zo-!DVvh=mV$Wd+Rfq(M{p`P;6mR>O^*=OoIgEG3d?)~CmVJTzJ8kBCVec9$P^8juk`;(yk;e`78)e52%AhOQ6N56)ch{9ruHVbS6~J1-8AEevdo}aFhh|n> z^6F3b%OwKOsTb4`I0auRL3fR#+lQuWvuL|lhg2h`9O?4pvv`g@(oNU7kX*(sk2Zee zwGz6rcrdT66d}^xEg6NY-hTLc2|>OnnWBSHnx$%9HyBwb_oqYCm6B<13=+C3LW=3U z!I;o$sb2Pfr8pXwX0bVe`u|=c2u0JDepZSDO(jb|@}?t=4iN*00!80)Ah&(x6f@>1 zt8X5ZO-{KPX8Q5lgQ@fIDW%H>V^-;9lq%*w55~-8c+YnR2^K^pe(4Y#I_19g?%+xk zi&AyuP<$p6-ztMishj`amj!DQf*voMRjF=zzl3V_zS{FH$uk(zE0NV7IFiNWI$C3q z-I0lwo%|0+)-6(QgQAjB^WHEtucyt^B0u`D4E5aHX#UfO=GR=``DjS3+7Qj08JgJ& z{Gn2uT)j{*O~@aY2wAg8Hfp|(A^1FLdgqri+G@A>Wboik!P6EjFN4)q{p3*mp7uZo z(DctCZ1D)#!CdA_$qeRp_xITGdf1NpcyVQ#bQ5xE^W0PnuT%ZxUsiaizjLD_Wc^1V+zv)`PW5Xz8Kk1%2m2d1bc=+}d;;j!bLNd&LSr|F$RX_$Ki{~ven z9Un(={*OP@n9xh;0Yd^v3O?b2DW=(yWea3mNU{wW1E;%{bog|4-o2A7Q$j+hp~gTU zKxm;?(?ahMO6V=L&`aoiXrYDg^E@-NJG(o(lFZ%t_xk_k zjDEa5U)vfru4f1{lAyiwhG`V&_^aAAhu8KgD72HV2N0*g2RbQ*e+ znH-+G?aVtCU-{&~b=9y7Q~p<})J@K%3;1+(5k9H73Hd;i4S)QxQmMgKO^4P;!E#Hs zqC9A2Xv{cCyt<;jy#?;6n31U+9j$l^J6&-%Yne)=WLk1Tn}vP=XCm)b%!te`ypl25 zi?>zKUE%Qxk_1V$#?T(YjA5NO?2Zu(0eRjsWh~Y zZOYpzTt+P7bIk*|ruJ3^P01n}z0EeX{GG|+-C>8XP`Q-NbS!*t%F5#U34R*1@rsqQ zgmxNBcyVlzmb$O4n3>59V`$j{8&XncB)vh9FBNC>;mMs0KEOTqXO&7~d)BfFjaD`} z03TJv$TWH>vpEL`jwoLecuLru6FoY-Q%23+FoBn*4_>K!k>;G{!G~PKT<7QIQ(jZ2 zd{)Om0XJ#HHA1IU(1Kd>+I;28rD9^S#lpwM;hHkqNQ*auF}u+JCh$KPwMzL?AXkno zYo28{WN}Do^Yh^FY-MeK`xeBc`PyMlsT6qm&_8R4jW=);1&f|m~EB%XQH4v`$wW8i1ykYm{Py*SR8+XLiHj-tW<_dVf@fqn*=QKR z(+dvtY%pvM{CShBVJ1Bv-DnkxJ^blGJD%=H^}tpe4qL5!8I4{ko0dAyz%=osM}>vXnRXVQAHFu3Q~0>NW#^JvtQ6SVtXv9LINVq|P~2?T(Hx3mcy{w) z>*aP~_l6=oFfohXIXyt%9cHXFT=1)5tL911v}D17)?W`haLUd*PBxR9r)MEd++x^@ zu)gRj+){u;wj8#unK|1^<-2qE$UxdvIv{WI|7iI7c=@(fJj{+RMASp6Zr`nj9X<76 zBsU7Iz*5r#!`CDthEJ!vv7*)?^^LDtf|zwt2Whq8i}rk_hg5am@Kxa+lk!7r)($%& zUg$Op*D4%qhE1=V9Y1_c#XRcDx%uP3UUkEc4OjA(U?m^(n_(-$%`KHFw+ugYDxb|- zDe-=U1NB=E+dS{Cd3jNraN{$($I8(lcmOUfgWCRN246O}-KIzD#=DFvOLV8_`{9Z* zsOsf@8+W5KP7k`xn#8bU=caBzX>kvE%T{xCnU&&89CXCC~GNRmSp};VY*nGI03lj>+~IJ?!|oDq6G2 z9K8M$6yUU{H)&%>M4Iqygxm>yY0Q$xiLV%dIb)YxL!*T&4EX_g%R@9N2vPuobzr2G75{BWT=R;wNA) z9lpL4&$~Hl=uN%Rv{;^|p5B4mwi|Xdy~f8AE7{Pt*nZfG+}^{H)A2>a*TM7gr-mP{ zrY?{S^}*+^JE#dVpDq}}R~Pz}(>T(D+g+VF=`M@L9d;acZsV&=wwv;@k`17)T1&?QmXj0+XM zv9i+k(UNF0Pg#`8K%41k5Q;{wQ;wy>-DnviJ>XCt=@dm!oyB&{09v~y+yB`CJrfr zW*tqLEH1xvCGoVG1Lyt}P3~}FwMjoAKF!#s@%R>w*x;IwdUEnRaz7yZdl-a8HU&)(!rbVFi~1(Xo?Csd-khxof(W!kwU`Jpk={3?~}A9N*j} zFC)cC-sBuroHVT8G8{ExGpJoghi2WLMtF5tsygt)VyOq7oi?0E;HVK7ri!S*feWS& zC**8g9hr%TnX<|<-u~gB^P4_nI9mLf04uc)Cve6QMJX4LXY}W+^rV5kaY2#?N^tbB zw24ym$^a)TDrr#Ib2#y8%v+8M%DDo|w+$z}sHm<-(rfC|!&0PjSDviAu6;PMn3ln9 z(p-0&HNTX>^T6$6HCHTLfShxU?iiL@dg2r>ouw+*Xr;1vPLi)kmdef>o-+4DCsjv` ztyXB07o@QBveHuVhBJo~OKopVjuM)2!<0r3aKx|_;W<#pavd-0!m)xyJs}pb=pEW- z4JT?58sY6>X<=XPj~D!L_Hg3Skjxb$;v%#ByJ6|e&?sZuy@nG7Uw2+>93Nba3WqlU zmjk>|ZEqh7o9wNW4Q{*R9fA{5x*tN_OH>_WS{qEAtCS9_TE?loA5{*gddBEd zN#9|=A*l>s=0q!CnN;2`)OY7c;b?^p?NgHpiX~SC#Rbmm(a#e>o%U zDR#t>5LoSiO6ix!IIbwG0Y3XH^QKlNVf$n`li;@?6LE7{O>no@jspcezg6fgXXJ4t zEi-5Gd^{8n|E-XATm=&b4o_7k`crtl-tNE`>0!-uWo*zr#cbfL3K`H6A#$tUs%%Px zl{+hBrIn5>_Tv01lY)J^%9#@OqhsL4vMNPCD(6vfTX#8QTT>_Xq65P3oszZ%n`O#r zAeqhXW7&B)y{uYOBCa@EE<*aia>iF_wk;dK_enZcxTxa0WGkdzYqIcY zrHr_aXYbw$B}09x1TR#|0$zzD3mfL-DwK+LtGgFJ#&qESDs2H@Lo4Phl?rj3b+wpP4xVjo`;0@Rr{FpA2#Y+v6bnyj@v2`gOs3K`G zB&CH607oa!w(;B@%S%3a=K!s%^IZs6m;t;9;d>Lpw;=3N)QwP#8Z$Or?UUy61^G#l z_(I?fA39y3uzpF`mA3k(m+-O=jyR;EF_~l68yOTM-rQKdPgjn|XmJS&+I_+t-tE&~ z>gviYfMb0?ht*r)tXs8TS3+V+?a4l=_s-C0c-V)?Qj~`o)?c9O;<`J=C&D`qxopHm z75PXE%jfQQUz@JnAilk3XYCg?BzQtZYE0$t3AH|wWix!;;K$kJ%hU_3SL;I0a8yxp%!9XtzO zgiQ|f)bMg6oF0_W5;dL$o7vV3Z)+IO^aZAZ#Dp)xVtn5Ob~rMm1ixH{oF?WB~!F=Fu?X<Z5D15;|B~D92n+^2%Z-PwDMo`SWh)OyIK@z3vQ}) ziw&ZJ3*y3=AG$$Pgs#AAwaOuU?IQ#mu43)-N27Vwp5SN~*J9wJPq-+b0#h->Itjlx zPAS#{BCr<%iim@Eu1w<9liQ65Rj4t?o5E0?y4Z+NwffYE$hwj^p&VlubPGlNa1Vzr zd^3nh#iM^JqiWvD#lx-emqq2&nlB7ckG<8Q>P16jLo1(OX+vpF5ncBL4HuNv7)_l*37YY@GTP|sEs_!HejhBSUi6Ha;?z=S zDE7BqSjO0gt!QQO^hH&$)ZRW7p1ZiLhT6x5GVQQSDrP~;u(nGpY=y?w;%2HHE~~Jq zSv@%K5w^x$UPfE&5y!&$<gMeZe?5D zS|I}|ZUJ{xN__$MG@$dg3PoNvuPtsbul{1OV5mUvRL%-jq53;3mIzeOm1ym|DrTbF z!o8%jCdD(*%GJth+M(2UFezE$)l`}DMcDwi*0h%AFkQJ`~bVbwc zkCo8^KCnhxQM7G59dD&h!PAeIQM>ry7+0aCdpPNdaw=z+GbNkvgsD%KQEy5toXf52 zW1lLcYTgWb6E$j^L5|_+NAEp^2_rMzxx8&P=8ODVbG+a7J5sKpVO^NbeTidcBpwZN$;TN0+aqXH;C zt0kfm27Yu6h>{q)WF=v^1ra~#QZFhb@a}^?ytUef)1TAQGpEAF>Yp!PYpNGlYVtV= zv88)Qg|xHlg=zn)Ox)QiEM8LO_#9XTwH#|4R{8gua0`7>~ZE(HzMNamR~z7 zZo+3*@DTjgZq3*>vM8c*#`;y((#9W$d%c6J76?g7z z|AXqZDa;aeiy{B4RTJkurGH5~-8k*vq4x4bxu(w7c+`2jL;kZIbe6g@dA{U_R)FaE zF)jzeV+N!PZ|#A#-VX<9r3WKY1^^$RNhR@c>thCtR-E9MAB43LKuIT9yOZ#gIUc7>!+Zlsiuq-9_-6#l?V|RhuwIoO2VROmWxMV8 zI2@P{+IQsPUk0q7z8=6>!-P+~fE>Ur#`y-MDO+-S;8Fw9#mEl^WMW@3lcj50V24k` zw%nX68bI->z*A8Om-L38g_UwRF0A=csLZ$L3^-*ve_}BA|2)<0sbnrkbsT$EIK>3; z)8g=`3F^QP5nzSS4cbU8O!>lqh>U>~O_+GO_F)$yEmVgb82zPEMY7p=I^2QlT^ake zhv_Fhrj89)7^zK&xG(!v7?Jrj!2r>7oAV9w1{^eAY>;=@-hQC;TUw= zc!h6|0hmI-*#w_TZ+acm0PSjRVEWsGqhJu3?3 zI{K*rrHH_;--eY=r>bg&RI^=W%9eC7hD;>>x{3Sz}RJ!q7FOL+hTPU zdDvF;iQ6(b6lM86J~@ki^ogXMhGmsnynNPLz{IOvSyrW%<*P2IxKwu=N=59H8EAF^ ziW?l|`^j;Fhkdek9AR1Ty(^P%SHtPcD+~OkY7<_83!l0&x+_ME2gpNgxq{+)@^-o{ zZ>|BLfN(_wFtG@~Suw1P!f@>@8bGbjf6@R`SZ)_JKMO0?+QktDnBV)^dPF#!@(ITp zFyZFzauJ+4h|Gfjb7ii_kxNKxucU1F%TvNh7iRa~k3X~dZe9tvSN_e9vf(RZc*QmD z6p4$Nzmr&|m`}pApNl{qu?ycSNfxJaK|=k?L0BreCj_+O*Gt7N7_mw)1Ou>>S)R>- z9YUJ$8Nw`FWR`cqhh_j(ZN6&AI8FPY(=6|T>&*bF`YMDpW$6aDtyc@0z?>COR|t~+ zj?y4?&hB$fhDBr9UD&3@ z2j<(ap=)aBP1h!HJ+2ROVYyRGXL9g}5ugK1tFIYSg+Xvp3fjX+KMg+dwtpvu&z2SQ zHvA*Z!BZRf=A}z^Q+^`tuSojIpXFdQghZEoVsp(5%?T|XU*bLqY%Vk|Z zVVzJ2%;QcRcBLg_yI+JD?UZk=nSurX^?{tc8Tk1X9Vo<lKD-T$+bhm z+iv7VMB4G-F_8AbTA9?S_Q$f?QC+?8XN@beMcQ~J0Kk_h(AE`{DqgXJoiqg$rj8Hq=kI`or}uL93%4{DY>xrp}eqWeaqAYUj;8>j4;#c*2R% zaK1kWpGCn@eWLSQxWlr>!C^aCq7BF3?DB(aVy5Edrxrudnfx z>*1)(PcULw;13!BF74%OP5QW~laUZ6^2tb$3VBprlvYGV37=-9aPhA88&hcPaEh>( z8KQzc#R$2j`i>D6McTNv$sl8x)ElBvS(qD);_wch&PiqycpX}%YXA=O3EPYL0^I5o z6~wz|@QF{F%_DK8gsxDI9=7la$ryem+~X5keC=~P#{*9FLFtS`0}YAY>%&BhWk39} z58{#Zi2CKBo7S%#)t5S$F-H(e z;|3mWJ9mwoGk)8-IKCb~ZsZ~Kur0pRzOZ8IXXdhG;A1p^rs<8ZL>gaD=OdnCXg_zf z2Q?xjq&I6)noHtI)1G`j2D8ca-x{*ruq9R205%THb5@S>*k@|mpWkeb6Y%o zoJZaRhldGSy>8az_(^m=+lTMSacVf&R~n2Dkx`dao1mD@=<0%9xAkGy#U=#5{dC|zCS+n3>kn+coxxO7#>(OyK!hJ) z!YTjYbQ2;I@RSL|B{jSi!%BmxioeVmgomu!&Rx*t<`!*9kIcxR8u_lCb86J;>CJi*xDjRIN zv%xF}mT5hB5CSi|y<#FY=U~%a4BGdw24I#6ptg9t3BYm_>3JvuMN`Y}YA}TXapDTQ zn=k^7*8o`%s_8zUK{a*mvO)*9QCU;|x|?n@!0{^En{hN>#X54Lrx2TDDMgp*^X)B< z84;RqmI^R+k{3+5dJ$2PZ7mJ4xT*^e3`V0`ES6a(52BFk`!AY27DZ=97c^<2)}oEu z3VoWyb#n!V-qN71T;FKee2S;g=?1@Pj2xvUAtcebf7!yXi^-EU&xk#AfiC}sp@ zt*HhhxD0})2YJ5Vs^J;W_C~vV!EmUA9aeV0GYx4C?!h&QW2MkXVQT5&9hrPB$dQNUv!}Vw4ksRYxT355FfF{Y(I3G7nTYTMSq&^iMmjP zR$$f)PnN+e>anLXbWNVaOUSSV&lDfUy{sXf{1gVN{fsLXw2)Z1y%}?Z zblI_quJ8INSX7PuA_BWkush7i=5eNTc}OnoeP@stVdwpWcCaX$)haeD48b0Dt%mi{ z-Ao?ztp<6;egp-vp3zImHCH zm2kO?K_3^(6ceIK<}ec|yXTw2ST=(_lXYOo6v@ZJf5U*dVYYr=Fhqwvz*WFDAza)y zh7lS~teFj};zV|Y#W^S0WpNL3q6YE^WE%E~)99EvJg-4~W+mP0>Bl#CsfInEi5l<| zENIVpoN4Y!lWPM~EE>EX*khuz;6W6O&U-@kWH^{ONR#mm+xKe%Iv>79ArL5m7fIqM z5J!MVh9EiogNHQ)FW{#k;fw;THs4c43kp;nGXa^Xz4r#Bs={w-`!&c4voIhQJ^nKR zsc29M$5WB&!($&snCBO9xnAm*akPm0fkDmz62+iik(7d8PFw+8=LdxF|NKIg?y;qy za+&fzKS0_ga*H3~ERoQUen?0~o;CLQ3~`ppP{;ToAr*Q0m>Za7P%M z{?1?xQ6A~eHG*QWdyxtA#=GyBVBe5;``;TZyQAKI6RL)-%5y&yM-o1NgToD0lpgAH zy5k7k`P^t?sG-&uCXfd~JO067nFm3R8NnG@1i%jF-6&9ua*r@tb4RnO2wddSxe+L3 z&`S{*)va}pjIfHMq&*`rx9Xi2LEub(B?46WzVT6J%d$V+#|ZO4_o_%}EUbRCNvjy{ zwwN$A;ypD2s5w@lTK^}poQwJT z&%TU<2eNK(K`o$wzD3CEF==!_U2Sbbb-b|CAI$_=UI$0Pw5M}R1js9J|BV2}&dqkm znay$sB`60)P}r;9908`p9@RGyu;&MNI^G-sncqjo!g6clod}ZJ$=T`zvkmS+tq4%< z=UfzlYg;<+M^L!`uQ}0dTnqu6I8==S9*QS%GPXV`#*8)=SQNp-otKv)Alm0y|75dz za&j{xFt@Mzb2I_XJ{OJB*3P!I3Bm)4gVYyA<>Kv9F(Hk^8G_#aw12aKA2Ul zRi6<@#y0j&98T@K=8PC?)W{EvBe*Sn@gOXW%9n#ss9o>)mzdZP;pjMm*7{$G1Mq zp?@8TQ%fIzp&kWIKR5MK6e`;K4NT(|Q8F>!`<`Z)+xiJ+OttjK%&^wZ*IaD0 z&8>X8853>%^cYaJ@Q-3SoPZhE8trQ?fLr$sW*RoI@68Cc?Cq~J>ZW#GG(&Eyz9AAv zlb=U|)M&?CZ?sC#LNlbb=7-D-Ut8Yr2BQIgOU_1-+;)7mk3r`b{p)m}nsM2V>u=N} z;fChX$ajz2d;ZaW@#o6#QPXwr@Zsj)6LqXd0phO~A(^>(9OUpqd-%<;G5 z528qJJ5Jo8n{sGpBhZrPM=@kuzBUr4Uiq^ql-u(*cScwjExHf|Yi;_5C=R#kFQQP{ zuD87_A_88^9*CmIwtZhbE_>-M?v5~|+IM#pfg8w0QK)L;??n-`RzB*Uh&XUN&qkr5 zrQZ|_t3G@6dm~IpkHCp>hCt%>{!$bXo8PbRi?Bp(zB3A>R)203=(hVeV;E@qSNBJl zMg`Qs(@{8qS4DwZ`~NYD_5bi$(vnTj05*Dst%!5(pHD9nGlElv7rbt+NgKr}Vo;%p}p{R&RfAGga2+|>Z6iHJa zVVj4eEO9F;M8e7^To=jEoWeJeB=!nBJQ5WNYzT)(g477_iA1RtF7wYQ#cng497jR( zN5lAG*JnFUsQoVL~88cUO{{w5UTBUTR9`GbIH+4=Ihuo7;l((6?4X)s zDbhim7)$aT)W2eR(m~a{6c;H$k`C&GSgLYR&&IOYL2dAIoK5AR4v1xG4(hU4B0H#$ zV=2Nx?fObwtfbcwOB-hng~~}?{@+7TN=$Z8^JCfQ5$=p7kb_$G)i{IXpeDyMTnBah zU^I-*Q-g8H{jC35T#Sg(9m~)h)a|iEpM(0v>v2~74k|YY*PSoj6ipmGUh`1Pyb)=f zc+y2p9fUiBpLJE^DQIl@b=|7L8IG&hxsXR@EVB%UK3)hF>R&r|L2R&3;?t2%Zl zEa|I0i{~n5wZq%7hPeqJ8qZPg>VbHg=C9U#C)OxCtXc6K;ju0m0!fXjR(LnosB~|f z;QWxO?6h8qr=y$L`n_1&GgUBe19i#cL1@S!TzwR7_MgD8~4`VH||7wos2>*3r zJW2CkFUB+3e{K3vY_z2R>WXK1{_C1}qV!+Od>m`kH`eNj=PLhoO+1a8^Ox})<-d0R zBsO-M|2jIJ$^Prnc#iO2n|>N=Qu-t@i8@+7U(Q4h-Z-hdN-az z{_8jY7i-7$U&TRr7^PbVC6RMl=JQySMAhW-9)&R}HMe_a&K z9Ir27eG<=;{%ib~k&z^AyeoZBJcs?)UGW^@zgGMz)|lqM_Kat;|2i$6BmLJa@hs1O zZS{3*Hv+8!_R(P8$MA zjlVu05|4i{MY&M6xV-!FeneBH2VA4D4{ZP zP7C5$M0qftqWP~)e~2~d^Ir?%xqkok)L>-SfBo`*kx>{uMqlFU9)u`8*wus4XbAS@ zASCu-6Ml@3nQ&siAB3fOvBw6XvKw0mRxo__$2$_7AJUKQI|$8lWET&@l%DLHA1N#)Bf8-&Mg`_n;4%A4)5Y`js;ogFa(1>S~1=#arPO6qxrUL z2ci0$+bTbcx9#_C-Gj1S_jVmpwGB-5K`&otBQC}N(Pe0#0Bd;jh!srt__odV-Q-)R zH1k!mbLY%ezkB&^0r%S8%gUv#jc);7Wu-Djj@97}ScjHPp}a=;jdCfJ`X>K;2~zBq zjy&J#7RN>9(k6;y#L8ugoGOlmWm71#@89K8DD_QTWhg0Dje#%EL@zkkEf8)lZgHGn zE^VSXmS43@kyFLdS2l$*`(7-ULaA@()rOK{I=eA;3_7WZVmR%mY7yE0X<5{uQ`%?s zpO~sPnLRiDR7FzHnrjRtLaNqh`NCDI_I?SSZgs1Ee_2(E0{D0Nbz*7ET(g{sS4DG2 zS+&Y?+Hx&l@9(JNOP%rw_XQ)}&-6zgbO=6V^E)?yetapC{-R6gyG7=V*={b{zzc<8 zleLv)RHVrdK)I>~Vrala4Z8Ui4oA!xaOn2dL<;Zk!{@T#eocnA4wGozbv)YSTwlh< zo8@O|GJITZ-bC?EQgg1MCzDOX$-nS|5KM0<@#{^`X#n4|)mpUaby6{zb71#%y?_mL zr`C)dg#|~Gv>A}1*BH_h{NRdJ-~L7JfXuo1`pN5{D9om znxMpzPc#YLM8|RWA`VkF@H7+dOBS50p*3~%Y>iW}QniVhxy%B1IRy44vl82KLr<+9 zaC$PAht3el0U0}6!|0t5y7CS$BKk-Z(*t4jTt~@Kj~mr)*pXfcx?ro<>4u+g=E>-)C6rBvD|I1yh+-Bt z*j(eWh%Q+gI|lx!0cfm04PR*zvRlmeW;((Cm8YOJY2$l%qE4>)Yfs*76(<&pc1y-7 z!me9*a`qiLO|S>OzrU_CqX`g8_Y67U~fP@zg>l#ThPVl-Wc06%sy^rnY%|HBd zw|Q;7jmK~ADdCHT_}uY71_1oXpiZL?E1YXA|AEP4>cLlNH%MX7F0CNPc>0j zDu<1A@39`KK<_o4uLpB@E; zQ9F7h<{YjGsMV53hm|IHtTucc3LW+DbWtxw;1x~6?{Dq7lNXA5XSh`t4D_<<@jH7Y z9HNr7MVd&&@_kK0P7r>-ix;X_IJ{>y5v7FO=dQbYG`_EPwkE*G`p7S;M;R8GAkQ~G zZG@$JTyr-yv=vW9$`Nb(06t}%Pf>pX`?(YvMjHs1B0b$`X#!o!#_(3c|4u3{Z zjMCzcfJ%c<;O~(HcO3LxBt;E{c9|3v5pOhfcqB&~5Iq!0^2S7~HR#4fN@;7DUJZj? z%%JF`4n|O03{?ftj&7F*Q9S&8*yZR&r!&@VG-^qzfx-bUu4!=5OAu9twN9Q_GoLqO zaxyn!vd`|E(c6qyv#n_^M6)doILQUX1Pxa`?UHzI4Fg6}Fn(#;B6`9=MTcdVXi!)viRY;0D0ssb zlWk9J+TvutG6=0v&|0R&YZEk?H}?#Q%qiMndRQ-4iX9AqUTS&?pN?G3!*Tv#hok8SuLb!P>>k9hnzc-2Ulp0|4y zqoGw-fmOUcU$Rpc{4pqp+kFyc3-%Kn0T%$E*>=fMZ9)MNt_1 zI|>;;HV0$dO!io14vvljbMUAUQrWapyGbjfIRBk&L|ZMp7tS|AH1LDZeGm^0(;d1Q z&f8;sBAR_&6_n)QRiCJ)j{K~Z7DZW`5CyU6OkH=7!?u#K6bFmCHSfSpu`Eu|D2s3>&&M8W)j$KR^&Qn=yKve8bs3{Ytls@8iR{Nf%M1HB+zIkZQQiMX_}Tux0m( z2&v~Xw7D#w1|R2Kmm`L;YHe8iw6zT%X;lqcBny{_m)%>%0CnSF0-t&Ce-LX7)#-+k zE5+N6pW8+E`D2Z}#KlnKoG}{mp^J!6cml-@HD(_z9&>c0j}RQJCvx~IX?ro<&{M*R z#(Hz46w`zc%CxDU_;xNmWO$$YO{*@sG?pGT?khtii}?&3tA63SE~?;V&99Y=)=eyfMYwCC%ikEJbSKa6U3F7iV4u=gT^*dE6I`{~k1s5ub zGcQwsFVrtq1&v7=9IyU!EI2r=|D^cslh0XjzfU}6S_h1 z+2QAgF7XMIoesR?lVB4k;gnuInz&eN!JmDiy{#m^ndcL6q~KehtT8zNbva#^j3n&m zlQy@{AOIfsNpVz%4=Hb**TYZ6E*<9jMALA&93yy=PuR}&4es>`y^09m`T$A}#Whio zwi;z6RGE3D0=jyOO?EN`qvlH{3aAd3)NePWXUu`cAymZAffenbMUfnQiY$as+8wxB z$wd`Pr{M#iq`lM$MMr9F&*ZR;pQnDRAY7tjiju_AG!^o>N`#ewIa`(_XL`OLCaWJD zU}i@HlzfsFtUOt`*eApDQ*ZeMMB?VXL7#4(9m&2v5znWO4~f`w-s2NbL+{j+%;Ksr ztxO--FBJ<1KzmQUe!>FX@|1ihkL4}6O376~gyg9GD+O`VrM=zTXH18lfhcPX-=knX zUKB*F+Xv|h=unG^EeGr3wtNW(11~69I@1Ry9O9Z(#Za5T zo&oMR0dfxVqY0C}-YJI~6bh^?AI)#pv5E(OnYaL~Q}ZzJ{aVZ+xw9P4SaHqn{s z9tS%fCPQ`77N(d@W|a&F2Wc{o8J2|chfAiCvhO}MDBTBpz~hdTR2pfC8vVEuQD~KM zaQIOg5l*LH-c27x>d+Tb=lGHf;ON8?Z+x_wkLy%92huL82NKw2gpqnxOJ&O649eyB zVAL@IzHjt!ObF$^@a>>jc1x3v4JZ>m)1QK3+1)%6lymjn?2iE@+?(tbl!^}Jq@bAm z^aDYm>Q>;mfNIsV>>dO}=WB!AL8lwc0lj%9C`2Y_s22_YjJTWLn&-{m=%&pva1`%$_BTfpaX5X}{Ny=V& zVG!{<>IZ|c=Ze=lIbcb5x%)+c>^Cn9g06e~EQkmXx$U1^Q>yQ#u_Yfvu}zp)xDH%z zBB;K7qeTYIs(b&v2^2m2dmhAXz>Uu4r??7bg?FL-2nzTgZ#n=MyRdR78u+mb%4yPE z&rgjzRq3V4)o2Y_;3A<=!cpDp5&}U5yvk`xvznZ#wdGb9;ehU%^PgO~3^7)Pc+N#Q zgezbF&psQDnr5Tg@NQ6uLzi}Z^%#<8y7q*MLIyu>G6;lxBsEV?<{v6jPWj{uqPKR+C<{BZHisL0%kBce28LIDm@Q;Gx^5g%a zP+TLhEoeVi81(}CYViQVfix&48-e>=f=r7aUiCb``UbuL&cZ{4?fvw4I4x3bAIp(T z$mu~zcmN+x9+ZWv<+le&IAjnJc_j=;>;E$&sBF{o{RyNz7ut3+AW~gt1cdtj5CKu@ zE;eB5iNA*f7?-Yy$cH9K#$@#i{L$xNgps|m1Qu;vo$5xYE<4*%A7VHiKfgcux%2NQZ&o zDx+!+J+lBi#lRM|DvOSd9p_`=asiiKZNjTHKSVG@R*?(BMX^b=2H?O&SL;#ow9)1n z9>ZK{!Fv&mX{Bs2Q^*d$@2)Yc5aw`|gqi`gFE+EfY->Sb^fqv{hD+HrJnIQ7UuzD> z-;FBeTV3aolIa8SZTA)&xinH`Vji5M5pcBRW?Fks-Y()f0HtWH8zL3KwHhWS(4yU} zccT|ZPN2DUAFIi`t(;|NQccBt5f5s#e1XMywD<@M9YSxtn&^{ zEE2>H?V8&?9rH{1qD5QGu*n?(DLrP+$VnQK%bJ`e9r=mv4b9E4_T8QeEr5deGsA5CA`N4mBvk=l*Fa6L zPTA%j&osU_Jt>)*H=nWwx;0>Cj%E0ru?@@L>jjWh6#k)9`$AJUf)ga_ z+g*Yd+=EYXVQr!)MjFyN!RsysHHgWfpRo0VzBtU;p1+ata~8TBR$^d0;4(x^#*7sk zp*T=j`5|S10&Bo@7Z71ak9Idt7r79H(SYY%K!h1Tn&!qFTQ6I-cv!b+q}WI)c61_e`(Eg&UV|lmE#N-qJq|dmz4%Qp#z_)9}QL}3oAS!jbYD;9}#Ti{-i+wj8;Ee z()4qR`!nA?2KLo{K|%ePmQQ!V5$ad_e7gvL!Cwyc>iB&Gxi0vx|2Oy9(!FK?4XypWN&&C6 z%4{Y(GmQwD`K=#u;9O6T?95v5iTdpf^iH#E%*-$TCC%7*JXVft0WT=CTys=SNp#_f z{LyftAC>h*g3l?ircTcsT!R&r@K-NN)j^yxA{h;0X518oa>g(7QiNiz3S&G}%Y8Ri zhep5@saqp4jMFb)cCGsLQW+f*1yV6x>4CCB;yMkQd&eN>1lGOcn$iMb91d21SFv+& zZBWQMK1ZqSG7`-WkE~&ff9o3A})(zT3vGs2@LM9hJ$~V|wi*OX~aZ zWK7U&bzgy>G8<&83Go6&h7eYmymn`P0-b9o#N;JPRd0r3ym{;kR= zo`kEHuMQ5n(2(J%KpH@sgZkj>w=Vejfh2Kq1#|Gblo1pMrd30v2 z1vvJ!;D|5E62$@^qWrNu%6K6b4*s$%F$)#F9PxZm9`)P@?ef(UMm5>*)Z@QVPI}&` z?mYcjpR%nqekh6S@lL%{bm%AVmo|8ESnKNw+pDR=#m`c&)t1j%_~~9>hP$0M3x~5f z3WvMCsjz*{)luJ8*orxo%?{4{@MG09Jic@yfZxS)48&Q&Mc&kS)9^Y5SLOZV7S(=^uD_{q2JrSv(eLMKm59Ln@?tanjA(&mbRso~_SAGk0 z7-H=oE26hu6gVudsCrt=o>8C`0|&NVX2m5NjvHK|s;+4Zx4!Ubt(B$^pJbB0Tekd$ za-RB~S17-FYIY5{x0CN}m^cZyLU2-l(TWu^gDW_6UIfkPaDex8+6ozV1rk=!GlBEmx#IDR=}>DZozwJ?cGFk@F;DoLM#Tf~?N@aWPp z&-o9|YUNKm4R=&oi&Az69jmQg4Rc=ae^v$T(YR(R&Tg`}k_o?Aqx=cN8;yj2ti|S0 z7=WiLY$Kb&v8o(LoU~>|)05I{QIA9Q|F*R%YO+ByIX#cxTII8S*5q8ekf(jZo7OJB zaq1$(xJhQ}qID{7q&b(Nj|Lnl{i6KFYU=R&6>QZaJ$#zT^X=l(N!VxIs@SD*oSW9V z^{Q6RW_++)2e9SSSr?4F(10|(nz}~@-e@xtZmO5YK47&m5r)mp0i1H6RQgN zvntyaMSISsmR_rXC2b^W7nVd# zTb17})YOI62I%rLxg+s%wJdt;1BIGOB+?rVM6G+#%pMoM)~H=t=G9o?x}_EaHENhu zx3uy=j32&6`&ut$a@4Y2bajs`x2M!w+=P*|R*q}%&d9oQ+mS2#*ek8EwMs5JkpI6Y zcB@e;u@&*m?b@PvT%#3m(PopWL?zmg(U$aFUscnha#qLHS23B&KW)BE6^#m) zbYsO$dOZ|dl!ZEDbfuFTva5>rgX)`B1$@+)s;62M^JZhK=ADe|Lhw&F0u}aDX7i)*eS5^MTr4<2H@%I|PlyX2+|NoZBJbviVmq}T4&vbZ+`bA{Xx|KH@kRU$45sW*C4=n~r?sfO9I;~+jlx~kw5I3n zRTHX|%-L3FGanZ$4yY{d+o}4tVcVUnZ&c6lx?L(}Uwj!bu~ftlmop3bP@Z(dD#t%x z8ph$eU6(?V^*q0Hw~9pouf%Dl}h?-Vxpacom#4CQ92*KRraH*S#HOBVUk(A(V`PS+B|bwwGzxO zmN!D0rkCHQ=YH^Md%SH(`JX4MVas(u`_3qT%5;Yy(neoX7e#{8RB`dvVjGret(s~5 z!>04AXSNkDoS}y@$Tjd=M^pDKf0Dg=L>(qggnixF3sp4f)~ak<`O~S_Dql*q?ya`H zs&)g4(^SZd>oSo~pk2W?ZMnj{5L@ zs-AEfVD5>xiDtSo7=a0Msvdz**ZrUB#{r)r;mbYF+_&n% z!w_SlhGbK^mR1z>k=fTvEf%3s$`##9D?^mKgsz^Y6$LqHp-(VF?qY1F{IL@5!d=i( z3wXCx!IbL`rW{!Qbg4$@rc5l~;Vl2d>RIC>G8_Z!fX|#){#0r$Se4w!Y-P>3rFL-z z4B-dIhF4?%UtP%FgLCFzz`6CjY4gR6% z`AfsLTLpG;%AfMMDxeKUMFzQL@M8sHA`h`xY1*w)UBr>a@+aAE$j#l=OXW9(S1XI7 zIU-eV$9`>+LSpCK?_Ulre|p0;+V3N`{%sX)x^?=l z3RpGOEzL`66GO-xR{lf}V&2#3!#cmKdIUntWcO4c4p`gtd7;mFw*J2SX*Sw(YuRfR zu*k(6N~7jB|8jWwlNn{y;4>TkP*wBo`l-aPs%zUjnt0I>n=YPW&* zx;aU>D8Wx!!M4X&#hT}4&|bw$&fQdj{ZCNlDpqoyv9HirrAp4V;+EVICsxIpTXO53 zq_VPX7pdsYKp#I}?wYDVsp*DxIk^&fs9A7J>!He9a!YE~pDJ2Xo_7@8IehBct3Yvu ztR20m5@i-N;}+cdr&PzBTY8sOz#!g;keHZGH(H&gZuj2u(y8T785zRiks4u)Kdmw* zrX?4ME8`rvr9vi1|3F)buG60W=gOo4pU^I4(`*Rdtbh%56GpJ$J5MivdZaC_?6*9l zVpg=`zp`>xv>MR(mx`rDuLLinnTijNXbkB4wg(P5Q<<%(|MnZ*_^e7~sprOh)?9CX zU3IOxPQB%9mBkeqJcW}jyXKEwyHzP#Y4wD^R;O&;t` z6SLEvbCvaqmvPAUYUfox%Y#PU#(c$6G47Un%lRtbtI(#kOpuN2OV@lgi(MK&>w>D5 zd!V6D_}fyk?w0(^XupE(J^EmhXz)i|sLWTOXxc(Osih0%vPgVrO_+UX!%=ks9c3Lw_qEt zs;X7DWM4+R73`-m*`_m2aLColY-LK;XmsOiDwM}2Yi`M2S6!=a$+j$3SzHlM>_1KO zrfaMM<>@!I;Mz)*qR)m~b}L+01zT>3or2b?+7_k98-KmBTY(j9T5%H@i*N6hEYnJBo(wON^x4O^V__X=fi$dubipR1xtw=}aiRkJi@ zlUey@Wwi3eDNSC2CM(iP_3{if(VcIpqD{9%pIK6?y_sUF$I51V>bvu!dh)$iI%6jq zGdA?yx`gR4YQ&Ek@i}GK?zVC&#i-8AWfs7K+smny-?e)RRd!{Q-FVx4CqB=PcYl^F zY_nDoX5C>z(1F1TMns;&dB_MhJCjg*6B>dMce;A<(PGWu9wvb7{oVvfbGP}h@#8do z%iN_Kav{>VqZyJq`#iMdkK!#xgf#x25s?Z<-R;JN6uMENY<40rQhH?sCe^<0!47X6 zXo(+lk89G0k=kqoCe>c*!Cm3@MuDXGH}|?m10lt}M#jU_C2{4m7Uji}DCzzv z5|z>3`aWsg$=gM$X%1YeMEE5e3NX95YD=g2p#hzhaWch;*(_{%znc^{D1$K9fVAZE z^GXG{&;U^xum6BlmT~s6>^!F#ZdSsXx%s7h5wE#Sc3ZH_Kf-qD?!027)s-w|iw=xc z48M3!B~A;XP`5})wH%nv&F~QeGSTjaRUZsTU^)Sf1_0#_9Ap5fwa-f0@J0j%9S=z} z#DojfFD;tQEUpE5Q2qDPCp)0Km6gTq1mv_BSsD5$H4^#WG3b{h5GqF!=VU+ zgB8HP9#OwE%LEA1;~q6DLED!YAW@Ua`fnZ!2bA^v90keWpQ_(l44PECwPByf!ORI*^f?O|FEj^wgdYciKf!MZQTm}|<(Bo3DwwVam5rONS)mzA7 z_F=ViiuiwRqBm*JgU_PzLcRd?uS5p#OWLB#J1)dY=S!WK#g?7IyGY=lA$;-zE5$D? zCB!>RtNc6CibYQqcfobh46gS=&(|Rq25+-c`98csa{pJuMml7s)FvoOrJ|(-@Z3Pe6NR<$|CDeX6M0wS=a5?2-j< zhJcI!n%@kDa4QR0ZcFBHEK~DVEJ>vUu8ihceaUQVreI|;;jsVPk@|A^;>4y>E>*UPm9_eey_x92pZSQv?)n(Ea@p71%SS??SCX&9UjFnAKrzdcG-;LDBhI^8k91~Z6 zFP4a%W+sX4g1I-vbJ=e%!+ZZE?0vxe?Ptg!3cGdo-5E zjc>ITc!=)Sdwr` z8~i*@kzBW$7fa&U!>?A3Q$G{-1$t1^LEI9UL_myg#oBtH5dnFA;I{8AzW9%lL_^H=^G)ctIEfly;@BAaIVBd zKe*Ush0^D8zH~X-v`^)NJ9UDl)s?}JDvxw3kpj~{7sXi*&92}jR}&kYGkUH+h#RxS z8k)&y+HZ*#Fp2|=S{`BC9tH9sW0N&aL1~yFLhm1gvx0kL2s}{vP`NUa^T?o)vSsXIapX@Ya_he(vw@4t>oy%=bTD4rk7U?n4d z5w8RznGR9xK6f~mgTFlio`~lj@f22bZ9IpId-e5#rtCg%V3~u~7@Un< zj|3Yh5DNF)<(%tkJLT_@Q(?TDg!o2$|hL^MYTWGZw2XF(M2krG{ za!q;sM3PeULFyBZDM;nB*<=Bi>`&M-+6vBci`ea4UlUES ztzKNTYq65F3N44%b8CmlZ{y|)qw0cuSq>6EC4`GH(af!b;k@*5iMENdcycfvE`ajp zxC7^n3aZSA0&7SXiY43PVe7jgQot^DgRpNRs0o+WQ$1V-F9=})1+(bADx4cm!gl;| zh}>)0-4?Dn*$r77_(6Sr(2}Rk!36f>mk!6|go+4&1E-~!1O|)L-%IVe~wQrwb2zq;Ne^X#MxtXsyf^ zv|Y9h(zqE4a8U>p@lg)zqX=BA=l%$eu)o1}aT)~2iQr7Py3x(Z zEPg41)Im#DaQgOUGg5^h?Yl#elw%7b7Walwo7S@B+S2+v2E)2&4mzSh9vz$+Lh(3K zYTnF_rtRU`5SGJ1F}Kt$Cj>1vvhLTd7nC7~r;^3UtyaOM{(>Mdf z-rww9qKwL(VsVJj*$V=nS*kEE%fhD#y4-5fbSiE@vdla}ShJrXbHwRXk6g1%J!M#&K zYKtMYXK-~p(=`CsHU>5EjQ@#{xTa22bGMeRGdUQtrp_JbxvV+J(v}Wv-)LM+VJ~qh zI2kq(J~vnrt(@i?*xgNQ3P;5w5N z`krF3fRXO9Y|C!S+qm=xPwEgpvXI612eDB(v`6kt)q;6gV;+`oHX^v~mFBIsoQ|`u zDSK!kaFI>kjM9+A*ABBVzC}YjlTIczkrt3o(Z!CuB}D8{(3!3mqhW04Mc8bbrj-ID zb%B>4g8r^U$!vdez-dZmaeVoP4tQbM`?k?3P}(k;I9;>kkDr?NrqTn~tn#Afl zUB@*I1hRtTb%IiWo9Icr-+SxXnsPBPUg~*K`XX6-Yz-K4Gd2Miooc3;g37gkq>Cd7EMR4XDU#LDFFy zf{L-%q*v|Lc=PHI!OIu!VC72jmmwaGR;*;N&e?ANpfOBpPG|Io7`S3kO6SQNTDH!- zGsH}naLj>=HdbpykTnhnn(tw?;yed7Ot~7l)@MV7nza}|G`bMBsp|kzcXY-)5POYzG@AQ)rm4e z9A{w-*B_|^6u#_%!MK@RpF9Er%cg=6pdLlj3|XC_TgJ6J9OLl8IJi27l+AYw(lY6w zE!^N^Q#N$ySilPQjC@a*j8{8$OK@HcpDRM6Rm2mn@LmkBO{El8=+a^qu+ACFv7BLJ zorkl#!`#MXG07C}q^XtRF@Q9@6Hld3P}8HS9+R z#b~{yb3K!o%|#q%Ih+ufeqdOkk5QXwb|$9g!Ks52xp~6pgA;K8W+hWS(heLuFB}I^ zUuqMabQK|3H#@F5jP%W?Pd3ctkx7hwDtws7{90%$(VH)+OIRlTZ4x zR>&2?W*I?O!R4g~fpzAG*}|KNDp)H$>7*=>Hx7yHH$F z4xj2IlQU3sII0x1%Iezi_Dvow2z|@-X)KdImk&qkR4-3(jDo(Ul%&y{(D|NDlsZE! za}}7_AC69BP+1Qa8N&F=L015y7lbXe;yx9Q>v}VI-iG>UbKH&@Mo1a87xf@smTC6j zih*!^e6iQb;}#A=ZcB<@7hX3or(wUT*I+z<#KSk?!w)zptUDY6m(EJrq|M_v2mU#v zFv5xqvfaT$F~dEx27$Z-e0(o{eLEIRtdzQZoltjNWD&S=I1#x0y9Nneov!IV{?sx*s=f<}_t&2Um)4 z(vov5o3)dAV@I{K zz4hT*1i~a*_{o=wFn-6UAebHb?sxM-OVJ6W1W59a?x46<|OQ$H{eY3whoE<`ffbF$RMdbY3{U z-de;?$7m5@g-Kjf=CKc+slIv%44kAuR=$7;I5T&|+QMV>d}!|)oIyF>@a{V~=8 zo(}0~X-C(KOF8g)JeM>h8MZ$zR;8rL4})Q+<73%4*Y(z&;JkP;##ST${KT+k52n3_ zq8#||KL`_d3p#KC1mmJQj%x-9A(r2|sBGZJLAYHsE^1HVhvliBNu@5_C4t;Y@lh|7 zirne?Lp`a7;+luYt9p~|bnu?`qOp16i7eZJ#*;Pmf=KHi)K9B{^=g08D6;11ndjB_ zsi(v<`{^4{rS^XYa*AuC@&-)TS}9CDEv(-kgdGT;&g-Wkf{p8k?;3)1;$8voR{8p> z`ag%2>&diobfQ7UzHs_b*lsqjct$*3%Ngh#go{;MHhPTDg+C_L*V3qS&aKQQu6eu%n<;S9rSQgdy^2 zef^-bhNin<=jnBLReUR+J+xrr16noygY*76v|!SjTl~A7qlM#KDyo%mrJK4TvHi8? zxkDqf%ZH0}wrriI%#~5%g_8Zw(=5bE)f_h2_zS%*y`14a+Pqf_-KPqx&XyA3{Hyg4Bg! zBYFT_QtpDA2O;$_YmJM-s<6bwK2B{ykgRx;FsF045jaJ=9d|frV+z-raaU^Xi#1zJ zv26U-uiNcn{Choloi6Kf_rgqpT#AKDX7oQiG6+dDqctwkEK5~dD$$L)<3tYEdvMba1Gf#&=NMsK6efFtjtPw)r?|YMgSK zP8EKT9-@Jl4RUNFu=!UBQjC+aix{U&ntO_#(^^o9FA{$sS^i^ zFy~552aX5xc-AqQ70OTxoT20Rl?gvy3GeGt924f`Py+V8N>hjQR@xptP8W&;!h9%< z!A-8#LS&rj`JyngWqeXyDQt|o+ zE>YtYS#kOzIIXm^JF$qzo$+|g3lSuG_j_VDtyXWa*lbE2*_a)R!{P`SE56VGKfBg! zpiP`ng2@s1G`z|vgQIDjMv}9E7b1AQ0bb4ZW_zNk6yi|Kx&;GpdjzGQ+uFuAYU+7F zH8qbJ-KL90ecFd+__yftR{9i@w%_r%vqRSq%>KKkjF*mZ5wItphDAD{&4ni4qy^9_ z#w7PV)y+DCm&!fNy4f5Wy^%+{ODC}cS^em87MOU8rUD1b9avp)v{1~;Qo2OPaq1Mr z|E1#;MtRR)-l{3KHK64-4XCN>O)j8SLPyw>UC=Y}9MJ=_NkfQ>d-4&rs#z(N62o~v~?`&cHyUl9wvm-p6 zLfsebbXag?1P`4jF2!PB3pWKBVwsj4l{g3XbrbiLjbe%RyvF^Sk}lKY*&LlgT{n*|60%eLvyNK%E>W$>&$9lGyjYUz$irKMGAS%1 z9?&9GQ)ex}?^D_{c$S(!t$-8#aBtGV15_IRKOOHW_GS^2LFfEK)7)Da=OHiX2z4MH zRQI432*-MPyuyausTjH)s-x7JY1oO2BAj*`E`LZ1TvJ!{p}45Sr#0Jg62pB`4*MLw zLSVy(V}r4B(VN4wL!fd^eCZKQr;SNaQH8f3)etX|BAK-bJbbRGlWBp0MnVIRX+e-6 z<9+<&nph-Gc#f@}&;X&37I)wQT~4=Sx+g5xeNqdd5Q?^3HC~|Oj%Cd(;PMeht&uM~ zYG`X|g7Xvn#?I$>dHZvn;Zy2POW^9~G%fh; z5Otsq?{=wrD4wtrBPE#pypOKM6L9e1!d9iqeX6K*eh4fk%hJgR5VT z(k2FBN+JArh(y^y?|CIkFV0Xf<8fMo2dmKstn=?EB7RJn#SKfHydaWHEA_DTt5Lcz zYp@~a;NI7w7`)d&lv!_S6s?^IpDuS;7VD&vV{yBL-@dH{rB8=>o-68GZDJlyz21vu z;NdMB>fVV{Qp`F$UOq@?`3&I%O%JFWn+_uf19F7}R!U9n@s z-pj`>c2q>v-?O_j&(7@aUGn+2oXTB-kse)ftwZh_nljkwEti%u9kquU>_y4Z=)kUL5%bHmSLm1Dr$GZ55m>06f zrNyspKh}hb2xfApws)3lYv0E?w%F?X5?8c0O9=nO)rR)kk#f_2W6{5hC-7etZ-Ecr z2mK&*CkfW9lK;UM{~576oBi>l^fO;8`&dREx|Kf_Zx*##I+~2Yn*dJE9#*o66Krg8$u>|fVy#Km{}+W-ur8S|{&$yhpWMJM zOmK8nwjCZma;G^it`Hvlt$VG}o1=b}x>xk-4uj?8wyn?u$I_V!`+u={MgBN7nXv!- znEYpOWYV&qB8#Wa_Os+wmPtKv%X&l8RM-pvi4yX}|x)kL=m*H;LvBmU#=NYR-Vk+sx>)%`kR*mu-f_&Y$Z~S1T>9R^;7z|TXd3t~25&ujx&Okj0OUM^&hQqe z$}RX>y4%1${#V*b#@iqKr*y?G+Ye(`%k3R$>i#o++27=5g-iNn_&TCJuZ75QUsAGT zXY7i?4oTBX@0a$h2Ev)&OboJr`;_wApk@3)72XA$m4D}VtNvBU#574laS{cUtGghe zeYE7`bN<6VD+@vH4{aORHPC$;t3LYVKb~3i$FN`l+xBH`@}oUR;vGeQtdilDz zw`2o!2RB$)_guHE6`6pjA=Lyg7Rr8x{0U zG})|oQ5v!iF4YDe!r5n|1vGKvRed##^;}otInI}xiBOs(x8mNH+hNz{$qfrH$Ajq; zxmDohq-Ywjp43C$*nSs9<-7l%`lj1q@-Lmv_-p5%Vl5{~{P5H-A)aUK{`u6*dD5m*p*gl3NzNtQ2%3Hte#;QtLdl4odzg%yr?Bw!1=YZw-158_ETs zpxLGyNp#;rH(Um@tp(ZzaiMrR?<--Uy$>78+=6CnY+USm&ITX*H5Hhbu<6)Ly_(YK z252M|*qrw~hi?{w8v%Q*hW#Wr^f$vTN250B;&Srdqx0m(1(%dtE|pvIr?c>`k$5)* z-rbY8EA8J`>O{eHm8Q?iO@l7%ZE@OQ(^6OU+Rc#L1zl3?dbmMuSkO(;>U+6W@yoI1 zexQaLdGk{J z^tZl1ZXI-a_a@;RxmiJ9-8Q4QkibPRJmDdONK4>o4&OuIaUV zPHq=;Ntn}ktt+=IbycP5d2-XB3w!&UK9-vn^wn!uHb9~my(Bu--mApUk$)3>ZS@C# z$Ug{z*q3!TNlo5L>QBM7y>|2Ec0rdEd%@hxuCaBg%c^Z7a@(Lw+r4l$Y`rD74D77a zZ2UICqlYrQv5T>lJb0*WzQi_#ca+1Nl^6S)A0r0}o_r-|9)N9*$2I|1f(HyR2qo>q zn%LXeu;5~Hv$Aa^1M`VQ(2+>?nUMU5ro+1Z6K6q9>4FJz4n29{7L?;Vion6CTSI$MYfmv$A4pc!`1EFABwk#Z-b^m(;PleLukh8MGhR+t!qn4!wedKwg zHbJ}3>qb*9>5FbOl`OygD5(>Uq0}x2gQmM`$MFx!?YJnI6{$x*p{|}gOZ4Kc`L(Ba zueGG^GWi#dx`Mt4fnRr{DeuRKT?%_G9lzwn0ZKepZtO;)?-(i3gO}u%+!%$I<$c&} zwA6>-%kq}3a?7HZm5g??`U9|-`$`863oD?3ln(ok7$pwR-hGVt3k1LP??>am2UIP) z_wG#eHEdRpJ6@v!y9!3YwS4EDusPVc;EMjHi=nB%3i{gcGwj%q-IOluKkNYfq2mhi zEaX^hXPcu~t0mYfK#=-=BP-iokPGzqS{{xq1Fq^mMRSe*3N|dbq}*)49);$S{x0U{ z?a)k$4b?8*7DBcV+Z9lyR%`892$k;N-9=*i{T06VG28w2)y|g8rvrXq6}+)6-}a5H zQUqoL9)ZKMbkuzS4wp*V&&0FR6K*F$8&xY8;$K1XqJMOQsAIkL`4 z_Wmm9DipUK69rPvlOm1xhsM|`<$VUF{IiGgqH3|0#^*IBNnE_9)L;rUz<-A|`XVm@ z48penZs_(8@I`-`T5C^x3VELx+gj>zVi$yFz;Z{wn;tB*J|)ScL4b$;u!3 z+ri?m7pQ;rUOj*lLF|_co-6)${`$e+&_b%B`;QpzO*XU1cxx-X{J|QUL?gTBflcON z6E&hD15lbXGXW#nJGx*};)U10_**%=y7S9uv*;K%_6Xb9?xw-+{Qf2Uz2lPq@z*;| zQRqd<&K=tn*s7*f#V3^wUxM zh%WQk{$DzM1^(D^@Bi}C)%I1mMJ>heLhEZ3FU`bXm-24#Z(qaTx{5~@?{@G7cHK{O z-B$fS|NMIVxx<%~!~Y2*p)IrpzUKlX;tFi4$}DI&VSmvjSJN=(OJE|?3Yy=5&20r; zH2xbKyVu@HwpYQWr_K;Pu`gY^?Jd~Wz4GvqS6=M^`O2l+?u%{xHpX!RSA>+ndKiDG zTD*&&ZE>LJTY!za`0a7{+X9Pq@yoC9mwuJ7k6n>9<{;5ORhGZq8Q6~N*hO}Uzx5Z` z+Ua@8wqp*4IXfJfl5c^-20JR-;MB<6oK$A!;CQMMULS_fBG~^@IU8OPOl2yimXSHx zO89SZHa2r`Tgv`FE2A0s@)NAa!e`mw?iMz~#gnkTW_FyPHV0W`&9>O>5h7xJwsvkB z4)cz&JzC5lojIS72zS(6;d>-FPhNY}j6C=PqisNYN2Qf>{!jN*pwThYJWtza##q%} zw7Lg-%(G0%Qc!MCvQ1h^Xr3i+paI4)>vn20r4Y`a5m{&7n)9^#k%s44^vHHo0-NDm z*6>MWFG2(4?i&w*?uq~15Z?Z55U7Rk?OCj|BLs;yISB`ivth{)=xHwfB|~s{8{Ixa zEgqGEi=B}&rqp2tMDLDiDx?>(j~Ze+Z(43WOHAdQDVj7>(l)1Zcd_1wAeh~m!_;Mr z>ybn7W5gL!CBtTCjcZe;hHU+u02)%K;%)|&6}6lVuL`gwMsV;xP&1r*4wIE54mBYMUJ=Q`ce+!_3i#^9 zKZX&qxt>4FtQ`9wN&7?3GY>b*vCn0MBmA?h_Yo#Qt_<5br<=S!k80r{HttA+V$fvE zj8ORHZJT9}G9g0%{6?!d+APft=$DOBLx#Px0O{A8BE-2|XH#~PL5kAtm` zGlAoK;<+kkI>>hnJVC~5cAk^4#^VhN6cHjT{D}_8B_4f(35jVj+GdrhL(@ryVK~ZX z*@h<@WmO=G-E5cyM+Nya@6uDuiW9ME&-ZRT-2^M^PA3}R5NuX+h6#ej=d2FmGb4zy za{B^yH4@e39C8F1VdO34smqu0oeSr zO<+KZh%-L*-}@XB9N4PKLjkrMS@5O2`XqbP5UC|K*NTmWXY2lGxcgia(!7&WhqCR? zGfNo8E-_3P&U&A3LW8ranTAUnSY#2Qm4&A_PO`*AOtW4W2%^Tth7!CRfTwHi$iw(* zTs3^Kh7G-tfCNt$;UHwT=0#*IJ|+5!f>;*^ZO2?ppv@*#!N~`M=h4CHlQC;9`-qUp zeRuXHbRu1(D|OtZ)Lb}f(*2arDwl894sYqdAw&69Qa9z<)kikWnh+a!2SE&(eT}Oaz zfCI-fkwjz0f-}U~LK0*u*#_TGV56@m&^IBHi?*{j$xv=BVzY0c(#Gr0CN~lQC+0h# z23T{`>_!S)ll#pnd)m4Gd;)nM&wgCVHn@qD$up6?9150)(OEZ>YUb4XTSA~ZKK{?G z1mxy)BA#P+k)Yg14!hq*AneA6EpuoCD{fvYquLYcRKZUxWg@B^|Dc$pC9x-$D9ojj}veHYS0UAa%v zkVP$sJVYW?DFmxOY?`Uw^WSZr$8Y#6A2F@Wz1x45hQn|5tw%{z@d~rrW2R}|P5#-& zS>7Ett9snDFc0S3`u$D_6!-SGKS3vwGkM%3o}?pl&!4c!v^;Ld zb)Pm4lJ4ZM0GiPq4pDrIvl+hmX|Y|N5kMmw9Q?Q?fHSeb0XHkcS75}xMb`1GahTXB zVsEmmeomND>#H!{HV#kOJBTvkH4ilNc{3(N0(`oyhW%omB0K7-7mSO7-Gt5?9g|)( zj^dlFv+M(48Lb_zD3)9-I7WhxQ~m*piAv#K-U+*7UowmE@Aw`2vRNKR!eRg!jRa0& z2fZRdMnXYgegce%Sm4)pf+7E^VTL~%c6!Y?(5*p_nFfj4nq_-05%FMX2oxyxF_Mf# z9&%>AZpKRj;Kbe^#vwe?VXQs=4by`Bfj;6*GsLu*=)pU*!kqRzY>l_f^Kkx>WfvO4 zaWgtE@2Ub1dE1P@fVZ{=!IQt3#r~!wPO!4sNSnpZdxucwq)faG-r{0|-X(-OuZ^)s zD3ScGw&^_+G6Mq0ji1lRa3Xl}?^6jBk<;@76U4G|Zd6g>oS5Nhc^N5En0EMwltP7h zUm&HrnR(DhluCJO{$>Ok6h&@sp7^l|k%2rBLH#}3-mzzn}bdm+hv+JFHYb#|D1tT@hYS>qzH1t8?%MVGX}JOB8F6N?PoSB7d~U zpjV3g%{_5xz0ZQVJbWfde;yl&&TPx1^6;9L$m%@IL{%$KoKRoz_OwED&GODB2`ZBly2ahZAXU@G+`m@b-y)^7A`I@sM ziM-`N`888T{_OtvLFuoavnpC)U*u5sq4Y|T{cgh{EC@HhKgV|pAcepPt`0KgwSMiT!<>E(D&G=GkApY!` zV${+iKev0Gm;UJe)c(tz(qCk%t>=5`Z}=Na63JT5#reqdxk&^sJFPz%l;PYderb{* z<`40o4ayKRhHri`56QBQU$s**)~r0d;UUM?s>{q$czB&;923dqvre3?_nTQoO|B7P z!R%tgBpz>Bw!`n*B|&veW$eQzFyRKrE!jk zyX(xOMCc9q+qf!s61dPjNR*&|j7zdlRpn#p8|G==aN6>(acMZB{-~cNXO+8tmS=0~ zzM)YdBBTB>%n|8y(kj~Z!19=wh={Sg_o{2M9L!STQ$`ie6kzizbJ z|FKW@_h;Zg@i`jkkA3cHWp+56``bKxP(@WsDwCU#PvqkEL(HjZ`!fSPMc7-EPQ%Be-j>feA1@Qdb9|rBy1;sG z5E@(d!de>=bfY?z$qJi)K?P*hva|b%BlS8yZ{o z!mv#Vy3r7CwW6KTge5||Pd`d3dyy0;n|I-61VSg+pY$tIxUb(lqzKSfmvaUWB7m_E zDJZfHpDHJi<;(ixcA#Uj(L2(?WW#Phn1GA-Zl99S*tr!HqGU66RvIFXgKv&F>y1@W z*!K&E&cZg|pp}TaAt7~utu-_xvTXkz!_0RgAx5o7C}6B(IDsVDhRq|414}NZZMjo8 zeD+yLVA=TZk2Eb_UPHTJ6a|gd?M#7@%{X`$)5OwCXMcvoXAh4KN4RYK`^K2=L&1t! zZdWoSE8mTbC0ljl-N~?lGmFnc;z3!j*RZE?P(-b=?*QrVPx zN}O!o>b)q*fdgNky+i8)dnY`$?1eWPOq)P`NOblD8Xl{jNCT3Mx#J|$%z$S@-%~=_ z^^JrQW!s)N**w^JJFhX)*#TQ8#8S}oCR#4*(@YDLjl9|v(`?@g{Nq$WmYYf>O}6KO z(@aCBS(z-HXDL0(>_453$=)P{$%cJ$AJZaz&oPhMmk7v)??*(E?YYJN=Ai21%h!#Q z*wHggi;+ziJ-{@rDvA##Hb0O6#uighWE!5s+;YAtK54T&Kl2G?lT> z9TKyo7pQ>j$S9FC*`Dn&L(uVXB$c|Ae>clGihXCEAzSa2R)dn%(dEQ8<0v+w-8e(G zUf;MOoPGKP-+2)D)E4)2d>L8~*e!>IC0=&H4Kt1RBKV;rx*(Sbs|ReCjh$(V=82JD$N$n(8viI#kx63ULr5lWP8 zo5~Y{8{znCI1g$zHBuH_KF1*4olfypB@Cr+=#cEnxn%NWtDe?LhINCe_E1`&EOzW+ z#@QG4fRho4}Y=0?Wg6G=F-w5?7uglx=y{#hN1YoEpREW9EF1sV^Gu5`cv)h}`D93T z@&#lp*{Zn<$*_TYMi0Cw96sCX;&8yS@%zm)-iMU3v;Q|LAiL=jB5ATc&%4w#H0Ys* zsLqF776zT|dU+UF+3drwFx`Woo&6hKNl9fdlj3CaK5`YM(7-Bv^VOksfu*krjV*g2 zajofYs5|@XuA||xKZ!uHF+aQBw77ts{ZHIL2xXl&64GSbw#_#W4%*pYe-ka2^|+Z9 zC>!}V<80p!%U5qPEtUh>@wXC@WP2uWGYu`=+23$G9h0qg2OUf{>`%tIzMcIq-f3E> zIG*gNyNF1#J>z$qgQ|Nkx4g$Ri7hsckWF{Ty`}|8JNw)3BY?5K3kWE(4gWC?^o=_Y z-EUf<73OUuK? zQEa_Oj5B2GEi;d+PNnf+;X58RuFl4>$YUfN*^>2-Yeza?Fse^RgFm)Y!M|hn2|0LN zilaN9(5|_xytL{;70p(zCeoR$YK2cs)hFY*xO2WTt9(*>UxL0MRi8}fbHembP%_c# zQ=ihVlv~}m|Jczw$o`slJO*c3vJDo|g2B`7TPt3O8x#azBbKQ=g*UA0d2cA5Bjtg2*eQrbSAI+YQD^F9#{ zBj=D;wCjV&5!>)2g;MD3@hTY;Vy7`5y`QWJ_*AFyrhizR6E=aE0NC&jR7!o$9$$;Ls_}2!dc3wwm+o~ zM^o0=i@+ZnhE0rgSnRO>YFFgy!S^hb8NTqsh!RJ?7n>9F2V`-E})^IS8Kk~t`03L>yw@Y` zcj;$WPikro%+xX8XxCZDLPtKUpH^00z?0lK?_2Hi0)gN}yBlsY?);s0sJOVuzy}Q? z&|AAM)vm)eo^2+{N#B^|fN!c2iPRh`W*;pHheNaDzc(t(1H!9D?WtInZTSNca8f1? z-|)?{g~oyQLP*vU7M=2=X@L_WbF12{W-FRXfmzC|R+`y=Ygb&f(n!0!c)IWK4?W$>_oqXkL#eB^pWn>= zmtMKeo|}%t)*6_Mv!QG)))vpT=UXaZ4|io-1{T}rq%t!H$5WN?SRbBu+y7DtGsajd zQz^BK%*j^5e}l8JnSm02q@J07(vv%@R8<9WN>{WlzR1D}tvOI8U*x^HXa^i@OY zMRRlQ-V>U^4KOcWf3hQ*I&UHr}xlq3{m`JzM)o3 zFt=Ep4v8iIPW@0X@%>8OS-gF|CTm*5oLKusC}GrhOmonZ2meRABFU1rCdYivfU#On z5|#~}nD1zTeO*`TC&CI)4Bm-JC55lHT2s3!kAZ%=UO&b56W8MSXnZc0uFYgpnd(%` zYO-?qOwx+g&dNs;S+@UL+C}>DP|n?3WsY2ZZS6?=)iw96P30}4GtHCGkDK<=uF5u~ zqD#6Heu)HUFKkyguvzO+X!Gv0`}U^bd6VtyNO+*HIudQSAUW;#57^{&DOB220K(d8 zO*{)L_)dvqJ=UXT!(1vAgAa7Fdx^mfkz`vQw#TyA`m~Ctbfzt~ULP`Oy0bZz&qOWu z5IwWLbwVT;ZD$=Dkjn)$1XgR@iZ#cRpnm%eL+HZ9RMK)S@L?GEsmTt-2J1GSrfk|pdO+(FU@ta#oEZK>PEKNW|Y+FkkOWn zeVz(yCr`)bL>gh+Mg(5ekFYhjASTwtGZt(>m<{7L6FIW0 zEhgc@xFD&vxd#sjMXx;u^x29Ijcd4%l0k!3ZL?cbNtRy0V*|D!qKY%Po+Ac&C988F zkyJdcFy@p?d{{DcTkRe2mR!`wpbH65xR_MCopxRFVv_W*(~}E_pXC!d_AM#eoilsS zIj-EEO1Sj2aqluJsP8G;Uu0lu9P&ory9QC|mhdnP+QU(-oRE#<(fT`(QG*7gXUXth zMrC%?F4JR2vArePaLdWms}#mKx6KJfiOjrK;s6ZWK6t!%Z~ttx~L z6z;nDE4*&t2Al}WL zE)+fu|D3uDFbPwwU_Xhtx`EgbZZGhe#6A;3;0HaO=sPilj>u2WUk#xH;vxERljy}4 zd#YX6sJ$=lZLaU8NWHm!kCuuzf$7QG)fTxGlWw=2&ssRA@@>}?7T!J-3102{D2xv9 zd%|;?sl|IYg@dM0v!U?XBj3AWfPGK?&z~BCcxmkOrXo|Ph1(OpA7F#&;dBFs;TJ>c zK+rgR`aU6;0*{%f+E+Wh#J;kB{|{X%#>z{p7)pxp{0a=NsG6k0nU7-lyh_W1nZ zk5K#J%@r;^C}exUJZ;*++WXLTf~ZsUWg&I}Q{?=JQ9D$pGFhc8Y~4b{Lxp$iC#ppN zHA*R;h-#Nv6zV1TrZGCIm(I87r^=~hn^#SoQI>X@MSvJYPn$(5DKe?ms63a2%HG#c zQzO;kNvUy8n|67DKrbyux6=^4lz2`*QI631q4BC6c* zQ0+{$rbtw&l)Xxd^@`U~hf&J)%GCykYv;{yGF`R}TVN_?6l}^N?&dJwG z<~&1;MZE_csa>y{K7Peg4)s5Zob4sj5_-6oO*4wTG{X@;gI6Lncql)?7 zE+wZ19!rNro%id9s`(@XKslS#o|?)w4ce;s!h01n1O}jD?wURdH9ESRA1Dw*3&9T?% znD+L~&eO>xDu;TMok7N(G$#q)ICzQ<=p7f7I#at!Hz5O#=l_#}g{g7ES=yC})R44E zBgmMuX@K6)@i`IE8#6NJkZH7YzwfzZxCwPt>`^+L@}649d1NxZ%-{5U?NB-M)p7qi z5*X(G&e4{I7Sc?de7*W$N z)~-{HC|RjAsBAcolLux_Z`!el%i!(8c zKGshS%p$2gduBfGa-)*fUCjNjpn#!aZ_$ra4eP3t3e&7BwF?X;dL?PItB8zagBDNatZQn2`|5vgoYXUfPS7YKcph(>W;DL*J&47 z9O`^xFw1_UWcud3^RL&gmz&bP#TQe~iW>}bFl-j+CkYS6Tup^HEmLmPuC6PlH!Am> zPXf2+csJ9aJZ()kY1dW*E3omTvv)uQ=UZke7@9L~)~?156VxM3E_&T!8s*I@?l8{s zrW2!XCD7F@pRw|Zexg(NMerSXn|4L+^)c)|(oZNWcNk73w7-$dI&asmLT1>-XM;P8 zA|_bbto_-`yUb#|+BW%4?Rp%i)TE;M4tRG-1lZfAIT&aM-KAX-4+5b{s&MPyZ5{?S z&W^l$^rPzHiJXgWa9dr(&1tv*Nz+2j83I^j)5o(QoQ z-ZUlpfOcDSHr4iwfeizbx=yT^v$_QE}vzQg(fYLQ1*L$N5Mh^&v{6@ zGR45IHYvjgKTHGkviU6{qL;a`N3?5{GB=@S>5n8Z44A_o)viqq7%BUl!;7ZF2m*|XXO1{1yVQuiDYvQ6BJvN!c36*sDx8+l&4z#tk% z&5!zdJ|9Y1Sv{$#*C$k%e2n~KQ96XwRvHlK7W-nm@DSaGsx7APAS{pB*l6Oe*8O> za=o1H`>u9wp=;GNzKIZt;k4^}+I0qnQ$ezRq@U~AHx+OiO2_-!g%$y#ZU51alx-`k zlrr_f53~y{PW2MC?L$JWm!~WAV+-7>rs=64X%||Ih>^7U$J&_zK9!PGd`}qWz}Z|T z5>MvX+xq(;>27O_C)V#EoGSZT;V(fnXcvKv8`l6DuOY&b@g<{BEjf{Iw2SW! z9h2Z+{roOMP%1`2Il>{pwSOXGdLeZ` z9n_1S@jq)<>WdzAn0bqehw;<;i*|(t@gof-Za}dOe$`GzyGlozD%05ODVb>BU6yHA zD%sbsRZ7x7h{0Z_&i{>8vX`#A|E`@J6jo}^zD5egz-s+NyVl^qlCoC{H)UGJwpgyc zGm_zF<>CF$#z?3A#+Q=PcN1gL`1OBk*Q*%6K(UnAYpoz>d%686J={z0>3?ZgUL?xY z4F8^*i*a_sO6`h^#+j7okZW+%Gjnh}RSEBgW+KkNRKn-?VyR4})G{(B zTM7RS&ck&gs=j)vh`Qhjz!b* z7r6b;ZmuCjqIq{(O}kFXygsE;n*Kt|^)mIE9;AZ3WF57-c5pyMsrmXmB@<)nfHkx$ z4U8!%YvB+restIR{~?F-*F>MxPeupJ2j+_by|JfurNKOO>?it(l4E6!Ql+?LP3l zu=;gq=}lHFp0T32szic6+sRHzu|KJMk;=n)S#9oy)2n)GHvvSPd#qYjRDGGgd|d(- z2KEB|G$*uFZBk`StfyUGAkeFd8?8@6^eW=DL`2YNpVL#{hejaalyf+j({a7yqpsUP zyI46D)sd!hLkbuskxoA79=|>>X<)vb9oarl3;@mxHWWD^I3 z(uLY&6cQ=f##Y}d6n+ClT;4vL^x<&$Q##WYOKnZ7y>@OI?tZhZ|28z-=H}Y!d^VTr zurgJNwp0e5%yh6N^l-a+9zBpiGYt2VW*fV~wggxhhE?o@nw{7pBC>b;)Ulm*tvCf% z@11@(Pr^y?G23fbB~44EyC(Zw)O5}n3bU-DjEFim73*ZrP|=jpFFS}xqdnaEhP~~| zY1ug5y+sVhf$qc|XcaeD$+lcO+kQt{tUHx_gP7_J=SL4FlIlL$<6rk1P(ehkg`EKG zX)>BUS8+Zm!P1pf3i`)yo-~!sES=X^Qm}vN4N7B?FywkI$5LibmJF7sP~ZL%3bNC zde1tB?nXxit@b+0`?N?eUr*azyHHK5GUq=48cWFgsqm+CUuobk%z8KrnBBLa7WsM8|~6Fa>PQti80$bT)Yjzx~(L z_0dt$y|pUH-Of7u)Xecw1y zy9(}m%aXjm(kKS}Z|}QEL^_>sIbJo%q$YsXc0}Tds#pvj_-9#dqhVTo4g172!+FSZ z#AL%trZ&~HO`Ehs##@ot*nD&*?9fZ5^Y|s%tId-zjdp0(uBxour%Otwk4bP4>8@GX ziBl-#c{BVzQ?>IvW2%$giwRH|CIhA!(dE9ip#=YY^CVO?Y`S(;ZtzRGq~QOO1m^|+ z8T(Mk^MZfVeJOaLPwZ!Yf)J=|@tw6FnNn{@^A`J)LH%2rU!g+V%eL7WL^`ES&FddP z#B{f!+)sv+w>8HOBoZ0;GvREkF+N~ z?m((ee8#qDS66_-DZ;!dLACtuCWMK*?n0aBf}PMzx;?Aj{7gqvWR8l z2FyKMsmbmR%+IK~&VBk>ZB%NN-H=1tsj$v=$hYWl-hRkq<7687hR7Wbp&}|fBHty$ z;+DwSGpUrydm=YZP*J5#k@t~73wK4fcTfrTJ8L?_BhQ#cCR*McIVMAe^=<^dBx4rataxQsyK3ctBJq@K+niwz z-h|wypHx<^Xp&Yb56WwoRRDuEyykpsYkV&2F~0zWRU+h>q*%)UMHX92_VMG1#dbQZA+0)I$lW zcI?3Um98fC>1S9 zp;WTop<~(;gyHTpe5o(&_+zxIMl-ubN;tIFvBpX0%M10hBwxC^BscDLoOWpeIPhR& z#C%5+3>?81}Dm3#TU*D2cJUZU~wTqN}y6fDf-gHP42OwMGk zO-kR5Pon|ak(05v1|*}M>`DDlSnE@V)0)$@3-cK0ujlkr%F2=B+=9EZ+*6t(XJ{AI z5b0=%Me6d&sQpg0a_=Zo;5S+-8uzp_wW}>FFQHdTi@ndHMni(s+Bfi7_H!6)H_F&W zXNREMzH2@w1g;tiRhcB~ajy1mG{jr2XlFEGpSIWC! zRZ0o<7bO*P$*q@{p08aiDs_%AbXK>7Gq=Bhgod8HPd`ucq^Hka36A6}cHo8D6_z4) zX4wi#qI)tWUrJLpblh^0cHtOEcBqOF8hWu|4hGMI`bm;2ZB0`4A39IFtO6J$eN{^; z1249~N7vE`c%gGbK9P&3;rykk=|n0LW965S^ukLV_6!Y?58ek}N}>-Q()>$9f}QBm ze8xVffUj#yroHtt60rqcm;x_rx`!5L*?yOk^ntHx{YyjRCx%^j1&KDl7wd0-IyC8>dDJw`r&>vy;!W)9_yDLOvctg-WcZb-Gz#(X>d$jkc%Rp6!peMrX z0p?2dUhP)sMy^OhP+^%Ld|$|23QllmRQxsczDYyS%?m;{RPYcq_kQi&@)8SPtjmHb`XTK`=^{JS zL1&MLL*iq8e5}6*UB+g~0q4d?w43CA>5zO^G2_utyAo7eoN=%JW1;pdc%b=Kf2X`u zQWw_Jk89UofWib>ZWN}LgJYjCDU7pFS??#c)8tIcN@?z{z-8GjbV&D`;dM`G*Jy`| z?-95fp6^gH(VK}y+LgNA4Ad&kZpxpg1$$GP_le2gJZ9E2ahH%Lnv)`^bSvW+sR~`#Ey)6C!inoi16n^Yi3%{`l-0da^6JKE^G7%?sMK2bEHF zL>&1dB@~P4V*S|QVp=dpvLhF3S6mwHRke*?B1Sv+WE~x;q#NY$@#-f-=z>>S=e$gB z0Hw56zCzyt`Htt^5cpngKl4?3^-^&k^%_0izL)Y0@KZ=V@KyTTm(Ux64|4~^|S3U);)Yv9AcnsQfYisyV_zz99=)t&vb{l0G-l}$`x;Ems$er-KI=< zo097d=bw^tL9aKEp7#!=WI!vU==gVu>0Sk2L5+s-3+P#P`Fq5gdBJXYpO}jWl=0h= z9v^7$Kw$w>Z%QsCL}Jk_|4_Tmpz0;vkW{CXsrj4a9gtrY%Ce(AqBek6&xUge9?G0({Z|zv6+^aL|GiYd7@HhWQyEMW%K!U z%fFK-`t#3X6E2{suIF26LJ2f5>9oDr81RL%gCH; zCHyxy8=E<}EmfI?5BS8RR%Ld0MR9|B6Z~f=u}U?bvkIYLd6M66RYEW<>Q~!`OS6TP zR51+fyBeWXXR^O)4@zR-`{xf+c7YFmZL1T?mIk4X*U-+j2O;N^ddmIA<;Foc^lbMZ z?V8+5=&6$KGv1}3dG{Dc^&}AI-CwM=CIJrAL78K>5wW1SIi6(W*P;<;(gg;CL!y3L%A0m17 z(r`f`XB!aF-IbtuRJa16yKP7$)E$}MqQdbJvbsHzX@e87PS}V@X0!aA+F=_LQE_N~ zUq7)S)z%hIw($?|i6g{YHqkE42f~5*JN+mam=#shw0~h=?ZOIaP|By+fho>nY~7R+ zIt~t(hA)7u-j5Q>?}zWw59J3#NT(5tAl-E{?Fs{67^u(d$CZ^A0;OQRY;)}bgNYEZ z+<|pl&>@}kl|R)F3_40g#7wfkc71_3jGDjo1JQ@dS%^~HJiVoMk;Rx0IsC%`u>q7& zxYOyim3AO^rFtg!xu!W7EB&_Ct_b~Ba1Qsk1TcsW`vmTzwlS~ED`5i%lF;l^w;$Ax z@*O}T>Q>dZ+C}+E7=|zEXF(XM-%)Ws2gGl&VFI7uPP@F4$W(^)*`5e#-(WAGg1I-G zlgfy+DfdGwsi=5Abp0UhIt#wl;(abg19C7-mcAhbxs^i7aD7$@?=oZ{^kRTV~l^^xc?}O2?x)ichG(0eX zwd|o?p&Kb2A;RQq(;SSE^q$%ki5TIUyn?$y6$z_8+WOWeM{%Q3D`9^KTwSzM-k!KAEI!6&eS>xjK;U%82GZno zg9+hv0%ojL!JcAogxf8?f%=?@;Tgxzml89%;>254t@bp!i>5C_F1Ykvqmmq{fWQ;B%AlU>wIrj{3tJ*UtR zy#nzv5fMDPGefF?V_fzO%zlnNF+Lq1tkH z*+)BA8h8@wAoBzX49o7``x?|1`2BQcjQKhwJnBDbKkfSEVW+qSq><>L{X^@6JvasS zk@cSuW~cZV@?LnI@P?Jc4hYi{u#0&3f!aIZ)t^A`t0n2>u=tpzGY>Lnf$CI7Jqq`C z5*TVb?qKcOqzZ)UqT>%HpQh(E8xzb?>&&I^kvd9pQBXECB;_ zTYG3$use{1legeu6`bajY>l_&VZ9f&tg`Lm+B=06C>W{Mq$k4SW0oFxh&c;1#9OUs zXEae_W&N*^@TmWincDSBRjPyqq$-t3gw_YIN>y}()(Njly%Jt0z!JgUVrM3`TLz0n zFj6fNgHj>!F-e}G=z%hOnU*Hd>=IGs*ZP@3rNE&|*?-S0?NUo%y@YScP;$K-|DBXu zJgw(vwd*fTYc-Qc=ID?Z*3X!Py61B!sXHZaP^8R5g`evu${8dvrL?_mwsx6CpZYp<`A)W{_X>RWPM29dxug3v|%~w8ARKXzznm8A|s;Do`JU+6}KtU3zSo z=I~0@9>;~*53om3&#@lIYwsFXjiOYwbX*f+7cg_ioF z10eVe_x@4dYOCh8I(%-=H6asYKLNix(GEjFQVdM&<;GyoWdq6 z4O^t0ho(wqE}&$h(!I{su2f1-zg8(nH#vtE>?P`R#AGj94?LG#v*ZEwdHsgxY3~ar zu>@5!`8rZ42KmVIO=_K$hu6CsBb^NuGzb9BV zJf>PW_PbWQ`r=H?sqYL@r&}#qc;!jz2|EeT?B}M{H_tCdo*2DR6R8!dXouxJ{Btb zQ9sQ|QI#j9=e;*;mlp_xaJ5g3*zXoPT)?RjtKCY5=PwH0N<{RE(CFL9G!~p1@jWry zIW=P5?X-ezsC|sW_&aF1?x_*Kg+aCDUVkTFU0z3(E!c`IC2hOMCE^7$`prMuy7 z?P6gJ#iFkc*hBB3fZ>q#sD7L}!no?3gZq5nC{5pMPN_1NUv3@d{?^^B<)V>VTc8`sBxmiT1?xZ%Qa0vUc<1G*a!k z@`NX7Snv`=Bo@g<*w;irWoCZkBHTm6>g2n&UAGCJ>p;?_Y9F>`S}0Z zXKA3~+4E8&9$%ntvSM-gqFb&Z|(3-eT(NqE-n`<8Zc;Rj+x z0lbz3hE^T&wsvi0<%Q~`()Se=5$ay8eLQ299sdrINI<&Zd}Uj`ONWH}!eY~Ze&NfGVb=74cG2BsXW5^jz#*(}`Y;UD zP7tygA8BWcn|%?<9~wkp)E@k?b{%EqLWvWh<5St3^D)3xKQWHV<75b)2>svtSXV<%NN-xDUk)k z{!7Helz37<(Mt(Mqcrb1{B!Lxi$Y-@f=Ri<7o=QFm-qB@rFUtSox~!NW`3z%YEdKx z(?9y5wqNnZctxocPj7#vU2G{Xgj7>1VX+gwCdcLz@aTE_Z?tnIBR2s7Isv>30+w0SX@r-hC+%%N?NE7gRicUg_!IYuD#J zxGs2UT4cn4A4sW~9Sihx?d+H(9a2!Ny3YPlyW}p=5WsM70&MFo`$;>x3DPl@vD{s@ z%68CuNMPvEJ%84&%{HrFomBGH_=SiF{^QH+cTyp}HTFGzrBi7yuzyL&^AZ-4mo0H1S92`$oLIKG{oPVi= zM>(-nrc!DdnUk%A{|0AcGY7Y&DzmWdCmyvbv%@PSm2hLb{VFB_6I01(K9hk5O?=`Z zNqdo&JS7uJ@>gY2tD4lz@8H*7%_M~1w%=$JBAIM-5AAB2rQNvB2dlI3teDw6ON7IU zHEnh6`pU|K6iP!_|24>%&Ri!Kf$W2_#-7j*4w6~}uSvK>;nscrqg`<85#THS( z8m&x6Je##&9-rAqySOQ-bUdm&1rfpVI|&S9f3}! zz7sXK5uHldve$28I-KKOdnf8M`k{r9Yy>h*oK zi|#Hv%NjNf0}f%mG8C{A4eXA7+C_Uy1|pV+ZDtaJk$b;>3`7sE898wZw{{krzPWZi z0U&rT@ht&JzI$fpZlPV7yIcy-J76h2-KlI4*s?zf4FlwM{k*dB0DaOtpmj^_5{n>V zBEa_utUrK?>1`6Ynv4lL?LcZyHEuq4vT)S>O%Ij@b4;yo^w}J<3naceKD}s{Vrrxym-KS18Gn zhrP@@xtvhD)C1e!V|JioL%#XguamJM%T%_VTc_+uB^~hYv=8pyMh@0aRi~8h!xM2Y z^%M~fC(TV2+V%Nou&zSq{>rZ4b`^n5Xt3Xc{YegY=at?b$-65l<@>e~whp0$OBvH-uqJE`BM=Hq!hCl4c49&{+r*x}l{;MEr8R{RC?B&;Y?MrcB-UszF%gT%BbZ(;I+nF_%{mufLS)*NUX*A!I z-mg|WH|R5eVo~HqA{@GOWSw?>W#vH%rALW7k0WEka9*3qq%t+BXx@HvpM6Biu206S zxyU|#Jf&{&0+w>r4jWca+J_XrzL#Zh>qocbyOww|o~szjMo-j!<(SnPfz{4>08}U9kZ*NKHe`}X z44-!aXG)`XPAYA=2bYh9*Ij2O;@MmU_#IwIg$?0<>c{2N@G%bfmOw0>g1D+nWtxY( zLq9ufvUY6+F#9a5=3FP7Uev$IJgo}8=9#dqYq7CYwBuTwB_;c~y}C@Q17ZZ$3L+g@ z_Je*@JD9B+-mHXI99t5WyK%)i=kJuM+GWL(*+A4L)3l>HQnR_3DJeTL*k$?|kyvc# zkRg~+y{BteG0~dCuGD|oq&3GaZ*1Vc+WQReLJc2O0SI2&*r)m#vm=SPU2EX(&8EP| zHL}gk4eYS}w5zdSI?g*FxIN6W8T%U`q&xAIW_Q*;X>Zs|6Unq^BME2r$G)AR9h*wrx5gBYv;oFon=F!lsNmWP`kicb8~F97!7%1D#x|nMNO3Do@AMp>z>rbwGL~g#K}Te zZ=)f5e!Yj9D9b&i-H_Y{$WJWf?rL?m5x$O@mFN|%`DAn`J3el(4{liTWvOC4IN}iF zJt&4w%`}gmHmr!{qX~m>`-xsL)y*A-z=6X=VaU}dY517sg>kFT^jn>*OBjNn?c=%`D8s##)L zc~OzDlJ8C_56RMEagn=6PFR`ByY7QXb|Zpm+{>}!^F)Tm=dG@TKc(iPhYz2vU2*g9 zimF(w#%js8jgKT_uvnF4wR22hV3k7L>-U&z0x%&mx5)w*!3p6f8Uff>@3hY}%d)Qw+)JslyEEko?}`a6=5)^_Kv|+%Rpg zt=bQpWA;3h4LL%v^w(~cv2JFaJzWMo*u4YzUs_Q@atz2{xIlIr$wR8>>=2 zU;E~jx#Q{4=Ni&s zI_^gr8hY;NlW9E1lYi4w1kR-AIP6Y<8K^WOK77Sxk5fr#=($&cXK)UivEaF``^3xL zJd$^}u&~T&f@{EqMX7yGH(}jkI84WziLvP2nlprzjZ{=gxI6Xx2zh3`>e6PPY1o?% z2EDk(Su{BG-o*f<$xUABhMz5fX5Gheivg#HA@xb#$2$`!mzAo@+dJf5^f;X6Z$oW*Z_Jwng3#h^9<*NW~t}?kVS-7(Xx6+Tk zQ1JBowve_2Xxi&i0S3pFmWya`=)GkCr12h4&9g2RK(p@SxUzYM4eCq82dQ}I!G=qO zK}}RyIaHm`N95vB*y@{XjkodXyPK6Ou@`3DTB;8>UuxLbCE%FBjhBVl35<&6&<&cr z4mJu;znd->-3TKrcqjI`A{3YSD#O3w_5veg{*}Tdrt3v@DwB1qL)}$^X*LWz;%7iK zI&LEhGk^BgbV&4OuWN*5DZI%O>K25WcPB@Vzm~wbzKs2ll8GM8T}S27`XqeN3_cIl z88Ds?yk7Letcy$aVF~oXXbzWvV^+_-A;gtZ`(45lrgJ{XAUq8>xm$FCJ{))#7C{$`&H;fsA$y~@*Si~9wZ!mS+oFhGsw zvg=ouhK_B1fRu`!T?$;9@w~}OL&7>=GIwX@=R7FTX1!Yg9UbjV|d z4K35qz0cB8(X$6XE=+7XkGX7~Nvl2~xFoLS)N6ohG=CM5=-kmy(qhrOZvdDkZ}}mU zZrmlQtn5qJ+ljI0-SMvpE1Rgid~k`u1`_)txf%8;;`BSU05*4t0blwl zn4kZ7orH#-yVwNJ-N=iYws^yUCc!`@*8zp5!tjlTd%P)t`lHZQ=SB&~y#qL-|O7AM{6L z_j>R-^g#PK&@D7Z^vNHE*9DA*ijRdSOw^yQ48kY+A7Ury!-03<)K5ZihOZb@ei~vQ zFe2W9UYMIdND+~6m)p~y37%2sb6U^;nzgZu!5qJs2#4M)|6EwpNIqvGaQ?i-79z!f z&p2cJ7bZOAUL5`NvQY?nW!jgiV-y#Npu!@**mpV zbU}YOdfH2Lpx^gKtzMjr!Td;gJ-|q4`9ZkB#OMrb_Us2F=y$Yz{kcCH@FQFp-L%3O z0KIVJPX;vLOZ8RB*d*s$f2j4Pa>> z`Fs#`UCXZ&F!b6lfFtl)^Kkcoo*F9)pP+O$BD0H@3A8~M27yQaX41p~M0D<(^knpO z=67Lk6Jr5}bM4%8DwC7_ywM*5Y|zhz*ad(!m$d~v^zo$S#9Z|7w?H!CVF%< z>uu1ZUEBoorwm_XAM`u8dp$URmEQWZw_9j*|IVw1*9DA*kDwFg@*53;XHK!s)dbL> z>pfhb9wv>99CYfnR6O+H$kh!fte(`=Y=3(SbvWL*Fv!J7hrAnD~!K z0TZ($6dQaTlKZf6)1IOW2D7kK2NppGw9lTpBON2UZOzbnfRWH^E#U?ek%0COxb3YtMDa#p|fOj^^0pzG$7z|dyuIb;a%V7URbK1fa`Z|7w8Q)Ghpu0Omy{KVX)ETjhhRjo5*8~Zg}Js=U=8< zibVZx4&t4-g#q6NfY70R`%?kYi?;&OT;5JhC8POF23|{@W@WPRR8sP0!ZsiZ)=!?9{K=C<~(FS++gwT1VX=W9KbRF zX!nZpTxQPp#t7(%l_nU4Hy^$SGv}2VP*$9ZYIhtYg2F`oFYJJ_`rzJxy^CGYAD7+g z!13iIwl9>9b!Ph=LhAuW!eSGBz&Wj*#zA|eqdOWG%&KP;@ zpUS=eFagz{s6~*=0jYiF6wJbaK4Ul`6FoX`gfOnz`3CnWU*lhdR05ZBX3I_#_Vs1$ za#ARI_3V*EUTtfOC)?acd-6@ewo0S`9 zzmm^R-bIk~`%vce8*RXh5&->mopBI)X~-A@ni^705Y{FmEeR`zvL2yep|XZuMN}9b zBOI-~Tz`j9{h=t0#4_^a-3)jzn1!C)Vs}C&dh}kPnyV-%Ip`Zv?qG4y9-;#Vy;~gL zb5E02FUm!)-xL-fBcP$mfCaelpml{0sd%U`JywL6iK@k=^0kCDss&4bIIE;ffTVrS zqaZLyx2rLaLT}v*Fmn}&3shG8*yLJ)H0CrFxD z7Cv=&9DAVOvEAVxGTwmIy8%YG_o@%80~iH&LKn>CGa6%J%05QhT`f{lpvjt*hf@_; z%U+@%24kViUi8`9q(i#GV_Yl@xf>WAu?7S7s7|EvvATRRYHw#yf&mTiH#HX(Up&Ep z;>md{Zz)P^taQeLbdc^9hfgFYqv}^pu&1Qb@n~17XHGJpx-=P8_iPk3$HWL&G}}Gj zvwN`z`m0`d_y}v%uG0;exCk-a-ad@29eO6 zztIuVlcyd;=t;h&Rd%po8h0fpE&`(V`JT_0E()EwPlOJM-uwZe=4MSOSo$ivo1AC2 z2(Ceo7Ep&oO`6z`L(e`(j79IZ#DtYiR9)#*2=+UY^!rohoNO8Jpaejl^=UN?LN8qb zD04X|MWu7YJhDyD^n1$BS_~}hRn!MTkL}k^0Yk5SYZ#}j@uA3L;$}tqsHnEzAtGu_ zRFa@^f)B)xAXtC6mcSl3(}10e^U%M4P;=44=O&0e>^z!kjC6Lu>$dJ>U{r@d8})G^ z_&oq?uTPSf3yA3Fe3G1up6-(p<~E$mvV5M-4Je(XZZ-Q^IX9taV@9515|UB$@8s9pypf#f|;c| zX|d?twGI_lHk!B7trj@C!*a))`N%ZrS%p}0m`U@>C`{LP2$AT`3m+hCKb)w z_X4cP5rU=Piz?}2AZgD@1%X~0c%*q0dh2e0nOjM!PsXgd=&kWb36_3usiY5pq}^Kz z0=?CKw0RVI>vw>e^H!4;i^FcXTvZ~$w}WPhYLL_=~ zzvF~uO^kc6E*Eo8s#=O1{T}ovhaYdiYj}C|RF4zPV$eHh0?2%>u`N#&82!!>G0$!X zi1vCYu8ywR=_I2R^vt8cG3c389zHJE<~;dmI$4kmI7i}q4jldd@c`(e=%p1V zP`Fac=exdJn6pkbAg>q`m2P*Mh!PWZ9PpD`4uN6Wy>WR2VfsVThiW?Aj5Q@W7?>YZ zu+U@4GfXP;1?5T-7-~EHOp<7IadlYEeD<#Igz+hNTJevlG-uuKf z&=;Ju&M_=d@K9lob49!ut(NivJi7*&24hqq?tY$0yUHkx)g^>T^k)0{1Uf|w@rBC2 zDVeDB{0nH}Hszcu?bg;|7Ye4yxRr@71JPW4og$$yZd)#*L!vjA1Jv9-1P&-%up7Ya zqKgI8ygNB^#5@Ay`ttL6N+x>r;7f#YO^hq!tw_xM_`I8$%aNwvm44Qlmm2V)4}#ga z`DGL^^xCa}Gna>+NS+S0mkXRpw{h490MlMe{gTjeGp`__q32ct&#dR9`$TsBm4ar* zaWbp?Dnpi(An3LSNMPu-@mCww<{Js#rlFy__G?6xm>2^Z;@O-#1_Xa9JnIe(n_Me8 zp+8i+*@Z>W1?`omdu$Bs_;n%n0V86)>%-`UFAWxi+6lD9fj5Z2G@BjxRZL}TIM0rC zZWNs`nH?p&un@XnFgr@IF*^>LA7URcBG$Mmj9&P%B$ zOh!M4CGRk5V3&eX{WlE_J$L4vCOzlQf!P*!35b4wam3Al&|Z(+Yol)}?>5Llk1Q}j z@n+;%k-U6~yzU+Yq5^QJ?;QY|TMe+uzE7j_JU;YZ!POsx#i{-7Gi2UCkr=9X6Jyc4 z4GV;oO^gK9sg90RvN2<|#^GzSJ^#ic9d&&nve;xiX z1q{8`>k$LEpuxpAh+j|5Ma6qQDk8^3y|<;iOX2)oBtDjZf>izST8w$*V}^ViAQ0ns z!^bJ1=+#>RYp(j#SP3gTAA8pF4M{Co)A3!{w$<@1T^gxr~rdLOg>42L+`Pt zgf&g%q!O;|LS*UpoJuNRWWbCH0zI~X0EOPFdD?)k!XoAyG2W-8qT1XuCS%i+%?FBg zo)tL#;aLE?4q)2ril2f(I{Y~j8hUOK@XU<~ZX&Yg=LJN+zc}I(Kxp@pdu{ZM^@2eL zdSs~yiWG0Yl5zNp21EtmP+#xGA{b1JV-k7VF!y=KfXl0wm|N4{;+tBrZFZ7|rq?lfh`cSIlb z`?z~Ocn5l*zxs4XJo^9ecf;!fM#I+c2~U{F@veN~);IPVc7i?}co&X*KLls^%KJ7S zgxCj+h!;%s!mfqcEEM`&CY5kMLx6cO<3j_o1A(aVCqNpUKY3+o;AKFh$iHMH z(V2@!?ZVRjFl@3KN}Zh__nN&S*ki=SJaY{c1pXF(xYAZkdR= z|Hs~UfX7i?;T|BS6Wf$PsG>^(uWh+d9Ez-B3oKix*nojB+8s%YRy)hgt|gh?O9(a8 z1PBSClaSCMK!DJD3%$3{duRdPIk!#UT{|E$o-NTvrB8K!;V-h!+%G7TXB~`h4>VJ~WRndG*`BKs*k*$LCaU_ke%~JWw*;K}6 zze|3u`)_2yN~V=^r2ucT-c}|gQMLmNIQ82Ya^By5 z`I%LjpZ4D$%>q>toNYi@bLWAX1gQb(y3HRW3eW?Z8~4nC;7^9c%OlttyFQ z%zQuXhO5Py*-aSLJZ$Ph~>KTF;$P7xn8uiaDVy7QAPTO)8H)^|@hO(!?s4 zA4ckg>#^Uf00)nkRwR_;0XA&CdQzF-Cs)<|@gLO)RVo&*A@d`#y6;L9Q6aZlQ=0K( z6boU*b7(|-BR*&I7mx(1U>vsAk7|V~8TCJtSrTi>;M;-ui2oi%8DlAM685egXIeX$ zRPKI}9HYv~o0{ecj|JRc?NWqzUxnoq8eX z8jhd5p5%=&M}4f5){irZy>u#P?@gFiU(bsZ5G)o09xk~o>{6|@&2ZG5%X z7fqGHJ8hIOugc-)kU75kE1om%&_?OmaMw5k4z7{R(Pwcv-kObLNb53$DwA(YoLJ@Z z{7qz9$6Sy1FX?n7on<#4MSZKNqt9mLzjP-*Cq8e}81lIsqsr**HcOmY<@CRhJHGlH z5`EEn9=N&WPAsbhbIlgXr8uWlnf>=4fm-GEo?FHcZ}G^Xis370)XLHmYa8W! z!V#9QlbkV@SQq0TkTJdyhLcL=-}L(AC{=Dgh@=U$Ln6YW85rD3lE$B%f^x;J6G&W7 zlXGs8oGM4BPLPQkNBtBxlHw*8_bBm6#TtE6HOM56qrL_tvS<e8kKi{NQh45-qf9CYR1$*@FI#471iz$MHp}P z3A%yCnDfumCw!e0pUS}#W+sw@PB$0SH%ZPIGttF(H!{Z8f;y>GUEH%dIZBnAA0uf3 zt*P6GcT$TajXyhO@7tO{;(F@l?MZT~9Nm4EOx!qH*jYI(oz=}vHD$LtOl0~0~9;!ExD)P3~ z&7tyb|6LQ{QaJ{5WFp2<_e2!=2!}f|eya#$%QYw6)b{vN)4`*1@2;fyR1WSwH?bTP zJ=5okG3G23d?(I}I}bhGU`R0GYf=uNabjfs#qxG~SDJsI*iZ0G<6J(RRV@*m=mAfq&HkET7J;~%;lTjGu zb?$w|7-#0$d`HiZHUAWms(b4!NQzM9;uT04U#m$`q&5>rF{NA)ns%3D(PyBC>KUYp zyv=lTsBF{sNPtV_*yqR=Uyj)=CPh{>WT)&YDWlJ~K*FsT#*m^xOezm=OO8?HWcOY% z#L_6xdpCFm`AnR(59aVCsk#(yy(wn%B^^FP#`wz4$WX4uGz}ALd%?(CI-Ib#q>H}X z_{cWhN0P-ck}!3)1-ezs=1QgxHz~5{W9Ffn_sbYciJOB;NJfX}l3;4bH#)R_9R~JI zAX@XxY(ExB_)ijK!mHBO3`c7T#EoAX#WHT~-URqq)rLPNLDf|>al;@?N+%Gl*@jib zEW0IoE_WT{Rjefwd6YafvVJ`pJCm$j3-!3;WY?^J$Ij)bR*U*vJ<7tVdq**%)P}8z zBF|C_G~AYD(mO&0^vlBdeo2VEO8j(}DLU3;T1B&zF4i1S(^^x?=8J`*Iin_l6H3hX6M{1(59CM5fq4ber%|Wno){#m7 zKg|Y8y{WV@G?9um{x`wO3{L1b=ubzQ4eTe=jFq&7ljE*Q%MD6Gs!6fa{Z7&G_%*~G zzio2P_{C25sG|E3S_;P^!T(z=#iYC=lag&I{+~^=6OF0{6PeMxHe_UaQ*-sg>P6=O{R{|);6B!&jG#}!YRqTatj2UPyGV!C ztR+*`gIi3jS!hBY-YYGcj;zI0H0IEj%;-#=4k$6RGJKwsTeM{Q zhH)g6lxY^ivyinK4T1Z<#fFO#gQe`%A?9Mt5e6hm2S0+q;)-` zXHq=2Z!V$2Y(85|O@@ZiC9{KqL4FAX)zH+t7SjWIE;ld{+h5+zp^Gd< ze#T6*o<`5oY{M9Y!2_$ZxoZ8k>Xs2b4GRy7R()+fs~R$O#vB}z`UR#|z=UFC7CaR( z4e8EH<;Ee=#)0PmEO%(MYOzb_noamVV%4?vLUUb87=OZH(Hiey$gr{xXC59i!%WS} zrs2>dVy5ZhPPr3~jG3nm$2qqj6*EZ>Iym6Aqhn^7X&5>9{FsdGe8?UUkUP-%g zEaMsu3z{xfO6Z z^891Dd$STSZR8i}W>I9$IpO-XT3!gNv53{5d!DnCM)t==I zD^E{>I^Ks8DS`AYoD}_#(qMa(pijP%oSc8I4Q>-Pii^XCr1k207%G#K1j(^4@BaP zztYQ9TaRowA`zz3YRaCLEngHPim$RiiU&srvIl z*#kZVT1~?>FV)spc~z0o4kR4yL)6x@M$)V52OkhsHBz4uzK+Far!XOl%TZxc z7L#WKq%1#}=Cy9{({d?Oy;rE1>AuY;rW|DvvS9z4ysFV>oy}|cB9HMhH+$u24Sk2K zYZWSv_CflLT!u~AZu5z7Q=XPj?jE2a0 z-NdHU=!5fp0E;FNGj)7OkTK0OS;r2aRsur)Hm^yxDqgRot~)9sVeCHwm9^wEJpOxx z%DasMTo5d6%X2&6z4G!FD-GM;9%z76fsh_Jx-w=mJXHm#0XDy*BHiSMDX=IQHdpV5 zn}bD@;rn30Bxt-dkh9q+!qK6kN$_B>tOdsYGf-bkSGGS7^FxG_;GAGdH@p}kFk$1n z0-3ta67&U&TH(?Vfd(IhNpjF|cOX%#ma||aST+}K4iS{#hcHPFn(ql@Vzn85 zF!h3F>bMRo%rE$YH0!zSko2Tn=@UB=s+%;z%m*ux@(jPO9Il<_;$M|R6m)$M=0D`+ z!q`|k4YSVoiEt5oUV--c^Lf%g7nWGi3mbq2c8q2Id^#6vc7?#_@bP1S6ULil4+D&G6HTY&df|0%??xN(JPZ zW9|(9RzP2FIbqwq>L+I7LDd5tkBELFC5Ih&7Q!0Mr&FB^+DqsZo>4PYgF}jiq6DO< zE8N@Nr}56gBzHy4L6~H?^AbLdSZOEIy70AVO=Viqd;etAdVBIYN`;+XkJetH_EJ>q zC?gj0J!8HtqQw`MdlR)H`k>M&)+S*VmUy1B9L3`tYrY{BVA)yn;0Iywv^k2$cP0*H zrlrKj$aCCZamh2=k5@0%rSNDh_F?zA#dGyx_|W~y4$+letV8{qE*4ullhT$!2E!n{ zmw7%++*KNa#y|-Pe*uZkS`&%z751sZ$Tz_wvHeIHj z=@Zz|<;i!U4?!vTOwiYchN&?2-^wJxWGiGzH@6JHPT*6^pm-XOd8Z5!rdYm=T&47@ zJ`hX8AMmrIoQonS;=@Z9w7)AcSd;@1XCuNb;F)oQ>-)6H4Kg#H@d@m-{D|=nc)XV3v*^Ufjla^haJX%l-@Tv+8LE^pR8xThfAez2C(q6dEqF z@t4@#JLzLjc;O&9+54UA?KZ^7@FlODhZEA~Pdr+gt(y01ZN1kjxvTa{gtES!1-t`) zk)Ivcd#s7Qi?f9W?1_7`czcM3>&n!4;wU^@v~ZF)<Mdn+8IeYFkrGb(ua6B=vAw&Mr?LspQ~-$6CU{4~*5CP5 z4H=8{ZUc*6z9{s`+&io)a4Tj_5gzbkSqtzkes}hA?#4hh1@MdSC60Q!Fw_Z%@(6Lw z&0S+e*55xySb;Smcdldv|76QTUk3=30IVOYcJiN6R%5o2HZ9Nys(SPwL-q1Fp9k0p4<8|1)55bLPaMb>bPI%UsaCHQu!}e&` z;me1^$UfL~g>XPq&cGv#X&-`B+Qaa(W~K-59NxsDW@4YsDeF?LxUI7--)F!b9>@T* zNs3c!_%>!mw;B(o&1%k?&{iJQZe+T%Lpq#P9@aH#!DHniiLc%9GVZ+rRHw~>#gkOQ?gledtiQ;u&cYV6HX12_Av1yVPafb z!`>ZMTP2KHr(=ync);MLFi4kzT)S$BmL_bX(Sy=NTO}+ULa)A>7szva{x)?fmh!um z0kC90xeTBO?{j&$jC>Z#SN&T-_T#Hr$vw z+58|&lI{=?mJL>TPAw;I*ZOgC@kBX@c;^g$HZIs0#)GTJCbMSGawuFCDHRy({Bp2n zeNnr%A8sXoy%H*$N7R<%%NRy?s8|-O{6pn%xV)b4*BS2WayU^hz9@&mW;4gi%66*< zTSirn<;_T00MDG8%3@^hd|wu&vZrZ{au(V7b6i=R%AkiU!dMQiv1U0|T%GUBj==n~ zAV)r)TNdcZ$T!LYyG^{a4LiWvwStXf4J6B@f$|8RO_!Gk$$a{_JWOTO^q-Zr%Fd~S z$^%ta-B}sO@@l2E%My#sYWJWl)?Kh|tLTC#;ynUqmqE1QIrAc(KgBH~FO`9{;~qHF zg~!ri({p0+vK5V2#W&8w3mChY&$0o*FeXaM6bDaJUtiI%@QS zuz$ta?}PFvOc3T&+I^$4%I2kuco5|dABcv9#App>3w#X}epBPsBta&Ec~Zf5o0J31 z%VkvZ;;wC2Z*w=A6gdHtMlJuI6RA$c92F7I2$SZ0h|qNR@G9 zs10hpJRX#y>-QjW8qQ0VtrI@-U~uV)Wv~sQ{m+=R2A+`Gug**D2QwRAr~;_WtgClx zr9nMj?l8;qnf90Uyw!V*z5OD`>U5fuHiszw~k-Y4^=mAoUJ!L@b5h`u% zCJ#e4z+XK`HdlGb^AR0UNTr){DuOG4wBEAT1UHKx#-}6uRK&@l;-wXlG%5MGB8rWw zwoO$skByNJ^TBv=Va+!>K3MzxM0t>-39p~%Wp$}@wBn@@B(>vpvLU~@EC`z}-j**n zN%}yTKf^iEq@s=;`#gm}KSqH3Y$f+;aMfIRUjaRe+^`)ck6XH{rR}4z{l*0Br|8n6 z3F_<(TXKO5mR5NwmmMr&&0RckWN`{7TRn?3JgrcK^&6JbT9-nqW>Vw*k!Vbt=_w7f zHESS6YbyIriNZ>3VA0_`r2#&SL>-zqeX26?@*}i=8;SNl1CNxdqu0l58;!+WYhB81 z@h#g$t6lBc6e+U8j41RocNHJ$$%1lOB#NnxVarfr7+Ly76y}mv>eJisLUi=A3EdNR zh(fpU&vBjp@_qJ>F_5^6%#59*prACu5fB!1XlaaAp#{s$j7p=J8a)_^LRw3unU=Q_ z>P=CYJ4{TB!m#PC<-?b{-b0_7%FwlAXA%ZeRatTEy4T_QF*r{T)&_Pa)*RnE=vsBvGmADwUL zrsx}madVm7G6OCqH;`8oJr2a1RqhVp&1jU_Fs_mMv zAPVJ+SVPFIwqWw^QRu9#cN>glk`u7cqPG~cM-)_fqp*N0Oz|xPiz87hV^Eip^@+y_ z#_Sn|)wcRH?Q>uiRuG&T34t^HsRt3tn-)fEJyQ!WMyyq2UhT8(JSZs?;Cm}x0)@1Tpoko(h&M)H%~`yFfV1-N3WP% z(=#$r*sBVKqfA^Ev1VQ%HqxWDmz9RoqgKj_!m54In##+;ZzIu)mu5-#zq20yygv$) zUCMd39TmM|mUG|7ptm%H3m78C*E2esUVkBx+p>WjWmG+CmU|TaU5N5<$ zS!wup)Jj=V_~l@<3Bb$2hmmNtmxsirgcEbF1!c!W2K{&=KylbG2Pb5WiRcVBHTGqq z|F&V*+9+SlfpJ4pFRmU(ruAgh`oAlqEgH0rr4Bl;n3u+~HSzzQ!8!AWla=;JlES6? zXGSy$;#7*8j@ADCt5Cn=q{jcAGIGWvoDka=r2a_K#-sfX)c(Jl>{-_m6=$dYrR5Qo z88*)m$#S<+9!at|Rqtv>lO~qKi|Q;fZ$_fusohZ=547SiUijO;LFJK_b&;6|7Ny=u zGE->%FKUgVY;$$a96Y%cg=VhTk#`#}ibAcuLLhSOY*ZU*uCeY`-jToYu+$z&-nn#N zjJl)9L8nrdkNg8Pj!4@hYN2H7D)c{~^hc659_?MDQKpVFUEYpFGfxDE|8nu-Xbl$S z`_qWjI#+Z>7nVOD8jGE(af$n_7}UB~xknC+-f)vILjU}r=v5DsSCl#EOt>uu{cI_E zyMtY|ePP4iS%dqNO*ll!u%@~sccLVUHppJ;kWTFRheWTLJ2@YVM6+$N@VaYlGFgv@CL!!(3VyPT9LGJfq;0Qx(8BBUtY6rDM1A z@O3jWI%qxIEwZ~!=G;B`h%j*{-kfaV+=z~|^SdYTtl7t*@Qf4IdSsARUhwfED|Tx3 zI3EUA-{{frf3Zl%pEd(r%?69OPo4c-k6_n+tnkQs_+`c#5^ zc9I+7GKE8$PH{s>3teKY;nf^+=N}yH0ns{W4)3TCo%^F6F`l@=R~z(<10!qtZl}8G z0--#)FY!PnDbG9j)FXCj;ux_r#5}DGr$lnj`#exrkzMIGUOklmatkB<%}#93^}q&L zXCcM>knSnvG0frgWO)ofMzPN6Zks%0@(jg36=6DDP#!~vEME6OhOB0TogD2p*paR6 z&Tv~(#1rM+M!Q78aUOYXy)y-+u@99+;hAX(T>VTpoll((-DM$MmkwupP}ttH@?eUF z=xL9zs!{=s{-kqUJ(shi;g3XN(?<=`;R=UcRw(Lmg<_KtC(hk~!xq1l zydHfX+=#;YG&-6p(Xu?Ez#gT3=w`q3W`(-~;#7ieL&#Nxu^N9(MHsL2-&MrPqB8s3 zO7^i5adJf%)&8e_C{<5n^FHM~FP{U#o7iCwL;=Lm>QR(0)hLs4HjDd`3ls5-P#T{O z&kq!fg;cZNr{UEgc$PVD(Q8!Dbbc%Z9jwc)%Hk3Dz%x6Ke2!Zt=|Aqm{w*u$CQQ;L>pIY_7?Tc&8GKTJK#h3)dwq z?P8C@z*kiu*_;X9yfR!Tf8mA=GT9w*FzL_XU=|rsN{X;GK{M93JJg2~K3xlDG5LvH&`Ztd<#pAqc zuhWadDT%&Bd_*Q2EpAWv-_GVf>5P|Wv{IQ3CG;*L8Xm? zc%<+Azk5VM)^%vb0r=xB;m9sL%nz&H>H*-Jij-h%=)cZw9wDE+PPv^frAzna#3Q-p6*bAJ#{YW|0APDR#RreCx+Ju6vf6 zcDlnu$l3}~%2G|3yl`?^2sIjydJ*(Y3(erUf~j|UIPk(F>KwTAOs}-VG}3K(ONhVq zidB!mgYWxKk8(%8^R8v3d%_Xa0JO|&g+0n)jDoCn2i_a5N-Gr&KK%K~ec`B1ZJ1lt zQwC&8(2);^YtpdVU{1q_WiWUI9iN7&c_ds57VR|bR|e3Q$K%q%?QvBZ+)&9XGG$vl z8qS8-gcsq4$HM`6D^G*zHJ&H~A;9m;0I;Xeu&VZ&7nHTw_eoEBwDa#>`~kZoy;6J| zODpKqu)+Oa8TxXhZ0ISER!1MtRS1ITy+9q0zBe^Db~i%iUmhI=Q5WC_uY`@}p2Dw= z#V*&tjzzWRX$io2j$fQrVm4=T0a&wqjRJVXGx2vQb_JpvByqqa>I>agj}3_NOa&CR zA-5waEGj6MHE{K3CCqD(1Ee9yW0o3jH7>$)I9e~>7jj7%lzP1B!!jT~>YV&sI2p}0 z*`pw5l?7RNbI%K95Nvn^jn9V@F$8-B_& z`~cOT3CLluc!+B2WsfKjE57PO$PQN^PDDglWwK~|49_Wqw;pl%X0Q1;+#^gmfXE}z zLA7w&-fYH24`$aKfGZrI4tv4DMZpV;V6z%77c+l=M91%0SOhP_DOOT0^jA zZa7-}sR}{LE92+9wUoXHZP=QK|4pzmgA@7<`g0;q#mUc*#YYDx>gfg(ml5cbMXrdZ zhEDv6<$Y0>U9Q!sV^Zrl`|tjD0tT4)Vk%xd(}dQ{!BsDK?%iZb;pq<&AY>zl*&imr z6p*2GV^RT^xH9nGk7NP5z?lgeJr4+1eI#oct2#^Nm0XfCjs>1dI2AG6$XsCe73}k| zv;iyQk7B{fpF~$0For{VQN#P~HD06J#jm>5EL_(SKj6v4DCssynvB97pC%Q{=24u+ zWYdiGq|cIKrAf1vPwQ>0c`c4M8)>}a5S_5kf02j@ZH?{B19JCQiO|t171rQ=zfOeB z9`Jq?6Cv)hhNHfTCo-s8tSa35Z9ELhVK`gMXXr-R^}dUli2I8-_#qw|bgg8u4byR2 zSuk*zC!=+4Onj`bl&vFcDrLJR7NPHi@k_U87SKI8+h{f%*m9Y8l;eO-#wpd9$u#S| zrGAl;7JQ!oDHi-rKB|KUmW@A-c+DdpvRbfkx%labYqYbJ!&`m7O@OXzz$oQ#+(I`S z|L!O8M9)(Xe1&GqF^TXx%FUO_Fgl9P@yjO?M@Q+IutFk?&I0rpQaT(5QH^_@O&hj8 za!it4QL;ri#tz~70lAhcI=%fkS~Ev!b3-00S$ZP-e;h^6rC+ptD4%K9@GTL1Jowy| zVj>Y+tC_!h#>z2~VD*v_nXpPs9QfwDZWaX%TXeBz>UaaQF1CxnGjTC@>h#u;jNss^ zF-6d1G<-Sf{m4m#`M52_k_l$47IjP%Ne_DvtwXacJYt%GZ{uc~WAtb9aMVv@ju1ZB zK-X!(8e^j+;_t_?tmperZi<)yyJ31mT6%f685gbnO8rdSIL&v;%roiIzgr_F!u7d4 zJ`$r_yXv~!)N}gyXd^=$ynS(y9JhM3Bzavd94}fUTE%2NFGHm@qt(o=>W6REidJg} zz4SnPis27Gi$ODNwsy2y+5GBIRQkUTc0xu6vYT0L9Z9jYBb*8ZXDNcEca?@v@TvT! zKaVK}T>TYFJ+nV>JtfLvTXC=(Hx1!p%e-|R@k);NV@1nXg|-P^6N)9uXRPOl^1>vU zw_krLt1rIdR?O4TdogYApV)`@xejZ&!Bi{$u>k*o?hPW=Tw6~Bv^zCpEWnF3;K}$H z^gJ$Ym2e$x!`LEW5LgUgl%nguWqobCZaZgms5AH-So%EyWaqY@j-p_`9~v^k1L6H~M4=@I(B)>1wV*Lwu)B+I*=k2s}=^|x?quoq3b zZHYWxMC##K`#UQc=i9&WrBp=J*=D@pmoZD$+ETH~Fl0=-|Fdn+uTZ#Dc{PAG@gpb$ z>D)y65Bmr9mTM|cC$HX%R`I;v{qR&N?MC40cdL!mZmxb;eUxjzE)MNf8M*rP>moH? zZX;&ten>33*$ac*__w1a;3-cdM6SNQKGL+AgI5fgTF%ygP1O1=wkMt&zs^>X8ZS>f zcHq-Jr$nvVu2FTgBn9KQj@Wi50nSq~A7Il7F>*8w;2ZaN@&%rZlZ7_m!eOZx<3YI% z6JsHuCa5k&1c$^!fGsH3|6SDj9Tk}~95gB7B%;oR+6k`yoA}gIZ5x>!vGsO4%I*I$ zY67)^mx_pmSPQlu)OIzZL zNlwh`V53=ak|;kDTpc41?NWfA+3`h$9XiFUeek^en~~ELnci$$)aIA+@NncxJ&mu} zetyg@Q5(;uUT>n>=tt(VdlDTWly;RY(G3y29Lvp#EP;x~pq}R)IBmbf-8p!T?qN~u z$Kio|*>;8Yh;1j`e6uC|Iu6~9edJbMeQv~NQ=2T)^5t+h)pl$ad$TE-=3}G*-j%3&v!;l zz}m}gyJSli<@A;}IOO2GL+OvMrL?v0(j9S{ut|=3x8?qr)QgsEeos8s^TzDe=(SUG zrV^)je&p73{jMhMo%mQ}t2VSCwuq>P?Nj84eptdQLN~Q>aPaPuA?k|8^{==`^r=LK ztMYVwYy`Z4US&_2K&+)(*uZW-$9p$mo|0hFIliBQ-y`sk?q?bKiDGouhgV=1^*ndi zSg`!UxESOj9J~`7h3#{Khxdv+9^6rL*4~jT_Dn~hbDtO~9L}H}e;GRubD6BNZ|pqe zGx;oj8eVVD)MAehOz(}IgZegjBTgRWpZOvkV{CF++d*@DCPpIWp;=jvk-_1j`EB$( z+(%Q>7kLEGNpp1cTHQU9aMB#!AG!6O=2sAHFc3Kro8BCVdZQh8IeT-~N13onR+2N?$*shjc<4}KT%=h1WJ zjDC5g%Gvuz9uuY=Uva?0`!H(8sa|wtwN~ULtSdVvdcAgA?P$=(6(hIb=5e%Tm&VEC zY{r^Okw=Jkan5ew{@6$yN!Gh4u9!H}>)YsA=ni%Eq>AW3>zqkfQ! zg-aD%^qJ)4+UdX;3cH6yyqWiU^i&=qd`Jx6UOe(3c|31oF=wSTyd1D77g_HQlJVpE z%N^_rmd+LibhEQ*D(o2~n9|(R1$P8V8c|Sph)dUymhPI}I2lfIf3B_X%Z})oxdz^$ z+1S$9j8h`|lbtbqrV?}>zN$hGgF(%qE-t^)E*)QO_)8@ed)>1AFqbY3^<#8qHMPTg zZi!{(rc7#YY)Ua>w>aDtObHPH*SlqyBa`ibpN0r2VEzb~Qq$6QZG?;6AN6!*KyPVk z?rKEY+X1ppCfWQ*m#U#sv83giSO#~M&|d|M+<;;hrvydxV$xmubj!U3_qq|ZVLjiM z?Z=0nat7XxHRdQ6gDu7@p)jM`^4TH`hhY?*1^0wu@D|}N-Lmik(r#&-1r9R=Ok3{wKo*2hE2UuFp)fXi zQ@D$~xB)HKhlLOgPY-DMeqE#)CJlTNj?L!NUHbm8*{@v2@teImv`mK9yH0TnYwK+) ze7uwnY{QDbc7-o!nQmhyjWk$$aIRbGRDjQ9Fa__P=u%Ky-%FwEQl@TY7wfS3Nugq@ zP*4b!^9L|`@V@sPJQspu-Nb~GJrs5<@$MrQ88|Q;(`V{B2i+PDvI^)9=cwtYxad0Z z;bJp08%u(2vI3mq#rOa>OqNX(fjkIIJJY2|A}l?hX{4?Wi!u5$;GY#>F#fDSJww_^ zhc=osG^{s^^;W~=K7@CJ(Zlq#ICPvHsH%^>l6P^ikcH$?5*ELDPM{VC5ZZqm2%*%W zTVAaJZBU0BeisPh@wn*RKq1y3yhOND&+GjLz7)W&YTxR-KqxCb>zyAc<35lhf`zt) zF9!ptHeF-P)L#&&iF*Q7i*Ao;E#-1{u#+#TDj2?WfbZaBtpV&myz) zAI^%_L-ptP-0C6s07S1uZFUn|TI5arqyMNX7<<(lhdHc^DX@;ebbD1HGnfF>E!iF6 zSJeh|_n$wxyDC0+|9QqeRRwbOWH;YiRT%1!TxAF5+*fr#)sxlSUsV{HPqUkoz zLOA7tszO^hNp;NQH-FF-ihKt8Xk$MP)!F->c-=K^B-gvxh``ad!NcVPN+VhEa)x{4 zp|XS`oS*O9hs%bOhVsO465jiWDiRImI(_@dh zR20z9&^@PXasw%$0CE})iyn6Y((X(H5>2N|)U8N!TO|TqAm>fI379KdwswSzpv<%8(6`xRR zydJL0((#43BF|!KmsH7b%=H^M;T;%)C(8sM;Pu50FI{LmzUktut+%*GPjp~%znOdt>w1|GB-cZ+BWndvU?_XK6R}LI*Ovtw+HhT7FYDjA}>Rv15jJ1<3f z%dwH`@ z3Pg>rJeyHU7i$iv(Q3-_b$lVsL_Tq-qpE;cV?d#KWZIrvPQA2LUtKl^-uKA$5gnHfaIlvxjxsH<_g8K+nA6yy;arcL;vo9Mw)`SGWbEu= z-tnNN^U{gQeC=lJ$q(j@;e2DMI6xiqs1y6J2kVHN6Sm1WZk0Scg_(7!tT+wb_-$Dj zpTfht(8T8(A3Fl_+m*yK(Bq3DA=tU@Ib-CahMt0Gw+X!DDGO;SlRoo37wyVCUCVuEL!w1&F&E z=PEUD)5-w|M+*TLjdcUqW_l-J%W-aih3ScX3F5RN3yZaF%?0D#NN;kWlccC)dcfcs zZXg@e9pm{}Td&ehl_xdAd&&oPnCxuzWcRz}nyWiEe>r;=S$kROgT)GHk0DqGtS2RX$T91z9^I)9e29$KY12xv zB_{)2xcFFQ24BZc<2dEKILT;+hcn7n4`=7kV~QY;X%`Nhc;$I&DAf*f<$B*gOXHd`npql608HqAa~g_evZ*=&{gpv%9-H zTvU5+8AFr?ip7G9WlU`hEcg^^r;*cDsy!G7N!I|*;c*D8vj^_AoJCjsvJExubuq+A z(6Q32nC^>%$(u)_18b>|Ay%y3UlgHclfSQxju%>aMW?YPgH8VZ>IHs|qq;a6wy9HZs6Fmp+44Bu~hg)+xaZ47CXdjP(qqg2~P*9g?-~sME zw~anFUM7kZe479f-ViVdf7>qp7_qd&oh57#)wzB2gmdvKk&S;5y7;hr>F!hwG! zLL)oC(`H5=sf^xR>Yu}|E#dCx_NM4b9E~44f(ehtOG1lY(AgYoL~t2-F1D;9Z&;zb zq9uC9v@ujD6?M{&GvNN>0Q|KzdKO0p&B7Lf+J@<~Vx^(=4tO(O4jMqhQM03uhkN7= zYqmvC!LO5IJzbNAC+&0aeGDvlgYuf+MR3?I(Z@pQ=Of?|xY zb#vp645b@97YmJ=DzLL+m^bX+YP@n`Ui6W|OU0V?074@r>mx$47vCJ?WAX11ROF0U+1 zj?98%_KKbj4=B3p7%fI)@fg2%B3!b7oR9m`>{jeASQc9KsmF zud>l|4YM+buJ}G!f4}I}hwc~<8|to1gwwNcKyKz6j6S}O*%|qo1=DRYFa+ZCPr6=2qod!ih<)|_`ZDfOu}jBybk=M z7-$?3Vy>FbQV#EYJ>G~fLJpeE3enRzBILYj{2wt;$t-g6EZkofZ+0$Q9p`SXDdDlo zLeZR2W7$W)uU2TR3>B~|nH4pcG+TAAf`_Pff^S4{^i>51kRBHd4YXRVWVqN|^vQ(C zXHaQ(Vs+3IZ1fKJ?{T#*tUrxiw%A(OTItc3V5RSgriT%1hoWG%lTAwKSPnsq=jv2(bc zo==F<=XWX{m`IgZZkn+NNxm4Xykff;*`jWtUG5s@>=IRe+QG??$tr($LVUc+_Z*T; z>|~XHDzi67H@?ouE&ro*6NNV zqO$LOL=sf8s=uEI8?Wf2MU2dfoN-oy(e31%EoUdliHE`IBwWoo337_T zTU(y)ih_H7n>;lXf0rO>m$nE`(1_^f&P|*d#-Eo6CtfYgHqGPZTp42+4m>|OR(282 zD!)&Tknf}XZPJXi;fyD*1uYjO7hSyMIdAphg)2PXoBts>YTom}bqP{pB(oWMR&xFy z6No1ph|i>Z=D$dSuC|`lQ$~2|g$cw@5Vm56TAV%=8vc|VXB+k}4=2lqG0a_*Tnu|~ zlMt+Qak7LM$4e5VY%bwTWb}Yj+a<}xlOFS+8>X}(e3vjSoO5Y%@oX>AZDI7X2y|YS zEG=t-es+1Xq_P=$Bw=1^ijKS@*|;JnR@E6-CdLtM7fV)oEchZpO6mbDIQ_QdBFXz43%2=3 za-7sW&}&{aXZ1o!3H)hHSK}qc=2vtRiCs6ljCJ8Nvt{@@KExsRJP7|I5}QSWnPu8dL(gD zitF=_CQ9q9MC(7E95wEk=Zn5qCPT^!G2V1Cb6z`)JdsE|C8demF?;gGYz}sLG6CW= zzFn1XGKPj|8_YXNFj53@^_T6I_~5AoqF7t+OxyNS4ih(<#|tCYemZe>x~M0cFR`V> zIn0P_4y|^i1VoKxe>&ZqIIk7u>BU#c8d@VIkCE0@46Q)K|>01BQo5{wS;)^wD z06O1FmY8oOM|v3ZcCyT@6J!TmS;usH67&|Hil9SWw2XnT{uXqzd$gd#m;X*6>d5V( zo$zh~v@DsswSM`m*$+vO*4C?0$B3XQF8pA;ymzi0@PWnWvEab<(=>fpCrKOC{-fe@lDhrIQi3LxjT8DGw#2A zmIya5*G}S|&l4bK_h{ao1QWXw$9I6aPMl!g?~4Q?E6=;iw3eq{VeS9OWBly)L+ANx zvy?9m8|L7ItT7P}UYlA!eVOP#sjUrL6Y;+ZR%UQQzYzfFw~unOe!_$s6m3Me2l%b> zlP>r&nv@ptEukxgJ?1{I4{E-OUbV@dFZ=52=ruR%dZA_il9q#Cd>g%XleL;wBR(pH zuhp&bee?`2f~Fs$Cy*{z5r-dQpulk&?_C~(H6pu}2TLX^mH0emv6$@}1$~+5mE&7c zTzO`>=#{$)kGMs7^`At~!&-k66+3QBv5ICXU935v#&Pv)x~3jKxyy2rZ=ah2VFd`#==w3ia1=z+nICuN^wLdn@{IT7FI=e0k%rJo|WSuqovNy zHrAoN77GDBMnaF)>LwhwN*od3%2VuN+`(02WRNc-|8lh$NvIj1X(4m_Kl0N!m~h05 zB-rpb6-Vk)16n?l(?#4m^&w*s4xU~c8$YpTkr|Cci+3yOCZCU5@b_~NpW&!)B9 zY+SF`O$$ovB+V?+bnMR)BIbPE22~L_Gci_V(~2cihZELKD5BJ7G-vzqRaMw{z4$q^ zmS|8}Gn9chV&NRp2KCuPS{e>pKaMDodc5_bVcK+9eS>%j=tedi1zjEs4NlOqg_e=D zZdqLg4gY}yHjE=W)CUCja$-t5b)z_F*`)T2SX9^6vk6z78fT|!;)p?Qy_j>^M9;)T zq^4aqRdM5Z;-qF?Hr2RI;-Qk0FPrJ|n3&x2FPm@9rt!p#wVybQV;$7w&Eh4IvzRS6 zcX?+PHtZdhgNB+2+mit|DI#>r#7DF17SW_z!OSkg`*|i7OrvO|joifjX?l{H$;P_} zZy75|Pksn*&K$rA*kN_a5VfNh4Zcr^jNfa!S1Q)1v7X`{s{g0UAnmlw}JHJwMAMsr}gG^l>oOZJ7Q0OGFI$A z8B;?aDdPIxP$9=EG+j!YLWks#e8KbT5KL`-P9LFpbsiPKmz7WjT_1!Q4Z(a$m&V@N zgj1@+b(Zq*LM13|cb;1s>cv6j7E>zF<0_|N_Q462a2Zp}=Hbo|7^Vx%m|B4f*HWPn z0zw7dl&CvT3s!;;k`ENS&Fm09xX_PlY)6OSa(bT=_CP3XWDX+P3N;K*59UOh6x#Z3d62@AvJqU>H1f>3-`TFVRU z*k6RQ@%`_6h6C^lV~)8b1e3KIbA>W#}z|Rwe@pwb%d~WsiLXtaB~$v;Xj$MV=%K*XOmGFB?h>=N-(UpQ!fmrT+*8^1AP`b(NW6 zTAg5KZFf~rX2MgUP-@N4tM9U5MpKv#E;KXZsOqrHiuIer^x7?$Fhnn6t%1=c3D8Y- z;;HIGaBuBqE!En@qPu_9a2Dg|Lg8dB4H|}3Q#!LX%n}K4Wzr>8!kO8hRS9NB?>H;W zkY+>FYSvI4Ss5p4|AUp0%*@qiS7c@unxVM4*&I(LX5kH$al%4q3u9IqnT4&Dam>Pt zLUAhNd4IghE@8w>?#l9fHCSfmb=4r5q2Grhu}9A4IX^xg1haMxGt>bTsd;5JSZ3%K z)gYOnJIo2=r(-~_bUL~UC}V%93LqzM4{IT&D+IN%U}4U}nJDU10_|^)eF{b%#OQ`ZzsUd|V}%#qIC~p@y*DnSt&K0pZap^x%x_US0)x z1?C!gK80IlkMdx04k++>Az<7h1Mh{%YU{h1;mpfK=ZtCkeC3|yS;cJsCkv~9!R$(? zkpiBTfIF&!&CBb!X?Xr#<%vs}hNM)_z||F?rk*wy;VgLhz00fQdG~4sl!m?DTKfcR zYU3v(D7nE5!N}ZTo4w)aeS8rX;B22n9@1YPiA`$1 zF2S1(lm`#fW*lL{y%n(7nMvqY+45?2?0qEmUlp*uIU_wN!5{8dUa|C9O8j33%i~!Z ztA>_NsqdI8A0o}Ch%jxaJdRHI;ZzdF80B%eEpiBME|dqMU%IuF=cRGY{mWwuMggZt z7VKUDSF&`(!80K+wi@u?5MgaSPDtx)UrvjOHj&Q;H^o^4DXL^a?qfJp;n2e!ih7$+ z0V-|Ehk!GFzPXBSX0M+NTZ=Z+lRzPL3dUGRQ{{+MOT~`PT4!iX0jOi6qFY7 z$^dU9U|`JMvtDNH3Z-DM6Uq~yGXz;%@5DOt^TLn-PPm=>pM{`n>s=laX7tXBf{k_{ zxy{Fi06j`oc03<~cPduky5V3euv{y588g=k0ZJIR^`;P%Q=Q^oaU_^qsZ_|W5M*t= z)BDBjJU;|#1G%OD4#BxqDhsw94Yt*xR$-4KZ22}o&Q0NYg$-#36msI?U<+#NB}7*8 z5TJzd`2QmW{uh1K>Ou#CDe1gUV`&i6xLE`^GI#(}|x+DaAl zm=I`fy>e$M?2{o_fwUWd4G#+DudSz!p3h&D)?5f!LT$Czhagd{oHw&Hg@c3X1&XI= zYY51pOqqCE2v#aoz!yV+blZ-e6LWiJW9=cqHYyyqvJe7uDOB{gg`jPv3cAXn!Teb8 z9dm4E>Vm4EO7q1ba9b~r+Q*e~O6LxTg;^`7`RjNc-|EORK9BLJIzYuI~y~Ab0O4GF=NQL9Jeis6BDOB`x zjt(}}R;r+9g+N`3Mag=z8Z0YZla8ra4s1s#9IMbF<-mb`iLil#RU0JALH)78P#eh8 z)(XMlfep4m<>^Z941wEVyFQFNu3|c1DxYwTHNfjcb7I^TflY(u*u2F5v;gy)>*uho9RU94<3F6kzQ)Z)+ zgRSvkmF@!J?ewwa*>9}||77RAduxJfIZg5@K6v)~MWq50Y-tqCKE-9j!pW2NUK%ww zDm7@w(kiJvbq&bt#gt{3#hIg>txeOnX_yL~L0`#H*kz_Icw9=&G%l2y=!ZIuE6Elb zi$xP%+-Hdowe`JHXI%<+t-&Kfg05k$0ONndb$EhU7Ca#&50lU2sx0(5wskC;+J#PiJT=!*G7E;K&m^BG93n6* zZVhm{3^HnAc|#9pAKc_X&<8yD4sVNZwe@NIQkTLlU_Iz|rTX7D%;^I(5}jz|y9q$7XL^7~!C zRo`*?r?VSlVAk*WM^m?q+#;O{2lLp!aW4OE>n9%ASA4G(%~onOZKV z=b-%p`y*~}B`xM39G|cT<9@ywf8?L=?c8CE^xNX6PIsR)b~UxN&Cz;MS>1&kmbIFV zAzJ$<=Wteh)Owv?|02HD*7r1bpoMu%qP*2fm&@XY%mS?PCt-x+BO>9S;yd<_O+n!{ zyvQF8k+AK>{JWiElnj(tZwZM$lE%}?{W|P(DTfx#QCweQaaeE}|AY%VW+yHYnHiQ1 z>s&6CiVQL_CVkodx)k#S?-D9T)jb9FFmL-6VJZ;QnBKpXHSw~HAq~z91>y_uI=fN> zQI86gw#dk4D0a(UDfMIWO6&5NFDwE_3aO`5%Pq?f330!{i+o!L-Fsxg{6BN0_IF+x zHvJ3#PC1F?n$y7%SE;YKI;G*&$z8f;rU&44A*ij#0Q`h#U21`r8-y+Y>aZHmtXj07 zC1gWRS!d@jWkCKfToxi`dOz_9o8~sQx74LX(A3`?tf*N?S;&${*1o$6_Ll$=3-g&r zFtZCTYYq$sBg5aFHL8(OK9J{1S7R^}nay;^Q-iOL-=nb*q%&0I9WES#q%V zyI{H4`<-rmpF_R;D?yST&a&EV9+qJf$C@nItU!?nS5iV8s$jotrA0G-Q-C1N66nnU ziH;{#iZJdU(g<5w!PIf-REIsoWz=fI+2Qg96cu!nDrSt~JiO|a zutLGodcAu*x|oQk^n9<3g&23QCxnTK$!?E)K1hO113Z48CkWSn@co|8!&GRnDcI_P zAOUImkC0?a1s3Uf`IZqq4TT4J0Qcv4coWA5LQ-2Vavvd(e~81`{(w2ii9^h`4!A>n zrU=c((X$0Tk8og)jibAY_>e)GByhVBwC1#aOAbQDJ}S+|2Vr!x509JIrT8?d6eMDA zGvFO#taMoLhQeeEi>B{st22lK3)(W~X8s31gHYfs%YEI7}Gb{kXSLFdoO)1l>ArAZ7cSxOur zKI8PJwG}S5K}`CC{aa-9Vb5_j1Nw;ga*OzaHyqI2wc_ii;%i$+svWnA;IUcqy2144 zd2n>rbWmq4j?^;QSwexfR ziaMFk=jMF&hzGeB>u|Z}8!yK%i?3Kq=>}5n>&O0`rN!ni*{09ci*EJU;cl-$B+kY!b5*SBvm$%7=gV~1@fD82si%e0cgQ(^Ggkq;Y8yo9fNx+3 z-fevnL42T3khK=zT|sHh%)s>yA;t|S5Y*ICql)xRui0d7Av_c)!iExqEqvV@jJ3Mm z2Fl(FlfeOR1cu@&SA3HTEgacs)O?VxUx<%Xu6SDX@ls*=1Tq{v;1KaBsZQjCx4Z_B zh}!!= zDPn9MTK_H&flc&OBadZ&FZ;uE_TfbFp{tO~7OAu7K>r$S@E#9m$*mpYdXK`b4P$t9&f51yW$OP_G69;v?@D+sM7a95>f|!ohqJ&LY0Xv=KpaMbU6m2qkb9HbT!g^ z%r9s5DM0;~KINofW~r|a-Caler7XA*zw8l{j|4XSN@|=}V4JDsHPxD5K-Y~Kr6T+- zK!i(HhN+qO-ow{YVUfdKS{p;8QuQHWa;5(^g`Zb6V1TEgSWcc4I_|8H)WD+d1vkVxI%1j&@n z>Hp=-{W{)2l1)>IVI%e<#rHhkj%1X~w2q4!xUCgyRueTD=wyW-1f;eeTS6R+viSjQ z{+&!r{uOV_!~vF0N}KWWSvb=pr`k^d_*@9kd!C0~zvo(zvV$R{R*DAG^SsY>^{dG&C3%KT7P^ZQ_?! zKwC1i@d*D)%WyC=0UE_G^!OKHME)?)t;`(B+?L;q?-m=z&{Hd2SQWD)tp-j$-WNjQ zau*|kh0AglHUwd9BK`MfcQm&U>~_D3v= z{n%XUs|wgC7Jrs%b5`SDnA4ux343IBlwTw=^nSm@F}7R&rw)~#@mtX^V;v905N-(( z@(yc-u|Bof(TIrc6DYKk;@0x=4y^e`2G$=JL@^iFk8;{5j0h>7>lF(eaGm%>MUaYH zw?PXUW5zqw@H7=8#2x$+85GWN$~jVcBdVl(JE~Zo^O;3p5GLyLeP1bcNapmux zeu)eUS36~%{Ow!Mq0yGncz)gWeWGFEH99jyM8P)MfCr-zLovBj{KnkPXGh%G`+9&( zYo#N2SZKL0UH$}9AT0b*(gs81y$;oyy&3+q_=p2sK}{vw{9a7MiIF%n<@Z8H1Avw$VU{*4&B*Cs7yMTOb5OLV)*U^1Tjf zDZLh_(ri7wZbIJ>{7&HH_^qwOY55jgbM^LGo>2dq5I9%#gy^XWB8n`MGig2KlU!`71)smQ6la zVDeA8eZ!L{%Ls58mIUq|9`p#*xDhV$NWz@NA9-*%g7W%_r!;ujB?Ox^<|;0E0B&#b zH7+SRh~M^nK_Br^Q=A-5H}OAQ66OzGZmJV3`ljt%ADy1x!(9^Y&Arp{jdap2o9LWf zWty#7eCGby78E!(&rwNdMGcNs0^Evbf4)yC!tRzgqij&S{&Y#8zO!xy3Vs3i!CdAS z*lw7A`-Kiq%$D2u$ehj?D^N^kDtF7Bfe>b~!mPP%5DTdhla#(d08=6mH~JCGH}gGy z_oO;*K*25rm*=5nJ1GBKTMZQc4}$>{{>?^eF5&LlO(cKE&~e;L4pl0QvU9dqQMv7vPq^2n%Rg zaF7x@2yu-;ZvA@z<(^DHe~ECA;OX_Xc93#mw@bRWlB$?vgd&(Nx=M*uq6lXue4#`lloV{+=;M;ZfFU?U2}LMd^iLFt z5-vs!cxaiD8Ya&Skzo7B+~ZdV0Z23Lf1A`KLyPG&Uj%|9{NH(t`LtiaTg>szK23Iu zInOV2w3sLQrOp=fxj?b2#jJ1fk)sB8i+MmG#?fLv6bNv(m^H0F8rEX!_}x?PD1mXG z5w2X{as6btN&y@>Ym2{DdR@V&IiQV3+s%@+9e(+?tR4pLI*};6X~Wv7*C#RAZ-N zzfb0<*?;m0ok{d@kkpktJI(bHV|aJcoD>8hC1RBGN|2nX5P*hxUJh2L7pc$GQ8*Is z{r~|_zKuGhCOZgEz&!&bb`qW)Aax|-vjJjfGH$V(pVnK>hJ!Kgq`WT}JUDvgsg*JIC*dCLY-sM z^}D5Z3?3lwQ*zbCbM{8KT!~!Fjqsroc*EchU6|hEU=-$HY-sl`9EdXB$(y*|ZQgNx zgB&PbFC_B2SpWM-Df3X_wrH3>Kahz;2PlyzT>I{DyOO!$g_1D~q(V<997pV`WUf#s zIY~)8p>U%${7VU4!AP{;?jdZr4I6ru&=rnE7b}sMuX8?psD!R?T_~EehfI97y-p2% zbLzWu?O%znP-4&iIjr7;@M4&>lZnUfDLFlXnHblKb_)fFUAaev0fhVplzS?jy?za_ zP)bE|IApC##?sM}2iF{rmSR~|r`T{ExtK2v)u77;kE~s(0;A$33%dGVGEIirYVbVV z?}GC=`WyO%%$5kjjVS0haQ>&btkHZr#ddVhsOcT0Qz|w1oqg!q7g>(Q8{~#F+ z=!0c=EgBv#sVU-yf)vd~X4K%bCj%m?* zBQu|6@WSm_>*$z`@(FTA!7wYsKvye}yRc|A)Sh`}m6+%v4Y8!G{Yz$#M z>!&%7G*%*gMFplfEm6>xeWkseck*N>u_{%f9-OPtL{uL8nZgRq8@m3cTe$s0L=_5>$A6g9)cVD*aI8yG$l@Mr13naUJPJM6A z;<*ZO75kiwfUqV-L14E&@f{B_;F|Nr%fkUl}Pm*oR=x0TBRiP)p-ug1GOZCyz%MG>pujrOeWcEhD(Q!NS8- zESd*oMJTqjYciZFf9DL`9EeHE#x;fg94PuqgFpDa^DA77zZ}hQ=;2vjez01M828! z5bo8H$Ia%^R-0Vjr^>=Z2AIBN6B`}Ab6xMJvho{QOu!Z`G~B+Y+=rVt`63|E%eLn zN@9xQFBXX|^IZr$>>5Coo>kaGs{s8U_TD?rjpFAeO5goIukNN5R=&>OCNIYRzO}{b;6=NL5Z^-fN=@CbH*`a5Ue#pvS z=V))f1IH|55uQ+h(Eh3w4m>75N4#f`FvY3m#Q{`NJJ)jA?T^jRDMFT}ksU-QAtG2v z!|LL;!i2Vvy`23`~3|_2@lRVbM@LKOA<(~Ex;m}%Q zS!bW@0$W-)k4%uz6<~trka4w>eg~$L$vuunwJ?6WdW!Xvd?N!}pKAST!h0lOq5X^6 z`4If2rEw~Q+^dFgw1m%7(u|`pgD5ea&1UHTvSjg&enf^HKyxyIqtJem1djw$QZDaf zp2ut+hVylDh$&6qnr}VLrnW3N3GD?)JBmlpb)zb-C-G*FLEVT~jaS(+*H#UaV?y|i z*%(gHFj^V#d67lX$yo_&-G-i*$1AFe0~AV|^db!Q#pk@!r(7KUw=+E6GJ#(_CnA&! z9pqe6Do!1VR3Z!Oo>81&?8HAEs^W*IhfS#zRsx;f{C7&FEG$~`gr84EO2=4VPN^JT z=8Q+4z&vv*U<<6{Xrz6Ctd95vA4<%daf5JnK)WQ{#!T z9#hLjb@+A~g{=slIJ-ExMO^C0_Y_$Wy@%Qhn{e|lio?S1fav-RE+4Q~#ALO;u)Shh zTw1ZU&~HJ$f6jD-AjMnLxA=6LEW$VkS^BGD^>M?qYdsz;vUCKO?eLSYELl`%j)hmM-_h$cS%i*Hd#CgSn^U`c0{NdCKvJH*Y`BO%uvj-s*^lBLcKAt8Y8pP}_ z>5dDgCk$m`U1$OKUN~hYczr^Wv`(0L(Ui+lYj}Hj>+Y~;iezWtl)~z`hA*D71f;YT z$U847uJkZ|tcPzxGADv}iY%4Z#^`ZkT#zHzT|)h(#i5aLBwk~~UL>Wf!ngY|vgYj~u{@|keLfQnxi2PS?w zkuI`~(33i$##%gl{{PIQ7Uo=Doa}TuF@nUxbfTE?zYuERIbIy+7gH^~=M}{XT2U!L zk~8_%2mA8EHt7(=dtA|T|s{8|-1(|nFgF*Fgi?ts0GJ9xj&xn6s zbaCJ4*k>6RS1QITGm!nW;lSLWA2xa+StYIVEX;5tq&uH*1pb`!64 zT@Y+rGG`7q#?UXQiJ0agr$!H&LMgUEN1g|qLLn*utaW|y!V&MGpFr*&4aEyaOOPQ3+%eTsz4*8yH2h(TSXQ5PZD2Wkwgq*R}o_1emuVuiwF` zm19+W)6@#_TCTcrNtssBk_2+ujm@!t%*g;!E>q zV++MtcYb~Xay1CNm_MH#B7wbb%_~6iFC8GHOqocv)wY7SnNQq5Ad$ zbTnGR%lXMV@$gH(&LoT7k(V1Iqq6;Xaw8SLS z@XWhheUiuLD9J0F1pA>Nf|-AwjECj5Fu|$(Y;2l`kS2~7{^y1eC{-0V@ID@Lr{1iD zjyvXtfj7QjN|inCb|}MRW)=RKWkyG4#dSUus=_M>4J{gFH)`W;ne=BfCSg0mZ*%Zu zOH#v)0S)@@R)S1#KIfn>O9sX3`Hcm7N^8N{?UH-sDo95-_ag|YA#w;Us^L}tY!_^m zketC&4>6Vu_d3*UUyL%@7L%vt1SVb>gttQ)=qh-aBQ_D>C(-bz7KsnzX4fpd{&TE~ z{ErHQYa>^e0~dC^PoB1!l(qsd)FRqO6R}t_F;r#!%_`t(#O9+=vP(z|$Fd%qu2`Oy zm@yKgc;u~$o^^@n$q;U{<0?8nl!BLz;W0~m?Sh^%HSeFM84BUy*0c}oTUlTO1MMw~ zG=rQSt%qYCkfaj7Ko!p~k~=(`^ymb@gObo_o75z6uQJf%##6~qQw}dAg*6|RqXdWH zrh_#eQ3chh;jMJXD1&3iC{}+|vU=1l^b(<9KZQ5KW1m5Gv-Ic?4tD8szTVO_Gt@+` z{3Xp8AE)WnmXn7rp#HJas8=*Fe5e|cyaYxTvdCC})#HlQ?V)#YuY95$u%hBuJgG_o zI&BkOEcujjXsCQzIi_gsZJ$v9kE3rK5YV$Fc57ax7#A*jR;{9J!u!e6O_cDeDN|Ef%7iVG`VR0}8?dE_M}*k;5?4B;7SJQ;v5_OQ;s z_GRVJ@S%E4(b{kPO`*yzr@s2{s*xf757m&OsSkWbB|5H@^y?jXN3iYOJHJ{Mc=%U& za7D|%`kDgOJrjvbURQ?+i&m)v6Ajz^PX)MSt(Zm*9;erOLn$oWtrkzT@bzyhRh3Q8 z(r>8;6_wWir3^oAcE@nT19LA&@tL)P(^4%X>`x0&bnJfVsvv{(62w!){7Y@kg zHJ;J1-)=m4HAzYbVa~VTPu^yANvIW-0k|_m^kW6wdV{|y2FCL~Tp;>|#Mx`8)m#*y zpIlwHa7{@9a6ReA9JYVGqzI0?R^oe-^b=f*YDhl}Z-O<}Qi|8z-2s=Xh3tbpzpqlq z4tQQEUMJ{ltJJRxHeE+4ULV|`7I2`W1G?5#sbe2}sur&ge*ObV3c3R+8!*`6bjS5n zg7Tnxt1MV=P-WWE(Ar4v$%JL=OVW4}X!bec1{+917EkrHr!%>%UAq^nL*!Lky`dy6 zD=K|@3InlqH&O|UqabVDkj$A)_=9@%Y|cpInMQJlZ?rj#-*qOk6R`Y;lB^(_zB`u{ zd~EfN)j@J6J4Y6%+sT-wGVouus5dduvr=K1EbnM%Owd3 z?#+5K$!;0Oj}MGQ#DuFhmt+{X@4Lh7UR$UH<=+3aELg7-P8Mp9+ESA4lL!%9_4Qk+ zmqZA?Y_Rc9Swh&u2z&UrY->r{av<(!AIpNOsIl$X)3fS&+1DU2~U!=DA`ANebsdXAeI2;XR%7bq02gp9#C|s8$U6j-5}6 zzbTf2eHL-(PHJ_hsB~jv_njpnvyY~N>YA+(+0E_IvI)SOUvd{oHoyizKOM_&1tGvM z-?fZVVBDwekorVzMR_H`sc#>?(3A?pTV<96Z)sn~W+iaJ%<>uqMHx+y&-Aru|FEIw z;={N)1WPL=NhN&q=vp0kM;Rb*o`>!xNk_YR(r8Gv6q@5ryDLN$hh5HQzX{P>&rAW@}O|KPU1MYUQf@M145oT5+f#S)P)Ier2UDVD(*sEpT0 z(q4#k?zNz`Yn37LSa-fGOjoQER)MI2TkuIiBaxvs+*T(^YxaS6P=s+02;VH50K67X zsF!2|a;Y-;%ssyqgdS-B*=3Z%H6Yx$L6RiSNB^!t#-*z8c#T)jk))wr<77?IJH&WL zAt=@-UsY-y&)_9SWGo4n&sC?lC_*^N7kCbyr&I(~9!KA z#{FyCW=Y!F{$=S$_YX+uzD*V&GpDmAV_S4VizE$wfZV7r$%3?v>S!s9`+w0YNzouw z9F#eMxV23ZvS4C&Bz|5UBCpl>d`Vim>?_1#YG84W{i6kvBw!%+?NhEf)k>9^+}3sN zN;Gvl)q_ewxvoq1lcX#0EAdt_!L=GA5q#vHJQqsdC$P_8uwxgSEG(xy^uV24pr^_p z5N&&b<~gZDy?JbD0*uqxDM=jLcPO?iBs`-KlD87AOOl>WD{(Xxdet4emEyYk)#qhl zyXw{*1miuD^bNw~wfmJUR8Q>+A&}NKT)e+*b@{iyt~ONPs~DG?`Y~C^f~nm)3$5w& zK1pg%0`6*3ZT*r2;O@>J~|*t=OCktEsUFj8Ha5Yg%(MY#$KW2OBi&0 z%AN+^rx=!7|G>qP^u=eAtTk!3#&oLfPNJtV*I!Z&K?06uK3*0E0ln7H?LhPNw7mXG z50Rv})vDd2q>8W-G#<5XmW9WomM|XjZEzesBuU#Kbh5hvU&=xZI+l3>xgNqs1sbbkaO^h{f6ijlFGaE@U=RR(nDLioG^{wN_yg5U-y*nm!f$P=NlM3TI&4G))B6xui&jWnFNtgI$+ zg2eoh@(a?JSfP=3hfVnI{{?BX;cU)?dy?ff4E?4Zw`L%lDytw)MBg=CRzZZ|{tm91tf=&ADa;=$#}%TAtDAJi z=T*h%Xb5^$?dcPev_=54F&*Vgn5OMe+pbWC$UW+MS(wzL+kw~+Z{{5GqR*`-ehxaf*o?CB(1%8 zynTNt3$dcogDJG`tB;bTW&kL*?bh)~GH2pbj(yp%A)EsqK3b_5^sQ9*{xOn39do<) zD1NC7kUQ0`$4b&stY2ZLq9bf(TSvpm91i!Q&R)=)ipAi_CY*AdBnz-w7GK?S1&|rX zE5_w@eyc2GyUu+&3jt-t36j*F1RMiPmo}d5*GIH8)Sg%t0qkd^$Xe}tvPAH^oIAiA zdy*vG^8$0H+xlcl&_VSs1RSU0pD&XH_-2?1hn*rx{eb&H>`BN5rz*tc6}?gxDps@} znPhMD)YBxXn+F)9inHsn&(D;D^JzZ3r5@ZFgTv{kOHw_cx`mxM+sk)5qdf53;UAGD zK%n0V7GTSG>8LhNI+c@tF3AqXi$NE8=AT)1Ih^gkZ_6tT-*UVDta2K~i4;R;ms1WQ zXl(KeNrE^Sc7V880Td4gGtZHvS4E|xnJ}DwMGYPqLF;MsBfjEf!m+_^ZO&5-jg{^HZ1jn8h!OBX1SOc$w)o9EZKK=Ed*|JsR}UO zg0GeZhmA$hPUuF$mq}94i-^4k?#;0W7=*2%%~zHIU${^1Nrm{RHoHtN{cCkfJGSP- zL$)Eg&E;hkf_@uk!s801AgvpQuTZCUo=F22+~-&~!<<$zc4sJ!=*GLip-O6)K z+=~jJxI;y*m82JSDDi?g8kfJ81-E}rGbUVvx)XjUNizY8n{ngcO9HE?bl`*m-D=k< z!NcL469m}T(N`!#<^xG#Aa~&Ps`U08G5batu=@ZGF8IN(Z&0Ol-eF|VAId0#HJFKPZ3ugY_ zEvn#YPr`f~u26=WXL@wdt*X@Si-gm(S+(iLSlEcd>bEI_#+Mx;S-4smpfe8|xLuNx z)QjA+pjTC3@v+v(9g;M&##+J*$Tt)D;hz*@lP^WDRR>50=qAj+Q<;XYlc;2%^S(N4 z5)|;+v}STsDx7hbB%N94$>g&3{?X=tmX5^R$**N$RaA1lgeghxZb_=S-~whOo8O}d zm=BVK3CUv$!Nr@R()TJ-+CLrn(S6FG?Kf%oB$O>`|GA73Sd)?D{fdm>n~QAofFfjP zD)NvjNH!opc_-N(_k4XY!!;8rV{nsmmCd1MF z9#^F*8}h%Q49_>>Kluq&suG{#1OCbxJWSc1^cDqY98$^9!;dD=NKO(mLh?a`9#A zB|nAuljqb55Oj+Z-gx$bVlmi`HR(CddS0yoaM7kOGOVS-(C~s< zZD-Uq<|n@Q{{--~3gv1^l1lq3f`Ss^hoAcEA3yObp(YkNrcECZrdQ3k$Y8 zzake1muktP{(bUc=$afvUX`Q|n$5mDz;(jtBV~ZxIgWizl8)3lTv`gAa^ULZ9!cQO)u|y=C#p#({@!zS&t(AH`{ETa_I@|HG|0~Hptd7WHr)w70_>m$! z?uSpyLbUym>nOP0sUJ&HGXPW^J}|4BF#8jw`24Jua8mj|WfDO+?se6tO09s(vu}wP z{!cZop_wKQ-uXrkJ9+g@+2yd#UtRy1QiG6%tj^DsLgqOhwC)#Wkb>XG%idFwdeyP+9&Ki5wS4x3d_!WZSTe9$-?$tfs&3!FNVILsxVAuLa5~SGI2`7Gd zkTc;L#n8Sl3>JN>R`=khz1DYA)bs-hF=a7vF3g={Z# zv=qj16{{&k6$f(SNsYfM79wbR$vnY?pRKOeAi=YipRA!)il80qcNNRvbZQr_DM@>w zxx0In-M^;{kvI6eWMR4*ywI;u0}BVlVA)!7wdVT}uGspmT2yZDUwmJZw%p!seT66+ zSz9$UhFYgRZLv-{;JGziTM_V-EMct1&0*awTw7O?4f4QpxBFTau;1;(w$9Dqw*HMj zkYomWX`bimn0?k$0md!;m@K%8N>Mwylgi#jwDg6{`jQk4Kz45Efgf%l3D(fE#)M{s zaMEu~^yZRylJB>&uoCG+HdF%}Y$!>Ws1Z)2oAl@eJT46)VUpA3&3elILJ-Ct8B}qff58G}hiF-vQU!|p6 z05~Yj8i{lqZcvBF2fl4Hq-jacwYVO%<%<4YDJa)9yS+4B#h6W3EV!=g?w}Hs>$(zQ zvlAID6dDej!y#eKw{)w+&EZTqlE_ZLyd7;YZMkHqClE@CG8L7!I=t$Z?xX;V*VsD} z(e$*LOW_?sR)uj5kK9?FhCWQL>886#LlxU0U(#UF^>=DfxwdV)O48PzrGy%z(H3ne z7he!gN0XXi!d4ZsA#sjp&x_uY4%QhSC#wkwTuR8!l&zVtZn1HtY_PszJ(rA9NVq{3 znmEk!xyl~9Nzze76})Bb-4);o4s)IgJi%x7n595J(QW=N5fJZu%xYFU=Y2*xBu_&( zAP=FdS4o3(mPEONXR1Nt+U-znkDlZW)xprL9CM`^A3;>LAqVY$B7$^#BO#KWt$tzMeOd4RdjtK>nu>)11FJ#@A-m4k7) z#+x?Ck4tmy=X-#VMvb>q| zY*1NM>w|m{Atfysc(Hh;F5N>RCa=+t6A{y6jTK2Ucv zN0#NZ!MIC)BGbY_kF{FkijR~7^IATAZ)rLQo!sQ!yz4%Sak<9#%0mu#^PVew;J(rn z4us|UeuBWV7p8-br2ewe#+B8IgHRiqq?tJYj@RxJieY)}4mV5Fm)?=5(Q^^*9hPrY zVscG?(PI0P;{HfHh1=X}3n9y?1G^?sgbz^!N#m`2@9mzA)spsGQ-UFvPry)Oe{Vh0O7jYkhS*=SsGS~WIdD!gOw|^D4 zwp*IIK1i4a-DIrQpXvdXpuAQeMp*gn)QlL3A&oxH zW71h9EL&vb%BxpD>bi?18rcWO8|+HOu)KEnT4GySW}6iix0=wa99T{DTChhQps0R5 zjdzO!731<6z7dgCwO^+zf`O$rtnB&~KtDlHNoyW#Iy)4!&UNZfm7?;R-RU6P#PZuN zHL}%)9^|-6s@6h{9jwO6o`(CaVpv|g=ME~YUH)Y;>wEV;#Kx9h!ye>Sh%CDWyCHcW zd_-71G_UQghir?>Ys=2%$->$k+|7|?)paoLP(+%!0|9wGf2|yt*Ydeh`L)bDD(>c1 z0NqEk!DUr+Ug$RvT3M_11n{F{Wx(b&J|iv--TD&Mz2|m=Dm<=X%dl(>Jr(+bGC;25 zvV`4qNlUi150d-yYh{4uwS9zcTU=h0!fWwiql}Fs zt7ZwxrHCRa8Xls%u>#RXH1tYxjaYJnZ9L<53=3Mh=yx zqaTxNy82=Em`Uo`%vPCM8dh>ti6b=+=Dvrku&?b()&S=PrJ%f4(?>|t)%8@9I|P02 zNTsM;+lvub_H5Fnw&lh99%bXo^5P)W*AP|G{38I4ho|wQ)xz@H-S`;W%JL$V`(Pov zWfyMZz_O}05O&eA(hMDh$1C_hs&RP@pK_cujagOtr()Y4uMU#yd7}zYPY2X~f&xWt zOs?r`@=)2i=b-N!*rR>ipN~ILn&yRN;Fj3^B>B;cojuHN68IYzLRKUzD8fl6ORJ4S z*xVy#ol-^_xJNvPQb-@I6nN7Sjy=^DLY7Cc$UBKsR-Y!VHVR>Lk9fYEGH{PL>}Pgm z$Q$7VRfILp+4*!EUY0LR0{$3+OB&7QN9FZDazqcEvAki%W0A{EQgevww^u%c^Uu9eZ%ozmjI|KtNv4 zYoDtcnAh^<2rau!dzH7sb^CcXw5n>hfZs!4Ni8~9RbJ62p06C4*Yr*oNW(VRqdqf3 z!p*8TDu5F&I_qVRyhr=0{ z*rvn)_x~GmDo@S24Y~Sdn*zREOP|21iY3EY4WFL16Le!{D3(Yj@rp>20|yi$9y1bI zttqKTM&S8Ew1n~E1ip(q2ESNYP>6K2lRVA?fBAI*QYu1URyVXL6J*!ReIBWW!P-xi{bS_ZuI3ZE=)mc%Gjc=)sssY!H%-G5Vn zBPCmqi^U*bh?JTR?k_}UPNXAk$(%V1>;JX@IDO9L#zItvW@=gZ@s$ObMUuLSKIkXI zOU~&%y$0Ov&#b77CL&puKQl!ChHb72fO3;eOh&@AzkM>2W-9Dglab)II;!1%wNDoG zD?O?;X=awW*9q77Nm7Yy2evgMoP=ln*-Yscjqt%XJVu&jv!0oN+_gSd6_vy29jS1- zDZ$MYqt*L|;)p4C_-YEoh-AW1zbi@<%DrhKi%$?dQ(TF-mPWe}g`*n&8}9ghQ9$(R z?L?$6u|k7o*A-PHmKfKfw7}!V6|gEIszK}ZMIq1v^tp*dWPujO+Jqn6P<%-i2d#p+ zDHLoYnpx!@pF%knazFV)@gmX^mWFWoAB!r8y@od4ua9VH6Pj);st7ftRb=Cvd_}DH zEJyq~LCu5tB6mJTZ`ZxHqAslZA*mjPSF-I^R^<2+LnN; zgQ$llEaS`!nYxjMcl|`1Bt&}b%G-UIB7tebF_TgBjfFGtn4hAea%iH>(3V?btb0cQ z3dyH3v`vzW0$h+co1(AsXE*DHk;`Q1fW6f)bR$In54-)zCq_Fy7-^)#Ns%n$C*uyn zI|$lOcirh@i2VrmA#8L=27_sQkCHX2K9sJ9#eeO+Tr(-q=uM)BAn!^nDoGt%M%%W#$32UL+j#7ocu*4yFssUbg#KlZzx9 zv~*$L3~zHvY&(Hg5$pq-Cg#FJ?tHfR2b(?W;^oM? zn2c~CnJ>F9m%?|KubLzq{_D?T>hNXt)%s)}SgfyxdN^j1Y@5s2X2U zm0Xbu<08mVBHeFj8ny#1+k#U_7<@_wcWMbTzkyHX@rM(imLYpM8ijS9k-^!}Qu?R{ zPfB5KYGDJHl9JELkUSM0hY#g&PNX6GoD7+9^)CuvNMUW}A`v*^c^OjEg*u47AcJ=o z4s^RSaQI(K$()Q|$#jeijA@JC<;7C6$B`r9j!%ukMKTz(K)?1&5@c?ovZE6oCxd(A zXgHB1n;x**%MygA^PKx-aPHBx5$OM$1eseBW+ZGxq3Z7vn6u9PZfUG(+iCwt$t1_{ zhf^Igw12pCOmP5VHAudppubWwkt-_cO`5pJfg=ZMZ*2L_P-2Z&ONNxz#;nOEJYG7k zI1;oMr+YO$gQhoLE1AdwbB1Eg6e0P#3=9(1v9H*Fl?>+LOeQ%2>;6*)Z(t(lExz+?eg2-t(4JMPTv2 zWbt?U@Ry`vPp>R}KJO8Mr_abIbJM_vFZK*?z6}OU53%b8A}&zAPQrib{>{S=)mU zIRAr^Ni6WTh6)G#M+S2mChd_z?T6AJSR|hJUugh17I{kwce}@hKYS!Zc(xC;;A1Jg zox#FGr2}vp6I~#@>yy%p&V~v0bZx<>vJlAZ=YDD2i53K*<$to|cg6?LNyDInH8}1w zSvvISCcx*ixRaS;V;0Vm20#uNbwS$~(iE^4i5@B)1h!yu5RmPW-1ub)MJKy(l&!OY zQ2mu0{&-}#HJvpk;GdEJoLS1DU&~Q}HLVT5k;6T%WofUAXUN`_1VO4BjBn-0ZwtTC zcXIe!tKD6&S*fmJElido?>ogL&U88EdOH`m%V8lbt$(2TI4C zO@PRlgzS~qaFL*XC@s zj$2B}8K1w-Xht@nnS3NL`-dfy+~JNNwBgF??@PzJqS6Sb;~KLzF2*^t;+l<1CchVi zE}YRl*}LU|w9vJ5rWmfJ!@!TE>EnQWC=Y}!cAflVX?f)3qc$y>7CtDt!9hT_+DsaVb!L>b_e)BNLiVgQqZYr6 zjV18T`$d|Oh)ux0o0m)x7eJ^BJ%Ay?!YxXMQBi3z#V;(fVIxat6>#B}G5`n?bZ#Ys zb!&GYJWxu`IqWsSl(vLj88OB}Fu2{j19Azz}x=dw{~ZJe`B$#fy3ee7R{$nj?l zzAYW&ic0iMG8ttj0&?4yOk@nIbe;}|93YNMKATGlzabo`n4B6n`2B|DZ( ziy#!sR$J{bM!)2YUQ&?~Z$!t$BYz?yjn%%JwGlm|uDQsH?i0Q7@?rop|t z$8j&Qx|SEIE}PjZF#h89N1V5;^Ymn?Z zhe~8@-v@{IJNc#=)EqzO(>#No(71TA@5T!Ga3*aseP|BJX z*N9=^97#G@i_q`_0+h%_U2`p3$^COn%-lT_q8Klg62n>i$1nBBYT%N2w*5<4#ZkJZ zX~1iod+9vX<{jIkgtiyX%FkrGP;W_N&pZ>3+EbSN*3@>(y<}9a#!gzpO3uA>RcrIE z_(=&(6S2<%@y)a=k$veyGsUs)tg7GJMkt+eME-Xn|B?l@PO_iPx8u2$_TQ(37;O2N z?-K~?_@5$7=_|v(qzotRYXg<8P6A-IXtZHU8Bi_z!DXC#>6EZ}@7g3oa@Xta1qT)cV{VFb4|?aOq-GfLDh-K}!Z8ACG=18=9n+hIuOvC3=VS2*pL(m~K%*Gold!|VEzP~9a{6N(Xod*y?mxdysrsJnCUVm zGmk_>H!@YjktF?tcS)u3&UL&rv5)=B`etX=l4;6b6htmfc3a?jsUY~i!w7U8AX5)w zGuZGznGmFc@FYV@!(Qrg=}29<)DT`&-@R0}N}b_!Hes4!cvCu5n-Pv=6M7mB{i$rN zTE{bZzz%EbhX=`qTA<<0k9q_?myXm&*G}M!gJrAKioTxFV8=n(KrIPeXfk1ybfESq zIzu9sz$SI_Au_en3R-JM=?GuJ?|V7yLmWlz;n@(i%y3mby`XIE;IFX73uPV#w4%G z#jpk?k(g9X=%{4%xKs=}EV)lE2B{=#v@kj>RU3lDhYRZ`q+{{%!sYU@_<&*0WzzMs z`tfJwBUv5!@Q8Gste$-Hq;w>qE5BPV8tKaqN|jzA-kHB7g*ofZ`_mExC*AptC1ji> z?@!^B7jJEv8EQ8dg_DUW)aj*@oB<$v`vd*kr7&;Oa3@KF#*7Tf8)IbP_fW}s_X}6c zbT2Qp)ONQ*npLlVmc`$SI~}8vU09H=Lyv@$jnSw9Zxy8N#kYd+ zYD+>~b9f;E$YV~pYmiK&H8{B#YH~P_mw2<7679{12 ztOX6%t1Zvrdu+HJ1T&8c;zgc2NNREXI-MOPw7xz$J&-ttPod-ttzRd!q|zAtD@78s z`rG#CAUT+@CN5s%GtIY8LSpM@_My4c zDk??2?dKz}afl*RV{9K|%}vd)$!Q$Q${6DJU5{K4sgr~<7h<2ePXnT#*{=!lH{y|CCak9nq*`4xH&N zUQrp3r10D|C;4SQl5XtK$jz+qcs`0g4Uga5aaJA(93ZCQ)wA>DrgBN>{6(HjcDE93 zUnbl&ITg$~$IAsZY)|8BsgUwzS?Wi~YuK7WD;!?SM}_w=B}Vav4oV9L|I&+NF$?GL z9qz4v<;{)ZbD~(6e&fp?*A15Sg)hr0xmY)%CM3@FGRBfD>-WAa8WV!z1Ma-25WV5o?!1_WuZ3ty z*zy7wJ6zXD<+2)sI>Vhu6bseBQ|?sO39tg|Ul_!!9m^%~PG0(C^k5)K8{XGz5nSgc z7%_Wwaz_xnFP``1hDNjr6VAKHC5IT4tp|W#a#OgtQ9)_b-R5E!9~YI~ zr=%vKvEmxs>88Q((QhO&Nv)-|k9B0Q#U&mjoHK|7Vi1iKq_t(ctstc>;f9yG@Tm`1 zy3>L?w~RwHoC-&9>6ZM3Q?6VJ{*ot;jqtX)j6=Fhk{6Pf?)}TJ-KLd z_|Zx?AXT!;Ni-t$p#WFW-4vv2VdIu3-5C{?ES(I@Onl$!+kDxs&ZXzqTquH1Wg2m( z1snbbB=ScX!ow2pYfj)q7$Lj$au+ZLG^fWK7V>a}N2S7+e}X3&ANL(^H(ML$H@0`d zeV$CBNvIZH_au`xG)hL?_M4q>*AXrY z!10_&FoT=q84q*xVYdv{SiA1Gn*n|uGF&y3h={A+C7C?bDABB$sGSIs1X?imo^xYu9kLcB^8%8W;2zZm_xQ;Po1TF5ete=Cei@L_ zn8B$;6y6KSvYd41dj*&=`aEJTnI)qbI8@BCYOIZZX$K?s38kzoa;yYC6*EW*4XktS z7s!WjSTA%E#OdLZJOl&uTr(wkO(d~{BY_-zKwxfV%-4r-G)3-|xFt9jM^GepwFmuW ztw$oLO}hf}`EwPN;-UZwi^G0>-Cgi@KtAU{Dds*T$dC?aLy;st$_|6xDT}aS(*11om{5x6kPfIfFb8&iTquAV;j>LiF^TgakDy#G z=1`eX(D$DZI9Q3S`)YsElM_vhE{1OcQsJ$q1X6rMrz@O={hk)maQ&a8rNuM?hAcb6 zMqGo>o)M@?&Jc^~^PUybv$%hN>+$geHAAP}eoo9KrF<0kcqz=`B<%g1z?2j-hYh&H zm&jt-&z|=XlL-H9Kq3i0N59}9#!$8XUp;9!EQRyEi5Tn`!?)g4ynrXFr{MQ5dRX8D zwW|wGdpRh1aRSSX;bXVg{VgcF({aSke|QKouKsPmS3KDyHkoj$HyIlli9z^el9-bU zkN4k)yJ9&O@4!4W;e^cP<=FvBj$n<5x zc;)cP`H9%x;aB+ySm38vO>gDJTAYaD0@9iJ2}nOfdyhBr(+GXcZvPUX9K*25%(0VX zQbAwKL*Q6slYa;EXXZFAPp)8#hx3pyL;Uz{+>6z5GLL(gxkz@#p)<^hbR^V?OGD#( z&dB1pPMfi`q5dE~8?wA)#^HFe9InX2@c)6qK$@-;-GwYTf9yigF<%suNQhkwABjmA z)fX*-_1+N*Vt0W_yNF4IYBB69CJ`$1dsotMa?t=}-AM)}oh~M^u5A$ta;=z*5ZJRV zLY|L^$wXvKds9raf;YU&C%7m~HmTu7R%yH)JDu&v@iVzFHH_!UdK@Y(5;engyT4y2 zbHv-dS&P`M_1C?}8M7j^={|<3{;4w~=*bP?Mc=p@09(IrQ#o^IFU>Nfu~sTs7M^sm z8Q@zP*i*mjrQrEAJMqC}3|e$#roppbB8P`XvB!TVW7BSSr<-%es0J5!=^RcD(HCAK zmr~Z9kNbS+L3B7-6vuceTx|MqH$H4Mg-s28B@1tPi5+$x%K88G00*$8Ebs9WdRbDc zxgT+M2D+5Bc-XVBxvyrlW;T4`&Q9xTGNvGtH$BDrvi^@<44C8b@*SVJax)_llki=D z2UXhBF&*GjS3Y^RnrxtSXt8V$?tJX)&ep80yffU%)Tyt=G|bn@0f4HonXVycJTZLb zjBrxiiTuz{H-X=HjEgk2|MT*~254$*B7afdOx*C;>9fF+O^G;Zru%&E&Bf6fn?Z$e zM0(OB*}aMQaJDf?)|cM)k#!F(!)MW*!?>B*5`p7X7-016$!Cv16QnV$sWE57dzPZOU zaUj^D#lqO|@r-j0PYSQ$rQmZrI5&SDX(?8)*>p`W2U;;y07|0aZkq`o_{eY)GLXhi zHf;RKemq15E57IDgy#=*V}zKUuHCbXaz@~(A_&QB>c?vpW=K~I`gJ(LM{B?7=y=$w zd^D_i&ilR>EW|CbvSG}F@qp_Wb9MyY&11|?Fmqmg7 zH}Yn8vS&o$311HF(BAVU<7EKuF3mn<()&X%ZzOekHJj|l05a}!I9$uZh8z1C2^2yn zbYK9b*EbQD_CvQ6MQa7*@BL_Vad7JH(z9Y%K7do=0Cf_&Yd9S}mFcF$kARa=AwsVH zV;kPb)JwV;N!`r+k&=y(Ru(}?9!`C?2)g+Ot_?J7QW%%ClGt*sT{bU3t0HB=@xiS=TKCW- z#M&Ed?Pcj9BaN-C5D{%@rx&84&Fp`LsAwBIc$)%Z*=+`HDVEZN-L@@)DQ#N6Du$9) z;ab}j!PBa~LkrWA7Ijl0GK<}MGYUZSwzQ-WrO=R`EsmBdKV$m>60jz8a#3Wo{k%~W zDFxquhho4jTisn0F*cjscHEpV)8O7`CYvB<&0{7Niz0q#N)Be zdGdPd=GH?zU*_!E8aOo|v!`};1Kb>xLD;<>ltEanR}(B?Pi<{IR0m|zjHLk?87x5^ z-uCogPfFxCd26j-1cw=M#rC?%C@i;Hvwkun!9Siaf{?q$#Oz?M?Iu~KgBS8-6REdu z2rf!CQHS#6p##IsdGh*jsE>=(>(2>h+p9%$5smF(_Do6xN9M_<$3n7j(A;1ITr$U9 z%?KX!&qIJ(^EO+(M=%psTbyjIJ%h=bah($JqIkAd$HS{In1@cN*9Ch8v+CEaaQSTj z0j|!}&cz9sNkSxk+ywehg1L}5w0GJ%X9Z+tu-Up=O*RkF zd_1m1SG3`;c_WhprF5hl*rbgP`KUVGDveGD^FlGTJZl z(Yp6qdiM)vNty8G_-Y<1P7q!g%tr9q+d6_t?AF@T8Jy2r>#YH~bYq#b_37*@fG^nU*#KH6 z0y~P=_xpJ|bVTdhCZ(`c-gQ8j-(<8@2z$5=GFdp>n_=KL$fMfg;RGI-q31xJ_EK1f z?=D&7VHu@|^5}jZeCf@k4QR8)T$%CN)$^({BZ+aG5Osx9cnd)rejG*`Xm3lGy~6{S z1r;FVp)frfiL@r{y(EAuCBkom1!iXl(dh|1_S%@mHRmBbXF+yiaQ}(z4t*0uk5eK% z$%A(ol69pH{G4ZI2sc&n6mJ6WpM;|i2oQy;zA`AsR^2V<2M#GYZD1WKIO0Ignxs;u z=V98kuK5U$nN|2_mKhzH6~}K<@n;0(C$}?(lV%kjI?a$yilmw3WeGf2Jc@e+MsqSj zuJe3(sR~@&V7FjNB(P1K{i$l~UJbnizjBB92djq0R@&^;3v4r}LV!_n{}XyQj(e#W zEWlF-N&M#Y8YSqtw6%R>!$Mev(j1n>uTO_mfYL@BkEnnW8&jW_rL8GUuL0gAY7bTD zHjVsv;&y85a_|?p6gXfilMKgciY=iThHh8}*ezy*D=~lw{S-o%!sMgaZ|Fvqz-n2F z3?lI3t++nR{&xt!o;D)Ga8q0N6IMyt%#4xDnf^b_3-bcQY)mju{PYICH+uy zI7tQ>KT9bU08b8B_^r5#IYBO|F!ki9)@a~kB9EmN%Yt8;^kp>skejSBG!JWdru!sa zu?)67Sbg9OFjHw#DaWoF| zv#L>>wL}s=QV(n2Fu(SwYK?JX#j5yg<VoQ4NjXoOk8$RMSDHDn-V5C4QBn85x6oe*l7B5+%dotRA+$ysYwA?_7!!y;fd{tnvK0 zS17ehV_!enLbbO~=lrHD==f@RHcM_e#DhrT-zpUW4^fc&D6li5f5V@yEE9Z&h(Y#} zanFtnme;(xoPxBcquRJ2%?{U;Q<^?9Y!{@t^4c;C-FSuRo9mZJe`Ze zia(YKoVE_~(N}_gIE|)ZHcGe!F%>-(1DVH21g5i;0vOLpz zYdM8z(X+h^`rxqJ$|;01pC__hb-Pko===na+LIe~4!A=#w0I)xQ?=*`vki|sYq081 zN|n}!mYM8^j??Z`3QSkD;I_Mzf=2KfJzV;v@dk%Y;gkt4{aL95S+?kpgJ!t>?s6dG zOcSoTM=5f`qz0$^hR58i78<{7gm2Vh;*z^QLX_q24qkGfeV(>t$C`^g-%7(NwBK*z zm*_n2l+gc+=)yVNxPedkjNxr!vl4n0cDY8Frd0WPdcF+t6WGUiT}OJU`GrRx&wM~J zyl}dgd%&Cr6$@d_kGTLZl}!L~j(p}rwj-);2*M&fG(K!gp|&}QGW-W+P}(R2aQiN> z-~XkYGWd5Q1|PBOg?h)*x`Py2Xjz8#PwPKw%YeR7771?S5-=;&mca_~$3!cXLxLYY zZcCs#QqX}Z9UQ{FTnM#+LJ&cJ!es}w9x2GN{gbvF%G-q?#nW60>J=tEHh`CthiBjl zY+dc1Glpgi>3VX;;jr^lg1nQ^jd42G+Um(`&Fsc=Khq~TF)_lVq&q%cn%J7b*AMag z$12>(&gv08S%u52S^GV%Go*qvC8p1b(^}rAQU8$wYE)ExT3?PN$X)L;dSA zb>bg;(}=Xsn@X^J5%;2hDZ#~0in2MgnY@?P{BI?QEdG+H*!;FaK$!8aOf>qj{wcB` z@Jf4QqKf`Mho^L`4d$lzBx&S@!~367xcdK3Rd^MZR016G)9rM+W5;e?dHa1uDhG*x z-5xm;yWfAxCv0CrCjZ2Lb&GSH@dwk)*qRI&>H&}L1?_e(lE zVB#}Lx`}93tKRf;1y~i8h)mTZ=VRy`gEi>wz9w33k@i$@@EWS1EH8d*O;v!@Z@>GVDmdb)SFWWH zjo$MB-+f;dq}3dbTt@+5MJ2WaazvB90oOcC){-_~R{=1>_Uo3buCbm1KtWTy^E^s! z`=hrNns99y;K?EyT)e&ly_t>sbrSDR-9P~#9U6U&NcK*!o(!ksgSru~8m~%g*(w9y z57O`wN4!mP1h1pSzP~M;N+c(sd&5G7Xe_nM!2`w7FVqZtNSv4Y`9_6M$eYqyw%#S% z8%36CaFv?-!$Me8BLYXt!EMFSGmUtu?8b#qDk`m4%v{nvQm`DAj+8NB{T~+sVGqsY z*Ae(ECSF*P2&Y5jrRtgnh)<_%PmVrxjm7VsPH_T_&-`t@$uz{apt1Pabc$Q=b3a{V zS-kJtZLW$geYUK0InqrFj(1L;jd zH85kF!cZ1x+=qym)IsQ4_ln|63a<4;5vAJ6=i1B#Jea$0TUc75w19hD!IHSeIHVC( zakm8*YVpFartJ!$nGYH;FuYOq?tMhx0TRLDA=ys zO9ZoH4bkdhsXzfumZ~?pLm~C(VC!-u%aU6v={wV*rE?FOyyA!zVT~Q_LS&b`s3M18 zk;ysZg_VhP*q9Ip0WO3JW)b;J7T3q{8Et$dI26N6Jr-!=ureQk zf#)KSfWD3PZ9bxexqnYf0(Z=fsPG8D!rk(KR#cM5^T?7feQIyb-Sf~&VlJTfp{2Nh(b|Te7h^J89 zu-#?wS_BP#UT>pg%TtWqFngNz%_S2fIUG!{s2X2U#lrLBU1NT68f5( z)M8rU?~Z1*urvf-)1nrXG|uZ<)nZx=bl3UifDMtG>}%j5HQ;n0yT<}0idIyL9UB{g zy-*%#+PVF*y-aFj|2D5`2S|kz>CmFq-oEzku8@h}S}*b>f^H{7$fF84d#6(X6Q6o( z9ZzKMy(I?cAw>~`fBbY-H%y%CM(~k5gA{xj3+g7`i4?_ET=#$r%p*?96s*}LWKh6>|@ckg9C1BT!spI&*aOdJMcE7lD z`HYZ*#1UMv8Nzk*cnxdsr0_Qa39;!QvFRW&D$J;Ll*pyW@aRB_l-Nf|#=B$jrb4`@ zfMgsZWJI;0TpU&iDXC#CoEe03grwm?Jcp1r;RYcsmN3k0N{{C7N}eztZhv0LLzUru z;Ww&8AO0Y_9nq$w9vPu}(MsE<&Jo_GBaak2n$H&~hDc%DU%(4PH3L6qf+S|{6lYib%AU~aywd9XA%tF{_fj>W7*933VRA-1?! zNRQ#>W>SyW_LH?exEph5-PLJBVl`C5Dw+94(j53&;IaarBgbQyuz7={0*wqc zLIQQl{e%PzI(VvPc~3J83#phC@6DytWB`1UkUkVQ$8gyesedD+#&jd1#W6x8Gk9HX zGdv>Xk%)$OGwTsde@94Ldx(U(y=BO z6_OKVXAi%?7=dGiRD9x;Y`is^cnCe)TH9YczZtI1pWjaMpAqsS$*^e-X3>Sn?Vg_q zIgXpuHPqF?W^)}q;*kv2fChC!8mXoslGr08qBWA_KE`xwn)pBzazbXOma-aBFKOH7 z3R%>hMo2B)ETkf=hBbnh<~=8*Mzxq`kXQpB38_RKq88O}E^IQ-k=~V6Q#%*-5Hhi? zlA};2EXG9YuJzS*VbNb_m$A2viBlyfV>&^hi2` z2NO(KA`p;Q?lmxklz0Rmqt6<+G=&}6*+K?36%u{nI(OP~c-Wl~9}ACY@TNO40^bS= zC=GIhE%tO2z~88RDr}CxTz4|Q+=;GK1B>0s2!mI$WIc)SGfx6OHA;NxS|Qnr1jMwD z3dyA3OJT2?!Yg&&71GHSBe3RPj;K~_Amw+&WXmUJ&vW@itDRHl?PTJ1jz~}b4JX?< z^>v<(=^8tyF2(|)T^1h49A`Y0%)nbVX?>k$Q_;U+?Vs53Hs;Bx6mql%;XmlW9GiVb zrRW=d*lFM?7p%7^3817k&u?Zy&T-wdh2k`z!taC>v}`hJYN;?hDx{+KXZnXVWR;AP z3%C1_fY|yofhHb7cq8ioZN0Z6C&nrKUNL|}yFkPP5k?$rJGiQ>yK+g$Zo$^(K>SL` zkKtYTC_!YTj|_~6bax85=-$}av8lW)BwAK%$6;GPb`|igkmv3r2)mv3arANLIs)|w zG#UI_oql?n%Roj*k4K0iy}FJ=6b+9<2>M(ikm2*RBL)(+ptD{EBT9gE@E0~!Px1E(BDlte9}^AaJ42d-#hG!>2~B5;I| zix$BlVxys@!zNrJWDMoVUB5U?gF8K`bb#=(keFh$CVVC&4%vx6Zge!kPCZ7evqngy zfs>|o3#p_h(PM+ngPo{3juTBGPZ-z_#&r_iainmeKwuJwvW$gUe-^Uv^koJkGI1X4 zGhY{SNOB~MLlXE-NVVu&a2qp;FQOCc?$YFFWMz}xO_5}OKM9@Vi8P1%Y3QIFZ$wM6 zS?6yBijn1Tm+&)Z;IqqmYA~ve!Ye|$nTVrnkWmhNBP5f-wn1mITQxhvBQf0@hPgr_ z8EmBS%t*hGMhJ1rlOft?-RW?e@Eao-UiC^Q!ElX`Os|Vz$&U!h=#cnoI7@#=NGEe= zbdxcbvtElMFs6pHEO|E}8NF0DCRqAHA)Pb|5%e7R|c+f@PW=%Voo*OE&e3SA%u`l8dqTso#teRv3rjWQqusmS*d9qAG4nr zv}6)y%9TiAOPVmri@oGj#sXJrGBIS}`5=f1sjhK9sh3mzneba7Ew0mPAFHT`g$xYA zBP{hTPil^it_JCxY2EpPoY?035^*{*sua@M*JxP1@yIPX?Lu;I5^`~Z zfOf*A9n2fVzf(HxZ(b8f&@1}FF|7yRj>@*t+_l;r;av>k5i;^57&UoFXh0mq13FPX z79)g1A|cw#lEv}-Qw0KB7d!S{C*%=hTZO3&o)z+jG;~w)XM{k0D&&M?B@I}&iplev z3FWgwQe2Pg*zJ8FB%!KU7M(dVf;k&46eK5giD|owX{f$U+aaV|trw??2|WsFAtw{n z%m|z$q|iu0rt@5bFq*U9g2_QscE=fNJAGP&k>Q) z7`!Z`n-~=^I63|JcdpD7>vOm6bacS}70Z2SW@} zs?%wBy9@c~`6wx>#FlHjg{+8yi@>B;OA3i;9eE*nAMsD3*_lEna>94Qy3;)KW_M;L zk)dtnc`=zVA|rYD*qhpc4x_=w-HtY>DI-qhpjJ$G+RUIimcWDX*i4oR1mWnioSCIA zO@ux|$Vw-Yq>m-Z7YWHYPGJoz;u!7$As;)3zKPV3PABT{FCho5K!+wM!dg9!>~S3r zJK`#pMn<4?ptHM>OIOlNnD0%(z(YkF7BXVE)V*)N85fgkEkdEXV?(Zm)B4LQo?k*Yz9Eh+Y7Fa^o_NX#PsV$Ci{-ln~d8ba@GO-%^Jz5)da&Lr)p zLK^n+H0-l(!fN3eI8h)W=l^ja!s@_;tA#AY?6(6KJnGJ{t@@6T95z#ym_&~C`W)%e zs&<=isIISvY9Wu!f1QbZh_0v|C{k3za^WZ1*cu+3A*2q_!C7}-KkpH55^~8_jJ3V> zoRAzrlbE;{Lgf7vF^F@v_M9!M(TCX6@9unLT@k)~R zkknVt^NMnwhh%QeJg+SGdq`>;>gIZd`OrgCS39S{E6vu6-8wbQo?Yh^XMu;Nrmm)X zj#r?Zhp4upwx-@I(Mk`|?ArR;xn7Z;^bpmc4QJ2s3iXYLs^XWG|WDRp_su9&I z+K&%#D^OEcUt5E)Ug26ibhQn0>+5FM`@B5sp~KpqJEwY{&(|;a&|!_&&8e@M>+|^M zMM81_p|P*i)3V?|j}Bgw%@hbiaeZh4$Go9hSP+yv8{$H;75wNN=tOtAwmcV3(u^zJ z86;ZHCBgM!cRDRVGv0P*kODOgq{O;Q9Ze9LmS8!%yK_hpb{L`4ok5GR9NnEmim+n} zKX+%)A}r?*?i?yuEfx7WcMg+`Wql@O;hGF7M0DBor;aX|OiPgT1|gkJbnF6)y&1g7 zgph+nM^~wf0`hpldxgwcU9FAux;vSZuXd0lGVb-;rlLx|2EikzzXb zAU69;Jn6i^-IzgFpGdzCF9>A9NMufR&0P3W$g|G1M8{$CgB^9O)S>Y?Fh@vE#2b;S)I~%)N`rwA*88miu4EDG7 z_BPJ%9q8&G?CbAs@0vf@-P7L(-%XoKQ+IbqYhxE<({+e5r6}SU6|qR85${ak^JVEc zy(h|=bzDLi;Z9a=D1_7Ns(cR@5C&|!(y?kYrt$UB{}ji^{s7WJ%;87CqgoXK=*A^J za_9(J!o>?U(AVGHIXKYQIKLHbzN8;cF0SyTk~C&A3vkV$AGfaYv1HsaE{-Qr0v!)a z6OY?rsAw%(T6=n1n;ZLETO5B&6knYBT3dH-=iq|Yj-J7`j>h@uucW+nG_J@RZo(lt zP6}{w05812DR9(sk~JemYvPDvH=M!#1&#fKE!~4%-Ti}It*ByqS9?DkQan#5bk)si zfXk*;a9%B}A_b>r5VEP&rD;(-8kWoAS9)}H%`(co=#<%E6U1j>(^)idBOZDf;|BiO z)Oih%37H;G_Ef%jI*A zfxcD@lh^>@*5a8t(l^x2hA)aM=x_I=Q%&GzZ-zXvf}fdU1PZm_Nwf$ab-@!Uv7(Ja z7jvV%T3j2?z`4bj6ZDu@2QN*h;GCK{uw{J84%wa_#Um_H8q-nw)FQTLV>yyZ7#8P9 zPQ6;^f(Myv+*LA}*xMeKWZMiEEt#+Yvb6Y8PL<4QsD=xtRd9Aa{9}3rXT!FMq7@WG zo!tO~((*Lmk7f z#n}SC3Fl3vY(=G2tc@`tACfndVL2JFyekUHX1q-~JfdufC+d?^kQ6_S^};zL#>7-O z33k1Tl(V{VToI*fhYV$R@?8Mk_J9|r!rW;=HMlLaMQR7Y8IB&sk#ZF|B#H|l_=!M-kv8%(2C;wAMXC2Kfwocl#GT z7kVq9E9?sNqglZ!pNZ^=9hhZAPu?ND1K_6-t=(-f8~=$!m}~U_(9KhD435vY#`$j? ztgxhGcv6pMq{vhPclR%0iTF}8?ttL+QsiC&d}e?-)cu&rbw)h$B!DQys|s3czi%nZ@l zE&<&#LqW}4CWE|8+T6O+t>an*eu7ydOH#5Aw+x6UlTTUN(=i>EvGPeGA{@zn;E6Y@ zhR33C0ZYT7%UHCTp0~QmPt_7O@be2I&&!x;TNuN@NC!D`^BE?R&8iUo!t?7JET=LH z4pzZZ+Q~k%k;`PE5ff}S_%#j&xuxzD@_o*zI|+-znT$~fQHO|g75hz&Acvgj@DNK~ zfIIzZ+~6jJt5{M+C9#YUwpKT&ti5<S`3GN=?&ZPa3z{!}$>xh-vo%}`WNrUUWxwvkHfrG_$5;v^~|0>ckj~Ynh z@DK-=T9mZJ?>I7PJN-J&zZ@g%WHKq!dKM3JMyPW8T4{JP5l=@ivVWOWj}-oN$!cK# z(wj@uZ=%TG_=R9PjUCR#Ryp#L5cOfW)k?utfK1XpbN0NKpJ_7Pkqy)TJF6JhtZpoD zcG9=YGSLMO+QUjBJqrzWeO7{}>J2NIIEb}hK6hR5lC&ADma}VwwsF?e!FHI+Er=D?k-(#a8V>47KP}W}H!F>5TW3dydBWmhvOoq$ zdpKn^x~1&m@;eVriri)8!}?ng6^%(^&%Dkk4}DhPbK>4C%wyh1qffL4clcpHmPn2# z!om1&t~L#zl*jJ$pCmw_&z!>Og&Mt_v+dF`{>O1E-h_KtVzZv1yXP;mpV&blCR0sl zyWfhrOeGKW*VT@NpXSRLKX3vufL4xbXY_AXSjr@N!EA3qQu>^q>V zzi|m$4;t)4ZXK=ge2MtME=Np7%}E67ZS8Etb!pV~Xu@*JP0_+^4Jmd@b9W z9>tJ^&(2#74Pcf)3r zG?TR5q6mnH$V)&(KvY0PMC2_3A}S~%AR+<+0s^0cBJv>uqQdt-cV;qoCikXgJ5zo? z+UESvoX5R)?%d}&^z0jwfW+XE1k)0cK4vaH*{#khCr_!LD#@GM;+ij<7XLIczC+I! z8L|FeumPpkx@f16i+wXxO~mT7F_7e2EHygp*f&xy(h%X?H}s&lQ*hr3`pX*<%LH;{- zC_ama42&)w8(Gm~e<$gZHzpC2UDrH&e+=*a2yXek`o<(l4Qv0;y&Mp4jencVrN5IKT4di@p3W8u;zDkVgSyq*;bcYi+-fFk3J7A{h8Yw=y-_4VghFEtHrAREMhpXrHfdRQ-uyZ*qD)P;+_DE;eLiw zCgGm@L~$*KHv68m@gA~JjI|ewqmA@=mKabk)`LZ1mOi)foz$vD|2qHVV0^U(xhTA2 zSzth}qGuLMSi!kF@038TOCC;Im7=307V&E~r&z zsPnXqx6_B^x$Ye9P&Ng{MmnZme|aby+Zh{xxDHY`rQ-9ZrWP zE7;|X0G)sWyHAo;9M38?vTmh`)*k{8#|O{x*Jo65_EIeI zvFvjKkX^&6VJkQ$P6qH+s!zujU*358G5En9ygJSe7{d*j`13ba1hEcV=>#M)m$miaPd*2Ib5NV!ty1N0nPVVZXQ zDqL`;7B&OI$TjLce3J}EzW9(Z63>7_OLV-}2gA#Jw2s+6HsFzbEtp;FmY0no1W=^k zx>OOHkDhf22oyPKh?63Q9O!h1b0k3wQp8(d2NcInbL<-O-NU1(nDi&EO9y7T2| z2D`b3YLFBisX@~8H4T!X9|M`w2eNg!Ji_rbCK08eTbPz80&yy2ZYvZDTg`rZ_fBb8~iN)91-c}wq zCNT!3pM)a3zg!Sk;%MIa!P!1iLflx6TZo+&9<6gDIgRCS%xt=~=sR&RL>O;!w$FM| z>@@_{R3zc{>4X}6{Of_0ktE)3>DX4YU7$NzPiST3xWfkw!Yr+GzF~J5D@J?i`}nZ| zZyYLlYzkjz%P3Ed!^;B$P#jD_H;W+K7~i6m;GoiHd&Rwo6%h}3D>b#QCTdSBRpUOu4+e+?d zC2y?eF=nxfRf_Yz_eFCqgO(+Q*}2Pd{dSJ8b7wBERzJ$Z-_ej1*sT)a^nPK z=sRy*z+gq}VdKKjjNK%~xfS{kMA^3-I88${J*O2-b&qeqVOOO-eQLv=uHm$O-N5N~ z{>#2MY>$iR>Nh09l7uEy$8`sc6|9)rCcWtrxUu0M7u%rb*lbk;NyiH#amzv>9-|)j zVC2-?#Pb1dtUiwBCe1zrk${ouflpG{-OX)t6PjB)Y+#APFu69-dEr*ZNW4eH3+`W= z7x#~C1(EM;P~F;v;kMv-Hbu2LK8tHiblsevP0*`zel|k~TsoIV(3>mQF>EufgRA`d zi29cft)9C}UKWlE7!Wjdd^aQ=i)tLVzcy+|GTHfi;kdFC zr|cXZ$A_dta-~^puZE<{@u#V1`tooJZitU3&fpfKmF4B3kknxQ&lml>zaOL*_DgBY z{#Kx}rEYACE97%XXwL!j1v zV9EB_u_Irbt=21@GlgWNP(+fM`U3t8Mi%1_x>&)8RBq8$&Ie`Az)HDiU9lR&K(blX z8!|X};}uBfUn3PrVAd~!^_#%>{Iy{i|Iu}u!1R5t3&Zr$Ty0Y|oWF#zgZjJb!X|7u4FYq*XGX(-C%#bH|ALwZ3cD7lXOU zGYK9J^dOj|Ys0@)N)+4{uXK<5tv9$<+DSKXhN%`o#x2}I;Ta>xVDQ9a=#d`jke_K0 zUY9xN)ay1%#cAB6t*`4`yUq?JAQ}G%lUJ1ouyon*%d&Q5#DB#7DA(=aQOBm*k#6vQ7x1WSz?&5mA8j`^e zu)#siNwJcf=U6Oa-6i|e);L{=L(~k?l>;7_W_Na(MF`ScLlT{d(f|A`9ILU5ePT$W z5wr4dVTsPr(5;~q2ofbk>6)-)C!@5}ZQ-SQIK-oS3Mf*O4F9V2+(GnNyn}f!m9A(g4YhqEZteCnp1D3IDVDK#wUseJE;iq zhiDA;h5ES-P1Ymd5l#o)9{qCmpaxCS2Eo>M1}C@EIu0myJ0ulr z=Bi=_G2O}>fqR|Uc`?eXYX;pFkTmQg?S9uBefJqA`FiABMYhB(UY1*n_LZN;0k8TL zJsg-^_gfZ^chQILo?{WT*eeyn*$`^2?isb(pfQQJWVKk@qZ^tCHn$uEk;U-A{(}rz zkrx+YGmic%)9u|cK17%+@PZ-j^=n5LBzjNs+ATQ&)?s2S^imj80d=(@z zgEWESj)c4YI@$!KCss9yVgr3)#mZQFT9fRqgpL@7NcwmUuu^3bVO|P!yZvuT;*%g% z5IY-@XmP3+TXG!jPY8ESdFOA?W}E?v9hH_>Anonk6ktchypGVbR-0koHM=sLGxPF*jfXqa{}-sa^Nv45R)UYq54us9{nbr^}drLp~QUCcxT zOc9Qk18|~MBXjtN0Jj!}w4Yp%p2s83p;|glqD$@OLW^vQP}>olg5mV3CjHbyE>)~c zD35!nl9V^y$M&;nVe#;V!W5Cws zJUU6DS`S%ak}s3!ZdaL#W$A7;f;1D)E0HKi4uALWT#u^t+A<_Nj7TI`Lo}Am(7_Uf z!kTVWEu&URbm@^4GCZ8AhLG`%exQRA^pFJc3$#>H_8KtzBxy5Vwi`BfulrqxTvKAv zc$yYTP$@Tyx7xCPQlh($#G|n|ov4PA(JuO)4vNz~62!6I7xmI#C6c5glStAw52!3g z9>Od|)le2$IY%`R4j!+Opawe0jEMd6Wr^xqkcf80>3R)>5G)Vtpe(%xNJNxRq>Tyw z&#)8R)9w$dJW8Z9UDT_CqBJ2v`PFq?+U9=sI4>1}auJ7`fp2+%f!F|3f99o*TGT&! zsSv%eRIx&NzvcI?t(I2n1|tib=fzf_ESbEhmE06J-HN&LPV<7|A=}NX6_BIv0R_f( zyzHg-iWmcH8F}wR9;bMuVJD4c^gu7l!xRZMyr^ZpkigG=QH2T#j9w|BQnz`JMD}%n zz8r^}J?t9pHqvA?8K=DgIkDR@(xwl4f19+@OW=v?^Xw|KRfe!BINdM;#bk*}as$>!WrrLg-War9`zp?I!)NMB@T7oFrHS zL#tD?)uXQQVvwad-@-l;-e^P>w)WFw-PnJ+L74HADK9=iSS$rH%v~u{f zeZJ!{*AwLWuvPiw>?bkdqKmjm|@C zYJR!ym#AVO$i#n0#HBdqYKY)G@j>GySmbm1GvH~y zl(??vNsA(WOXFjEsCuLHjQ^3|ipU-@z!%@e=+wU0@G_q9^Gc@f_QzIO&d9P*fpbMl z`$4O~g1P)uCm$@0tTE_B4`JG%3qi0x!d+1#pDko#*|ae}o{7_K9@Yti9`z8`l<8#; zVY*D)KH=nunJ7R`ESJemtMQYr|@g>9sF3lp)Uxjd_1CCE*gjCx6Nm(c_$mB}HC^p*113>0j z9-~R5QCZ{xq?(%opfHD<8m{MPEczB664^*Fne19iH#tAi*&+Nt-RJzqWrd<>Mf7)v zgbeBRDU;s%lr5oFcu&M&w3$)uvRe=9kQ-K>v++%#F3Auf~1&GmTIlS%qkD>>SQ z*q^s4=}G!uB|Sr%|8LWOCwK=otYWmclAfe~htA$wsaYxK&|IIRU0n$}MoC9rMTcI( zqQx>UMG@JAe&WzgPK6@@PdETS(3ca3!%d<;Ii@pvll*>%j4E7;^&EV0(ecp%4w(-* z@r3CRhrrqCIi3OcVReT%S>emkOghyep&{i;7~(DNde#g5Oq>rownE8IMmG zsmw$nUWn0?E|QFA#xdAV6bd>=^F`pUB42w0A2#))mcCzlx4}G90?FPK=(8 zc1Zkgz&`65%=r#=9pXwCIor?m4rM%7;GqWn#v!=%7)vE$^nVUL&&v-J1um6$JZ;<0 z;xN27>3&2 z3x4yYv=guQOfk>#ENTW1;H@OpJvJP{Xn^kxn9CY;xSvLA9ZD4}y+}z_Zip}T*`POH zZZY+(p^}i_1cNi=jY7?Eu9KfTPfNx2ghRtZSEY=VE-TjwoUtZX#S74qgMF;+6ILPkKGEl__mP$q?!Q~_BUr!isoCzY-dgD{ z6jTlz)XJu`x~k@DG4&fhzNM9%Qtv$qKBeL}J?r&@1u|oc=9q@DwP*?o&LQL`!IG-4 z5YO^)il(h9#$TuymHzxo$JuJoPcdC$^@DO8mgw$$f4dVFGv_zWVIesc3x~MO< z((wdd{L27X1E_dcJ~cj(jHTit2_D_;AbCIXykA&6CX{UZ9LvJ{G42dXIzVwO6z0TZ zmf9r_YhpZ_$)>O}VmOq%L-~yKFh?Dq!8LU{Pa@*$juFnJK|hp;atDd^8wn{H6G#$< zdw?drDv=waAz5ba{CC%0P_RV0d}0){%l#y}IU_nT7aWtpsp16WuaihcOqZb|nxeBk zR4my#zz;oupvGhLfQRa^19-&)EUM+INQO&0Jnz~rb%9BV?3PV5i?zv*>YxlAse_RB zMg!p>%1?Aql%CQ-F?#F&xrWOYV*Rm02PJ5k4oXs0f>xAQaq0&#{s7rdan#wUPh=t! z_}bR#az8nj&tp$dv@DbE18Pq&?BzXYmG31WJT8xjro%7awlCNesrVN-w0^`6%he{$ zF}RqY#;lW;I}jGaD*j%l?tr}pqK1JWZBH4oE}qkR;=Q4^aY95T`1*d=t7w?h2Y3H$%HaS@ugy}Jhr%qmEg(JY!%b6l<6U9pWL*G-ha(hhmz!v6ZmElg2|R+ltY>-f8W+)(9#RAEzj&rJjs&KFAC%##96lEG z4=-tkw*I&4LoX7sVMWKF`7#k%6%gvK&qKl}Do3H{azvt%-~ao^P^+kNaU4+d#}l$m8%bne!ITrT0T%VMF)XsICyR-H&x25 zF4Dp_95oai>{}(Vd?bhJ=GXZYiMRwoaZn=P@sP@RH*$2FhlaPA9eKh-oXt&*EiKaP zG7%?9E9Mjn-R*VPgC$dlo=F)GrE&z``wqdr7M#>e3wgZ_jURDba;8#i-)& zFWoGYiZkPgZ{VSnja+T4oBr8K?4ftjp3aaHX=%*{eNZOMB8Y047J5kBdr(dyEz3>i zjzGUaM|p_Yz|V0X~V)dqb`1@b?`NrfUOF;&O<2k3k>7$ zlc~sl`>gyM5uUh&w%kmz8C?w`o6%kpZ7?^E)j2MT9+_&a85_+N$Cfq>8u!w3bfip} z#<)rPy?k;C74SWoQX1=>Dx&$_;UN~r7B}#b5?%kZK4gG*CiAq_n_bhFmkMKp7%Wfm zt31xmM}6oJCv(r!P%D`~Bvkd$v1Bg^JIjZTHfqxlcCAdV6=!qwYnfu^FwcI*LzzKP z-yCiJ7T0ogA-OeEV~g?OnWTL@Kxt+cx%@D`@=zONy+w5Xxds(v`V>NSp+BNyJj4pd z7vhcihDcz3a+$27_`*;8}x;%ADB!ofB;ea81!b`)@V@;0Md5Cx?4EnN< zgz!c)bd`^|vWP*zuRX+RnDUH=GE*$ko8RhMJ&MXfDDB;3l2K|*HYh8TrgHp+81<5h zG$Rv=;|32izu=)EHfC-T@j^Vr+EfDz^goqoEBMXiA;M!4ab>PZFH64AAL$FMkE$BhCyT>|gg!0IWI`vB5I7yauDkIE0?aPe}ifcm^wF zzKw%~2w>?&rs^@VVoUSh?z*_Vj=}I)cd0s+Lz_UYE^7hpjC^AQlV!YS<0V6ubzBR( zSYI<{3>d{lN|(2A4D<SbfAn@ChB8-6$BM3(3nJbn8$`VWphL5qZ1?soXMFe z!q@?)fzjm>x{^P#!u$~f_j9lbMZc3^UU{+CPiE;Q37BBOnlQcR9j*^dMz}Q$hvGh} zo%|ZsukayDsp6-U=tMuMPT%sA8gz?~w2U6|Q_A#DiNyX`b9~x<8`o@i5jBQY=adG) z`mY+nLhd>Z5~K4pNRn>WAQ^gGi9~U{afbM>4W!Cmid-=*{?ouQZ-$wX;XgCuCR z21(P|8YD|MsF7@x9#JFFIK8GuaJXgncPsrteApfhlBI$YiFd{5cny-IOEgHD?ocDB zg=aNLjJDZcWpx~f7P>S@hKAJ$dZfAriP2daBuUq6kTgA{M$qs4M}x#@xA!RhL3-PR zG)RiZHAsezQzPh+F4iCkx?O{$=`R{2OIz=tv>LbFBN`+@LmC9}h&4!-&Qv3a!hM|v zNzj8DBu%eskSy)GqtYLousuM7BHQxFT4HBcJ8YD?&4U(qQ)JUR>uF@bex=({7=_L)4p`CV7 z`hzPl`)QCEeO!Yi=qL@6qHk!BEd5lC;H`g3gCuB+U6od+(lk$vq`T-N8YE674U(i& zG)S7RP$PKj@6{l2dQpQUX@~bI{Xz7Wj2gjPf0zbI(5Ey=n$A}uNkn?TMT5lY2@R5> zx9p~}I*B8K`>2sBgJkI@HG(irk7|%4(H=^x@dodqM(_sr zX^;d>Xb|La)F4^9REebU-M&+U#OXN=lB8|-RQZ#_95ALqvNWnj@Yb)^AaOcdgQVyN z4U(Zp)Ck`C*E9&`KYJi3Ul~9U3G}&uWk?ZL_!1Y8(Ua z(jW;M)*vaWYmf|`rA9CcxL$+A=^+i0qW@@+EbX?B(jTlJ9Hc?wG_FCCbeslB)5U58 zqk!8rNR0lXK@zm}|0u0S!10J0!6;xzgT$$(K~i+42FcKMY9!l54{DGYy{bWywCg;j zKUhmUK#8O=KKP^tiP5ndBuN)(kTm^VgJkJxHG<1DZ=bKSI*qk}1sWtngK7jlMOA|& z=yVN|qH8orn(o&i8G1#HV7{<(hteOM&D~#vBJ1XQ>8>QCWk;=`;BWND`bDt}`5X6>gzF#pjY znEz;y41Gg`VE&^<&_NSsd4APKrugQVzA4U(bf zG)R`VO{n~dkAaNSiAlU!WAh^$?LDF=C2FcPRYJ}%M8U*v7q|zUJF?uveiV7Me zL&s~7EM1~T@Wr@8gT(1s4T88nDW%o;E_7*-EDfs>d>85(1p7Z41aW;dNRl4XAejGX zkPPjXR{DeQ!a*7&M&lYJPRD7GBwegQ(sa89$ z_WhJr2Qv>IQGeKZL6e>6y(j?f@UI!S}1=yDB`p?fq)mR?XJ*k9PbTj>wZ1*9}cf-)2FgJiT#p2G)RW})Cf*M zOlXi8ouEPDbg2eO(w!P4P0wkN3~k%5^atOPmA3OP7lA!A}NQxfRAQ^g9jbOcM*N-Uu!B^%04HBnM zYLEmSt3gt9kp{v3j|Rd1j~c;O=Iu+AR%c_hK!e0-P=g@8hXzT}=^7+M*C>$`<|X%Q z5X4#0APL%esmh;JSBm!6AQ?Jbjo^!Mv<8XM1sWtlw`vfaf72j1|F%qNHG-mbs1bZI zmTC~}|7ef|ou)xjbd?6d{6~%8yYP|*iP27jN`LTO*iVBb>Ejv%^B)a@`HvdGs?<+4 z2K&mP%>_Gl^3)NQ|z~APKrxgCyxi4U(oEhLrvw9BxL9 zV2*K^28q$9G)RKZ*B~jnMT2DM2@R5^w;Zgr8Z(J~G)SBlYmg)zp+Ru|O@n0Uat)HD zd(;T}_!l%tjJ6+E`h%H7N`oZnqZ%Yl>oiD~&Ql{e5p}Z$!TC20lAz5-lvZQDu$Kl& z(?SiBr70zn#(d#K4HBozG)RK()*vZ*UW4HL+o;N)H2V0228q&24HBod8YDsIXpj`$ zq(N~1M}uUERw%7T@4trziBX>hiPMAzNzw@#1n1w>2-cDA)F3$jra^H2ZKcv5>^#IY z2;%sv5%lq^HAsxk)*x}ZL4zde5e<^2*MKyGWo=|Csi}OalmE||bt^GRfbs@$@s_SW z1jcS$x+~a+*qa3d@u`j4eB=}1f4B)!-uKbqivxi?5w9jPR59hiz^AgNjrXMt^F^kK zKZjsBSLE{XBXFgaqleEeeV&`%TW%hrIxjdh_`-Hg9;h2Lft&n^!@@L~D>87CcluZ$ z4NVFRS7V7zs;4=%VPCFDydJBId85;;n~{;xk+~ItPbUAA@>{ZOD|2GEX*OmIPM%n! zzK_qbY&KMxee1suaXt8gIQ@tf23d3);3mRDtS+Lr3!_*gj&S<=Cqgbt_kMXQMejL$ z(`k#+7g<}-wT7BQi1P>{jTzQ=A&580ZkH@r2&KWXO;=D!x;1QVQZJPGWN@CDhH2vU zjBpRpjXB zCyFJ*QL$n?_@Y7*6jXaJr`289R7JlCPgA8lQJj=i?UxV1sb*e+RE91LP(dCc_MJ?A z5v0^B77)Fqzg(zt7;^+5+0!U;R2U9pQ%8!a$@-L|@(W?9bZT+fScOal zjyjqM$wS2GDL6`I!cx*bfpAU3M!h!csCqmsRc`T_)k@hk9EFEYq5z#y1G18Jaw7W3 zC_;LHuU22sBq6aFQkWoUE~0qRSNN&9%nREONh96mN_lps(lEKBvy;Bl)>E#DK`C{< zrS3Req{?*$iijvbf-j$xRP?Ko5gkEW!C!PowWTyD4J_F%M|TuFQw*;5oPu-*z6ora zJP@D;PsiglW27+3AzvW+J*OcL9}%ik*w4NxTn&f}u+Ma;J|N1^X(4OK(yQTWz&>xG z6kdNYVhyvz;D=MG$X&own@F$QC&}86nAtR5qaWh2EP6nsm&SU8Y{N@zLqOerYsZmH zCg_vp;5A6ov0sEB-tGC)*piJ_f_K2xkjy6O+>kY-X!B~gKBTDRlCP zDe>`(?}e-(N;}r}bW*rv^0?F5{ExCgn&ZNt-g#%1gg!-lz?T)v_@FoDxSXsQOG*j` z%By+aC-l%e%}wJC=0brjVCsB%a#Q$%Sylu2vpe}PA(9N*J~#vSCj(N1 zyd0~s%F~I(xOydDDRrWxYO@isRN?44WKA%|rqQ*6=__^42IG@od;y6?fBFMDD);F?d|au9 zlt*>$lYZ37H6`|5hLDm*$DC+QN>J*2#IGa+Pk1j1xf#OWlb?Xz+o#%rf?S;JgSic+dI@nNS zKGJ@Q7ev*yFhMxr0oC>uDn8^~n%PDKHFZZ_1C>Ck7cW z%5_eDv7U0-=5zigi#M-Q6GszcE!e~i_HenYH!O~igTrago>wbUTRl*&oBqtLXSU(z z+}AA++|}j*k@dCZiMJlFH_5WS<&hpd;4-1!*Sv5 zhwX5rP55IAjwcKcYss|JF=9B!kH+ABEmmW;fGCi24njXy1SM(s_A?ra5 z^PXsfMrq5Fway@>X9OrtogvA1rzz4-Mchs_6Q>m|FwzAMBi$@E-3FJ^r*tr#--5Vu zV>od7bKuSws>5qQzjT)2pDkkWN|hGXDvc_=_Y}YB=#`3VE%1OA5QdNPJf3oZ9MxXU zoE^?+`3!xvMO3kD)|XcYv8`{?k6TdJ(P$cbz)!blNYHkt`u&h3WH=6Hdxj+C+cRY8 zq_zwQHFIry2HZPp%YZ9BZ#}J@7jfi^Y0r?QL)$Xo#{IGF88YYwhnn)M={hmxMA zQ6)V?btN5nW0Z7sP1mY{DBZ6HV)U{ah|^AIsC!7g_f?F= z(1>qq&yb?$+B2kS$20wI$SN>wJ*YiHl#1;cVsv_YhB)2Wo*_X`wP#4uJHFi33*@V7 z&yc3E_6!+1p*=&Eu58PI$Qci{XNc09&uZrd`ilka8Ss5<&wzNu?HQ8v?e+|aBio)K zP5)}k5J&vaue5VBo~0#VXr7+5uh=xtRnjUMHK!_#Qel`E#&L~pk+phuuAT$8^u+M) z=N^{kVd^B}O#pE|#~n>8@;PLkER7bC8N8=bm|ak;M1~E_y-F2qjL=?ZO9tmkYjU&Z z!d%G|1IEQNR<@RR3Nj5#e)fJxuTUbE9TPm(JVR!)%fa5(xlV=(#zYR;s(Yu5{IpXP z{QQ$L6NWK3<-8OZ=!Okz^Mkhfs>)S9#ww3_vND&of@=!raplM^1{A?0xZKjJRHlmt z4@gF^URf_WU7H)g60?8KtNW+9wq*D&hGcr%n#K=z^K;_4`K1VWw z`>}>Oie+0`Ak%p!J8WS6F%PQ-fi!Cy-tc0TwHnL5S^uIV6--?Fo&vZ;)`5i3Yx}E} z{1mqs`jrfE@y1ZTn3D5u3!eo?{!N)rgXT)YR@6}JXdnh=E@a>1dFlO zD04B4fUoIPzBXH}S32t@6FUs$G9OD8|DalWK_{LB#c9^B*1g2fBc z@75!0aZEl0?aGp=w8wdpd+t{#8jT}9nT!bw_-=}cRrAH8qeCM&dM9?S-6i|a$Pb{n zN2ZI_?o!=hq;Jc(5NOnDy%>dXtEIbCC|7y^Otn5sFREbCSQa))CEDd{k|RR)1fRJT zk`Gj4IBbKC#H5K9SgcI1C{LFwYsw2*4A=0NTiAH3LnydjhNM!ABl7Yi8jN$f(fNL( zQEEcrXr;0=S3{=u54NyiuU4=K-%T0?L$l#oy9zyxi3!hpa7;{&IE z^h*7sax+#|#y_QJy(MN9ms}n5zp3@@5Ugim<*&+jm-L3#^a2*Iuhm?KXT1iZO8bmz zvsNE#VW{Q`hhe+Rq|GkS8a`AjRFW`Q? zfT4yth3<8xXtpWy-7a)}_m*FwQ7s|gcik8=jYgqj)qq^zIXvop1Vz5AxK`%p6>yWz z&?>2FWZxyrw!f^R5X7czuE0Hs_$@v#G46u5yl78ajjK+T8V+Zauu?NtsZDmS?Q~3x zbxu{WJd9`*eFo2NA&D=>;M@go7qEn3NNDz!&SMeLHMMDfQ&!Vlj*pdFVRSKMc}3u6 z+c*ZNODmHm-Kp0kOHoz3THW5?+LO>d@@@!jIOnG)u>yuH_I)5XJ#ujDGS+8%>uVP{ z1XjtTvUTA0+T3T1HzpTVAPh|r6?u`&;eN~FQAA+9UB*PAjwJAy8c{myEUI&KLfU6iqP*wN~^#+ai+f%*)ALeLXq+(5gFs(`E9=&5N34;mPpE~IP6ns;#k2n#7wkd z;w_{SZVu5IDke({PmbtD8OJNkL=4lrOC{7zfu4|IQFG%t+>guQ?gY*+Tp~3gZ|ktm zhoSXsz<_im#CV@Zad@U#Fyyl`liR!!2?S;Qwu}iQMdfh0vjr>44RH#K9+3GY8A&W= z{~MU|I(UsS>&5)^EQ+ROu95zZ`%K4pW1=|=k>(@$R-TsW$f@9I>XhxmJ&3Di%zAai zSbwO7iDcfOhh^OE4c!4hA5+2Tq+(5F-+8HIZ&RUDt5$o5pOu<@gm@A7y=*8~zVM66 z;dUYlq`O?O=E8K8ik&A_=pyJs8C2L=ZPZ1VHj+npj{KB06y=`xDaC_U>$2XM`H?kz zBFAnoY?eE*nD^ZcaDY~-xZEb?0`h zqm0dQRuM#@)aaM8ah^hPDkrxlSM;u#aHYQOdy=7EwUg_LXkYS#-PYBQXS}RvjaKEz z7E+^yZ`^6CXuN!qsZx%1b-AtNa?b-o^$0En8#SIw(|u}FB{u(wh;1%+oogCwim!>? zg*2(6=~^!y`qSljunAco^Fiw<+Gu420~CX1We&HeNTw0C@M|)Lrp4z7cxi`jmVp^8 zJ{2)ft@q4YrA+@T!{WL6GKY!Y{(aXMcT(ca%;g5WKRBDl16Wo>9FOv34-YnSwOK02 zl4j5=bT&=FzMTbQ9;l9u)zur09(Wsj&GdxKJNZ$UtjP&SxXJ;mfjM+Pu6DjO)YgzSGg874T46Cv7PcB zJlV7yrM9?u1ctg8H{^W)cVa9~1SJrj&?zztnoe^K<@++gW!fSff*xl&|d36o2! zc&8fWX}im7j*aLO?H|wcLq@^(nAPU!n;Z0OOS^hp^;m>I3%)kI-L>92T2aR71~F)N z#=IYrISQ2qpY9)Cx{y95)4Aib=|{?RZd}&bxqtaWIv-F=k+V^Jsvnoqnhl@sk%jQ! zz(fzcb{3I%=pTNliM;1J$rl_Nt}n*tpt*?4@i>ZjKYC>@*f)asZ-)I@9Y6pXD)|^h zO)$cZ6Z3aJ3~EoUGHsOUIv<2-1uvtcY!=7(VS3ERa7eCP7dq(&lIdJ%mC7=l!C*{u z==1bAE%jkb3H)LJy*u~$TKgm<1=)lOrO_*YP3R!%#TbO zVwT~42%eK!or1@BeF!TMaGnLy&euyGHhJ)|l9?9COj?~{`)QrbiW0NGPS(iW-nh6} z=JAN*O$)9O;X|AUXb*wcX`9V=Jc0u>CKmEVx8%0YZGPzTHoFdq)%PmbXb~Q0GS2Ie zSiSR=HEsCT@SxwB*jyqrmMhIy;C7kbS}OFs4|kfi(AEy?$Q2f1nbGQ0 zkIFpmYnqKCclTyDDV{$>Of^g{2l}AQfVyz1bcsyo*gwm1Rhp8CcEv3(ixR;&&*U)! zoe7@SH$qvI=q~Q?NgOeZX^@`*S=!{A*TJvSd}~C-uibV(a+NfTN6ZFc6`D}9aPZE! zi}Es+J}!xHt6a!vc3PT8zb-xM)ox8j#CdwL2P{|RAMliy8@5^ty>{fM$wmpcUEXoC z&NoRq4{2oKAHhRS;hsKA?sj95D3{)6R2s0E$_r<>uR3kmjX+j#qpUzWZuPKCml|I- zm8I8p7-nI6{#Y_tehw*Z7iqCHO>40%ovOnS5dLZ{7N-ZaSd#v&#nSZtTO=Pu%Mlx! z&5biI>m_O)YdU4^axvRFHJfMeg!wL2^Le*PnDJpXqi1`K`L_Cr(g$hdgSoOAF1%`D zHHvu*HIKBl#$0EpxmtF&nD-ZIUi1atT^;8Ax6CWICj{Jo|4;os;?1*T0az7b-GIS6 zMI#%=E8cE80nDv^ooEUChv)r~<$CN(&|@+to`!wRPRI`DNALKV-U~4EO0!A(shF%z zrpYrQ^LR{2(}`LvOP6b~48k?utH!W?gl+hjWe|lT20Eh86LTPX|E-c|u0i~8g8KAe zii&D5o55zv$-tb-X?Bf#PzK*~w_`WU#fb?}=vJ*LWw)4*= z2|nxq8S_d{P+kVbfRhJ0n2{B0mGTUB9{A-w4NNUnHGvP2nBmnH;MjaVV*Q(Ll?68M z48-UuB^~EuH~)oXdh-FC`QAqj#AuNkh|`n|xSnP+$l-F5jJbDhGwk0LGA2KlO3-~; zEJd$qu{7;^yX2NE6LH-R(qhPWt;2AR{sbL{k>q7s40%{|7(To&%9v+l;+Y{^hhR)D zt;jFY8Ul(dCPzF(vmLCU<3<=DJG{8LkXKy?%DsGfkuGPwPVmd13_uVFBg~N5J-iEK zSdr;Wn!O{OqI269A`<*5bS3D$M}8HyCz&+e5|R?MG%F-G;&Bi3VLeB*GfLkXx=$Ip zC?qBD$%+8p^sMRE`|k?duP6orCvO5R81IL#C6=J#-JzFQEKLuDuLZ|g`+ps}FG%@z zbx2ycSvP~JV>p5pK65dm(li@);-1jm%OK7~NLtuE?5q^?QV3=1yzj2R3CAyKZQ%0( zs=%7C2-j{#@I}SR;yRWJao*^KuvFyBu9C5PgDWbJ9}RP|vf9=2>rnKV7#|>cOh2W5 z8-^Rw&>)?n3qseCrfu$nANDvcs9~C0E%tfde!IQl1!|u2IdxMg<~3j>7LxV8^LOD^ zTmlzAj|^J}?m+!H933K@ptDj&qxXkVSXKKnMpMntLQx}io(mob!w>guP2nQ#*0gHbhZds*q2=toJb;N1+heGxPhjmU0Sw{vTmtP58 z2i9XA4!5i_$ntzo*g6t1+W(P|{Ya+il8|*|yO1CF58?We#mDyO&~>Eg*|2pa`d{5r}*N{Dlp$Q)yx)Lm+ z{4I1PXu^j*8+LJ_3I8H&C2>SJPy8)pPvX%eeKT|=*zVlsxv)LKQp%AbD@kFm^Uq=H zz*_vs-@`4e6vFKNICLFR`rz|n`w^qBgsvk_Z~niq{YX$HY#j*a_i*Ssa6bHnu*)h% zSBI_x=g0pMwjUY#V(2=u^m5ob5NI<0V#sBcjMA^6BX385saFaWdYY9wCjuQLFCrSs z!Cx#2uC46;&kf?|1MGYq^$@T-QnA5U%}wGCtaTO5z20=3N@ksdHY!cHQIgq*t4*As z1s9ABBz`W?;~ON)F>i;L6yB`n42`m8hkGfw9cP^DbX1gx(%$9?l4R$Zg3nla1N;_= zKd^M$_Q_1#bLSj-mb##h6WFrt+l32pIKNRto}8E60u5M`!N(LhzJ(oVwCe!$aXhv(n%7QpUTw{TJYNvX`DIvei7Z~r}Fd5jF}38 zAUq>sA`=cy>~bDrdi%e8nrSbIg2<`0IvpTUa3KfbCXEt(Od`%0Gq${8yl`}s1m&v@ zN7dIPa=nJA5+by~jS_XdgbTlG#n|w7Wz`@E62(=_}Ug0Ex;kI){Zh zOrpU?5y_-pqgk1Zv&?lmL!wAEb`{8TY7Yo6VBmytty9$Z#B68I#DV5|M3TM3zXO)- z9#V*A(e)n{wES-CHYz+gTWSq4?8;smt_Ca=ZvR@S zK43NdsBkr4fBfliH6ZQd@av(L5;D!+6tada?L&LbtuOSwgzDDH%N?hMtRX|M2Ct!p zP*;ejQO7+iD^$+Jn*uK;bERehX0{02J-Gl8HT;6$H6YC;;x}-x6|4V5QDX3n zi-qEf>n?8%*QF?ZE_e-MZeFf0>q~O8elBV%n4=c-W8ESbUbLw5eYslr1 zP{TlAPGfns2gw+wOPG<<0dEW3m7394nc+LD7la{uV5qxLK*wy-+uk0y>C%gsiYLen zNP~6`*27KAnF>772_*2kt+(Sth9{wW}}(l{5(Ox_PSjcgr^ zZ;}$Zgh>pqgEnzi<4ug}>_XUTVj=}`vhg})xMh8VqVn^1i~Y#%dR4cKD; zL%15U*hhM2sHK!m(3PQT$VRiY%eGh*e6>HZ9z3W{YWNcGZFE9FH8NMk2F<=o` z+e*_l$-*|g=WGfU5&t>q`)Y&>=kS-Nvx8)Jk+;7=E2aA0>fNqQbKA;6wh7#5EtRG^ zQD_)pBOEU_S0dumXWO@ymCR-LLnB+V|6z#67Dk05RCXSL1l34}Q4q;6MmU1){77>; z=x*WdxV`@wZlXpHvOSeWASoX3_JPT%tPZaRJ5-hTD{s5{*%sOOMh{J)1<=JUko#st zaRlVIXhJ$KMMmBE>oB`r9o-7dCJ=UH`#>=>d|U~dbN z^-6A=xUl7kVp*(>hz8NmEzC-6eP0WsXdKx73(Enu zWtP!KP2&7)3nv$GlT)N?|9*QON!lMBh27S|Fj1=H>hYMZke*XBq!JFpj_>vRBZ5P7z6#0c{uVBD zdgy&5mMT~@Z(6fvxE861Y^ok?Mz$BKlZfjwZy2BW5dp_5WA%VoiJMNo`yV&~4|x5MOiU&*o@~z$r-xb?CW=N0nMb&A)ak^VHZVV@uVT&~N!J8F0*cnOWrb)m%g;8t=Wi+^W z_!DYyw8n~$)qxF0FHxfla}3_4151qlLyL<2k)1!F^k`71Jx~V<$%YygFF0#HS&bvP zZ-wD&T3~6^{reWs4dh6#0knff&lHjoq=I32yYAtkmJo%!#9c`-SEhr!n51aji-;3G z5hMyV$Iy-Br!nK8lU)`J>0-$gYmCJbtn^A1#=yM*n*E?{to?MMIEmvT3ovA#iY&$- zw8frH%WW3Pzz?>7DjN^=a3OCO+ZfLX8$YeW*v9i!0G=JQo%^{KPp0_!=YT7GWbG|J z?y;BbBeMuMsHcVQegR`xIy<5TA6r77Zy`zrc3BJPN=$TR=)M+QShC0{8?~b7;9dhq z^Q(-}K2J66M5Z6u+jZH)Vo%w403v_k4h6r5Pcrn=z(gaEXkV4&^JXS5%6E<<^HVH> zK3&Xw?QJuAI(RQ0@G<6Vc`P{4i+WL0$Y(o~E04_1j8{sQXG6JS&GZjX4&2A})~Cc4 z!TA7N9yHq0B+X}#2N>C?EGj)BOXGO^Tpd;vXQKbHim($t$77L! z{{DU|d*KHFG{rd&^>S`;voS-9T2RTp62M#y={Qy!o%LKTV$PZ)7*Wtkpf_8)hXH2} zkuDUc6>UFc5Hn3~6Q=FV?|s5uSN`oo+(w&BrRW3md`7_{YvP^6CB8*%&twOML49e_4+1!}UguYJaL-{!PX zK6d%#xvFTCiqlAoRA1M*c3lKcFGnI9OkLNkz~#9YSg3R2oqHquRq}V>h#S542VK@V zx$3b)ys`ZGlRku}vWB@V_|xv}AIJ<6SDz@_9l*?6M$W?@|e$cb{Vo8||Ij zXcr<|x=Bw4B9$|*n__Nm(uemA!p^d>rgykEE=KNO2~c86jA{Na5Q$cPjb*vXVxE>n zg76x(V||(|p_c?AbfQwhG~1H6S!Y0IiuDNm!Re|iH5zBRPCww!LdRb)`vZ1*Q2LP^ zo|n|=ud?Eeemy!%>t=G1@fz-yAQ21}j3m=P(IvUK(V8Nx37Ciw*)LRi|yZCV?kDr)ex*k8*@@Q;l|d9A!xA{C50C8Pdj7Oe_7Q= z_xEmPM!PT&JS-lBP;^sn20u<;LpKB>S28w=BlbHcf~?X=-roDPYE`P#&r5nXzQoIw z>LFGYHdmbO8hx4dY;=vH@P)hrEl&m{Z_rMIdkG74dhw07)G2VQfj3K|Mmwc~FkBiw zuL?w<)cle-2yk~GLdAd!YxlHwItZsBPE4;xI4||lfr#|D9iu-4FEmd3Wu%r>F(W(y zbl<@4I^|^se0Y&NfCF~7ysKw`&zT_GlX)CM$E8BLwiW3vO;(UjaB7AglEurb;8W7j~y?i?Ze-!2UkWEyXmpe#U*MSdy^b1CjRlMBvRgO}3|s9ZI8sv3cF_y*9Q@ zcd8^?)(gomZh&N^v&sFu&dxMw$VcLX3)Z4i1-YYE`%oD>2bj`7^p2Jz&F;YV>pq_} z>Fs{m2f5jD#16o2AMzUR!eaK&?}IV35XEa10pw%*V2!>zmXw`nbr_I~}FxSM_0XHrvbcfD>MtJv4i;=Vy~1VemeJ^^exP~$#;7$d`@5fs3&npbWY+_H9!io# z(f0cpaGJ{y$RrTwq`Zh)h?$)Q|* zO4hLBfv!DX=GHyeCE)eg?ABV8^Zc5A93QOV+?r95x%liB5Qoul;rn_&eFCe=b$Y;0 zHqrl-3-q#|ZkYKoUbEimAfIszluMLR(I+M*3UrtX$=7I|ioU8*sndBXBsWu~A1Q%q z#iYknNU2V*tLT$;dVjaijXZ8ZM>Y zTd&WDrk!c((P9~z&|+CSQHvoU==b$tleYiun$m+QI@u4( zO(2${Yun-(`a@ehO`G@o%=XC7(!Rjw^!4^#&*h&|`nOIaAFE+3#w1g^z>Yrd+nZQp zhCZ-x)B2dDb2qKVXf#DTEZU?_M$tCEw24*X6z$fFH?5cGz(2n!R7xL|*8|jtw{XU& z=lBCCy@V;69tf@&)jDul;=z!V%n$0`X{{W$7EWX05Sbo*^GP6l~dGQdSmIVsnXMREKKDgmtRr zmqF`kp7Tj0v($NTz+Sl0af;~60ZW%&fL8(*?Y5vKiskU(ITj06o$F<8_Um}bv2!A4 z*4N}p)41Wqe;Kv;kwWE=N^P2Zre6iE1fe2u4#zZ*b$yzmBLTZ075J~f3R$GtG(PVegbt+%#hD zf#u^zV9Nt>XXbVsKrM6-=PT)y6@iwtRJYFuCs`bVtl>5!zbr#51GCtci&e<}%7nEF zc^yj+p$6?+g}lTYcpcUb3Cm`)9*V&q{AkcsD7CxOf)ifnh3Sa+)1>EvlZ(@ESgT%* zK#RO;EH0F-JT$N(v8%eqmv`X$qynC^R6Aa2O2thfG@;04RC z{Xc^jFIB+DJ~qcvQLRFjiWpH#pER6>`5DW%JFUQ0J1sqZ#zd}BLeMx2;^%rAP2q(d zECuKAgqn0-oU~oRwSwq!DECPLa%o)da z)=NkWUqV=7-c6>%0XQbvSFM=AG)wWWW!=3CB-%_azpzmjCsXKa>c{YCwB2KmNRM?$ zqA>$B3WJq$-stY{?sJspi`6Nk7GVjnaW?AV!}Apzy3_<}l9eo~#*2 z^j@wzy4Yz<+M9Ixw)D7cs*x{D85<B_P{Jj%L3RYt z-bQV;!SiIJhTUg8o%gaCGu8SmBIqFyB^~dDxJc;&FO3_d-R<>?61HsOvFCkW&ege^ zf{`{GSC*`3RQA=Xebp?(*u$)9%kv`> zs7G-ojLpAM79%~t5l||2T+n6aq+I7ycu8<^aN1ag+hVy%gWj5Vos;X`>aG^Er1gmy z)`;L>S_aOzZ-9ueX++@s&Ik;};jqyn$DduFDSy+*$>aSmPVo74V|^kr1$BW~-r!9@ zyc?9_kN8Y=M651*Bz> z7}o#)*#=G0E|VUi&1fWig&bbhjOLj~la_k99=y7VAyN7D7%srOH zu-wbw)_*ddic_NvihX$>ib0AU8QXb3#C4=Qylhs_z0hW{toWywg@+SX;W%v8jiJ4c z@OWeOFAj_CkB_BUi^)VbN)0dCSIm_T!I@nC8zY+u45!2~&5OY1ZLDILW+$|eKZW;u z1@gDNfUfSRKcH8tatv~?NJM}0+ z!@bZ3jnhsgj|U#fNjjhnnxaA*G)*VAK{Iqk8#GJz>rn*2`cE4)N_)&`JxauAaT_#F z4r9FiXLx+rfG|^-sTJ~XoF^HSdSue$=Wt(l+O2}ViZ0+(!E5Sc>S3d z%way)-9NIZcNq@~pZ0>{$^PCx=h=5wJPui-^xuka$)Q_#r@ zXT2CtIE0m7_0p|p;(gXbH@o24WLGvafZ$KH8WzQekVA&I5=AFKe*>G-Q8Z7Y=FD<5 z(t29;1J$NyLS&^_7;20o!V^9KC^{NwgNp(p)6c=PiPL;U?t(^U@g0~M#$8Jh80AJE z3&H?6Fg>Qn;393Y%4@Xyn)80=0-%oj_UJ;m*6R*u?O+mepLv8&rctX6R#33mKq}Cw z8j&l?JT<^|gkD^tz(BdwzZMIE{2jBWIQM8Cl*&Rj;;l8EV=3hI-WRCKu@&X%a%D}q zyHQ8POPo2CB^EW$EUuV!K5i}Ze$A&nhsz-xg^O|S3K}TT9j&a*k-g}Uc<6*47-59ywGHIuHWORj;+s+~BJ0pZ8(vE_8^PV@ z**;FUr;27Wh;yrlv&d8ZCm$>gnMtI{p z+rd%#M>{x1JFnF{7K>ANJ2*j8?cgMx+73?9b?x9Z{h=M4p|{Mou{=v3Yy-!U2dW($ zrP+3HjK0whj?*vN!3lb<9h{{1tkXM&Ba-{KgVU662WRNSc5s%iYy)HL{9rpcO0Tzr zW39>Fb+kdOn3~Pi{Gb1$-rLCYw_$A@%5t*BIIyQ8FLDr^8m()b#hTHT5G*zwjw{V(tR?-$9TX}vfW9+yCQux*RuE^57Dj0+g_=4 z%H3uKQDlpq_&;Kb19f~mHISiATU~r1);_Oioa{O&8&*RGE9?eM?^~>NV&}bg+o;m{+2`hs~o0$R~C4 zrqGBpiS_!d9fB-#+9vQ37ru<1nvt8P?{5lq_UT7EVtU7yHi3sYbBPc|c(;+Smh}ZV zb8Fjru-SzCdPM}1GI)1%A>u_A?48co>6^fB9B)Ouk-7*r{@qQXQ2M0oc}6e}+MRBr zUMwLF8sZ)f8}#{5WH(R!Jjdb#Y$NOf?*SXN&eaJxkuNn&PHosIAy+{VUk9&(8syRq zX9idNuI)Kq=rsxlV;6FEaRs@hIb!m@Uk3KFCtI3UV1aqC~6d(S%3w3r6L-nbt zi{pf`zRztUed5R+D|`(KIr1%5S&*$$R4|_xMR=2vv6iEoVBLlJBHvK+fy;^3d#Ije zsWE}8c$jsus4wXG?10A1^#eT@4iI7wj&qS$gl&J(vx*d^P0hP}Q|rV?6$y4(?;<_V z!OkUrQ_q7ixJ|YT^lU40wIVNyvc})&*?OmPHD>vbo@G#^sb;467ihf`S+kgDg`Q_X z>~tbCtk8J8h7lKC=u!>F?Z{pv`5joCVMT|keQ~4Vz$FV*ponO)`-STffrOjwB^b3FM^X9 zTmiU?w%xZaVr?SN&r~b8Ix%bIMoR#4BwK=)<;-a-8>C|cnQGO?U5SzK!q*lE7mjg-w?clSwrAknj~l-|h-z4;Q$V(BS&8*`ow&g)<;^CMHZ zCa||f!h_|{A zFDv5ua(S{Fsq6XN`JW^i;^sH!IAm}Emn;8+w)>8&MzAndmcAbtm>Z@cnF}u1^B2TX zFy?=Hw0FoW{|kPO6@5OAtNk1UK88nZ3+8oLH~Z#C_-|AkzmsmsZgr_$Kjy&DYH_G( zZ=1r&3m2m@Mhsk5Fsj`pthv!gY!H6+=Flo|8HFZnS^@G$P>v zrcWXZ0>8WiL%!E{r|(%F*$12kM<`}f=5-)d8a@X3QpFS_tPvZSG|>30OG8uv&C`fb zoWsLo))t6pNFd2Eg5_MS5GO<*vN=S15O%)ke+Ef!urb4??0ALcR?}YW!WCAO zIomD62l(MNxUOcn_=Jt)&_iE?v*2JBm8atzs@?r@D>OMn2VHC<{FO54Ci@q{a!vAE zVAB0I1%0D^;}0c+)U24T(5p7K4i}?)aZ1FX?XPUsx}O_q9Fd>u!!84VLh@6tv`@N_ z|5@=uo&enQ!VC-z8g=*cb%p&rcln$kn11OJQjM}%HS&nWfv)`-iH^6vI*uIbw8d4H z<^1$`9@p(@cbk$g;bv$zk2~l?GO0(9R?4JaL0V;#+zt&97h-f8$R7K}#YnkFzrlVG zG|@swE9jxPZNunC{ZC7uMsBh>{(^6HwdI5zut9wNXkIHZMg2B$q>3E$+!}@|HR%Id za-L~!b;py*41Lii7ptoim2zp88|1fLTFRmQ%y}G!;jQI2^HGQ7N=)IR>37^QU3~$)rnd zgx|0xm4*BYfKyf6iHUctwj3Ty36Wm0pT-d;JinB8bZPr*?FwjmnTRDa6nDso3sJ;1 zKvC&*u#ZYd*aXK??g^QlzGwri$RVbQE{-f*Ht1V$G8?B`nm3=S7yaBPt2NQJjJVp(<(O|L8q?kWOg#(QHKvdJnR@r_)tI)u&bM?u-HSA)`Tk70 zvXLSz?d>|(AHl`%ba-Am72_|gc6`v?VS?&etIq(ge|p13RP#Yv`+6ygKLgF+AUl|l z-S@XN;NqK^K5(d+A|~uQQSxICEDnJD-UEwIn_E1vI9~C*2NtIxzVg80@WOX*kVUaA zY2|lwR}b9A@DdL!qt+a1;yj4LEdb#N=u{_!ejBeKU1g$rHHF&fF~E+uk|%}8p%0Q@ z`(#DLldW%*1<)lnG}CS-Y?n*88Xw@t-9m?Yxdr=~UR+G8gjEtcS)u3)%}Etvg-7Wsg~xO7K@t&* z)l%=1ip0`5YHw~H+&i-Li3g{RZZ>t|<6DMo!1;EC^_OAuQR_?Op{?a{3l>{bJ1leK)9&gIo{0o2#gI;-Dl2fhoC{;F}go{$Xc5S&WUlO7E3!(o;{8hFuM-(W2;!)? zIFi?eTqibABlmhOutf`YyQ07J@(TI#e#R{AaI2>@S{vBQOSM}=Q(H6T!JtZu!2p|2 z!+9}d461pc-sN1Zar3l8W7pZ9F3uKBduwom+r(?H35(~%n<$q)r+LWmMoOkrrjO)- z9pG!c*p8NoxDVu@0ujvPQpMo{kSAkh^F#6)DF!o$|g}Wb4U$oBc zUZR#a1Tt3_pZpSk5Y!`L=v%f2fJ1ppBGN}Hwk(~E)erOK9wI}iet>76=6bQLnA6J4 zgEc}d#)}tO{+L}zBu;g29`1OC*F8RdFC6Ki6Y8xS2}A@y39P#BX?%x zYBybud}FcK`i915w{G*-W$K5`yh)hKFHldr{m$}A+gIopmjsWL$)80yqq&9t{$x1C zn=f=-nfXvEvyf(P`n=4X15%qjM$vj#dBxH)@zA=w%xv2G@Ru^PxF#zfl*oqdZ}Fnw zU;VwBe7E-I;TgiqIn1uI);x6|FjT^0M#-*6Y*)C-Scg5e&WP@eR-!l;J&(ohLLVfoF zYPf#_ijC#iIKIPbtvbS=8Qrs}`GFdjxqzOkl|M%4+FGlQAUc_FAvDY0{$P#E9@&Qr zpEuRtQ)~5FpE>WL>J>ecG**POQSRKL@&5iqyszH;SMPhDfCXxHDd(idiG>@YO#5`+ytTH7lsiu+6t-hKNuBF}RA5||+2tmt^tiGDYsjc*W z4b(I=(6Yy?UTKYu)99fZs6m6??TN~i#yv9C^9@?rOaxbqCE;F(`#|Q3XuVmwra~G$ zuMl_T!3KMwW~V1BQ#4;iGORtF%sMJ~3dy5OM4_l)*d`UFrrW&tYUxu|swDeEUPN1c zutIu@wlgufsy5c~bY)6aRGZbRdB{^*Z>^bDG3+U|d;GI9h4r*Oexb|*Ido~YlxXdw z4f}52eWpr3(xZK0gr2K#^ZK~<>9 z-)XL?PM#5mBWIVFMXvMOEW=(F-r|tD=xi@l>X4fzcY4WEz9hfxCCl9Gnm`-< z+hf1XEU2wsY8LGYhXQAeyx}xO>HY8YV?f4fjFI`aNwS^Q8?P@kEt?xD{sNp7XQlO8t=Lu70f&-4r@wU9xu zF{5+VtXcLWywk~I3!v9r6njr{t=DXuTbhD790NnA*eVpy>gZ~xPzi?4o&~hOlde75 z!$48(Wn9~yg+zR?08>}g53i_CtVo7~@S7fAPzkT7bjHYvTTW>5>lL>XSJXxZDsSm? zZ0UGHE_jQd%CBe)$#%Kx8x@m^@fqH~e5#txsHjxw>HTr#WE$D*tOY%^@Xd;q9TI!u zD-61%q9VD!Z|{dM0b9G?Ta~jmo$KO8N(Wa?Chl+T##thGo!wnIp^2$gLXZXXleEx zQJcIAJLs_7l- z=Hn_T zmz|;?v(Czl{dhUW+&oIpS5BxsYj14E9YpQ_sc02hE^qvv2RlY^?QLXX8b`xczDk^; z%>iu94=YyN+Kjlra#Ho`p4LY9R8F$X5wh;1O4Ni^$-_7*hkfBF{h|tTwW|JLyyCfm z#c^8?oTnoR@jsj@a3D0RyE`oY?>H;PM|wVs)6GNd6)tZ%r5h_RT&tMvKCX!AyhT~> zQ!~d@P<);*tqh94IeN3=g6&rbdkuSkQn_l8c58KhHH16-pF|MdnT2G=+#*^~kSj4_ z)&6ZZ#he~_bESA$ZWbH~Q!#Cf-06RQ8nA#SMyy%Gh;$n@`q*E(H7srYsV!Zc{jd%*h>D9MzC;YO zV9)uO14qe+lJntial(;*&~K2zTgBRwyTzBmZaK|OP4u=e58h{v=iQq|C=0AIZ~hrp z!LlQne7Zht8tEt}lkyGfmS-)c*>u`sDgCXT&*9`IO{Z4R7OWUGk__U3Cf$J zgJNBju5s$r9?a7|^31G}z6e(Bxvu@Cc42-=+kRnNuI#b%V;y;v{P7a`^X|gn1Iq{} z>HOk(Vv(e)0@`P_&!p#(!&xtQMHggn5@MAv-4uxEHlm1Jf&e0NVP}emN2|bY57BPb z4Gq}TJJe>t?Ha*;gU`DsW~7JdEGH!g4CexGaH3dVOBVPrP9K z9If@0RUXzRbK_=@fiyhI8fa=Ma)=g#>}rQB#itz}qj9R|&a8;XmPr`6ue?NSe9&ox zR+;blNFBh9>OuZ9SmWqFTC%f$4we-NIO_&s`|^ags3s( z>5pfF*=)XoC!EO7!DUNePbXPaTZneuzT+;8bHso`)w|RkI3N zdY7kZD;+~5rhc(3xr>fQIB*Pa{9#{XiB8b!>rfrXN!`VZU2W(*ogo?@@-RH8Gazck zqD3wVAL|UL3lGCK-_VN365KY-)frfVo8b@#!$4xuJ}w*1a57{)47ckHsE2ko!>#6h zoe72_`o$uTE#F;DD-BnehhvV;(HGC-%$v*HLv#+i$8K(IYNk_)(wgYHqO=zJS5aCk zt@2Il6*eN#TsVlZL$tLU#Hh4CqW_3v%{0?Z)f&}+P0KMIY zVj1DqF(!wdWbWc+Tr`Y?M>%QeZ@9BK*MoAE(QQsxtE-ot6#HQ}G~nLtwbyVM@1TZg zY6)r+Eh<56p~Fg0;U80+3YXY>N>Cf=T~OhEBK$7u!?{#L(5##F*K`xI;pK<{SrEYx zsKrCJi`&#RjSlqC(|rfyB)=WqRvbb)&clXROfG&4`d>YC4uv5|PkBg2s*vOzL?bE~ zR$0qk0zT&^NZWfzD0OElFNmEUB1(>L6U27N=LAR2!(kV`Arxw*-+CCdMszEP=ICl9 z67dXT@*r9T!fO57hmdJ(ZK7|i?ah&CM#RzWeF&_HBPUU35n_8n#P-bikTap?7CHe0 z*R;p7lNmY+*&#zsjV+2m>2WQunu|DDWSoT}*|%E9r=X!w6YT~!-df%`M$HmCf!twB5J-O4Z!LYM`RC2pOFhFZ3f&Oq2>m zc(@lk-G`<%w_AM3c5`iPz$o?BXe=$X>AKp>lrfUpL6TOQ?k0kvCy#I$wA6=!m68Sh z{2@+1aZ_!(rZvz-ZYrcAFWu|LwZgvRrUheZp8e&54Yc8Ut|C}8-1|_J)=2w-X1=e( z%~RXzGlTKrU^*V{z?D@9FGxogp<@C(gbR%fy0{1f;=F|6J~2X%6=C4-1S5~x4ZEt+ zD(m~(u@GVFIQVPSpvgs87Gz`LRD6XTC-*CZDV#vKnLPcn2y2H3!6CvCUQ>jn2Sal> zA)}(x%YIDSWBb+yK1H(|Lj!K+m^KghLFO9}Bjn><6loGX4 z+h{Cp6di>H!~5|z3(o~HV={w5$XOh|HtBjNi&pQ?f-H7)(YnSOj|!0;i0YHd|(<%Z|omVug< zTUXvfzpJfsw70HshDVfbx1Fd`H#g7)wN)-kJ zSgD)of!ZqPryUnpdv@(OQKg34)1wooypa~~RMV2nDwi+VKWnR6>sVS_Y1yP&mz!6* zxHEsTwwkqKx8Yv3x>^?-EA--v==Iua){EUr$(?ImY~e~E3jRTDb=w6GO>Ly1$+a$c z5AJv3X8yn0YSxS0N{3IWX|Xls2syWEu%^m+>_(l-KJ{m{)vXu2h1RLBX~A{nZS?Ef zDo3sFi7h~G=^IU*sA9u&68d_Oc% zCC4R5m(*6dD7kc6hRIAKL^qpNGHTohe8d2rEpZJMZ}W0mdJiBsN8vzu#La@0F6 zteTITT)5irXXPt(df(;GQRW_X-w1qsvshyd=iO1E`dcQ_B>6JBZCZ6&O`lO;I2VtI zn~dOpTwB%42XGm#4EnN0tNkD<;R8};(~t*eh1-pJ-0UQOrZ8w+H=T@{yuTqTiR&RZZ$1C!pQJ3@P&L; zWR9Mxt#Yl)Yo69f;UCnr=(=_|jJ-C2+M6l4`$Uz!1^xvePMmfGg&f&q!pe^B{_6?T zK5beP9o0TjWuMmAO6$y+FzuM)oG^jf8)>tS2`f9!;G8vq+MDQmGbgU>&2-TOY7bHU ztO+Z7b0htA!nC(yYBPQIM3ud@xruI_KF`9kYuECr*1S;vdhQu(G#Kqo*fM zJ0{f2Iw!2`(?ayh#A$D7rolZYtn4i<^ufew$Li|xy(X;eSkeD-;9S_k@)lr|$nYf!dpCR`&#zJv6nUk?x;B?M<|I&%~9zm7bh9?dWNj_D)#Y5&z<) z3Dn*~@qH$)>}~Yk#A(OZL}Af{l^ssxpHHCnMmlnFP0PLvF>tlR+!$PXE#xtKkq-FN~QGI7=kAxm{kW6M z%sWasl!nMbqZK8C%gK$sM7?q&;Ah1Sg6AP)nN89%jq{Gpyp6(R*Mg|5h<}J!H)B_K z4AhPKVD&4HWY|)=x14-t$-Cl+Xv}wVt=>19GEw!jQ#ooImDTQXTM%#Y5b&4zaJspB z8rws8Qj=b~w&1%G&hovW`Gnb(jnXV-29C%qujJe_GFlxW+MOkwjs&|ZcR7~Lh{t3P zJ4UlU7}YEU|1|sV9ip~Pb)}6mp9LaRM{=WB)H9N!qsy0Uy@I%ny-exvKzeC&S8!z8 zt&Gvwv~hCpQJDt~BZKaH$Z$nOJ_$Jy{SDnvI8mR2KU4yD5XWN!`QT1<>moS2fe%idh2rZHYb@yV_cy8~7Gvk=C zW}}PQT^1p@BI5kvNUHK0mn$3?C+^~~(~QkiTf5;XXpkv)4B%%^**txBuHT?eXMEUO9|=!$CVno)=+#1-G$#j9MZ zeN@0je!otunKpD+;v(dY4z5-CW~s1_$BkE|;~G}0&l1-|@E>}2yn%K2mJ-=Pz z8_bGo-9L!BGmmmq?S;1W<}lecqVg=R`?$oXY)S8IrKuW(IfB6EX&9@?QNM-=%{e+!gHq{CJ}a`GqoIZk->k!e z@hJ`ILwMu&wY0&&T4~!>A&9~6YoHX*=u90|H5=B!+(?pZ^>7V~MT8xvX^>%JS7}%* z!WtgZ5O6W{1|Y7SU>$vdpLlEe*&(%2#x~s4OZacixvSHv{DXpE*lW+tY1cw3moXxI zS|R!a+8@Xe;!4v&_yJ0|-v}<`D7v`TGs6&mqL%3}{8p`K85=-T_HrY80AYRvPTor+ z<~agBEj5X)6vMANC5uJjMp*ixp25T}^}%if#wFg#Y3t;GY3L;NgFY*pbBB2_NENgR z34aBS%9#}COQ#c*858$8;1<~~WR2q2Rs4%}x6-Znsj4LvP8tjP`{{8F=j(KRS#2Ksrj-YHSL7)d%}r$GFWOFkdr;ffNAi zsXL83Rwv2E^*bHnj)blPf^2A8H{;imhNbF(J&9yaT-igPajtYOI6Iy&XsrdClluLA z?RO)7GgCh^&5#7~dr15J6a0oYI@V;4#<4ippQf`Uk4ir3O#U0mCBm>)`p!cBZ5px4wWkxH1J@Ow$iH1T2}`H-2knrt$H19#bQB4C+o z0@DMTa5P}OQ+QsR?5{QTG2}ZK`P|a!CO_~o4a9f4c%7(siJjd74+dDy;6lGGm+>wz zS~Z>&ldxwr%@X;{gRFZ1vhm|XDKo}`eaZ03tu zzP~7XL^DR$L7PNuD;-)n9#U^a=5b{V#B9UlFheKC zJ3)}+S zdfjb!Uw=5GOG%2mA?arts|g)Zu!Wk?$$}PC7)uV-1c@0Z`iIwiurD+$5%0qVNeSv*ZX2Pn zxP~Pc^w62E^q-KnhrwK)=eP8h#$-a<58JX$s1=Y^d$~e19iuLtOCT?LkdHVUzx*ie zsw0|+0iNsAW`NZ5m&pAdfA@uDPc6N#E2tQygdiY-Szp4S=V`MV`w;@|qAZMOK5m{I6oh|1bt!*Q)~j;~Qp<=c6z zq5VqGhBR6%(uEJM#RyCpm~rpx3<6=NhyeeH1^t^?wBOThs^Yj+|;!sogo% z*tk^9#`ov6m`!j)X{8~Vp4w)YUChnSVBE%H^f&|P7i0r{S7Zydak7=xJOZ>(lbPC% zQ&7nY*u344wuV{tKyZlCE0B9Ofb+(;Vqr=?+~8>Uq%0YD!{k!Sa-m4OkB` zHr@5Dof|0R@%<-1oTmry#fO`X7H6@kY$&WhjY*gbQ`vfqWZ0TpNFR5 zi&J~~D_PaNLoDlb)u8CLd&7Os3@Aoq5NN`f9>BAOow)$drR8sPcBV)@#vxXz&}8TN zJUzfp1@cWpJJ{=|u6NK@O=py#UE`+7*Yh=h_-kKS+*r>q{MJXINw+q%g{%%mRGTn` z>3f0hs8EYyfa0kbI!fb@MfhHeY?_C8WWy)GW=Gr7ywny@ttO5Y|2}T{G+)bOf#>>x z*8yA-nre^bV8?0`_V?)pC%=h?er}s%^L7HY%)o0dRxJ1cl0!7Se1`Npt(DftUPfqSO=azc*y zEWo#t{3zg5J||vdQ)-F_N1HQ>8;GqG<`N>Uo-}`+;iFX<-D}aFA};MNB_f2%-{g~VqJjws&cz?kXA~HkjND%>IS!i zSuY)iBP5{+*5(3Q&o8EbsHHUSh~$kY)me#KF9?tO) zxp%=R7~EUPk66D>oO@*3Bo>QS1m${%rH1mr;TS$d)s>dXGgK5vJv2RgF29_cf_QMU zwICdwmd^Jqhlfh9kxi;n=efj=goCPe=9zFIXUy+WydsI$8v};f(oojSRI7?O)!;~l z9H}{JtdPliMyGh`uk2S+J~_GtPzCFjrX4?uyrT6=zeHAVh0}u!hnlrdiwwO3Og)(# zSGHK1O8wdoJqoC~S%4doIf3bj%8a|$yTUPi)83-xwZQdHumxJ+4ggEmm{={a`nXtx z1A*cF=KjTlMhe+1=73&8CTk4E(}kRyf~WW{3~&je)lRf6l^SUeFVqW&msBui{B z=II1q^g^JPa%P^1_nB^S@e0s5**3u9JX8a@Z_3i+9^`c(;tK}#WG!LXdyKTk%B|`E~nag6}AAF)f&0aw)#QYf%6UD0kipY zU$s1p@?d#f?w&D%4Wl&fP}L#a06nCqF^oVkHyM#3g)T}AFldYozu`tAniD=iJCTB0 zGuBQQS--;grAizZt31E-Am?aEe>xk%R=3be&lV$mtP!%|R5YEG&Y)9Hv$g5?Y~WTs zi7`YKXJ7?)t&JfR<|kkh-+vaTT&BYm-7396mJeX&k6b*V$cxsLAZ_pmINCw8~ayo(qsiRiKhg@B4wP{}yH`ZL~E~V#8H7HEL36Wx(Oo1;|b< zLCR7TkMX-pBR<%#fN860_D0>GHE{vICnv_HB@Jy>zhvb_-K>2U#QM>w9u#G!uiRKh z8>p~zj4wj&X3SY=0wXkklgcE|zOd~I7dQ*z*|SgQ#S<{AqZd6jtla)=Sm}Z(0?^4x z!_0@3Kvkh;(?0{S>ewgIpB$+hkkY=oP-2)!&#<77S{eC}Q=;85ZJl#iuMsnbGr?~0 z4+Q`@5yOKF+lXZCUO@Z)&dO(DNnob<`rHT{w}$!h;}{)n@jBpp{NWb>qgN2-DgMqB z7GS^kd!^C=AM6kR*cV=qp))~Hm4Hu+g_ySsEB|U`25p#HaqVH|n;T}JEJeJI6^VUi9vvP*N{ltK z0Fwec!2)(oV^6Zl0WnjaMBlum9InaW(sI-8uJl5rmFJsqREsbmC*v9X6n03BVjQMl z`GMyFgt798+MVU}0Q}wTr}_qSaZlR4SoWn0{^SC}0P2Lp@w{{dr&QA^8Uo}*Uh*Ix z16i_EaIHXJPg5^7^N7@dBefhUjkg!G{TyAbvq*?8(_~2K+km8XLhcSoisCF}ht8BE zb+}5U(jDo{2p#82pN+Jr+DZI9V0|gl^+oWsWtAKN(Lq`YVXBb!zl>PZJl@<4N1;n-YV~ld-K!z+37+mDy)2=N^;w7 zTKUp1NbQpg$BbFLek_dreKmxB0-<7p*^8Bbs=HZFwIQ|gqeFWE2WPT$1%$0^_hE|K z^ludt)dx}dx@GSbd;;ejsUKHB&8*>g9#3#CCWvrM5RdWS)e*bPEsn)H$DH~g(E5e5 zq*#8IpI>SYd}Jx&IUv?~*8s0&m`||NI8e0Y*?LZT z)sgzIN{Pd=w8m|w5}DjgCB;i4DxJSOgMc;7;+WYyU@O}kXW;utOfp`rq_C#jD=>JQ z?GEqVQ4qJX1+}GpR8eUicdWc^`~c?T0N+A<7RHCg8+KuJ#L}IWv36E!Xf9q)VQOC$ zWL{GtnLT0^QJA^$U6m=iCNfq5kpo5|vyg+3pzpr3!tyq~d*zF)+1F9X<v?g zjQguv0J^Ix^06I->hI>QGTQxtYLr0N@Q12sP>-9=e6Sh?u*82}74g_$7Z*;36FreM z+^3Fss2YWEYk93ITKdw%MwF+PH0R-JltQ+p99>>T=@j^T^-QN9Rz-Nu$POX?4Gu(A zQ#_siNHuE4G@kxf73u2j%~9W@j!&sF#^0=wgc}~bLHHlB?cXW=n}x6ZjgYs}LRNdM z0z&qL5bYze45L(}KRY;+W7~O%k2IxILCj_F!5vmJ{u|3Pc6`Ej{6|?eF+Sl(LHPJ4 zn7;M0NY)QMS5cdl)a2uptO+Ic4oDS_D2Nj98Gcu^!C2l85$xK*D-2P=DE>qxis2{u zuBu7i_Q~p0%pBnzLcf6cm47?UDluigSOu9aPvLdpXx0Pyd?whDh{Jb?x&XSd^L?=E zbqq01Q_2N{Qo*q}WG_rYQ($PTO zis-|C`haUaW9Bbp6TyAD=h0RGIIBuu?MmP6$bbPa&hdwy*SQo}_pByLfqR&scpNxf z!#+<30%PYUq&gC5a8k~L{7e%jmKk$&E}%LQ2sO!pllcoQI6Iw9(#;_F;U5&i*Z!B| zRk6Y&O?KlRZSa~g%g_g2JYKh2o8eM0lpsIEy0G|Pua(8lJo&j&)V)CEXU043IP;TF z2fI4EW|@X%L9B~pM>6?zeLj)nkNFh*HZUei@4u5lFF}6z`I6-KKt{1m0mIEx+kzd4 zwS*{caIi6`^#xnGhqxHTVi_-esW|OE7frZY!nssKa6#X}Xg8hW z3lBm1;KDyT%POxqYzyKEi0w4m0tBBD&Kkz)WuC8*;mj$k%_d(~n*5LuKZ^a|ecfe4 z5b`Yx4N$cw;Gi8Ta^jT>b}poAkuZP0WB>eAu#|W;X1>ANRamyeklJ;M@XN%XOOccjyUabr)M%9!L2w*wa2 zlQRoh={MH{q%M(;1?Qz>F|-8(X)SrBGkH6bs#rLhqP(4P79+rOH!k+BQv#MFEj#TpGShPKy7}ltfL=v(31E+UddL@j1t@$! z&65;ga!Of9o4%u!xz9XhFzoQhgDdJnolEy#RCNOfXX$4r4ke?#sI-iP2oZmQ2(HCZ zIO%2ZIeF+)KuVrG^nCHVZsaBnks&i524V@~qtYBG^HrVA#5Q@)7N+>>G)zU4{DFos zA4iky2Iej-ouDzAkszP<_pi4~Z=9D-A!i z+zWAo=@Yp>xyvDx*v%iRT(c|n|T0B>Qn5A@CdH0;A(Lq<|Dik za`dVx#ZGU6*(n8bX|wz&o zxg=!ypf@1Neg`hm{_gj&gpt0pY& z&opiwzw8rM>*c>2xFx8=TG*x+HGU1==6|*r4W6dKVHhpKX#UL)d>kM)-;^oKI+k&z z{8wW&p*24RW5ZPI{K5A)jWfNnDrq+)l@NGDi;vageX#R@@e`0|G_85aoq)yHD>r}i z1J>c<$vkqo{WP#ZD0^bW<{hR>~lWPIXH$V ze!r!N@(rgoKIaO>>2t-fy#h>zJ&=}P3Ve1q*o{B52$=X*u%T1D&_xcYCtbiHV!G82 zd=lW2mZ>5n5mvSSBa-61SmO&}o_f9kkuK;U-x>@@B1R^Ub{{k7Y0!%jzqLvUVjYM}rcJe?cg;e&&J@KjRm>1Em}r?T zM2G+24`0txmAR51rTEOv46Jcg%Q%Z~E-+Va)X>k}oWO4N!JZJg{mQV#H*~ojILRez z?*QPc$ToVaFM6qlM(IvR>K{m1F^5pL_c?9VLVr3DT^NpMsbMu+odq7~2j&54J%nGG zeh(J33_sFcOlm|JCU4o^VNxp^pKMS;%Zv@b$$1b#MNvczp)4&-K!gt`0gqsbB%rC9 zvQ&;En9$OlF92)Loyvd~*{BH;a4R|$N3f5g+*y_ZQVJhPdnAW&6^fG~8NnH>! zEN9$$yR2q-nvi2xpDNh(jJu>m$}M{t5&tyWItCax1nQ8>|EVW>@{d&PK+)4W*Z1msW5W7bba8M7rW)OG2Y_BA?Ef31{fd(c zAel}rsI;FsQl}tQsbM@Tor{D^LDW3qNb7A`Wd#{1Sc$VPK4Xq5huI`1(Ua9zF@3Ab z^+WZp0?-){Ug?KyRt{~oP4#4tR8Te|v%uf39(%Q64u)&`--%VRO$E3e8OB$ z2)WjoH`Kj8t&w5@Jc*?{ z)dN*9-Io5uj+L(%TYB?ORj8VUh<^?TOZeWO3h|Y0|F-nGld38GkC0y7S(52JzIk1Z z6#WE>%vo)ZVc@zSI?aPz0;EDu%sP6!>duvyxfn7l{!Zi0Slp9l#^}7Ea#mZNhC{*3 z$rY;>e+3s*P=TDKsRgTLQz~b=Q}XqYT&d@(tlc13IcwFICNA)`zBK9jYAe{PzVanN zOyxq-=uRgLb7Ax4S}56bYUQ4<_1W)u7?(jqW&3T_LdEycB-*&4$_fflP^ou-<7?t8 zP92_l6rwBCy}KlD-dHWkc}T`4AbSJjlnkPA;&4iED4dP+tzYz8P>YZrElzqDB+X?) zd1A_~luer4B4;D=Qx|UKZUY5}zY&{VMW61^!vDA5AO4{S&V=)k0r3HM251fgbfIu} z&(6uF3mLlKBf_Sw+Uz#QrfmZnwrjDPh#jmJPPCedE>6HVNiK#_Ka%F1#kpX&fy%{o z>-0mQl0gH{@&m8bz^uxCzaRJ_KrS(CQp&$FA?rW{pNa?}gh&V6mlV^KmM!cP6FLLU z0fi+xv(L`rE0fogm4IQ70E>lA9z}#xG#)mhB!#nl%IztSRGqrkG`G<@btey1SY#gh zI=&?JGA|X5>^Zv2i?g-#ViEi^;P&|xQLn-X+N8B~t@_kB8=z|YK>zGI%dudogCiWj zwn1^1T1S4E&IRfLuLa27K4xou)K@ryr{%G*+c{IQeWT4?`xXmr1DbIA5i!iBc{r_; zqS&6KWNGqoEGx9s*+@)Pbd@KsqP$X+Lc8b>1sg{BbR?aSF?F^E&C=u~brmPYSt4pr zI)+;LjdZ`9<}SvOI}y6CH;s#X(ikWB3@04@&qK!XRLaL;&HZ1H3Qs~0uW9cT+_G99fu)BDHi(1E#@o>|ccKtvSImW<#1uG~~UtR@oa}MnmqOkpZWhd=1 zX{SAqLmVmaezoYQCAOrF$`J-^JIs@9^6KApIQt|$NoLr_I zLGhw{_@awhO0&2RS?R@8$YIt|VA0HSldlE2Qj>RkV}GC2U$!- zwF$m^nHKL=t!kQS;7}~xQf2wu&Z|aqmF}u^A%s_=H_~4-Q}h~LRTCY7Xt5|-`PWz) z5BI8yEm^9Lty_g&GUVyhmihl56yggMqOMw1MF%V}tEfUvRPEtS4miE~%&p6(Ypbqv zAztjJio2z_2BPa&OGCA_Oxhb-Leuxi+a{}v! zW0WA)^Juf~vFVk$<|CIC_vhdo&Illd{v}7hC`vgW6ziMGF9?fT+ZRj19_bkG#GMlO zbX~7Ut}K<8f#!g{s5r`%q@D<>eOaI?DQuC0{FOyAOX?>jshjq0L4ADDWpGBJzaR6$ zyc_r#06q?dNp>rpWl^(;;D$R*F9RUA&-@A}ESMZnRV4OH;83fsJya#(XEuq}*r#Hm zdLYWF1yQUJr{$$0_!mmGJg(i!;rm2^O;@nGMb=OvU^jg)(5+TA6iyV30Jp7rc(o+s z5qachdLUU4sJ#9aE$9r+Z zwU^5{2u2n9%^{4A2E|Vcy-aA{QdIKh zkgVg_ra0~qX$%GBDe_~1dcZ&Vfwut^tyR0oa&n+9oW*6kxLhzF&IaYKiV8om%6?tZOAXL5R z&SjI@m$}Mela~6D#0ou)fVO0*qgw2Yw=l8Dnl_pj28Or6p|xZDG*`_fd7Fc{T{eq2 zKx%E+=8?Z3rJLCr+Pp_ymxC~__nALJ@&A-ubZ|;6%|G>HclAajl!bo~pZ3cIkr2*8 zNMPMCGb0@xq5Z=Xr1&2dRE&aIXB=jAg!n%3Fv3{LV43-mndu1pq_8-7K%{boEm!9w zRn*zuC0>?aM5|XUQ^mVb!QF&x$>aOx>5JhRWJmapbL_ZeBlY5MFh9tB4()G@vk;}l z{uyHB<=fuZa$GN5Np*O|C-)cWD5|3EGH6?}RLq|y1$c5HCv5Kl_JC`~e88;%+WG1o zsUILErZH0J0wnq7bvgLPkQ!H!Sev};ejt*l=l}ERK_eAhn9kAvsv&g#0PIF=C)svs z07-7j<^-98GP65?<QJCreNSiEn zlU?_pUo|G~mlU_G0`2=wtBYhfG8>+K;xhT|1|4-adWK$PC?YFcob)S@^a{~U_>(fh zT_4s1l+QodKC68uy*?)H%@UTix{wBcxD&9lQfH3&4F%CDyJco23@zrMSit3dG#!$JH%_1v;z}O*;dH;g?y1yJ1D+{Ulk)<2!i%p z#GNB_x6Lgckg%Qa#1*rMS3nh^e9&#S(wBa`Ju-MnM>sNI&~`b?C|jC?W0sSn+eqQs z@_bwz9P24$GU;rd;^1+#-+Ua7VjO3dE^}tL2_F|DY>;;e6QQ_8fc+GXUSc`s0B~rJ z&qF_R6#9*4{(xFJa{=gm}<1#4D>{Q=liso&F z8xjKgI{*(P9JAB!PM97@$D{UgtZ(T5>48k44~>g&Q*em$-m@@WObSgVF^$6%_44I< z^|*yhj7^6PJ8BAk#VDY-tiVyiSvFoyO`)(~LojB3vfWfp?9hm|3L&0ScX+uxeDGXx z(q|xP&tG1v&^x0?8`Q+vg1@dPkMB9~SxXwq3asbh8izdXaA*l)2Z$a^tm`?nYbH)8 zm+=Na#_pN(dw36+gG#S{n2$=GVJBY(I2`1$5YJ$LMkoRywcSZeLqBN zQx^4r52tr4q|>{ikL47M(DnEqk&So*P{w3?^@z&UU)c)xJ+d+i`T6k>Yh>$(nu76E zBvHuW{qHU$_*%+ZDCzofHA<320qBzIiC*I;)v`KA$5m1Gn~+^WXAQgQhzjriDR(gA zTd?%$NnFyehji_AcbsCZhsSKr2x5IGDLzf!2X9G+4UgiAa2%SDOIAF$EtM0qoW;ni zI-7tV8-A30=OQ1LVT19ExYXfAXYvCxnG^R3e{H5RXyzv4Hx?1 z_N{5h*w$F!h#z=7KvCdmN)!b9xaXOCHnQLsQk;$S0TG{SllW{(5Cro~)Q^f0PPb*4 zte1I^TY)HJOr|FQ;pH}!?9KNuasfZF^IBN*v6ht%pItwLr&7JJ-k@%KYBr;AMM{8DDcbVseGn>KfMQwT(7Z2{cN4-5me^JN{W zBau?IgZw9|{7^X=PAKLbC~ztW;{cj+cDSo7u6MxYmO$S;&IjBQpeTyas{UYQO8hjv zH1{os>4zGVvi3|L>GjqoWve;ST%$Fqj?X5`gF zd=29o!GOw|@Ht{y~c8Cnq1JdgVs?k9o3-)q(A2T(Xf@sZOOY>BEbEF~F$l``JOqEhG z+(waz#|H92dE|WlDD*VwTD5b;N*`H~a3VqHfwdIlrg)XvB%-%WSxd{gD#*MCGLX~+$O2|*6Fk~PQcfBROmn#AuqfB~?O6T&GjgCP zYNdEI_K#SB45y*8$ckX0cz@A(Z+9BA*nPb|!Im8J1xJy&yA%gGKVmLi4I}|Nos+m! zNPS|b6S#(FSvni5A7e+ejtMbZl(|9Y~eEdEb@&t&u*uWJx{jGJnUZ=#V{m~ zYhE?3TyG&)T{(qH@%g4L&nT}ng1Imj=5xV}jsCJN`BLyJ|H67)Nr})lDv7DCh>cBM zXJRNa9RiE-JWvMD2jD^64e42E3L1cucruLBzkFj9Vu%0Mqsql`Rzs^{obR@LEphkH-qNQC`wrhN*!(*5kZM4iIkQ2nIM_Ao#K@c zjYsmT9^NcXUi%N`SmD{W&YOj;W!QFmst8%fJ~91it4thS(YZIufySy0)7%JjB( z63-|_yq4v{$6w{PUC=@B!#`mh*W#cAt+d{G<6K?T9nR|$E0W^Dn?T|CYLlotDsii>40@48FG zSR-!rk|X0BM);C1nGBl@O-pT8<0BZ;fioFsR-VXLA|*P0)62*_Ao!R+{1#yAz0lVq z^Bjyaz@~_sh5O<$oXs1G=h7TYt>aJ9N;ipOAb7wF{JB9-X zCjMzUhroF;jveJlP`ES+i8)#fhEnu<$$_H!XeBwg=4j!BlyOG=ed7Qn5Yg2S=S}%vz3hnidO>yWi zTqW{JbuSWm`?P}`L?eZorZ!xN)+&Q+-A33$G5Krhcs#j9RR{Wvru zUgZ2=YxgBs%!d=tE&F_bu01tIliZCzGuS!a>MIuJ%*@)pTe4JI&3P< zo8JJ~zBtojZT**6=kq&B3=v>y6qMOPIH$8bcFi%+oLi-(uDmlxB|^ zKlYn9`I~E!TS4Y)*EI>XuT`!-)FUeQQKz*NY04otbIsthR*a^{BBf@0?u|iQEP!36 zK3vh19hrehLBhp}ZW(iq50S$h#EWi1N?pR2adwL8|2CRciZf9*=Wj;k?CzW)27p^f zFZ9Q;(swv*ahGmwrjP+eI-RsI#WDnksj?#hjCxifG+xN*2e(*& zG*=#1xYEb6G#TF=8+r6wPAXBosQLCB0voemtgOVFK`%jWySpTLKaGqMKq0oR4)Ftz z258x_j0-@&)%YY5yvNoik#-<>*Uc77`y**d8Ng^lDJ_ctK6L}@+{+abS_&^9D{CKT z{XPhO_*{{}#k`D}UD#R7s47p0{4)>-@TePjS^)$0PK~SG zuh}rbz6Z29AZ3I^KJXx`J;0TsmUO?(DV0S&#~$$t(^OD=3E^UdLv>kL5FSWJ=>(10 zgr4w1Z)y;G!7b?Tr>}Hr=)#4#O&-)c8x!mWXq5rYE1gWjnU1@f3@EA$4#K^~2rscL zOIRF>_4Geoe7qmm9?`lF*>VSrVfrr8R;EP1a0hDCcuXkbg_i3%lkBlfzto{r8gV~< zrz1%o9_X)ttd2t)c(fiY8R4Vn7#ZN097*63H=c^Nq96Ir!?4zTwJ=OhLefuEE?`$g z5(~U3Dasnkro#)_h^{cQX?3N;1w|xbv~mu&rX=&-o*oFptvIC(RUSmhKH{$ydVC5DNj_+b zpULz98mm^>Vnm06+o8aI1Ola}fvFaq3}*+$D@KXwA<96>|?1g#M$m#3FDR&LhqmJVa!G*Nq=HX9RLb&72p6e9=yz z^3W~b`GYvo$dhd(mLp-$LbT2V;mxvnKKl@m@=@mV!Rz;+d|2OM9p)BPD}D0`D6wiQ zLz{70)e}DE203)eZP$b-1cDzPDS{uS3tFDe4)zuL=_HL=VGsLYFMF{8T+6h{leP_J zc7~?_UeY{O?#H1W(VhUTLc}82Y8|A5fQea}*}IA0MD!zH^i-gJwds0CW0B={la^}m zDE_M}&tWSD*G<_k*(OifMeq=_rHH=H>nI7;dERQt9`5E|Fh~vgF^(h5Z=tdT2m)0j4F^R~bXRz6GdSAEo zKeb1vTR^*jVl_a`G>R4@{160oBk;?Gi9TIaBqP(_EkRr78TEQA$+`SsKX0~A4mbx? z^UdFLtQihN2CD%p;dC-kw?>-utPi+5Kr4S=JU?Va_%`o-br@YkWRPdw8HWTDywnf8 zT?1p0nOS`J$>^HTg5cLSc?eJs8n4C{|I*B|hRG14mbKCr0B`D^lug>F^<=FBS`iR9&yEQ&V-K^B8q4*sab=O&#D zn#$`U-CLaWiY_r}B)j3{3%8N4v>Z0N!3(wu8{HA8Wt50oYzmp7vFrHqBKWU?`#li6 zy{`3*KD(Ow3LFUub@NWK+}eVS-4VF@4&>kOMZ0iaMv}+b9R2zwAMgTze5}HH9CwKC}OdQ9tMif1=Xqs4J=OP^YlJoH@4p^UMvL+lHi3h zj9={dDAeG8d!cwQN4*Crgt* z(a0>jk0b8Zz3#L`fP1(=5mxMMKkzDmmc@Cm#ZPFNe8@Y!VQcpx&js1;sxMgiZ*HK#h6Y`Ayph4eroj#Qd<>Pb`980^F(!(NgFZKz{aP z0I*8XkLih(jc0_IU)=DuX#Z1@I6e}_>Ij3yS`@rc}9G8jsyo?yR z!FYzpL|8WI9giuKXoerSFThb1K;o%I_|l0eo}<;xr;O!x64^dRHtm}-Lk;ipBUD{! zJ5uVgL=fL^fbY^klR|L6!;6zn*GSoLDw~iC7K5lw4U0gI%gEm3Rg!DwCo$$zOe&65PG`=|a`vTh=iKsU5&rA<^WL#K8 z2A*0>EAsS!c&mB#X3eqI{lH(n|648JTi5hN?+omB3iW#~WZNIyIjqt}IbfsJs06Zn zz!0lLJb5sKE;yNFC@b9AR&>SF2;R^?#sD?DwjMXASJrK~msIL;kjFnkeFh zmTS;3b2ZY*Ug$zVR;!El#TH>+ax-Jt<`cVm=&SyYw3d9sBs-^dwCaa~%Y|;os3mEC zk#ez|4$v}TAZH*RJz}5%RAp4yMjv^x9f6706!Vm3{Dz$>8@_aN2K8#0ByyJrd76bd zv%Sl*T%sob7i@l=kdT`TxcKoIfp8s|kE0WpzUK`sc-VPJS!p4!uqn35g=jiPpEG8a z0{1(0r_*`b_+t&lvUI#32Oe=9<`m$HS%Z)EhtJWaVC=*z{B;u(-`llwygg)~^ z>wTu@Oxs`XlR!{UGp6AO6u}F+pm6ly0!L3oWgV~aYw*AP;s5GVpcX55Yk#g;m``SK zM->HtDdS9NH!rj|=QIx#qO$vtv{Q#NQOUqXW(bzX=Tqnu9iNTK8eIfLF$&;bH}DMS zF}?F!=`CG?n4hr8-}u6oVu7>$zyo~1x$;}%^5UfXK|+sjFG;@6KuhyfbCt4{*7#B@ zu`*#H7B9E+5PEo}hIR$63NH91{40O>0>De;jF4AE|K=}L9x8p#Llhf0GsG1~U%KUM zwC1l|CTX;8&`{uJoFL^_u9Xe}U_D|{0KrYiGGl{a!lL)NoRZfZA$0@iv8J|MkcS1g zIoD<2Ex}@MNPmg6swPb3dPb6c2v~;wjrMGeR(xH8cp8X)9k*J}wC4&K`K`|Z*HQ&Y zJpJX*C2ZnE@XDBD18l|M&_!F?mEbWi394p$FVCj?@a)<2J4(=A1Pu?{s$Ka4MZ@_p zt-i{Z?Bf-b3o+tKDLfHvDlE5G66LX-3^u%3p6pixuPZ~%3#J;Z+7~tDhpS49OYxiw z9?b}?ysydJMWt`}4ebHQr!BUJb_TAhUW1eV@KJ!RrjqA*h?pccwBQ5Tk>WKRIYSVW zm{xtxpb#;;2w)}0l87l%Qm&gKgV=OZym}iPjHjZO+FaWDnKdE?B4+X=T)cVHaobvZ3oibA*DS%hJgaABE`epU14rZia5dC=jm@O&H?^v+Ma9sZ)wL#~JE-;P1kLT~ zFvf8J49|}pe2(L!^(?h@FV7AwIt%nn4kv&Iie>g$_ZA;U;u)iJLCbS(`)|I6Rt}tH z>uBn&CNbw=gs94yS^R}nyyT9BpGNR{9FubH?n)Q)j zRpHO|3`u;WVk!D;!Hurf5@b%IuVaE$-|ROMP%NC79!MgPWxyN&d4+8`+~#1mhQJ8} z7r8nhyyHVU3maiCa>r8z^hoAz->z$MIkass^DA%>@NxM&7qb0fT+N7iZ4d)fj_$3L zppDmtrDd3umNAZly?8mpF|JJ&^>{HPtdxLtzO|A9x*$LX+Tnd_ESMWaahH>8yFtVa>E^LjiHD5I)Jk#iR0jMW^` z@;YQl(&v$Xj8^E`_gjCZvY(FZW3`^2tZDo|$F5z=eb5GDwq4784sws>0nSBGSNdv9 zDn*v;hGVf(WVrxY%Bj_?kwiz1+f?}aEALS~{1 ziE^qQtzrhgmeHW+rx9-qPu_^qB`cHp4P@q(ax^S4{VZQrCoWl@j|sUEol(f+@)9vI zrJl{oY(*%FnB8zsX@(C!0eQ=;1$Wl%zBBHu2bP~zO%YJ}yt1<#m4DMp<^H1l-21@W zG?I>`@HrLjfTKBftFyF~+jH%{XGql@@UaL`X+iyN~`iFf1TDJMK@JQ3Ter88_RC8C_ry zAUb37O`eTZIibxUsZ{fu z+cEL^E9bSw$~#3$4Wo~bL9Tb`+$2!GRsQ4Meq)f}GklyehU|VLz_Vk>U*rMNcH54n z5`4P~^C72L5--GiHszw&bdZp0>Ci1eaKI5L4Aj^r9>MAEe9Z z>_qNdunWQS2=o1M-s5A)VN{T#W)8oMxt&O)*-ovSy74MaUlM(GLwdV1p>oayb6#?YP4 z1!uFP?@}Z=fpeyCh00M{uv^KioyohL-16)3Uk)CLZTWrHs>DcaDlm2L2VbGUXdy>) z0M{wJyC4q4FV$ETw4n;7Edds1({F0;hTxyH_AwfeH<9baL2 zFF;;dD?4Rah?X50oXsaJC_K4R#nyzbJ*5gl4=PWn`A|E>Q|;i0=)WCr#wU2Q`}4NS*zN-1cKJW|v@c&o}%$o;SCu#4uLc(4fnCAu#lmI^^ ze7+i#LYigpaTy-T=t#+6r5|^tUqxD#hchh0oj*+;XcGQ9?lnH2>8gET&)>Gn2i5vVzEr%S0?W%iO>r08G``%l#2jb?VKOi@GNRg4d<_ zwo2?#Q;Mu*bCUQq=jHlypqsTy!x0o{$e^PgsZ)`XIdXKKMWK)EpVYP`@ierMGJ0^R z5;v04re3HHkWdU3+4SdnkR^=3d5y1GgU6uQnWYgw@OXg2Dt16;&2+9Q%>rl_sn7y8 z0>F(C%j!eH`Guskq7JABjQW8qOo6J9$GOsHBaKiU(u?a-PKdZacw#qN2{`oK&j}O| zj=E2oKU?W#{-w39kF_)etTCOX@naKD=sQTF#^p0yEUrGJdLL{iX9MHBcoMV6sM!V% zkep8NC_nH_3Ceu4v*{#V;X!Vfh_s?NO;5PeuOZDg^k5vpa*%1m*OJQ#&e~NJ%Ly)# zpv>2vr<5!GBcxe=-Y`trCrJ()xYiBaXXZ)rC!Cq<1<9mC-`GvqqeGhk5;J-;*WO68 zcJm?hDYBXVtw|OlOzbbfkVA(a_d;)&IWuv@0r{V#i{G&yi0tBb9=}DWiY2WmUGGTU zt5WcuP`=KA-A#TCYgQO8FCFO^Ft9IxgW&+VSPP-uEa@^pPUKJz@+&QyS=w`LCKLIa z2YHmUi3rR*hVhSJBD`V*JvqGxl0Rks9>pke4`p#UF*uu@Vt-SdbR|gKJ7E7Jr#`9g z1?GZQY4<>z0J3uOw@ian1>O-;^ndt~$^fy4+a5>x4_Ld`s zJclxn)?&VQn^ZX}-)gh9nsAgg07@B)1m+I9xn_x#Q#s}jnR2}bh@C2)YQxKKi8+gf z!51NeZ^4T2|Bn@@{Iuqru^1~%#0>)6qQz#4?f^4VIZ<~)R5@R~W*z4HhhP&|&0=i1 zdkouT?pVq=im*Z@h20KeV=1ShoaHd6!oQ14Olx(HsdRoK&RcmAuS3KbO46B%BnnYO z7K3)&b1X%0=FO}`-b;~p3`WnxQ8ClvH^!t@%Q$(ju@tp8o$d;!M#K$-xdr{5sR0a& z`EUwx((bI3p!MgC#iEXMA;GR0xS*G>^LD>$ohi{K4~0zhG3EDy!q?`?vE~xm*}cN$ z-uTs+ie$DY_#E&%W$w%IA`KnbHI}N`CpDN#FHg-i5{RP4Q#x@^`t^|E*FDGO8xR;n z`*SpWL^iWtWz%)GELlYzZ>Mv7uW$lgyzORn)BLeifH{(1YAcVR6=Dyk13&tU6 zj**|08p3cBPUdKMOcIcfPsu(!o=o3dI2K!B9=x}>)#I(0oi5;GC$+Kyt{9VmS-b$+ zBc^*WLAmXGYwxj?!hCd6idp0RkWfzR^sfE8yxlmN!#*0C13tCIzjSAL=8a4CjPA0E zJ}%kkKz2Em5)qw=av88@cQ1@BJ6^_gw%B|t*fSC zL{6Mw0-+^Ng*0r3049Jet!)um5-TaO6B2sw1PJXY0S-7g`W@|Pp&q>-y@ndv(L2A- zl--?evTV<+f8XEl{(xBTz4?6Ry?Hx3J3Bk00B&qYx=3Hrn`HZ@-uvpH%~61cF@4UY z3(eU@{-komEe;fOX1Go;iBm;}dj;bl==C+p2a;@Fkz4@4-d^J}-a0eY;-%E$v4;CY z17_nv!5xo+&O!<=tvs!d16G`aH@vT@W@>$SJF%7IIOWB8D=+@H1wQ-USdB@9d zDfY^EYHcY}P=t~?SKhh4@_gc*JP@XM-KS{h-$w6kbdKWh5`O30uI2WwOnR=Juct+9 z?UnT|gKuEqU3%{_SU>Aqk?Ydm)P?>z=mS;(yD)wb81D7@E|dLpyc%Up=EDSQk6pzs zf{d*Qu-F}wL@S#w6-mM?C_sP(+sx#! zl7US)PLL#cvx&LzizG=dYfQs=XA|+6GWiGOK_N|d#Q5Hc*lo5IbBtICfL@yIJWuCo z@sqAY9#(^Edf*(;TYDJq%ztntnTTJkFQ-_8Y!GaN&I*ea*hg1nbuFxflh|s?;7@cP z2MK?NFvurt#Ak&`gaDsk;9-`{qwYfk7qj#%j8l1>=+=K&wu-qFx^$e^d=Q&-<$tqJ zXSgfabeorfaEbb);B6^ljAs~sMknWmF@JP>rR z$b3fJH!E*B1|*D(a>0tTF>wC_#G4y(@=Q!fj|7#Rv^%o+t;!(UR z*6%&=JE%Gqxf_^Q4enitVhoo{$n^qN{QQ8cslQ*dKlzu6_@rj}qrq?g+62GoYf%_N zw*&jd_f5vnUD;2o-zSslPu|_cox7Gnr9ln^q;q&b@b_>Oxg&Tv+{_9-4}h!j);K1l zie1Eb0xj3G@v?u#5#34!%lXKq0PX3E{BYDQjs+?@{2q-R!(opEEPbi38uvBe?mC#y z)8PBbIQ@u{d`HRXe!}dhNmf1%Po&Pzf$pEXSU-`9)QUowRch94ifNiKwwyux$41anFCrR^z)FMoquS zVr!x4-tbSO!vB}*`{YTkp_(;aHYgU4$JvNPRpLnD604P~s$$zK>Les^(H1EyF$Trh zii#@o%*p?M@${}!=p9dY>yf=r6#>h;}9E$yej!oh7yhwLcmX8*UZ>Qo-dZL)bemch+?#@d@6$y@%LlAzZG}d*hfWGTKkhPLMS2B~vbTdQd zpWAJ(d>Bi*k0E~)!o$KoR@?f#Zr3IRDF-ApzUwt}Z}YOWNImA`!1TV%?rl9|=kt0> zJ5u!)@^kf&qb?AhyWfxZwx$;XmNvXv)WH|(Ks^?yc>Uj7mtO)*H#;}%N0!FU;Mja5 zS>oFWkGe2?ix&rJ6;!*-tIP@c`c^)3(#0n>}SvO6fBcHbu_$M~togD>rNSR4rJ zbJ-bf_;$9=%oPfBqdDXa`Kun--vQg(+nPIs{VrFHI30-H9?`lhbs>eIe)i%P=0^NN zxTy^A&c!@#$^cirLdpHm?RGOjdw(}{V}7FnbHbH9x)Zu9wg@2DSu&f9(_M(io4Hb+ z{2j7x-W#PAH$V5P^v+jxo7?GHuuoDNo1v!YZZK?&Oa7@AZl%A{`=V=a;5vx9+q*k8 z=FgEQ^#CLIIq9VyAo-q6Hodz0E`>Z&q8h`)ZFpLbkzB`TtAuRXz z-Xe_Y7DB@?dK3mu3%S9D19USd)i< zt2j4lb@%v(7T87VVW*YERV&hiU$RyIR9^pJqJz-46Y;iq9xRGe)KBu!9TAXBzEf|!_zFi9!2hzSM>na! zgJYBS!Lj4$VG=WzL`e29$STPv|H!`*SGIW&=$`jk+TwN&$fDw!`%rXTAAu`iTLx`$ z-2Y+jTQi#$uyz>KMz`W4kITdLE!QZb#0H+N2<$4DL&BrLjw*<4MzOkNX5#!sWE>*5BzL~3y>|AW!Ulw z8%N@6{ksFD&r8y=g=8Xc@cQ(7+^LUv0XQL7D01aalG4Z~b16DMH3>r6Map~3Slg|T zO`a&D+!;!5Pi~joPn49_1lYPS%IH>oQh>U<8oTUZ=>2c;ZS^VT)z?9dE8RAKn6laJ zC&lp{S>X#Lc}gnAj=(FB^&#`dvG*5Gt3glli(?Ks*Pb`A**bRSsChanroVtmK@Sk* z#LpC3`K>vKspT0SE-4fBw9CY2BO4Q~uGwm?q&1sy4m!OA9>|0J*gc3&-(=EP)`AI&>#gMRrwk3GH z6QkP19+&fwHg;rOjeYAGWg{DBI;WyD*QASSU_FkL$% z9N*+a71i{B9tKcV4J5j$N0ii)g;OBz_mK+EWyI@%SkdBg|GNQKZ_$#@V5X34{jrJ) z3b3L|uq8^sc(+bA`$UDC0&Et*R5XE!Sz0qimMW>606X|o6^;t9zXNQbeWRvh2DTL8 z5h}Ls)3)?2NPWU-%L0Tg0YY)TT=SXVUZ@^|%Ec-=m$y7cgt+E&HO`6_xU zGaNh^6x3|V9gY%(wcbTnA6meX(sa&_K75`H zRj_7@Z^JaZ_%tbo#=n2Ot*rJ1pBC?fvsu)n3zB8Y@rb5p*w;xdzqfhL2 zcf?p$Uhsyd&xT#+h#zDfp2e?jO z+|iz~?@+HoWB2>AV%y(B6njF!?ic8nF`Y6fhB;*ZAcNg=?Z53!ZjbJs`7JQVDmQBu z@$g4_;0e@`*rJ9_cxB__kC-of&XTKlQ<2!1n`Kbu8$SnmqGx+EX4& zP`6uNdF_21YpkH3qX3ScuCDGf-+uXyKLkT(Qxhl5vC9wQIK@hj_Q_yi2v!Zfv1 zr1?6vzdkPn#h+KzPEiB}mc3e^P|znix(fSTh?NA8W^@vJMc{Ue4NnU3x;A_!fV0hJ zr|C2G?}{8O&vLOZO;m8XlbJIq`5Wwfb;`Br17yG`7}PynDu8ZK3VWj0A5*kAS2q1Vj`6&CTK!T z7JrkPwbc0##_?SQ90#neFj#UY+R&E3RfN43tZvo5j-COfjxH#ivA9muj30qfSq{o! z9h;qP2Xe}~dfbvZ9*TgYYCTQCqEp!Eq#dt?;L(zJZkhwvkA&tS&mBRal^jrM zda_~$IXT-9pIX2Mr{fl4I9HL6YVi)@->A#~OR93(Mm=qQG`wM&IkQmB|B2&TOwJl- z(vMa@0BVoYzz2%&{1c_tHf$J?O()6ZjrHLE6}UZ1fi5b%+$I2SF129(afV4hCMD}Z z;u17?1%^|mLA-05Yui|os!c5zOR}pY$!F3J_{S0XsEuaxPnJBOge}l*^*?u#xWF#bkmtcNQ3~+4O4bGCLe{<-% z_7tv`B8mlFE#*r+9!55YPA~Ju7#Yi(HZz#W=D|#5iZq}Ion00yWm5Dfo6D}^XR?tF zDzO|Ix8(MrlOi?* zn(tlC7;nJmZix)}I;3_RaEw?h!DtaxFmpTzU0>DS=fC57TYA6#M?4thSvK5m~-}h}@LqSvrt7 z%PY770-K5tsKm<2`y^AB;=f^vRkxS0Fwn@gx975roq2<72aV;AOL1hF;zAjVyGm}N zGP|;7ks?0=S(Dv9jBNQTsT%a&!K9l&YE{7&wgw63OTs$zTVv8DISVp&8{(0uVuMj~ zQ=s%wNbOo;Cl1sgfm&LFN?BVuaI@NE*z8-DGo@=Cn}FHPATWu}D6a zN%#$6T-wN_$nrZlHIn6ZA@Tzuw`~ju{qKmtAnJIAa#0v$*Yc-T@iMv!nL`u4GKVj>0K1oszbsw6P?VP7o<8k z(rt%0HFKo9L25%_r<-EuMC+D9jX~mGk|~S6=#WnckzYnptWe1X?uLSOT9%S|G$>~Mq_wTG zfAKraZ#^heQzKQt>MWkZlm}trEHtaTU({t;t3)QziT%oG1>6$h$a^lJW-$}kK^Hvp@lkBveAIQ-5%9OE zW+yQ*NH(Lt3!Q~zBExo4%jQT8M5rmh8Kz}@BL+u>ypbeFd8M=Q?0dc}q+5K`iE^CL zcMIee!@&*sXfuOVYmdstRG3Jm%!$|lY&cme*}FAc@9ZGCHG4>!`otW!@{)4Oe?f^Z z1!2OSAAj4ykTGh>mlB3sv->W=m8vECOBzq5YROaOl*^#>Rb+ZL-9c6!>1Sh#ox>Cj zl0vElE3~ML?l$O}h7K9dL-Qnl`D!!Q)sZvxm zZ1+&r)L<1kBSd};@1@CvQ%PXZZqCJSJVeM)sDaqD~3O?C}ll zF`QQ_=u~K5hq>HDp8kQp?lu{r9ghTgj2xekg*X_q6|#3JtZ+ey)*9s#Z3B^AP2uTC zmyD)9?c5qHx?J3{1VL2jpu^w@>D zTnDBe97vYuU`xkX+p}+kFo^olEBFxtsT|#Y04D+Qnyo)Zu9-_UAzYP$D!6`5^*8}4 zcomGD5tGZC0PB~iHQS`5C6h~F@IgLd5;_#KB)>t@w6l23U3aW_-7>>4W~CCHWE%(u zvKKIH<8c3K!u)U5p6T-InrQx?dxUNKn;34PX!F-tnYAiqJ>GA_ZnIIXC9NelX4iukz*lau#V_uzvxqlXtxb|$F6Dus>JIw zjZO}aq`&2%IhkrpOqSy&NkYO*EWy9Mg4gXb*<2lbBVSm8>O?Wuo=(Qoboy=vKG-ji z)h2Sd0M(x1sso{76}5`-=k$_SEGlpYlNZfoE;~Dp&l1z^h}&N&yhrv^fNYJu5V;XU zhKS3i3O{K!Ff4Xqu}yA9%VMLWIF4R~5q;L+ru}Az-~Kt_?9Ee4}6VAVjDlzgVQ6EfH(7kVeKjVl2Gu3R`DVcmV+6)=BO8 zU+6j$)I4Vvo97YO?b zI6g%w+ycNk&-84T>ux0s)u?oJqEL)aLAA-+Q&rU3joAv!o~_()MV5i)>7gVh<~0la z2K%tO`g);9Oj8yLFZ4NpRuB<8*FIE(XEz)F%7Z;t)a|1z3N*5>dHR=d8MSc#*$|FsIM@-iQd^Uhp zrd=K0q~lYY@n)`+C;wGjYZvwb`znoy3;T9pt4%%uPe#tr5^i!Xa1|z=Ro#{M(*k=i zV0-u#vH#ZXbpNa$y$9HIIg5LHevCocuy#J#c>nVHk3!e^plfMT3clV}hh%`GvulQK+ zov;VN3~xU97#zJvjc1GwdYlQ5#I6Y??P^z*Zrwr_0<`xPbz`pBtRC|KU}_n9@e%3! zfait*gmcBy2E8*m}Z>5iRSa8Cjwp71?B@^^H7c8?Eu%2QPu_pyj#AoB3 z6uqa!o!g1nm}RF~YC=?&WLXp>`(zZghu@VHz5h;!oZJBt73o@zV?w)rj=wA7ptrdK z&Ui^gTc&~YZi{3F zKzA!Eu_NtYxtS#bB zVWl}v#X?Lr>*&&C6inD4%L<$XH9p5ugD#|~BH2m}&krV*z{rnXn{3({Uav7z8nBqp z#ELdrvArs`EWt9sO&N~-wE~+b$}^6^GAmxSA1gH+FgL7b78p6KYm;+f!rGG0P!AFd zFRIAxVT$L174~+ke{`Xb%?od(8D`GDzIZt5yJdY8tOHuh3rqe{q1{`sqg@0(?ZyoU zhfI9utxlYOyi`TjIo#uxt%*ZZzJF!Ckkc*5-B$^P%cw7e+HyEf``AhK)5$|Y!q*_g zQD@mAcCs_f>J0kuIJSFCXZB1xO!YX1Db;AE*^=TUjQ9hiqv!oQ_7Y|lqQ}%vub*V+_Z8hP z@iIybl(ERC76uJGmT%F!6aCk^{H%Xb2ULsQyKMg5j}SHPLD_jIODn?fhNoCao@+mV z^xu`6eg{+9nj-A3&c!o^$yUXjsLQQVcck#qs#&E4Pwr{KhfvTXqGHE)@5tU7eOwQv6HOGjc#i${4_{Nj>Fh#=rFNldw7>zQXg|I7@ zY98@~g{R2kN%W%XtJ%X}!LHgjX99@rHgBcplw7gF5PSa=PVN)hWuT>N82Fu6mET4- zm8ajB7viE-tH{2mXlT>`p2xrwI8UJ=WgGY$3{rN_Q$sFG_1B3*`Z!2?_|BEio!~$D zMVQrp%GW!4_tfGDh)_HHe;$IZP%lq;3^_VRx;jN1}VJ{HGY!{~2$kRGloJ%Qm+F-&Z2p*>Wd|&;F zjQ#(_gi!UR3NyrNLiuWQ`r(UpQ#ozQFX=Te)9hPtPjaFvTK}3Fx@>1gy4cn*YVstp z-swlMspu^$B3ol|gk*<vF(y{y=(h`^c0XP?_0xN<$2WaZ&7;6IT!T-=W5q!2rdrltiu+V zhUw{R=YdRh&W3SqdVO?UCxJ_OhWZ@iN%BJ!esQYI-y;Yir+NicIwCj@XWN;q_hgSw zqVJq=gBHhv$@<+GAz2<|%Ht^fGE!_6{!1GCaWfbqyInuWTyQA4 zW;~9t7N4BXPQre}@96PErnvnMEuoSrHn~$hh2g$J$deIp482QZi_`V#X{?td7l1{> z^}!m%CTY1l0+J^|LKpI>_J+P+PKnR!$gqE*)6&dwIXDKkWD>1$dXy1=hjTk*9?|2r z8P*wctG6vHTk>DosCGCv>wk{`gPA4U6f#aqcY@`1HI|(t8tXE%3eS`cEum?f@n`m(>p&4!7CpiWZ`rS!&G11JvQ#9k& zW~P4&S3LsNKu@uxk;#yEsiJ9Skm`4*434V8iN{8~fX(#{ve6Q&3U2vfA@Y+UwgCfJ?JHJbX)m!EE>Gvq;kqbp)^Zbwy8NcKf)(D8xq<{^0@da zeJj+yi^Xl*C<>9Y9;)2-Uf2#4?PQVKKyOl|_o@jYUG-uA1r}m@Q{|>_z%*csys!$d z{z%|;7*dapZdqRqYkGx-fISPfTUVW@TmSN1ioXiej$(@**{*TxKkCUn0U()N(Y48= zFbS;3v~(V8Hn3yzvJep4;F!mPD`Fd51p{~kn;;g+WJ%X1A9_vV=IjF5_C*gilkOHEorrI%NIpz)a)4qwo@)x^-cZe} z0UCDDLxHUElD}F)H84QMBT*oSl+n%i>1NRrI?sXFI{n zNDnb?gT4Oa8)mr;GB5}jF}aNv3KaMAireP<3T!rcg^h{a1$UuB&*&g-b-3hcXmM`Q zOvKXq`Www}pI}I?q@}~vPeJW%hQMpD(KHP5_gA}P{RXUqyLbln8&#Jb4U0~JSr2~A z*HGd0e6c&m{az1j;c)aFQGnLl-P+;yi@Rz60_=SwV>uST!+_oS<(3{q$1rxg<0Ei7 zr($nlFy@VJ7wHHt5|78r5iRLash_M;K6H%r=)rDVzbWb;W-!h&-~|T7!VDKwYIu!h zD7zbgE33(8Jt;Kct$@Z6r~iyEqe}(rwnvTZhCi4TH}N_t~m93-B|Ziqn|ey@BzNG0xjKLzQm8{dZSp!TNGYINkQ zajI7_(SZ$N+Vfb>Z<1Q*LR3xRsyP(V16j`q$T_}JZ1SUyK7>9-i@DkO%*gw}g~)pE zdTYn+sz`=QpPsacuX6u#$~jQN8Q=E;cpY+B%ps&NFR-!R zNF3S@u}_X!&7}bHE68sUOFOmHV>zRl;#)KET-xJhfWhZw~8QF`>?K0Le^ zb9ok%y0#eGn#ppEp3(d_z*xWK{R+E>vgwB*mEl46&>~#L;Ei-dAnjHb@kKq41Vd0g zl@YA{QFmNGjmDxt#WjNc8I-{GjP75ubD4bx`<0NoeF;WFN8@(BHce5(7$=QTJ>A{wi zzL**zh6MA2gbN{b$k@(8&K^DFR%l)AQzI!aT2@ARr%#D@RCCBj!Qww4_SAxzZ}gc@ zK0Y^UPNH)hmSGrV7pUFUleIUO)jkU?efXgf!a=|u_9WYgv7u-hiFUH$=e}CF^xHx2 zu7*o}#TRAO4?-Qt&bNVF8d92TzyC5An`_tm3LPo7#EZFWXBq`;o5`=h-C+{0Etb_T z^l9^$+$PKa*9*zSn*@qSms(md=owi~xj&Rng!r9;n>b86$IV;W=lbhr;6zGoq zrr&nYesYEOsm^QyXTkE5D3j^A(;Xa86VApoQ z-roIAn94UtuYUO-T~MByr_zZGUCK{}!z@f!51rc|yV%9ysyhU+2epoM$~0DRi~C1D z7pB5pPYE1dPt931xBSUhO<6q}YIjX#?J;Gwiz&2++Nmsg5NbN{gZ+rjO4{YBpSx%O zGVEPL32#IGL=9*Sr1{Kp4Zp)LyaE-Pzt}zV6@C@9aZiMmtI*CULhE07iNAHb#G5FA z>9cax_|tFR9LeU!(96J1Ot!1xjLOW8fLY*hHYv78jCoSZ-B*l^6>Gc}_J)xd#=Zl1 zTot~@I5p_T@4=y%P~+Ov^1RB-?)90`%a-p%#K$S`_$(UO;EZbr{^6~Stexo7(irfP zN0rfC;?v~|Mk$q(pH*M;*`!K&95s&RGShseN3B?z*i{z1s+DUyiNy|Gh?r3 zx!onO^P~tH(1;PzeN-Kk0WEmx?e6OMI0#Ae9m;gG$nMMeYB2`;b1_IV6G}Igqr0Yz z?qNSDR!S9dM=NmPk9~#R`r-Y&#BTj`=-H6ZT{~f9JzX7Jk=1pu@&r`ikjJ2Ea<(&O z9kZodV|ib(X>gGHHyBEH)f`<%8Qr;l(COJ(+1#8g$GzQG)}`*Zf|u5%9ssq+(;0Xx zmzy&^k3G^1PBGDk;kUWG0-HztWIVI26!2lV)YDeh72+T=^h6m(Na^KW8e0}VPO zg~`^$9K3QUWfHi*(6@*qV{IuT8LP-O@tjQO?AozZr6D~R6S@3x980a*VqLfzn@`SP zHTc%`|E^jtTFu)eZEOfom}<(&PL@pvDxsLOP$>8mQfsCUDBSywDx#TRjq`*ov4YN;lju{!F-7df;$gI-&BqPcfkS=A1Y&6jGD!1+g@w>+@x?2@Bhj$0Fhg@~(3R`@d` z<&`6w;+MPi3&nJDRwr^}20c&5B#m8K%<);cA6zD;GDck{hwW_0Rh64Q2h+e_sB9vw zvX<8$I`roc7C2*uI#k`YNdrtg9Z+*3g*zmMYy7I2;{)*++}xGH3ox*+6GbUs+qWrS z8w}8L%jk6R$o3&NSQ6x4|b{RlIj)qHi8F%F7SjWlc<3;XIVi77Qnt6=G$%DE%O;L zmzQ%^P@z)=gP60dpu{iTE)m}Z-6uYV3Cb!F$0nF~^sRH#d75vy`OSmYU071yQ%?E1 zPg%r@7;!=#e`U?qp{%i~mm%10C)nBdKdGmZR!i__8*~93unp-wJg&-pC<@*hLgE`k zc*^||Qm$O547y31d3`rbI%aT9k=mO2Z^ib0=W=>o)en;LN%{JBh3uXGCJAJZh>qTlj`P(rv{5#A$Drzm>(sZvkxR2 zn475WrQxc(U1**m>}zs4k8aH^rAm8rgPO;#PImX`(`;vJ-_d35(dXIIi&@GU6qoR>y>7%JG)$-tuv;$wD#+vC5wK@u&E+9XW+ zVXqb=M7}_lvug5#oD->Wcqh z24T(j52(A!e4O1t7vLlBe}HvJqLB4!pz8`s${fJ$g(BT6aV8~kIZMx7zDCATG~GJ9 zZ>L*_hfKFxazt;#;b{7Zt4S7dQaS;G4{&b8FS`L11%AiA4g8KFfw$xce5@9MkGPuT zGEOQ2e+PaAUTpj`67j5VH4Xhf<};MAe#_s-gccaFQ*Z$c*NYSIA=EU}n1%y6@w81> z&BfSUY}LpZT@otj?dz1vF!Ww>`!K9?i#gY?eM^PdLd_M5epuAMYQ$!qKkNrHdkyD^C3k;tde`PD}z5^;53pnhq&=BQpF_sj1YMqatDZx?Z!?Whi42t2$0j| zGH%sx;i`>BhQxSIB3&GpV_(bB;Vhr4;_DWST#NU57#YL6VW(zNjL}3#fFr1h6jE%q zYj@p1y&6%dTlGSj>q5$exsQoG`Z5>eXEAaI#`?R7H!XI+s_FAThTcg754C9{Tf~K& zG{l!lQ@Urq0Oo<0Vwo!P#YP4`1Kf46??b@n02maep5pDbyOi|2x1@6&LrF`R;z%fh zYEbt3#TR9?Vx~a%V8o$LvkdyhW3D8QjsCeJt1b5ki79`ciPH|7P0CJ!VNgxIb|+Fm zbV;Hlxe&kY9;yYEWY26Sxg|vYge<2MOLU^)ogm@&vamfroErXVPl-*)wt&peNB(gI zTX)vjiI0|c4^U!5z5?0buRyA^kEdt*Rhaa)KdoBiSBs^e6UUH$x|Ar!KJv56{>P(c z(`L}t;cG7Py-P_iteU`e=&?~ghq;|+k@jAGyE=Q71f0clan5hjAg#YX)32tFguLvH zex-jM^~-*vG7G6!8twCpPrG|oQV%I>CoQFJav4(Z`K$jDl{XFFi4HJvQzR$2>{#gS ziC%H9y`B}Rah|W3m9^;iNk4%6QucGd8l7gqYqbsQd=W7G@0Rv-S#cjkHD^+leIbWT zJ09yQkGmqD_n~KZF_^|2xz=T3%?Li=lA>nz?BAO%jWl`lqe~%q?VqLDW{m87(12y4 z%R(CVrCbW>E-u1yyh|V2soqGUipmwD8Frv*2Q5XfY`Oytyed9k-&{TN!SRtNuQt)0vU3 z+Ss>uyZ?0iJc0V`qV1x@9<+qyE@lv1hzX9kvz!xNn-gH8YR7AA4UeuYJ~~lMwi)~b z>H=A&n_%)pL_w7c^695o5I;LjSApCN1|0AyE<*aU_$ zGR%zRb4cGpd}^K^>Q<;Cd9bKz7zZBnD!B|^d5kM%ljJk~6w@Z@@PfYEPt!P&hc)AG zJ6T~$In6*9LU0F80)dWZZl%%bKSd*W3&8D{Q2a)t?0f+yQrNGFdUD*<2+6(ynTAVS zxY95U=+;Xt-Emt2vZ%PO*(W-#_3A|s-JgZ4zmi0wod7->$B5{5Y>1TZD$wDzptk6( z*~r|nHb79%gKy7hFL4xj)PvJS0_mhdzSWA}Fr7EKyiyw}MT3muit+xL<^1{r8WkQ?rFKat;Hkj0R zt70D)(U-HyEOJINDyE;o)TH6r!kGj*J_Uvv4HS0%enS~_5-c#Z+=2MhE1r&w4)VSp zisoF0ks6Ix5M*4779X5x>xN_wuj_BrL*t~=+O1mr5YMQl9&~G<_JSUGyNBAbO-pd> z3DE+%Ko5g!=KBvl96=pzCaoo4g34+a-l@Mvx$Ku_(zg{@zJ^5^^fh#xuSu#acHoua zYKI0d=m{~O26I0SNki;ICr<`S--i@~sV29*Va}v4G0Cd4yhwOMwN;RCXGvJcw!dd@ zG^PfNTOp=HIQBRZOucKSOOr!j;&C6<>!4C=v>lB77lBRp)C{)Rxt+6zTO0@r`RjvV zoMQ!!n5GOi`mhqC)v|0%=tUrL$h%50x*3kiGwfiPcae~i^n5B_?5Ns-vu_Cg0vm+$?1Y}CCGs!g^NSe%s`R zRz93g_Gk+uooFEEfjo zG7ap$I=X~?JFKg4?c>#Z;%8YH3Cqu5(GxPy4OsMGnG-a{E|~70Cq_!Q?MV?ulV4Jc zK&SeuWr^qsCTIKklqlKKr>YO-7;Jy-xt5;?jp7gnu#7$}3YKfZqWW5vo#AP)*6CV( z;Us57LGm3)bjE8G_5$d{uH=QfT(%|MS~A%Y5~3q4o}o32Wx0RuL+&|e_C?TnR(%I< zjTd`x%sKTrXZ0ENpU>7C@w%K@5J^2BR2l;;G5t3(rUMu14eo6f|8 z{TfUDYCXj}By!|Ux?09!SPBL$U8+TJ+0B{>`rV?V9ry<^CjwjbmBEph0$Fj~Iq=c9 zY65-(z^Y@xvz;egkZ&P0X0G4kfVQKn@u8@&C0IfKGc$mm8|I~$iE|Astm}2af z!aLt|OB$cEZhO1>sQXAx1Bv4J`#3hbLqEp?aHzhj#~VeyG-`{UD1b|_p8T&S#iR4U-$%I0K?ciuY(}4ut_)_$34f?R>qP^ zkLdG7=6Nk5p1McX2d)8uO0*hvnM9$$(yfp#kQ+dx`1%aw8TME-JQssUb;bobG$v6@ zjP0Q3mXo#q9f@la<2{ix4tZRCSnV#4$8ikKk4Hd z(pOKTp3&!@MDtKIG=rYiF$GaKwZ5UglrhLZ0I#}HZ18oTQ{ECb_A-sw6P{-==O_7) zBk@ahh+KKgyMs?aqpLfhY0FvKUWkI_8L(&zS@8EwV)k+G7xnp9miY6&B5r+2eXN5$ zB`<ea#(;_$l}o{)D+vX~Ca-I!I06*_E)B58X=U$ktJr$M4RUiJva zzGhwTwE1Xb;+x97tBCi5KH@#-EscS;Kav$gou@#i_*%Au>*d<#?dZ7f1(*7luIy>2 z?j7~*!+-VE(Tm(kd9j$#S zVxBY2cSj=2EmiJW5X}wI(5(M~`lwCGWs@b-#3HzT4YPm`L#61Q2tLJ`SdMPP4F@0x71_9{43 zx2Kz7x6hTgo10+H7n%uP1%cKWiD`(sFZDViXkL$ortT}vQIl7x+yXMiHzik+$y{Up z8y(lp;8Oo!S#E4J`D-1F(jER45U9SI{C6u?N6v4^4c{nlw~Ba|_7U&QZ*>Mbmy~zC zeF9vHuRkZYZmOp5BBOc~RQgg?xW$um`1ks~;!L+k#x&put>KgRra1#t`tna^+W5z) zn2rOJ>g=18W4?^dCYm!wihQcx84ts`KPeBFhv7#ssJ}%vCd^i&$Ul2I_Gk4CA>)4t ze8tHt!<)Zog?}FKs?${J`&qv7o@@7Cl{*qlbbnMt1Ao&PyP(Y-#k2I4;8mP)b|lNt zj{dz*Xzv28>I@C?l5F#ba{mH(ZjOj&W3sufz=>zk1z=E|h$3Qw;LpoxCNM#uDY@i_ z&eyg1A+xmh(-ke5I2%C%cqlJ0euC8inFsU--&;UmhUIA)fATsgkUYbpbo3ZJENtgywb=2y@tZkqs>zit=>%jz4c z51BnscAe+b2`0r+3nuy{Dk5WJ?XlxCanFKCZ|FGBKAS|ta~F72U#E61NT=F}w>LX% zs?RMy+e4AE4ckn8C?%gw{ zIW5uIjt`W?jpzw5D!w|USOyR_ZXGeEa!tVp@5S`tY%HW5(o?C3P#hyS!GO4Cf@49Tx;v{kQfVyZDUQly#Ea)bV~%{K-j!gYqz)-0$*|d)=Ti|p<3bp4S3bLi>aLy|GdAdMtS8O@F#VG z4;-dGF4h%5P6D{1I2_A4a~^>kB8jY=qW;agvpG))+7Mb9Mn#y3)+e z)PI+#mDZWOByHjLG$vQeh$>yuBKpj#nB-PCifNdPhi$}H3jVo zU|mb4DH?q)M{G>(BjUF~to}L*a+MUPMc%CZ8u}8%+ODA>SH%@{;XZxCyH35%KwHO!1$0exSwZ(aluF)bw<+ z8)7NxpqOErIkSq~8ztGG7CkpY{yI&p#J8S4E&`d9kF91YTbz?KXAMs0s*CVG!6emP zW^TbSXQz`!bzxYX-UkD@)^3ZA>j-eEAN7tgGDgvuoG@n@=Gbh}>?CWY)i;)(r4uZQ zTggwd%b^jFTm};L?cz!|5}&2MP23D;gF$h7xCs_yG!wi70v$skmm6YYXiB?sXZ(E( zAJ&h~Mn-i5sI-l<-C+zEW$%*fOZGd#9`P949g+Wyu)QPfDThTp!v0^2$m4c<2y8#| zY+BIS#aaWnW5J^MR^)W97Ri;x2uS`^(%z*Be_ZnwXY>v2%Cq~Z3*|TE|IJPmo!N&Qb)6=HWZy7BF)ErLTxf3;ODgBl72e_Z;b-v*M9`bkF%;WB7;aPambH|D1-^ z9@ZFo_|aOrHJRd?W3*GOcC3#1JL&{E3(%@>Vhs2*04u)NGu$(e(}Vj7a8(C_KGU&O z;dj3&$1AV8hhdu&bTga?25on67OQ}}_o^rM0qId7jd;4v$(8@zwWYiE>L*8i*ZyBa z$S-E?=fvkvQQt>SD_I}XC6jp3XX1P?*Y{oG(Q)dj%6qm7nP2EL<|(H|A8vl9dK}EE zZ{A(BGbcX$^gbf~9>l6||D%F4nxxK9?qnF%$I($Wo~b^9(j{u`A#)FC^rfc7GWe`0 zSk3{9>ZFrH#;>Vg_4>j|R$ZtyV4UPIkf@Fqy>bc#x+c%eW%$Vr@m}Xe9&3JSJPcxO-C|%HbKWBt^$qV&;MJDY zbve_TKuVsk&p(Og#b{`Dy+Cu+cv4&i8ePdqgT`5Qzc31xtH7c<(dwqwH@F^h$m$m< z_r*_gdK4tzf<$$^>`p)UD}Hge$zQBIhLsV2(^tgpe~CQS{L=dv#JVo<;5O#GS6tFJ zyqjLCG0>CJEk?34nK48jp8_&n!S!-2cUg2?S#W9V8EnURqP!7>U!3ZQ%OeOOr&a~iibL2J3 zU30Dx7t@WAF>QRU{_ycD?szaMPDF3?IMLRBi-_oS5UEZ*ac%KzXecI%r2_d;y+c7X zM_#8qZb393gGP1K>_iCK^GaO3&DSe;uM*n#`-ZmZ?-56tUwbctR@X%y)V7@UlpFej zwcm{zLp&u{Ot++y3A#6cNZ=y)bj3D+?(=BrX5JK0GmvFgDx$N&;O)`yJPaOfeXDd9yU4uSJM_8bXS*R%w$1L0CX_ru zP6L~+M3f@Q$%fw*A=zS(X-rA^G;5KS>))-@y#T_qq9$DaUy;R>XUuF6>Pt^Kq?~W7 zd!pq#2YjlNRO~<{POoj({*Y4$c8)+A=xD$)0T$rle|}5qR%fk(-Dy|eF`Ss;p4siz7J}T9w+)P zDx!lQQXe~!2kslm;~-Le^#<}>^l&shD?Fk;aOlwaMn__Ncqlj&$IMG{;-lIrJ_Ch@ z%accnUoQJRrq2t`@YdtH8Ad&!F-*>3#D4>guAFjMhCUeu%lTl@mRWFyH$8but1p~n z^wSZLTmuqq@p2D$*Ly~vKW?UrB4b+VS^eST*25Y2+;mB%fJ=0nhEjT%q4sW0gDhO=z=ViYV#fJIZt#KZ+zs?8CLVeU)1 zLS-?$2?o_+8lOod(}uZMt{EE%B-*iiwOJq&URLf(AkU)_@eKKo`oQr+n&|EeV&K0B zB#QfgAIDj*=;!zz9ICU-afEj(2fnJ&4^DCUYuYJRd|hXx>T>x`ky?2WX-h4M=bSg9 z;rR_bs#A=*L9a&Kl5vh2X?|0=D;|cgv@XN=1A~!3g?&sJstsE+uCn%Zwt1?!?fH|A>10B<@2ExssVQ z8XCsdl`uWfZkT%;ox-D$A1RMm7mPQkXDk#9zh@hLtlYCeo}(4<(0$hM9}azrizm`? ziFBr98ssDG410Z|JXR(@A;a=v%TIMP918~35*HQOU|7Sy0`i5q2jqdDyi_s`&5uM2H-zw?@rK3Z0dAjQ^o()Ii zwZ*Iq_ADn?QyL?i%%$**RgG~(dEu!5NC%qH4% zspj|?_Q#mfgYn~laqbH?EFn8$!jPr&?KtNs`r zR|mM13|f3aoMz@`rwh1jjZ|ZsnJcxnCXR2Qz(P!`v0sensuguoyVnw zEP+Z(Li(64|0OD>)qYiej)>j$jVcy#NtcSo7^5YfP1E}c`78MJB!3Xw`oC$4V-VS$ zQIc)<@=w}qy5^HCK*rKNxLF|FP&Dy9xF=}CLs&JH!$3mEdY zE_Wo3`O9kxnZ)rPICLfUq+HV1Cmp_muEq&s`wVPa(mROk!WAPV>%Wq&I5re9h-z=h z8%cYo8PWkZEpZGY+jQj!$xa3toek5|VfcE%UqBZfTcN*B=Yj@QAAwPue?f%JtLVB8 zq!GSYYxXR-v|I&#s)PO%8P(&U(v$t{IcyAja?i6TiJex}_7U-Jf7TW2z)2FhnePI%mSA_u{N!4F#XNp(eV0|h z;7tzqXQ0;8A$CFBx{ju3cfotWx_!g@f-YXH8^x**ws4BiOSi43$wMF03t-aqJVlqo z&Rkzta#HkrfUc#dq2Rl3pb`9Hfa|$veNDW|h86i?&+o9o$tX-4%r@!`Os^V+u^man zNEs*(TRFtwR7CggIn=o(mZyI%MWHr84Dz0=tgIa@!)_n@dGC1xAhRL-oHnk%Fc z*m^oLbrZG0;i$K1L0xrI#UbE%Xz~TvBm;OUY^^3PsW~}w*5Gum8jGIH1d~)(9AG#4 zOauNXPB zkjuuWl-irIdVZ^zT1W8FN+z}B_MzlFUBF)fSZSNuRi3mZ#&|<|wm2xHXSK0!0XA-Y zasKH-Q#y-oq$QCwV)N$Dv{uv2C+iKU#A;Vq4eT1s5MXU7GmNj_R-CVl$+p5oRNORL zGI&)I-#3vd8B)zpuFUKfn8{TSgL^}&SeVV+t)0q;*<31Y=u*|NAe6S@IOS|EgpIxG zaXz_@{-iBXCUDPj*f7?gW!A9jKew$^wJ@U}U}RS&%xLrN=<|!pdzzivR{$EZXbPi# z3VLU`8tZ&gY}7~3yD-QXe)aThd%`TVB{Gejd4mrl*5BUSfdv>Dl^C4@BTsd3s9hqH zPT7c@@}EAmV7p}%+O1pVb)l3!tduJnDRwcD;a%vbOZs@D(NVPPi+;RRPPtH0R zi{4gN`vSC{aIuyrUqI0`(|uFnnwo*WBGa>lQa+zE;jGi92g1%>KG5vU%FOO4%gRE` z+x7i&c#_>VJCv!OWH$wNo(N6m>1&vr(expC46g6W;AzTX-6vw>VkO)_@bkG(=5!4BQ3g;r%K<#c|+i&t{8QoGz z$1>e1)^D%_=}~Pisd$#RWO9k(Sh`RaSIBNqd+N%gU>O|ZEAQ4{-i3Y%^xg|Xiac2@ z9@2*O-u80wqQxelWKfHBS@2vGbT@$Lq-UgyZ4H>S$hMNFDzN#QR=q2rjjH|r`{~lK zaw9c&ikjRIu6i6QPX%zx87rFhQ(r+zxxo-Gp`_dq%E0T&7h0zf8YGKi6*Y*f)E$(} z?Rz1UP8yaQulZ`~QvYeF*AbU`Ak>w)A{T=*1`1Z>jHleql+f)?0*}U>mOC%_>g!VX ztMR(yQV)Q-GI!)+aAzh8R^*PS+_jX@?GAca%b9=sYAY$fFQ;60Sf!3Qh;U;vidE!> ztJES&=5~TE9UPTP*`E9hCgm-b8{U=0*089oaXjpBtQlo1a?D@!W?#jcJK3iX--apH z*wO1svsgq~AF64G25TMMG2$bev#DxGpz3xXUNOw=k`%5n5vf!vb0Hx{3pN zQ7-uEFI#NYk-mtC39Rk>8hb!7Hb}=hj6{%zudZI;S4mg$C4Mar;GI-qd&Y+3^)n`8 z#eK)fSbNNO@w>fczw80}O1sKXv*}Dri~?3Cuu()h$>&~xT4K^TBSC2Qpv97ACqBom zZcptPPo-P2^Ca01V!!l)K{TS82AX%jNf()+Ki64c(xwhSrkwF$I=qzO|GRT$y|HhGzx|4=DF#7O}sgc{jd^r z!2fS(J<5inSxOd5W`b`aKvvk@XVRXVZ8YY_nYnDynv`v<$ZDS7s;$)0(w@jRnubB{ zEU$hQ>ZX~V>WcDH@ccry-osZ_S$#}-^%YPzvCxxO*q^~ntfpJ-Np0EPX+Qkw4Y15Q zH(bx4E`~mssSZ9B$cJ6%R~}WaJlUtb`mj)SLuY$)E;Gr!Z71Kui-HkgKG0F4&86$akM@Fw)D0X6{{-LK9MCEC?juOZ>KtXlQqdM{Ri92IWN zGvZ1Z*csE3!2}_8UMcXMejY5Ndxrui%w!wh##a{;X1tAc0{iYneuXAbvE`T$#YiYz zSk0MSau#XyiaEvjDbvYeflySlC{%MxFkD09sCx2jU@4~hAzZc2SWmrq1*fxeHBkD) zz;y?d(arJb3VF@jGCC7FR}@U6bzC}w1taVhwa`=4 zt$n1d_5%uS4>+VL!DO~L#h8;xXN}lE+{kN(kBl{!FeliITWcXc8uui_#BgD|3Be<= z3X7kK;+4{yv2+fXF?AVr$;^uJThWN%ihWjj#kvQ4+{7(N3+6z#uZkgVbnfdSpX3Hh z!Xj4{Gw4=BX>DaLyecx?cV zQ*;bs-}e0e3cm+ZgKAa>Yec)sBwoxd-6>Ey1=1e9N%MxFb~p>cEsF7$pDcx-b~stz z^Lsn|wnI=m+zP>-!i$5Dvh$ABj#c?oE}2W!dUU7AToPf-YVCcqT{Krw~HHc^=Zl>6M*dT#z(G8 zvV{lsHUMG*u-Bf)1>PF_sA!tFiI?VPiW~$qY?OmL>I{?4_>oQu?~f{ebWM%MfmUX|dn z4w-0a#~zL zXTn4->bH2TON(Wc#xwOT;QJ?hlj1_NTc~C~zs3T`gw`5KAEKlk46U~+;`PAjbWu<@ z`XPKattlUk&*oIvG}R2ZUJPDMe-7PwCVvHaAAYeZJ27K8NK73LtEnPO%jlLfL^-b; zj+YkHh^iR4$f$0YD569-JUO>(z$$WYB}PkO)HHP1&>=h3u*}7*)`~3<4XfFymWK_J zZK%X~fyiH-6xlocL!q+#u9g+Y&@weU?qs1}ir=nFK+0orH9rKCkW3dAzjkS{MXQH~ z&Pq<;Qx3a9C*ymjEnCa0Pw=SGi;98Pt)ZHyp>a9w6k6t0d1|wI8;aVmsOd(mW5tTZ zDrf=~lfo1&UPT@=)b!cAF71J`6f>ca){ofxz+UPtFot#XcriwnhO5Y-9vVELBqwIE zfS@*1vyWF(muqJ`ot+b=xWT7rOPFKm$7NrKYF3}+jj|PiDxW5B0eL;lT#XTEbzDVO z*L$t(rO9*`8}f8{^%tRPvRcMdNgJ4K50yL3@a2SAw6>L-2sP^??I|ItYvb=P=5}pz ziI*R5;IL^OnDFZJg>uUOLg}uaTy(8=k6-qu2YfNp#85qQKV43FLK!7%jO)5GcnSth zJJMT?{V^6<2H8NbuwNEJYyB2~=RS^p=tef93RiC7v+`+)VjFjEcc{a)SCrK*@j=V0 zyx#Mcm6aRjJhZa17D{)OG5)i1X*yNPD;#OB!h(4iG=Yk9e0WwbaFb8t^h8hlbasEU z%%`feI*I;yZ{0oFv;#Ge#>)IX9~~^Ckug%9O!a8pGA1T7soAk6*oY$n>SAiwqvu6& zs?6X*YS!S^96ewLuUxQi06yDKWD3?D<<2cC@1r8>!mhbd$R z0ggarANaek%gEcW3@RA)*|B9PVg zW*qlDTI1n8+|;yejmOPXoW6Vjd?{d6wj4)Y>u?>YZ9okkJF4`cIE#K;g7M?4l&)!~ z;8CU)#>w+pzV`^5uDZ<9TkPCcY)N0;k|-4CBr>z&^nVkJMmxC;;Chg&7wAGh8OS~B zv&)48&#fQms4{SmK0-q%fcrXd+3=1(-3*H53UN9qHyP{Btu>IVAKA4{4Q!HaiEK~{lX9?{c&(R&baBs@)zAiq%{<-uXS$pOc(O80CH zR=JClq2EQ(`8QE)nJ9UR3VP-WT}qn9!mNCCTQbA`L)RGR=dfX$a5C`No(3rxc@kao z#dk&_Cjz@i@$VXXqvNzemjJCY){}518oj5IXI0l(;5HnuI2Ho;dbPMSa4Q~1H&I;s z1f})0ac2QnRl~9IYgDXL8zdG_RFO0EQ+xvoRqg6d#i^$P*`CXm zz5yyE4bzMb#Q$>iTc1wYRbX}}g;N@8)-SJp8ep4h*!mRu)y>xUt$>AYWL52s$BWvK zt4~)G8dhm%9$F6oS0VCY$MhC4w&+BQ-R?6?3DKUcX6F8r%B_G(IkEqTy*B}qtEm1! zD>#DzqC{nvr5OQ9NP4mng26G9nQWM4%uFDX#H6SDPERvE-A#AT#u_%^4=6!#L0Q5k zh%6CQaAyZuBgmpCMm9wdBLX6zyx%!hb+^8^yJyn(&U^2Z@0-xK&Z+Y|=hUh7R@JS2 z)l-F!v1i>y-eb>zVJ`q|t<7>Zi*Er!-K-N&<+?H3noDg0Et-m5zvWMx=1mhzeA2tD z^kTXY#oyE^OPX86**@u)JJSn=^mOKb)F=HfNY@t!5kOaJ&`2!JVn0LkyyjN1!?#US zJg6(nQU{#Wd?AK4vF0Q$#Nq7`UoTJo5y*DMjCi8ka0vLFQ$Q(0+rsx{X0n?$zjEu*8o4@-AqmrI;B;g;hroUF=- zMi5jqk(=Y4aSo(K-pMg5S;byEf8SA@QG1? zKjjJC0iaM$Dd$kfQ!Abvw$p*Uu2dYG<&QG*sji_Vg{0_lipFHMl;^oBcs_WUFW7S9 zxISEeMQDxSvU}D-voSqd4bz)WCcNoL;F_x*V+rn`iX{!P$3_QI3H@*^7FZR_jAEv&Rwf2vpFH%Oe8 zH+blj!=o)$0Et_zEbXZzR@}rxB`JR-3AO;Vl}BqfV^E3JeaB&y2ggAbITnG#4r8lT zE}|@46du04 zgzA=LZ{FyV&vEAB`9~EzyIt$lL>7xn(5JyvQn)Ujp(=PTwRkwnWNWE!5Z&#&CW;63 zP*A;GM$T@xa?0*odXq?B@+W=QB{5?RsEXQ=!nBIp)kmG#y;weUovAi~d$CM)vkVro z6}ZR^S+Wf64AAU0XK*9Fnej>xy%s$2HrG~G@LzvilTHRndx!1&Y)kvp z{;7v5r|Oz^jU}NB*Yj0z?Rb*~NggO@*EDBjb2b?aIJl`!w~6`0?-jT7!j|6cMR*Bw zLWG|A)ir|mBxD+Ho`(r&)zqo#B;>QChWYds5p9u*Au(z^nl$mzO+NbJMFTeJ@3f?G=?C*W9b z*$jW84CZl@oY5=iqvBnpdnAAQX3yjmNLDcJ(T=*KRT_Fxm3())_>>Tw7R37-u?19~ zl`Lu#uemrEW(&nktXJI!JNXu;UQX&_7j;FZCzBn>H1`$p3B*)!Nb0z z>~LF->!k`(%o~*$cKZRWvOCe)nIA@E>_fJ5*awxL2c0&i`q57Zoi5$BJ|=}0q>Q}R zhspnm9|C_Cor@B)vIt@=u5*ZGSB(ZFqku7wtH6t=)nk zz$7$1Z?I@&XucsXs-E>8sRDh4TY&Yj~g9IVF;zw zb?9a@qZ*~qDUH3&Sr9lOW5h8gFtw32snNxT5g9xbgQJg1WpThB1tl3*R?B!A7#&66 z8k1b*667L3Ri6AWw{*vNXZIgFjdlSlvn4E!)iv`-{rJM)<)SosF zw25eIirtN!sU$89FN$L*$tg?jzOyQcSWi6mb^+#_k%(aset=FuhKh%q*P|Rp+s0|3B6k? zs+6hW4!2gNe#@2cxJ>^k80@~6rY~<@+D^;Sc%vfzNF26n8$5e;@xeQta-!rRbj^zr z;sB7`zLS(izLW%sbNaH>xO3f@H1@VSz6B~Uu(6i2vuY}Pm?fJrx_b4GTyo9sO$`@Wm4WVZE$ zo1@I2{sZ^94D=ayPImKIQRo_Yex5jS@d14kWtK?csb*UNvUx+!PV$9lnp$A-V6fs3 zxgWOFO8vZi!4}PA`BH-agKS=$syTpqNjD*KFf9}`b{C5|`X)pUQw3v^yr6x8*zH%N z3jcM$*V?fdb*1p#b==nVuRx_A^#FBzwJkfxeHNKSj)p<_or~V^aSxXaKlH< zKR6nwF9Wq^6{E6q#j1yD7mroI84rgF_XOauJ{ErPtbC+~#i$$5g}g$A>G^FzNT-Pd z-Zju7SYGV?DD=ndL@p=W&I|O#A~b2qB(ZeU0;WnlC;15~SaPoPkz-?dhQ!pm-IOnK z#NnF*klhwbrtor$=8oTne2zdgZRYh+lOpuptO@+Dc(5YJYv8E0`BhanadYiviY9Lsca)^Qa+ZXl*ZCha-DA} zWx$;*x^Bv1w4r|VccX#&e?T4SEnCAew;k7)(@5+S&xBE=n2N{RiQiah9UzDg|2_<*GO%c)0ChI2Ug&*6?cBcCaV%*#QjZ;F2e;%j{2v=yTCMw;FZ9s1W=zo#k1 zxFiIO?Ov&2W8^kLbV7QqTDlV9r@R`V@IOF!t=~GjEtnvB{}zM^goA#or8p?Q_4j}Q z-UC3*Iy1{bHWSuu_3oeXekxKkWc{*Bz060K-Tn+j2EghOC;u}L2bq1=`N7Cf zW#Z|+0tT%#tSX3q5eh!VT>B=O2Zbx&sF9QK0i}K%$ZyQiLCbhH-H6SJ`JpI2_JZj} zHm`Trhz9{!3tOtiJO0gZ@m>L5P3pYAf$cb&pNbnRGO_+xDjn-g<8B$bcS-cT6|}Ww zz~3HC@cw_n??s$8!P<9kjy|L)FY=3aAZ;n#pYknmlx5iC?FtN^0)r<;YgR(6@sXhE z4_BbS<_EAem1Y}0@^5byHT~2I^eaI3v;gnt7~mcs0h)g3JKhRt`ca^J1EdQEBOLE1 zK{LEviD9pIeK6+c@x`2OMw#Qsb2N@YF-HO%Ug2OeTwjUd5kHJYU5v2RM}Q*Fe9v0} zMLr5-THVu&)b>3gqK}AP+SB#77y1z~m&UF7epJ$#?_znHIBFgp8^i;aGq zoSulNnH@=F3iLK#FOH!g?or@s1NBma-yCvJE&i>M$U8FW!y>{ivQiE&Nm+~(R-K)? znw~JkCdYC@776y}|5E~D0O6Bhce@jwBoSONnbaW5_^V=Bp%Zo)BlR*94nhLwN#MI@ zym>{;RyhR(0Di3D#zyl<$f-6 zmvO2pt_}V;^w#C3^5jQBw(6@bQZUBojpb8DAwquEMKL?lg?s!vv2x{3Pvjy_@6L|o zjRLN9EXXtZB!&Ep@dy&{ymczkac@J$NJs`9t|uV|lOKq9hVQ5seeK$mwh~ot$c&{?wS0*+RP_*tS?VL1a$T^j`_$c_!*=Sx|wjPJ7E(NWJ8Dg zzI?g(tCqo!Yt`3qx7%J>K|DI~3tovuB+Al8^MR{fzGyMg;|tEmHyn=((XL+dK@$o5 zl(GpariP!RyR_(C`&OjlJEOG6K;0c#Kh~YH2U6JgnF6=4hq#`Pz_V^{V6G|qC`wlu zVQw@26KN~2PWonP()Btg0z8|>Ran67N+rd;NY_yuu~j8p14B4YZbbQxJ4nr`Daqe? z>ohUfozQ^Z+KW@{Edcd#^z=UvZlPzJ9s z&vtdGK}ByN8Bv$a-~fM5WFl=-M!-+~uy+Niobw{&RPoi$FZaZaB`J3x#Z$4AQmbGa zLTD7LUG<|*Hh2Wi7o^^35 z)5A92SrOf2-SwlD6g63!!CFBB(|cO$fr{cwvh4Y>N*a}9S%NH;{K$^kSWz~!Jy0Fn z>tL(s5TiJgW$wRAWwSJIau~c9g14d)c=gzY{*V;WCG$uX7#`VH?poOlk8B%|ZPoO{ z)k)23@x)aN6N`enLg*JrqXxj1^h#;c`#R^MHXgowWH(jm<>OT6V>2GPODDl(ygK~R z>63nfJzY*}Cq#5!aYb3`9bQyw$;Au4l=n5oJ;*rNnPARw7VfSLa?)}9(wSgpI35{1 zTX|Te-s0evnryz9>FZUW;l2r3AgyFeh<}c;d!TTqtzl#LrQg=7L^=kqvkN;~cu`<> z1gEI`429JXZt`ydS2Gi*ILDoEF%moth!+PVap#EdU8Eztn0AU);NyACnd|o7rYYRQHcY%gb61^GU*|)-^Zm|wxsDuViYX#(B)FN+ZfZM&mxsu z1N||*b`^EDIzCth&m~$qEtYUA^nIj|XUv4h-3c%1JQQED2$$t?(pHGQm8y%{X!S~b zR6jeGxF+gU+iI3*)`?zgPwO<%v5Fvubh0^%`jSqOBd<&KqhrwYBb{n<@7IYjNSH_aH#;fse6+skIWBJ4Jssa_)3sfE<>+>p$i zfvUP@AE>kHa9$^~c}cGMok&De*BCcQu99$G@5jOpwc4@DS)S)CxTnzugP+o9)!gl{ zFX>p8B?=Ze&atc7=13_~Y`g7pM7eNTf<22oR^!EnmLKf|(yVP-fL8R%LhSz$OMsBD&12Y3Zj*(~QH3*x0L&(BG$v%qmn9<8(4&hWff4O7E` zbq7_coqHWr z%4LI?O=NU{cw;BzQmQli z$3F=@X&R!M(aH2oeM~eRJASCMuS+x|#gUMAC!B!^nxsj%<#76`h)$aUzBZHV|Na(8=~rX_M%L}7*xyN$mu&zv}a8W zVT)HP&Tq`b0Of+WN@fGySiSO}a@*y}!kM2k(h0Pr4?tioJ5Q`KTWL`*rmVHt8bo)LV}DE| zheS5f8J$b#nHLzvMR@-K##lvDl}bKHvuhRh+P_ka-BBf>wzQu8wj=m_bU7F zJQ(-UrWCr{(~u{g&X__q*rq}#s0U1Sm>mk{6~GJy=tI*2ic43~y&4kEis`{M@-CD9 z3aG$i5o68*K3`!%7evpDphBY*>$kuPq-!aKy8qD7pk~Yr%7gaN)S?Uxrmg^1ARa7* z`s`t$LEQ={UU&_rjk4P&2c?dizFKCDCiIMa(oMk) zv%C?ZJIg^&a2 zc>o2|D?4Bo&kd*q9Vjn`g0i?JD3{?jLwp@a$H0$(6G$a>)U@eB%mCCY@>!?qHx||4nt4FS^<+w z!EXUORKV2YfV}Es;LIiA;#~v0U>qvz9KU^54au%c1G23Y>dNq-c3u{O2W4AwBA^0n zOSr5g(spfOA@u?&r~oX)@fyikoa#*#3n~Vm4bCtRv==@Xm>WIN+LwppN*N+|0WF|l zwA&`ZKGhx~*tGx)HYDw>;vO9Vn`Q^QBuucKRs`-xY{u)zF2>bBs(P;nWS~LW;YQr+ zsIU>g1jJy%(=v{Z^5s)GK8^f-P!@W_U2}9m4)uoHePvMIls@bKIbqH{CLsSgVg3o2K)oiTVfCtDt&u4GtHVI~15ko-8C}4_ z9j6{R9=RqUgG!LLhK9823&FcjhQob83Z%`myeEOW*MdX~5UbaX z9`6kU`oF5g~vj7|VgvqMT|C=lM%$4>phCf&OU$M}SzYfQzWqbU@@H?FUl}e@l=IWD!YC=0=N!NPZ$4&{TohyYpJ3Od202NFp zv;x;FxqX;eACM2dz@7;cY|*Kq_)+$Uw*f4WnWV#w5^MQs;bHv}SOEoN4j-pCY^#@( zP7lf~H_~52Lt1f0@a~gAaR-os2|&|(5~%x&Apt!GpupFg%o`ziKl}=|RUCCzP^IPx zcOT#aDLPNI)n|u^_8`!LY(MOqF%SR0fGm??VTZaeJgDjCgy2D0wKoDPkU+FKP$FG^ zZdgd;&I|5*?1FT*GnQ`0^>mp;EI-7T3aTdL2EYar_hmp2_)!C}6gJIVk70 zxQ7*Ee{%%arajM9f-RtA|HIgXdzz-**nk~h56Y+RppoOVdw~~9j7qrUz7Z0&I*l~+h-2Hv$;kn^q# z9rDM346Q4%ES+|hv^0z^#6o>>R8Uu69blJX8TT+?0;-63OD>|{2~50Kb1i2p;yXYM zWO{;c$>)dgZJ^$30tR>#0HN<I{CDbg2*5z= z(2InCo04;RqfltZ++Tr_Y+fAI_aRQ}iOm z3yi-VgbICrsXYE#GCmC?pS*Mm51 z)=c#{4UaCP(ni0L=5JJ8Q;v8Kh;9R{tS=JG)R}AOPXcdugG`Z6d#NX1?D=3Q5ud_W z`C{p%*@PjwJ?Nc7izSCR+mkvUXEMdrAh}RmviW>puE-6HbnXLSQmTtB^n2Q@S!9R! zw};?G>eH?=>pnM@DqadOkGMt@&3)-qPag*7$2Sfh-%cCnG=dhV2g)_D4RjL0XGX&09tdMxC zsJpGE;yP+4E}O%^h+i#UAB52Deq6g2fp6n95_5-&h8kFRLVAr#sZ{uHf)qaOClQg# zMs2n%C`ma6DYa^z6ZBzG3?Mc^W{o_iMRxwQ<|2Otku|oQ$GGEvR%=yR?D}BDJ`J(8 z@2y%#&*;GlAOPV?bxJJ-FURs>zMx`u+PyV%2F0vH_DccEZn>{^opwH!Ng8@t_fiP1 zQ6+ZB-RJ&bPpc^G1AH7H^~%#&-N;^1G^)(=|ly#dMH?}6Gm!fe<2 zYbdm&+C5Q2;Z_4T`N7)xL9K_2(;>4)bxn($`B2S8o>Oy?^V6|pK|EJGx%zd96g>Ok z+7(rItkBKJ)WlaIwMKY(7=&?iG`N3rCo* zHDi$)wPa3|*^$l&FjAQ$Ue;Ysh**pZ6?Bi^jkLUJl$nZW^SQ?Ec)Ib}LN?RL+pnTL zYRi*cEP<0XFi)I8&l#iG*j+3l2ma|RrqahUt1R#k*sf2z;V?wR=4Cb;VNY zzC6B1MqG2Vi6QZ~D*1N%gQrRM0-Wv5Qi|CH#&~`xSHvxJC{!HiYfl|-$h~Q&IccD` zq;k9?$&c_b!P>-GSzdNg96)2AwX($-A{y_Ei~W(TgxOM$^-Mk0D;3Kz&DaVoE-y#? zC5T#Q3kF%qE13EG$tSZSPyeHbl2-0^FEW<*Sg%4k;sqd<>V>Qd_!ghcid?_NLoX}$ zfgro37xSX2G#668=$U$nS1Q}}6JN>`C6r{mcYex9C-ix&@qcpb?dF&c4wvd~mX)3? z;y5qa;uoH&Pau`%?alyn18x7Dhqmm4Pxw-rK+*aqQ0MTc>eVq;9w*@pKf^GpHGq0Px@Ojfx(#=io2H7s%0ezN@*xeh8N9iAN znI+Lm+~EZi#!B4JO3cS+I2)5l4s}twQwgIv8B1l9%(WHh>p?foCDCpHSAt>H8VsYm8#`0U=+W7H zLi`D7UA@JqTyJ>Y@igWob5jc4{+U6Gw|i;QAxJW1Qva{i{k%_l9_fq-krMT+l9X>D z1&6Tgir(Z%%EXG|E~HR^n|ze`JSAF5iBx~8kj;w&{%jX$)ABP!Fh?4Np-eowq_1cU zVyj&Y{X=Bc%o!!pFg_VXHdXzNc%l%CV!nzUbw*-IU%DtRDoef1O-*Gmyeg)sJ9?@N z?G4a)BuF)SmZ<+rMDS`dMrDn$LS||dS6nt{5{r37MyxAOUJvp_XZEgazK3j9o2jlU z5#VBYqY}ezFS|9Qbzd>LBzaz@ua~x+83}PDh%UX_i}}8Iu@74q3fM|0Dr%~%}ECk;oJw9{X!<(vslT{{iC zP=~xP_;Hm&p9@x;CQ$pducVBt4(BHv&iDZlr%ECoALd7Sj)Rt(nHg1Q)$}!1p7)u_ zmAKz45M<~26cRk`Xz9!M8)B6=`Ouk?e4>p!c<7YF8*@FWK@5g*L_=09wE}Isk$S!1e)iMX$plp!B-rL_rYF0_hGMEhE|en5O3{1 zM1h-z8{>H+fkWu2Sh~b7Dm|qYqHXzXKe~qe1o14vj%Yqj2(J5#{Q;9k5qETH zZPZ;ptN%8_^`~uzKH#-cgWd?}+MFpZU&fv;-|z3C6t|JjXY;C*F9c-p0cJ=1#MZD8 zzYfHj)S`aW(`>%c=C5OWjY5uwG0E&?{Tt(B14mHN(cpL>%_8^sM{O(~A^g>&3xDA2 z;d-B1Y1-f35=*Dy{OeP0{94b&5q3R7{Jm6a$@3J zp;~=xZoaB^;^t99p8T(HTbjpw9y|O^QN{wqtYrs%q@Jp(E?|>`aCp;r{!PHKoevG4GMlp(1Oe zPX_epAaD1daBH=;_{5NL^>9rN72XROT}4>me?x6cjKSP;qf7j2R8TYTQ*GiaMvQz{ zEN(JQv>CNpO zOX>QAJAk`t4VU>_{4>NJ&gS@ww+pq%+igqR^FA%U}H?Hs1JO&9Q9>TCtA$!(4*@LXp6en&Qg@^vSy3;{c^-d zLG-u)*~ag?<^KU9##Ur7qF5LD1YD(6q0s zd^Y5z|>xJHu}faGDjCU>ixPRlg)uCmnUK&5-~RZ+i-$68bQ3 zG3Z}=u|I&=T1d_1Q~lWG(}*)z#cVvAZal8f$PdYXc^5lBtI^tFyNm+p4FIi)1BYem zfx8BUI@p_T#2-6%<&wobkNz6a0x3-|u+_VT2=)NLY%es?!h~k$vfXLu7arcr!1L%x zLbLbddyX#t#lWY|Ff@aA-V1=G-EC<27XW`0;m`T_sKW2KxAMNT>kTsi&W8$A0Hdct z+diYM!Q;?C4&6eF`?h^U=s?hO&FxF2={AGsL&odaFO0t5X5f7Uh}S9MHJ!5~h?+0~ ze+0nV?9wb5#(9l#KDj^an;N1+uK*ye>xEZ@yEOn&?{UkfaS_$pY(CjI*hnWM^I4pj zh%Um<8O@1AUd#h?wY(<|gZI0YmB9C=VmN`pYW%LEXgl|QpQxm?oqH*`C!!@RZzij8 z0$8i#ya}B2##vq!y-M!v*EdI3Mw%4ieY6wA&Ii;+&PvFsQ0Q#oY2aH`!4>U81@W88 z@_1h?z4xVaH2BDAfs1kpKBEy!8e;bYE0t0C{MT(`{#TH{f2$nx^62*n4N$jHA`)Vd_gj0u$tEy>c2EVTB7 zlT?utBDNFt%Oe#Owt^Jvo!^I;ZI`ms#ENdhVY*nJzQR&W8+7wPEF)T~%{4cbR9Oa* zgXk3v_Nd+ z@o60=>vE$&=K^;v zErB<3*-XI@vnK^Kw)cm8Fnq|*OdhFc9rst8rAPOLL|ca9*oD-VO%I97A%8>#SDpBM zqk)P)d8Fc9yEaQk>U@z3{lkl&I0TI2rMyaB5PLU{(4=j^ya1S<4RC)f-DgDdXjO2j zX_PfYLwhIKy&76??j5F#G{m;SqV)i!<1(pUBP!o&v~&N`dUW&h`Qk@qsZWr?ham=J{@Yn0vRWNUcd*g}o^K*vr?L7|O(Yvx&|qpM73#;5|g4DAqGh7wsj-q1g?= zp)M*Ky)9XsN8*!7OVq&N1JeRC(>x!`;U=<#gtaa6<=cpw6IUpe_|^sbQgG(sBBTON zlqXtZxmY|^91h}zF%vbFBbCM1=(#50 zrUM@LV)b>>l>u}%4Btm?#9y>smcH12My=pVO2Ff*)2&7!j@v%?i!Y}IhwSx5Q#Ow2s1E0XRu0ZVv*Y6&Fll1{cfs(A8UXOm4!=04(8o zb`FkOkwZI|5F3I3Y038XW;1Q*<5Gj-jUW)__QiXQqF8=d5H6DKvAp0D*HCa>`9%;& zi*ON0rkKqSIk6_q3c#vnOj3rh#8Pl#eJcp8`KdH!Ma%ne!O43;$nU^SItBTa`7azE zfUlNjGx5HB9%ZAdybbWzK>+eJNkl&tfGx6JNyrvVd^HFNRCin-h2b_gz;BNn!g(_y z-HwO_!6>yRC<;0KUO9WjJ}N6++(Lq@7zgEz-YizXJLs%9F39QSD~*<96BO+KX65AA znD50hcmu{qk071(&>7=S@Frr#n3zli3=8bv4epN9*@s0Q6wQb(Xfb_hSL9f(9%Q&z z>FKJ-X^q_&5%okfB=d5XNq53!8?6gY@MR2q`!~@-HxhMW1s0!)ddS9DOc$bjmCK@5 z@e-x0Uj96&?}dE9NG#u4#WE-!CgoCWQ*W?`PoZQN-T} zdiplLgUV|z!Vyo%AOC!=1vL#b!=OV_69QtjeNo3}`V>C?k2@6W1GEDgE0B>($!o=RV z&=q-Mg73E|*jU5NEWxvyCUGI4oZUb$hT0%oj|?fQY?wa*X7Hh81HAgPp~R03anHrU z1`Y08PvGgrcNl zw7)rN5|04S8ExU$KrgN`Q8H)2iVRRD(*Rz3<` z-yT|g`DieuBb-3d&Al!W`a*CihOwMSC07#Fl)b7=6(#^ ztZZf0fi7)WW!|g7Yx*18;+w=BNGWkPQ}#+)3d4^`n$oRYqT7sXG%4Cc&=cCo`6kemqOS!#esg{Dp*+sk4+#ym^N@}R^NZ6_-UNx`A1(M)Hhlr8Nqh!e&N3~>eI2-U=cnpVIreA3Zue_B z-cyfvd8QomCNRrEhKs8uox*QF-m2d#D9>c%=OKQA+cufIl;2G8vaYb z&jwe++%7US^sJntL{I z!wM;N{;)}W@XYYT$^^dy;I1Yt_%b%po4*)#c$v^M&k8-nOza;3TZS2*=1?&n(aV*5 z<^v;&33O&w_EflcC6nmD!OS@VSSZ>XdwwIGc&ov9o_B zV4j2&6%SVDt@tNtrtQzOjPd7+f{P9DXL*nWRp9vtc-#gcbPM?4v>Yq%{Uu#UIDmzZ ziQ`aFzA+7QbY9w^<7Q1_5m-vBvI&{woAY+$)a7Q`QB~IeAgjx^s`B0RJUP(49^2$YZbbwYT_=8c&;=#F5}q4)c{YshofZAwc_WWD<7XpxigI z?Dr$P46Tvn-|+(NC;MR8Rt|Up0+xzS^3DB2JP&P9>(7!Q`tCi#hXa<%b!2r*-L1;Q%!D-GZPra8Q)XCV$=1(2Kqd zbXLxb_!4FIrEdQX9qQ_e`zG-TBq?R|uvz}UNt^(Zc9olU5oiqKCQSOKR=`bJ2uk(i zWVB~psbrx@Ct-04H-i_B^1v>3$wQD!g&W_n!MAcW|7m|M0__L=l^jo4u|69k0vn-EUu#TW8DZ=chlg< z`v`a)uJ>a+?lP^pZaVxpF9D~DUk6JgE=eiCq`ZO61`mO$oH-8WnHwt@X82 zg$QelyrJV}(3C1F2upc(z0%Uxm+1&F*@L!J%+n;MJj;K;A~n^^WA6JEa2q5-o}*+w z7T;%GWvUMcOsX>1_mIn00M%xD0oincRGa53S8Jn(q2I5NNe(=!=q0qx+j<~eeQm5s zeC|7@Ps4|&&}|YQxyCA>(bC}?(1A;Pv=sQtwK{Z0OM~6MtK$%*LT?wQBEf37rcYA? z-ZPPGt50V7Wk}Z*#!QS}r_ExaO2mAm%9d+5i%M&d>cB*CRpw!jV{EEDNW*MoGf4VQdc;uN&FT`Dt2tFc)P3Uvu?DC)stZr z7`T>rQvXTW{mHxBr1cz;mmHVVrjPH9MVG{i@$TkyGMh(-f;WYy06>`+2!gps^}tP* zpMpiY07&f7U}5s#*CiJ$&hLREn@-z?ZSF?J&1TuD0lAxFEjV<`?Za{gSlC-W^nGv9 zX8JHRgF))&b2oOJw}|AyrUFd~D$D*X!489e{12RFlofs}m}RA_MwLHt}ZHG6<`QYFJ@FpMpBdx19{YcPdONQmgXm_?yT%67J z^yQZ2@gbfjQ2<%F(SvT*&Zh{a3cfM7DrL(F+XyD<-f~>`gG;(~)f(c<6bkLxzI+@r z!@q&#Ec+6cWw%)ht3oW{=>v~Fv`ZMq|5z*PCt?OTq>^6q*c2w|a;>!sd`^wa^FL0= z!^yDyPn@=t7k?wT9RXgR{f}VRMS&=567L|vsoknIOj!QY61^2A1B%nxoZ)@S;E}%P z&ordt1*vsmUXz#)7N-)vtT%$yAFw zuR&8*$N_*wG;80qUs&qcKu93ZlGPc#qd;0s() zS|M7L>B=^V_ramcO~13CW^IxmfBH_V1ggq#88WahtKwd8m-b3k?1NyJwU376Q)l9$ zCr+VZd@PTvE&Gke<5M}h@|5oc&7xbp9URJHnQ4+A=O^#BY^}iB0amuM0^eICvKq$y z@6jb^*RIvjmzI(x%fRDriIev>@aksLLq{j`pTX>>q?7a9d&}74WW5cnR#{d!LU#0mE~b+st-Krt1wlAoju9_d?=F2mo9em>F0Pey(|z7^Ia_PgIy!x3|3vYd}B z+L_hnxd(Yz#cDI;ex;47Hpf-SVU7poKBE?FJ>VO4vE~k{ayOc87uocE;{%pyW!P4N zjjbue^A?G!#I(t=I+u7PsO~9#i|9!Kw?!)Xax>3wWK{`7oaT zP>CHroHv2fRRGL6KOIZrB9x~=_B4d)rV&Rx>}Q0NuM2!01~{4OAMsY+$u${Vo{HyV zy@nj-9>Xluu+mJ^>0B0O?s@+*IK9o((k4|B@!>~(T~M`*4#@CwPt^i;-t6PLswK2T zf^2`B{^}wLxZJxy)3npTRKZC=Rn?Pxy_WA#TnU z;Pf!V&Gr@vtb#A{gsCBhNv1wUBx}do)4z;#mTFJj=ShuaPdyZ=GQ#tG>3Cyd2%G-~ zqu7;}=L_bWL>w&2J<_F6VW&T6WH;rLpp;mL?OK$SDnp#& z`~ZFnc3E`Q@$a-nM-gp4P#Wipyw71OXi8TqZoG{w<+%_%+8|%1pMr@C!rvlR#58I!&@HG?3;5(JrAF}~)&$>WaSy1f5ZqZOP4wWO_Gio1sxlbJ!1h+f{h_~T zo2z1P0=v>)wWHRt+>1z*AMrL2S*wz4i(l3nl#o&&>3Esgi|?m2_R<%)v7MT;jrP9{J~wbV{vH47p=r4cpGF3!_T{)=B=Oa=@Aiteazsm_1cdL}FZ|6_Vl_v&69_VtYbM&c5;*y_z>3-l z^aOxh)jS}Rn*Sb9u{#ZF*cw#fJ8{kfPOU$Q#rKcu&SLOJ-Yp%;{O~*M5u4NE$2_W@$&Pc3_ipWOQ(*fKJdqo zHSChFAan5>BPrnuLa&6-VK(L!Bxc_neu-5Oc{fCELtS-!u*Z4Vm%jC@NgVpt2+FMD z24+9B=YUp=hPz7R+W$4|avrg1hrd1i2pBQgwEzn$Hn4b2-~MhAd;B~2&@jR723X*c zVWQ1=C+NU1q4snD1_!=9>-Ru&_{~my07SVQ(w8a3x{PRB7DG}Rmb}IkS`6W3#3r%B zmwc|9&kM|z%vW}G) zySLZYRN}l4oQ1wbHYq=3iUm2W%Vm;jEPAJs-Noo~qkx5_Ceif41~Cvz6_2aHcPjWM zRwM9wFn06G8Vb$G`vUimB~z+kyc~=QI19Dq`q!)-Otr1VZX{|QtebDx(R@Mg72s?25REcYgk7f=Psp6mx}r;xTNYn*YbR6SFN@W!>_=gRQBQc8#tu8 zJ`9_7GgbBB_zgIunuhdda(AtkO86=glo~4K8l*^Am2k`+CX7nSAjMU112`{cn737Z zWKRua28NSi2^ic3=HxgI9InE0GR)Y^RLcisB{*Da=8fa}j6xCN)q*!zxTzH^t_t90 znf>unRoy%>@VJz9vmCT{sk&~S#o&<&7x8i^+JS$X#Pdj$D%ui1wvVZlE%gwjN;PbW z&k<`$>N`l4P}SW0SLW`Od-m1pZKI$G`bgqpC`y#UWe_=Nk(+v!y1V`u~%Ys2jN=xHoJm1Lgmu5DviK@Em~FgxoLYAm=HZJ2njOcTJzhxz{7-hYuPqcGt`qoO?WSZX9;*xXMjA z>pltWxs6hT?FaR0Lv*c2TzsR}{KSLppRlzBrH zVheIMG?EE}XcuQ>&=U>Geu#goIyAn)S%*?8_Y~ypo1$}{hn`pG=HEWKW9g*qEs^uu zsmN_r&R8+qn~E2T*}Rbxn?QSx==IpMt6S}iF<{kkD`PxX$ce3Bo;S_P@ZmerQfAW$ zD?`1?KDI$M5z~n_PML>uCGke7LbRQ9P_J!78-$+X7VOf*o|%pU$MQ5BZ6Ao`w3PLb z@R(c5Fx1m6SUgF?t+dzzS;x(Qxit96WXY0T!w;5X%+i~qhhoFQSv;&wuBE5Jh8I&P zpRSDdWGtVg^g8VdHU1z0mS3?s18`zJU@jr3dWar#G0C-fls=ufsx>J#g6rppl2V0O zzmdqr31cOXYU&C@1y&p>s~b87pd0g`$B6Y2`Ylxz6p@opTe;7c4R&BQR5wh&JTApY!5P67rslf@Coa&hf4!sp!vkb&=e0asXPu zzA1Vf?;3$>J=@dRh|!Y8NPaUw`eu{MQ1Vb$P{Jvr4s{OK9t$$Mf}WL$ICN!swVSV3>`$Z?_#YMk9{s?sV|i4_U9qv5!_;V&-yl@0%f z@3z$oy|EsHUe<{XfZVB-VDY8OUII%uP#o5A1m_yI8$wJ{VDEVkMS}{tx`snPk95^t zjAJgFiy^pxc4(>?56O#3x+Ox@43?`QWq6kg5N*hN>-v_O+4fLFoK8!0{ zZ1Pa>(5`=~h(Ojtk~jQQ+#?-iW1Q?} z=62cd$mr^@MVE>v6o&(vJ_{*09$8wR?Yg@+2 zx>_pVyPR#1X(J;x0_|Z&)HM(-ks7hkiWusnEk`_-6Pv;P-|BNv?Lhx6#6kEQQ?F61 zdVcUkUICpDO<+c2^ci9b82?Gkx;Y+{4cl>uIBJWb;1qJKZ0{^VKq|K7vt2j})fy|t zg!sG=yWr0@!8mwgJlCgqCPeX(Nf7}R1s6%vgr8x?AVm&S|Ep-V|Ww*Ag!GCB=p}d&yHM5q6nbB2Hlo zmMv*s*|vOHOS@Q)%m=L_0eM4pF%(|)G#}v~?x<5crjl74;xaP*VhS=phC)SDs0G`n zXk?*~7dPzDW<9NxPm~RQP4H8Fk1+%+%A_NFYy&;n9ZrL%<^ndc7O}yU*NrDcmrG6f zNo;`zZ;%$1a!Gd4Da76hQktjzYP`xi7*OV73JlYCPGvBu%jVmQc?{{CDnuY}2Fa`^ z5zk@`&(g)7Nop_$oR>SeHK5yid=DTcZFb^qLhidw34g`d(ZaLkk#L*A_?Cm&4-O-5 z%-G00A<#g~#h+Y-;K)+ZP@*IFi?Pg*XaoDly2-KqDjInCp3A$HgA)Xl{bDX+`MZPH z?&a^*4aePw3aa9RAye=s{jgaV%cSB1d9-;EK<%0$4Re^}swkql10bZ1^>l2O9>=?a zs)dJoB7)p~$CAQ>vVCcjV{$bJ>}Y7dUk}PxH=ISfaYb7vD_Wr^MRkoUif*3xy#Y0L zHYKpUs%CM_n&o+hdq^oYDv0$^=P6RD-b*~sj?E<;5@$JP!LsGcmUW0N$lTIH0w{*1 zS1hKZ7hf-*!too20iV@W*2AXnekWw1vsdw`V!*0y>DmT`LqDv| zp~s=O#?WrJvq?kt)}X9yG#e|ag5ZXlV;kxowD*(<(G947^fCQJx8_B|!$sI{Sl~cXDKOO9ES#wv~O( zQQoTAfq7#tcG^ZogPWKJ#O*L@@dh?5osg<>)2!x?6v|fHYFlG)`_L+bB*Y$_&G(2l zh`pCYd$)U*Ut~96Nih0j@jiU%NNh&#?JptasI^6fd;etV=^WNf_ z#o#_$)m%Xb+e)$c$I%Ct|!- zF*4uvio%MZ(cpHXT%)1d5bSEuZ3uS@bIeD6ncONLWptzAmhQ_%vsDONi&Oc%4rTIrmm%91$fKehJ1hASlP3*JP*y)=&^JR zz=O7FTIv=^Jnf2+NVUcpWi`j^{SAG~mxE8M`E&ULGcGX&B0Ikev3l6K zOtyn?bZ=~^lP3^rD9oLcdVR;gSIb^U#gFPZ)Sxrnu**Xjzi@3=T?hY`qciV7>`}v2 zH7#f7`k-5=G>x{Ra$<9-XBACrzHKJv$OP zL5krKeILIXDzZUHK=;QMF&w(T6DXK85j`LiGn5rQAU~uaig)i}=*+V0i!9^>`N9yr z;D1RLrtWPqIZ0nAmjzNZo5$d)O+8w^rFg6x?CnnQuD@KvuF$-`7tIwr+A1#jTG#I0 zde?$Fc@yvD(1>n=J9~aiF6BbQYCl#REze_@e1FHZc_Igvy?+8Wt}*=jMKATLWoz!d z$MVntYe3L{Tmx;_aEn?bA`tU9iK^qF;h>BK3O!{=8NpoL$2HJS4oh&3RzwonB0GKy zB=7n&lHQGX{c@>_v`Mfx>nRa9Y`{QF&zt#?H;@qPSk}mrALF&RMbkP&1cDd;f>npQ zU{x`0w*RbO9qU)mh2)-In6l6XK+skaX1UZSyY2woGgK*T9uy-vKfT={i_4&n%b=Vp z$c;T;$ZFhCO?E$3C{7kpoIuKTEQwaGc*hO=5uuPFTwtwxJaG^#0eOtRds$I@W%ZD1 zj*~j@Q>|C_VrqEKTLxYOxU_w?0H- z9XpvSWX@!Z#sF6N`mhrWnXh};)N7CjE&QtCJO>_SDWnYpjsf@8k5CSYQj~9{>Fq>m zmLlg_%hd>Hn8hY!{MTk=HX-UWJnvP@gi_=pYJ-$k&k1L4q;QTeEpbV)39`B$BYAR(cz~guy98D7D0=kewJMH{HB4*jNN?VuH33`&9M3?Q)hj3D7-=vS z^K%SxwFJEgr?$PVW2e_)H(n-2EL<#d>z5UF2T$xpJ<3gpVuxBY*&%Y!|3ANT+wezY&VnJdaoJFB^# z@`Pz4)qAdBYV}*yP&pv5tfHl+`S=v_d`yFIE&*HEf3FO};eJx4TPjoRHs;D1V_Jd~ z5cGdKil-E68n+Af=U9T_F1`$QLR3SD@esZKSrXp`#6_8e!DAGO!0&u>*n7e|e&T7g z-UMIQ@G(l`mSb!KLDX~lxCRCoCF)lY=XP7s)yeqfAcY(d=z%NrvK?gkX?KYRkQa zbL4N?dbP@ZnDSwvd|-IMC#dNY?;AgEu0$ z`HZ)Lx<~k~mK!@i4H@Qba9hWp$#t1rEGa98Zp2BSoGJ`p|68~)$|5-!_H)<|W$rLvXx@wz06jS%wje~>!E z&a1T%5#&F+N*OejOW>UnZzA4+OuM~K;519Gyonf&QT4|mCIS&hZL=7<*cg|ch;@)O z?Vr^vRbS=KW`w-m`C<+*E^_1WcT{8~aFyj}ZiW#Zvfg5!RS}Q{gKNP!S6ybu6lnK! zoOVxd1i*!FP@HfrS}n)O*iy;yu3pignRJ$K($G_7}S}Fas1xjDs*b1C}!+V*$U*n>!nj*YC;ZuJC%fPxvpzF z%z&dubeO@`RB;O?&8%1)QJOh&yhebzZhOKlW-%xsH>>)`?WL-E^x{aCGckjBRTk4c{qsR^YCJ4G=JP8}1FxRu`92YSX^h7$tWGvoOWv{~y zWYF|J7OpQ?w`Wo}ldy1ad&06kzW~7WSLW37D(2NS%@#%rIgI4sZ?WyS-l_uaIIcP* z4RZN$rF>LPsGKax`j?RPkB&ETYvrte_2&GJ!-zR3gz+@awKT1RO8IX=3$_tsAq5`X z`Y|(HsTNV@#nK5}bo8v|`gAur&V5iyN5gtF^HvmM-jHlp%LuBvQm>?wR6yF*l`&b* z19#1~3**+4Fap_w-D1T6rFZDVYD?%C66xN&E9uYGOI0;)=W`9u(R_(zVcx(;m6U?2 zR-03)A;*ghoRv`CX@lg!{YW~`nf2-pKbVU}v5&E$Q3SvGjx}tIM6m?Z~;q1jsWEBA#5s#CS@Ar;~r}%7gC>N$-L62cAaI+ z{=izlsMG5g&IKYhy@9|L8J?|dg|vgB&stXvV!82 z5Ti-QI%L1mSA-+Oa#bvwzg?N9bIxzl5XH_4d$YR+63LD_SukYq}v7?$ZeKN7`4o|TnwGoe}?p8 zhoNKBoiSV_J6`fpT^FI^89gsK5YP04KKJO~ph#dMKkJPg+-IZ9-SKe{4V4wWE@$P= z8NDtOc{&J5=y<6Ntus7NQ&v@>S2oa7J?4WbYCfO=Koui!%ve4cVHpTwLd{sow1?-A zdG6l@>(TVg+pmxIk|oCXz}A@K#0Y7q~f*p(XO-V4G))!F^Vk4ltsDdk5I`ptTAD9_9bbSy`ZJd$Wu2XBH-R}K5}69 z08HRc1)qkb7{$;7(P8FR`LHz>Yc-64O^e6|-oVjl zr)3D!DzP5<4p>Gy@-%Ek5tj!YAESd=3$mCP$~dK!?YfeVRz@kkTdi~Sv`9yQ@;g`R zKVG*R9re@)6AY=%6ln6yQKU`ZS{@5NbTTii<1t3M{6;-?ujNYdd-IW*Uoan;`Bn9p zgdwzXy4by(3?n&jC{iq5#4Sg5B0RlVLLLoBJgF1L3)l9pMQ6-GCSMcQErg0-NXSve zLdh=Q?t#`pw4!|1SG61HxHb)DsD*|bc3H^U z)x{w@j?4uu3M2x6u45Pk_n59wZ(NnhcxB1W{%UEU{gr)P!iX>GYReYzF(A}hR%Y50 zsBhZR`n5T}5T&l+Cc6K_98EeK_ysK@2lQ`~23E)><8m~<5y`XGaxfGOPHM;DA_D7? zZ@DuV(%>mAV-5F1(#qQnU#31Oi~7`&Pw8vs-1mYcLQGe1asRizaM(8Q5MmHviK zrgu& zLkSAKF&9(Z*<*?nB?X%Mu{yxb^A_lEQ9tzHagIGsOT&eaAj@haHX_f*23UU?`OYOE z8CxO(j!RB5xzyXlWSm2`*l^@iq_%t-c7T>{BhoK912nuJ&tqE% ztjWoecY4cl$C6!rDTm!BHbT(H&m>_!?5Scl)|%=U5imXVMPf`L<_J_Zul6}CRhuyv z^9qf5wt)A6t1P?dDgSg5um`W@SekY97MHd+7nZb(EdVtV~OQ8Rxus| z$9;)iLuRd$EgkzMA%ENJn`JLGK6xl7#v}878%O{RLR;yY0LWP>3zd@QwzpG?s`FBs z+C(Hr*$Fu!H%*Y+cr6psY(hN+$e4?%F4ePobqrCek-Xw40+qf^YSnj6K{lSfWTucJ za#BfGpwW^(C#l696@ueb7444Yd2_&c_CqNUO+^==7R7rCVk4l=xq!S-RGY%(^&)lp zQWm-W&Cz(3N|e=h1LPcXA<3c^Onujiy&zs z?V3aqrY@X>cldNL1u1HHXbveU4V@7WB{3>4$^{=JV(prnHAKjmi=AVKWc+B%DWRU! zvmkQN?>W-Z@?kR0?e^ScOWweSd$ASd4_!iL&|ubFR#MAF_MooUqg~)Sn_?oMslkm| z;~{DMl`M@rP;{=mZb@%I^;<94@U~7SE8jawRv@*xLA^WzVg1Q6GcPd_=QmGoNc@gU z5qRcIbY;Vl&mh)KcW?#Z_@z2v8E$48kb_B5^Vipss_0{IFaoFB0il;l*HYLoF+mYD>jB==F(Bq#G3?2Qq41Wy$0yt%Up1uhLMKOFmP8bHeuti%0zO z<#XM!gr@dRaPz8GQuO=Dglf=#t}2rC>kRdl8f}#MmKs#l7k-qM zAOVfCEdd(0s%O%EvF&&1rbGLCH2FKt{PlE-gnKI06V88^$1bpl`*J|sHwXwvxT1t3Tni!u2qYwe4L2kL!V(~m-}hTp z{od<0Gxo^g$Nr&@reAkgRaaMcS65e81Hi3U6Nua^LgTeHHdn+6Obe2*ZC!ho-VsfM zUM{v;nyucM_??&EW^9r+iH!=SZ2jdK6jF9F7ty|0IZ>gf1+q^OySkq)PSuqeO^D8F z(;f{NQlo=qvs=xgf$no`B;#?wD~lkXVq;h-7GaUWX{Q9(FBIrUFZbtwDM6%>tS5&F zu8QYd?3_uA?<3Y^>%9@)T2BG)2o5J>c${6L18{7z0BZ6YX#{EMN}V)>=jG5uP;_Ft zZgH3f1}gosMTMsx3qI*uDJ=7w?!vG;p{f-+yYK0fN-l@uufC40=SFpx5D_E2UcoqWADU_=_^GD+5mjNATR@US%$sX0Cfz-)o?UIaa!71 z7^;j87dj3U%9u7#`5j-1DIAmeE%HFBQCpiog*w;WzB%|74`vk3k@mcWYO^33}sN=zK zOJxmTChbe?vW1UtHx)yO?o&l*x1d@rXEFoxF^pl5Fm62KXGnNZW zUaZqh+sA_}4%3|~qBy35zo8(w=}>mX4@FazZ!89rp6RPd%pMZKhQ$>LSoe55j%$5L z{QOY%G}e>^41JQ2rq2N>9lp8!LqS;j#EfAx_}zzeKC5XEJ=i%8{7b z@Bwq8eqeFT|CYcQ^phaRV~q*0+fR;VsS^oRaKab4dfVA+INI`sJRbdks20km&(1*T zo_!+)PaMlHKA^Li+V7ev;Hu-=3IZ=?+JFfl=N-{??ukWvxG*rdXLJ|_w*;PX;5gws zz|%a6!#NsHl5pe7H11OMSSmh2E`utUNHxDpt5viN`*s&f-4m3Qc@nHl(-)%{89ulf z2T|_33*5)?hr!3)G^&hbpG})k$*0F8-RxHVVx3 z;{bcbP2{F0sTN!IbQimMZasmLf2v!Wsv(+<^K^ze9>P2;N5k&>3)}_x!%i0yGTD(t z5mwR~?I?X&of_bW78*x^lYc;_$WfRvR;T3<2|87)w4nG9tJI(bg?dNfKTt;g4Ry+( zmw{f2&7#QJH#dUa*JwlO8*XKdq@~f+*5oJiv=b$_sMA`~5NYP9qcs}wEA!L`W`Xjn zw-K%AD`r>PV>b%PsE8TfGTtOI8g~-nRF;PGqVdcC(j7mJpzT!hbaUUOakpj3%gDlxt#%twhZk%fO*e z5&Um(D{QE48qm)C71>*f6(HL#sY%CV&LpTxC5@1KV^UN0FFVo6F*MVn&6Jo{P@~>9 zs$3hW`O&XQk$us%#AuR{QT7YIOtNy%Cn7`ea`vsuO;JvuU(Nx^>fcJ!ZKs-a-LbQ$ z+UD&eI5X8FM4V!y+i=)H^2n@6BM6DLsIlfhlS!%35sy@_Y6sDCN;vDP(j5y`iUSQH zPTuo+km!e)5LOZTk!k4=0~Cq*_V0v~tYVv$x}31xS`C*j9rw~o3j9`$lQ9d>nY#(z zEI%TI^4kKGh;VwN08gSpMPB#XGE1lzQP68%T*p*g?;EjOr5{OS59zGm7j>Gx2eC0X z!7f-v?QaVNA#cIqcqp++D$>m?&7?9A9kr4vy+~PO8WoSLSwQ{TUm_kFuVgeCqby9l z*-w%V4apto(fJhWijnAYlfXW8Goa$6djc*A0`*dBMzln0Tx z!qZ@K#kwao9p~lBwtZ$Z{L-b+-Q{4iNF(py2c#>Q@NcqH~8su#8wl4tP zDie6jA~95|V+rCK$jRiQ6df5!2bg7wKnr+lNba*u1Md?a0Nl;V;Zvd10cj04$QXjg zQgrR8{j$aP0m3>O61tVYqGN-RDpw2#o=#zs`T2ai(v67-Ho9jSuo-Je2#$m((`Ph`5r|Teyt@%=e zGApLH4YWS^p%J}hoiv1AgwN(NSS_OB#-n?2=*$4W77Z^0U_TXr0%R<^|5oVhQEOxm z(3JhmE0P@K1n2v24t4K$T13z;B}karWyHx6nis%L6(O%bL25Cf{FZf2Z=vTcR2BSc&gKf%g+o|6>0}CK73gmq(d&kSEPU@vS zGa%S9s$TFh4}ozlEl+}S8tCpI%0}ysiRS_8u4VX$jpb5LzncSq3myg_ArcmF?fCwn zhqFyF^+v7kL`is1Z=J^X%%IXWQqdb;O_8S;<$}W(y^`(4!In;1qTWU$Htg>u%T!pF zwqh_$17zkAZ15gHVL`}ln*#X>WG5yiuC}KvRl4d_``{qgriQd!!yb>AY;xVebh;{V#ta{UPG%_ zvDK%h21j9^T#I$nApEgsl27zf6if$Mez8I`R;R^YiGMKY+ zEOY-yqg>2)&D*B*W{|i4EW(k##@-etN88&B%vWJnstCd>nF z9KgRr1hG8St0jkT1?UtbZWcA3wKPc<=n%4o>5>C7VgHl^a&`ieFnY#h7M08%x^!}~ zkVA8cHx33b5;!rfxPZ}9P-ct+=VV9G118PxmK8ltilMT{jpAqp!FcIfSpi-y1_l+T~fI_7U>Q?$R?;Dd1K^cos) zJ)8}2=PCon!yb2RaOe&-24?p7yUUO%fO;0e(MhjoZwF6H?4bbDaXD0DHum*gL?@AA zF$uhE0bi z0vvx9Ji++yD|5O^yOrkn07Zv12@-oDbb+;`P`1tHNGZzM)>K<@AzOT>g`MdhxkR2D zG{>BZYX`_12{zd@)2~9gO8E2S*1K8MS+tJzRNDy4LY>?myZ@kg21TF3;=#Pd*Kg8C zl6^hgABP>>g_>U!WD);U?5?gegYuWIC&pk?5CH()Hl?IR>=Jp#EJXnz-AHILo7{1D zqdjs8E#qQA2Lq4|U&Qd6vnYGY29%HKL}?b{lm+Fp1(~~8!1$*`q#<5h#`$CyiamQH zTT+%y*;w}7)X{o5Ig;&hOXPbrbhPKwAlJ(qN#lTb_9mhSOuRD*fH9>@mXXl)yydsF zRo1XJ6#XA5&JKGMM}pGQB(zksVh3Gm-5jbscXNQHSzL1?$pr1T8LUn1Q|T5x0T6H6 za$mr76h=1qPEN5x>?*%5}A?Is|+YID$)QGeIPF^r-*4|*!alTfFSk?beXAJMpC0z%4pN`5B$ zDPq1FfU8go`B<|V^sWoY-$epqi5IZK4mm!Fx-J|*)(mCE6d*j|$!vzjfE@9vmCP|? zS&e_>WiTSptTFV8$5j>JOoth(iF4FCpdA=b+i}cT2M}b5eNY2!=zM8S^-&fF;1lXv zfcHtAamO98^P4Mp7g;ze1DR+OSS4T((`uKi>aIwnbHMjL;%w$AklkQ2(0cw+Rd)wa zMfImp_kowptNv5@lxzebgUWjw1Q5(Fs(+VJ_4cQbXQD=!>ClcL$r+pZ$}-znVnh@6 zLW!MiMblHX_Y9{t>oHEkZVnh<`BY%7Vor(E?j*9xJ4uvYck0Z3lS3<>c7u@>4TjKe zZ1@DwuBU4Yp_16dgs)Qqs&yja=7+HHZuPv zmWkPjgXbZHArojQ(WR7Gn_$ivA`b5Y^0NlY-kemr&Z+2#WXS=@NYsd zmoI?ZmHiggKsx6Dg)53Ciu8cOvNBx z{oxbUZW1NFccfCV_sHYZvnaH1H^HGQ9rn>?QX9j>cNL5bimhVNI1iV)KvFwCzORcd z9uf#>R=+mc?v40Ytj*&4YV=SHV{}NNOaa382_?>g2=&VYac&kFS9Ft1b_&_YhrxlU zN$!q@Rdx^J*mnY@?~oci?|Bb}LZ7U%Re`T#M#t8R)H`jsXMgl*as0^#Sh#BA1F0%;V>n7KSa9%HYqC@GTE+ z=!TbKInX7#FrGUG=*RRD{1D#NHM_Bhde|^{0hn1OI!g@6j$pbrfZHb^Wkc343}x`( zBLkq|u-$f+c0NGeKuF z<_HvjN_F6WoIoKWUKsiC%Ad7ZxR`g9|Tmpm}KTa zC~l$=>(Mw*HPS-KlcSgm=)4gD%IO8$ctHGKNuZ)8`q03N4rRyfT3n1)cIa+TL;UBj zlA^&Tw61WofcCFtLX=rWA7PF0W6>0Nt{r9mcT_M7Xp1h54G5^{l6%j#1J6g-Y>}ge z&nB5di`mU+oBl4#?_~QUv1g%}0Pahb0=NG-_ljr56xg*5r68ZAK;xt~At0}03_lDU*G+eVs5r@iMcAR_Evq`!dDY}v@ z%B#z+PD=f9a+u^7b^SJw7tRLIHOe#_33X6+0Q{kch(M0s!k0)n>cp`ImwVrzic9DQi^*~eM-l;8;PT!@SE`|ED|4mJb#>DVZRLqPr zFbMvSL?MSJG!?{3ZrJ`l?A>}ez@2;kac(pIWK%>fS7!A{nnFY})oXKdsFP>CxJUEW z(lS1OnOW9S-KdB+FibjX35{#Xgy3dSzT*WXgDYS7?5>e|&~>4}w_ixW>ddnOYGM6+L7vT-H{kx1R8GQx?0IV#MMvX}RMkp$hog$LWd%)XpzaZeyj&T&eniXPDk~LIx z)A;CFwD@?LFD$AHb5$2r`T}lEOO5I5@K? zUwSp`$o}y~=9EeR*d)H>^6d6s8w5Jfq#zJL8I@-VK+uG@;iPf>SbACD-q(1_jt;n7 z0%(rA*W!Q^e>!D^TOnntKE&LHGX1Y3e3h0B`l6R6wrFBlrU%%!ucLY^2^jX75EZr4 z#8MYLc}B_ZyyWG|xPSh;tkDIl2cXi!c*(8|QnIg)$r%$oGH7cEMu9J|xHgpk9P7x` z6+VkJ$cvTJ$b92r0;P+i8kR|HMMsy|AI(6N8nmTKWLn-+Kpc<4#xZQyCIRaz!izgq zmg|*n8ei`Wb0qplAGTo4 z>q(F@M{*R4zUYDoU>=3;D4P=~7S}+LNgV`p$)LH9kRLNi=<%!;(3ZX&-rcirbO5)e zM)Qb(*@l|$cpF(IqM6UG!TFQ^?$_U{kQ9>&iMkJ&$%7T*hTHx}flmSO)80kkfnFs8 z!Z2wERcSavMMA@2T7){p){CfqIHu_WjuGOKFcxCouz5K>m+$G$<8Tyf#W;$8NUJbb z)4JazbxB`pg_}Z=+m28S0UL|Bvnn8GQSO3wgNm3Nz|;o^E!U3EuYE5WA*`PvT z_C);^R}je-ZF~~Nk9)uH4*Iurj@@mrA*VL~xN07^B>S+mj*Q~G4i(@10agyiXDy5v zNAm2vT8eL3YoFkAPUE+z%TSP52sVB)9a2 zwXcVJ4+IAQ#5)A43`sMV)v~y8z5>IwqMJjV@<&Kbb-i$Dvo};&IC~W<;I0oxzp-4Z zBi<-X9pRJ`vR5OZq_>e&`JaWC?_sYS#-6_o@INIuWS5gZ!zUkoH%_D2Z&)<$xLAP< zEebu|2*_R<+`YL1b;YD$4plop!PZnpuBiU=l35T85Yy1uL#sT}FMygoE zfMlf9m%z{k=r?~dB=D&4(1ewwBpvV)(0#*a0rPdACgrk=vr}W?*9NsZQ)HedHWWbG zl8Q4ipEj{IeQpxS9{f2X6eM<6B0w^dMpEZWH|?Bo9`17)zmY&UKXzn?x_PK{T;B8xiZQ;_&PSqhiS6VThc}o?PPmp zVjj_%K9KAf5pKiCYeN~pJ)f}StboXfh;|g}{sM{MM2OBZ8t{A-61J=e;&O6{u_e16 z6@tr^0rz@=?X8vSa1zrrCg0 zLljNFV+bm}Ytfl($WGNgETWoP7HCOcaQO8>j4Om`>get*Rppnm4RW61Wf z44wa;5rinjY=NPOc%5z<#h?5QRxz3445h&nN5n{7X9t99kJ}3eHWJ7-*98DCoQd() zvc8B#RF5%Yvh%~GGOoX)>IvUsb#Ekukd5fkK<)h(6+dZ!%b?!Jq%N)yi1F8+e6urP zb7mSED3jEe_+@Tx`rGg&6iU_+#fAd_We-Sh)e zQl~jWu`fM~l2_hbMR&CD#W?zUlwFf3{h?a~zQ#X1@>EzDEA+ri&`qJr(p#&@if4U< z1I3}zfJO?e!6W#?=P~>>>}VSxedDKuhHwNOp0k*Se7Gi6iSPmU-DQNyZu(WWo0i1u zEI}n01##_t7E;qx7#fvR7`PWp8h2DFQ#-SFGZ&0OVwc*wG+{x#G+}lJ^V#qJ(A1zu9tptt`qq#ga>dCIJ9 zeOyF9v#2!wSJKhYOcl$h+O?oB;t&<}Zx$HIS;HM?WJad2bz%zJ#458W zeiy660K0o3zXH$w4eqA+^HyG+g{tALWeow>h0-Ie5re~{pM7o|-%hxfkf2{A`~~6c zfzw~nmhJF3GGK>ZH>f7(ei;Di5kUT^FR$0}k9yQ+5SF_#sz17EA!t$g^#?6_;@7FW zYEPz0uQUZ)R; zk5}EtQTZMBj{(@?6a$Dm{}OQmzPO{apLPT{g<5y9W?Vwony7?(z(O~Oztn;emxnD( ztKbz!1zJY&H?vAyXm`g!gq9t2llXjfDhrA|-md8`u4jbjX=HvsRRGt6X7TAy;b-XY z5WrsN9=Oo$Jdp&7QF9NS7ogL;@i{tg$OR6>PnLyT!}1|_@;UkrPETJ60gYH5v6Q6< zot>x>Jtuok50?IZxGr^YNNnXQ%M1&gER_&3j>bedMIZ<9g5m^X#fg~_Vq+(C$z`Rv zDBA}$KALRU)7H8P$%uX*^N(6iN6vMjo!??xV-Iu4VoiT<4o+xCyvi_(8m~E>9O6a= zlp;u;SgJ%9e0ws1*2Ot!U7SEPN#T#zLvym-*s9}Ct+zQ#P||ISD^kBxzpHSY{uoZ@ zVi)5vh77oECVzEQy@}qkVHwzeRT1YX^zeq*gwPIhTtF3ECiLahXY{pyD z-hnr#%4f~pO=zhIDbyI-z`HbynItMqia7W(CKo0YPNtn^oqG0PJ6dJn((+Wg$F zx8nGj&injSBlKp>O`MZqr|5EM%OLer$5XWh$rdSahK}pEnQEUW7uKI$Vp!LiKW%oc{46yb9GSP$Y7Q00S z&de^Fu+teG;I%e;&3SYSE@9J|AXK?{kIqe^$+K*BE&E4bv9t%Q+Q*fWh3-6`{7D+z z6>rs|*9<2`(rw-5b3ll1c=rmyY4aRrUWtdW_n^_17-pLQU6LDnC3muG4Z-iLQ!rt zsegbkmOfZ9n0Udqd-(6b07-AL?z09%>*+4;7#-SyiRlZCmnv==L^W?9 zVZyU8UX%`CSzN36P?phZPjgh^S582dWQ42I!3{*>ApoilIh^umfc~*00j1k8a=8}N zD0;~d>@Thj1=q2#mN=(-q%=4XKQ7>5=1`I9t7#_soXFa z2Y}B$i9l2uPR)_xgg*y1Q583h5`W#AF6C+JE5$mx+qTfX4u5cZz`YN~-xX50UdoW- ztk4{JaW#uJA9F~MO``hm1VoRoE)Ez?*@@RD*@-8DNSoWf&^_p4VDvpngfYlIxk<5` z+KkJf*!moc$~<72qX|G*jUKCOMc8rOJBK>o>_EL3tmt=c1|Ls(8Uc=py1p&@Dohzo z2PLsR+rz}O*zlaruHwSlnSDVgz7I&Do!Q&|4DD5D*rmTE-cgsX?a!1#d41eSLKqkI z_g=}chf>2V2i|n)nno)%kX=4Wt8dLO{y>~ z$tb;`5P5nvvk*SppgGi0d_a+se%X-jxLsCpFc@LhkX%V=yx2)AK2?R1hu)anvSJ z^Ta+)H4C>Cc!gEWb~x87Y=%g~H1|t_4sIrXh*Dc~kbdgJ=xn^Jv?oOSLN0 zXc6tOfiYOI*pCD3mVV(sOYheh(qt%7W7+TDr8Il;lStLnWyT3l!D6%O$*om2gQc4^ zTFa=`gv;!QFq3Ecx+WB`SyM`{wmu5ic;< zE%KSHH){#muHT+aSXdgU1St0FWX_x=@{G)nOuStqTLzq*AvIy4h7K|@c}TrDC4m_7 z;#etTxE$0_FsU9xbafZl879iOiqW%FGNY%h@$$Jqc3tEi!Wb~ zz7YIOkh;-Q`vf)O&2yG)+Q)(j`*iIWu~o29 zfv{NA>t6T>BdiqTM;$Qu2(61Frir5{DhZpMlnjQ}7AcsJP_K&ENRGA{6v)&Tj-FuZ z@atwFybpXnWgTld*Xg^&br<`HXwQ`>ok7V9s!IoZEfn_`9@|m0x4L)=xG!Bs$=6hu z_8SRtCZ!8mC)7hXiGqKW!kl?1Z?(KglcP3jvU>q+uK&R?i?M-8D*1@G`8UgoSyVBW z_s>wQoc#;M$0tWLDO{7~m5fU=5$^y<6hfk?o~$Dt&47~qFCjHar1HBQ5?~lT0f@H? zdXgC9*3#cI?&EQQpCyW9;aFT$rwIB`uM%%XNYJ%#&|}?4zm)Z<`kef~z#1uXx{0k* zSwfz)q2?Q27PH%Ixu%pz&qZLx?&0^;b%1V{YtC!2XPgAopH4)q8&P(7`<6}n9(HO7 z#4S{K7h~3(1FWaLQYdAo_3H$h>iQYZL9Q zfBRcMtevgd0cYyI&Up7!x9J;jy}s*i{fm!Nvrx*1Ue9`!4>_7HL2+`&-IY zzrQOQw;tfi1K8rsqIAm}P$SOD4-_`R!MQ`O4NK-I3m66A9s{p~Rj~a;EMVR-cH<~` z*&B(U4i7l&)gG4xIeCDrjUlLJ(`a*lOkN96YsEMqy_3*l+Uyycfxc~S3OS!Y9OMp_ zlxR6;bTi0&>Xk9&p=AgpKt?Yf(z0DB_p`cX;|9*5%=$O6fz{1nD{D6=st+|NhuW_p z1mkD@TA;A^03OwLlPJD;GOoggz|*Z)w92OJd%?Qq9=+&qdx6L(8SZR&aRHB$;?@G7 z{r(+<*aJxnc@MO{^V~ZZy8aKKSn?X+dOZ%-Q`ilvZ0Sa4izcEc+qUXZk{;fbB^G~V zSnXesknb8z6JfTtsdd`hTm3o)s$mhsy$mRtptv$cs&N7)bBj@_38PZ{6t=3mB7K?j zht8OQcIt0`>sRi`izle`7Fk~zIjAAA&Hf1dlyx&!`_5S$bWTRJDlzq;xD3B>(D^RX z8jCoycpctN;d}n0Y=?kO-$Fq-+4`1IWckNf3{U6i>?s1m6*`8EIYkt{nA40r zuL!$%AAIxmT6b$Mcm4|A&=>ctSnSG;RYk6GIAtb zk2dihlDj}tpzCGRpe-g`GK;0Y6?lYfq5Cv5o9X8+(iwHPo-%muN*z8j47+d%0VGjr z<8^GY#RNG83au(j7N=Xb4d9x+K%mOB`lQE-3Tvh4A`XcOmjn2NpC<~_O5{;h`n9tb z4gb16Xw>Z#6bXyh-)}IUBnyykqJL+S)ppUINvWvI& zti<6!zoKDZy$Ov=*t!zvn*@EDFBM+-MP1Z;%J=76SI1`;>V2c}y1d#@>FXbGGpO^g zKL~MBl%>_-AY*sLlyhgOEjQ}h0i|*?yA{_3ZRRa&AL@Kyd$u|TLB0{9Sc#{GTt!-H zNJmep3?D~&AC3e0@NFbOU_pjpsS_E(it5D*_B#1A#CjBe*z9~6Ch@K`Tg{c7$?-#) z^j(NgFFKU{Ax8)gCZf4e?qR*LYOfX{*8O8>tO`gN0(II&HjDzy;k$QMFI_@?MGE#qZLX1nPp~3#t#8tK8Xw@$BxX1@%E6y0 zk%ApfQ+SaAMd8uJC$XCbamU@_Ltw7Ck}>W4C$w-w)t4^$5(^LRYVnG=YXkM?u?2A! zo*v~jP1?nwL$@RI78VG0P<aKfDg;_tD7$T6`j z#61>Mz?Gwe62%8qu=_#HH_WlN>2kt7SrhtoRg>TLn2xu6*lQv_SyM}jQIdH=D*`$J z)m20n=k}B^)J7^2=K@Fl$b8scq(}UM;GHG}i3t^5DG6Bx(36r-M+x*EI#X#^Ut6p& zBI;sw#`+=W$CAKYED5p0V%m)pSS%zV&J+0x={+%&GmZddm2-c zyD?!A@(A1qrvUibe@r#jTtFx!*q+H;MG(ybJR>+`a8(2o>^MMvT)|>|8Z~x0A5vqa zlp-*08udPOH`^=tH0DZDE`%ft$`Pr4VKkKhDmF8?1qg_j|CvxlEz9c=FoT`QvIuQC zd+KhsROXc@QoZua|)+WC|}}TlI&AyZ*`yg z(L}=P^eMDSla?H?zVNStnLXF9(jt({Noi^NI@)Gari7u6I9aQI5S4e>O#tk&zX7!D z*+n8mLC_~KJZb5Jd!>s2R=76Q{!xPv0BfHty_5N*TX7{pMz zxDv`lFb+ton+Qz?sEM$&u|_vjQRkD+;G+z@bX-)8gxC&vWMrfs|_O#=Js@9tHvny0&hxpuW z7mB|>suD6FB+&D9s3bbz6e?}FA30I6CU;|qc;kk&6#Z}%rqX6BS8Y_|$N}EvgbB8o z^AH4~2iH%=@%4kuNxJ07%%o~!%tvwW@8%f^j@qVBquPO$gu7mqvsPL*2S!t+u1U|Z$to-d9IT6R*9GS>Oxp==N=uU%z zQ>I0idnC?3KjF+g{{t|xS7t%z7u*r*l^y7enph!WWm(_!3Z)9Kxr^^_XEqC8ux9lQ zTX2|;VQ~XCL4m|wJA@gU1kv9h;kB;kyc%GLkIEzq3U@L0 zq{ob}ws8nACrh2yI`yb+SEJhmC;Y7gSdH3H?S)}gwT9a!flsC-7G8MCNm8wUF%#<%3 zoipG`43*H$0QGBH1U;eZeF}-WDwsVu)ry)8_o=cYj%7ubGT7OK7n6W?&Lhcj7(Hlw zTX1+M?SHm(3Cm3(SS0qu7|w73af~rt*%sHe0nDQwMdFkLW7(TI^~PIzcbs_AcN7cY zWE)C8^h}l(-J_iC;kGb}`)y@G>#)S}7dE&#;Q5l4G!eTn?a>%|sC=x46 zp*DhGehBc6!L$R+J?O?!>045fmcb*xi~+9{He=Y$qC(4~LxTJ{i!ZblzD5N&rlQ!F z&#GONawPC(P@uSk9PyEdYk2PYw%2Qzfa2{CR|crRJci)xiH{Ac{d(YAbk(<;YIZj* z5^B4hCVf+szEMj}IeX%(v6z?vH68Am*q@2xWxQtB2Y0|N z8=kxdYzBZXIG?}>B7K8dux~1kLRW4_q01jfmgh_KP$as`WO=Y@Rk|(GXPAl+FIgs# zfOBc9tsmonwekWY2DLye>@lN37zEfVchFwiNr$ARt-KW3j>;eTR}!Rc?^Hi7uh`q+ zxE(ZfWwY!I4tmg?mzPU~AzSNduYM%C9%gQ|Bv zflaFm(Nh^kosgRir=*t08VIni3M1SU5V#9dNNlO3Q2SXK0u{)B!GvR737Zr>%q5(Y z+sR4|J0rvJR`P*Y+xGnpKMb;H!qGmNhjno$OBZi0@wgD98@G)B@r8s+7fGaR3Ku5= zGzc%QPoSt{)GAY24`mD?$jZp< z-vA&C-bsalOB#1nG983_Me8AJ1uDH@V-4)3jga99MsdTqECbWI zCxUtSOOv&omyOrEGO})|k8n!n{B=V+9G^m? zA9k@e9B8+y6-XAxoW9?n9s zKz4kA2obbT{p6rX{HMjJk#OxiX~DM_+c&9;0g6vAF`Jg2@|qem;Xlgp>Z>e;Kq}mJ zq0;NjE*8YUk$p2V5&lM$9=&;s53sMv2ld)8V7ebh?$^zNrUYyjn*4bz6F7~P!`WWg z6_JEY&|IKGg~L5bKy?vHAtRs0Qqi^L~Mr&NS8Ec)^_CZFJaZoR0(Gtbed%7KCiyRy%^7xXII z797@xFe#N5w??l&(DT=9_|iK@tLP-g;mFg_3}(!W$reG^N5t}bU}z?_dr7e_YNptE zL(wi3Z{b_NNvByj?PMVu;4zAbGcE(jPa*V#5mMc9BXMHWYe-WKXaHMwU4Zt^zZb;i zxIx$C9zVq9b4)-c5%7>>2ebH2I)#BL(J&yTMAVL@u{GmVBa&F-)eV`FP|QxEe9}aQ8xpaL>hxhDRU+e49Rm*IyI_Ad z2SQ#jLShCgR2s=Q4ZSYGxDoD;Un~$&MWgoPL;8K1xMLz|Eg_OTI%opG-GQLB7Vb#N ztr@$OI5l)@GtMQ_aZP2+VVdal%c&q(KSm_s==a^Y;P4p`znDmYfa^5@kQ@M<{VW0z zeN>MX6C!K#fpxnfT9n=9PUrqbIz4^nOZ>nQO%G)mNTW zaC4~lCOjjk|+^_ z!W?U2a-@7IpUIWNGV2ci&d1 z4DG=DLt@8fe!*e(0cx4%6t2KhOQytGl>fquNHJcIf*j}wR-0wN^rQYRCVrO_zen_U zKkl5OHXO@IYlPlxEa5?xC)v#a?}z_`xJUk>xXXL{a@`~SZW_3AFD8EWwyLY-lRQ+) z?!+fp5Gj#OR%biUeDN9kAo3TyK?3eLaRLgiCBTpN#P1D>-&^E&%%`ZELQYZ4p#~wQ zD<8%sscT;hV-_PPS1l$e|F4F~2wJMMI@ib%k9mGY_y9HdGDZl2<@jiXdA{wRuD z=7|&>SS5wEEkA&x8)@=A9-6=1jnmhgzK!jG9wLj*^14IWw*h@TLfC@J#(kqWnaY9m zhfb1w>|jM7ecmDUqnDk_73NZ^ZiklGFER@HUUf*hw_p69faY)Xuh=hLbofyAq%R;f zD(%9hcuufQFd(8HZpBM#!~??3c-u@LfUGi`A0Q)-(chiSSBl#9k-fs+rgeFmtD*;`!SQyS7T&G7zd!3=Ok-6=VIhKnxC36l4U@ z7~CwA@FKCqW73lP8A-*mr1c?fZW49Rc*}h2$LLY@?Qf+dB7mQ4e4eQ{4D*)MXH0}R zac?u?lCEwUIUkCN6X2w63V>(dmIQtb(DEg+iD0gJ2SJIF+oksJ;iBBa%xh{N{O{2n zcE`C`(pzXF%1F+`Rovaj^2*z0nY2$$@tKhWm4Im=zu}!E08VYv?Zx{7Se`rFh}U&z z0W+ED}*UH9=bSEaJyqNT?EXzH;p|UGn7s|b?cG-2f;%yKoP~w_YDcp1A6-p~Hjod$0 zml($NNGsvq1BC*Ai54tbhWppBnbWUgY3mYySl7!#9Na=$dUo%iYe$tKR%^zzkiIy+ zWZ9sYhnBWd6XGGAAuFTCWQYs_$6@yD>#-8dJ?_1L+jN#J?Ko=PnN*0%*u5aw0L*7n z&uV2*W53oaQ~1WRC*W3M+$SOzxJ1UDgO0g-2u_PQ>G!=qj;e2ZACXpuWtUM_B~OoL z?J=Re-kcp1Lr-1Mz8Qel@qR*VteU6Ds&}F4%UC_e!*wn%ew*|Mv~m+DbHay+M#he* zRyJNm(U9ME)$}aDAa}~y&wmTcz*%Ulq(_8XO=p4Bn%u*tv`nd6H(J~qihl;UA5Z)- zoxGQzy>B$OBmbYKNTbZ)Oo%B%@g&=sp6dgNkZW7fx*bj&I1{`WZ#V@mRb9`Qe zG9o@lzK5pl*ikBt;FJePFMev6A+)OqQCyxerz8&wb$cHZH3(!3Z(_~PpyE$h8Qvkq zUT-n6cT{lCYIw8Cz1|Wsq1Obi49SGS8$&VtzMi!e&NFK{IeFd!LF?5-g81D-@*an( zH0qF8h`&Kymv4BoPdc6$+ST17V6_FrR+Ec=6h{dv>J=u7D{ZghoK=Co%zhxiku3YE z=`7d-%EiJ646xD;#tn~~HjR+~(*hhZ30!7Rqyz!E(=6yKMVTbXsuUlpEKMnlB4fW(}Td6vafOi#O5 zVmK|?@w2s#RX(THYAzm8B~DVjH)ZvvQRj@$k}KUk>W^t*9z4G{j+GJHPg$JPjwJRC zkdW>nyornUTi9~JYuBoR<-@`RPktjQW`kU1cW+BBWi6m%D`|;4QH*!VGCAbGxJDT^ z%bGNS?5~AIB+ieV_*$76KsIJWo1B75K(5~Akfyh^3o3Dsn8f(rYd$Zb(eh|HJugy<|> ztzbut2vtpI;a;AI~cR2eLU$iMuE zWmdXzq8AH zuty$8{o5lLADu51fG~&J8^7h-ArOoT`JJM|@6whmD+~{ppycvW*3wpJxO8L1o)~9F zIY65ch`d$}6>IbHNmE*?s@7roci+I?G83YnZ#BuHH!L~wTDqW!#RGAMI^@W~r} z%LIy1BflGd31{U z5l(-|%>u-_@A-yFoaXuPM}g!3;A9YiYCcNV)ai)DFZ=;%NK|QH(uplv zt{v6iDj>?30&nKsz4 zhrcw>?y3QC3eYb8p{G(H8kO?9K9!fQeuf=X=TQBs2*isUB`O9mjmpJaJq-fDXprAW zpy7N^LmAa?j6ggalG0GOT^a$HMdg>==4lWBMuYsWPlK1_-Lw_E34r)r1V&su<|94| z#LYIj%kZZ8HciI3WBug7Wk)&r?GIx`{J#@=2p|t_hOG9Wzoj|Tn9R~Yo&q&K*kg3j6} zzvtJ!O3Sjifposr_O&dFIKX{7Y|y2aJqQAb)@FcudxZY$_ocP-N1g-Xmxai!?LtWX zw);-3GK9McfGhsQv-5W_$j@tVR0Avn*rA^W0F6cgesmf!(8QqN#sTHW5v0{Goaag% z!I=Y${-1e@1ddT8zmHB4&Pum+_aT018BqQdLHg(WHMj_Q?niLk&zsyH{OSBJaEv1P zU7w;_gQkWU^(TfcEtMCvNHD~BTnB@A<%$bhiZHDeyo{GY+6N=@mN(kWe++R`AneYN zIOClVTAz2m7q%4!J8%Y6adUw3)?fHucvGXztb#KI7}xwVfMXO1%%fA3-_!RLJjFE) z7^nTp!+AHKjhoL3YEW7LVKRhb)Ck0*Qv(AKF3EKYkUvL&81j2wkkjw-GzlQ1Nq*O->C)BbJ;Q^GR{9n|x*~#BY?Q2;uqFWKk$>=%2`r;b ze%GhWQ#FW97S_Es!1!?l=S7Xul!7ux2!Hg{2o$46e%Ghw(v>SBKKVr=13)7Yus1bI zQY}#90JG|DPnUo)y5x6#x*}OdIIBX7Z!HrSwBRIkZ_B02pTTVb)ujX7I3&v_zhFGU zr6~ABH>+e3a$koWK@9M8+-qFzAox&3^wo{F|NoNYagcjWNV4%+$gj`mOP8;X`rm6l zfOF=be4jo3{teDPH6XPC$~_?@qe`HrsPdgWJkqus&n&naM`W2A;O# z`23$?7DBWkl$o2r*Q?Vx05*+pzYV`*3(X6|_cXaD;V*$D5teOt<-hN%1t3--|#+j*|y5HA?vr**=ts=S+lxrjdKrbcGu!BF)&ni&O7hC z6_B7AJ)H4SW*^HrGCh`5FnrHLVG*UmqU&50BlbU%! zyE)|SI3*w_;UMk0koD5K*_bocCXN#8{wV+gx3E5!!?#`fo$1|uJw2`q=_39Tx2&)K2X=E2N&OJSV z*E3i)fbGb5nr14%i-z)rv2_Sg?Yi*!1)8OWE3I+n1TsFZnO@8QRPasX^R;IL_~>NB z$KRK`8D#t^%v5KxHs>DJ>=xoLAwYOE9PUgmgRc(_b8tth7joN=cLiIJ^T;~6xR`*P z<#lr5*n^z4wR7Ph?{dg`a+sY*04Q3sT^GLps5(!A&CcQbZ?i#D&>sv8>mJqYZay=e zGg#V>SJ&|Qxo1h%ZmLr&*R0;1?;b`}JvV{R@6jy!#KYx$8p4 zNL3~tbaUhQI#rdULqjrdtIEWPg4^jVzF)8`XcfrmE+Sw!?K|zr>I}0-#U<5s;p<1j zoIRENNIyGyw}yUj)5u@+m;iWO1_%%`Due9x^@`wKIo>sa;}l9vhNYmfiwC59e@B=n zjV*{$4z|yIcYl)5!j2jUprH5_r@Wd)*9jZ>v#)KDy<8Y&>_1 zL;5U=+#nU*td(zbkV?(0f7AS zZ1BRn!|lv|1-n(B%4hki1mhi4uKUDFIv|%NzZoEX{FDWUU+@u}WZ8A=rtHZNz-~9% zmp&_K1@jEjAP|ndS>a zJqN`HMK0RD%}SKYFc`t{6M=U~XcO55ll+DOiROa~o^oL{W*%DEJD|6pQ45!w<9vjz z80-*22oRSf!YsKl4UVtmrKQbs>JJ{^igb|1wP;EA42th9-u00rTD99g;awd0WEX02X*d!%G8ONv z_%s``A^XM$LAc`H@nVd}c`0>qhISk4G-a_8U zTdcTo@L^^hc_CNQER=sCF1ig|PO*adA-}Xe%%y|Z~x%FfjMQ!Ab zMka4qHZ?AzOei9o>x%BZkN!K8O; zmJk}I3XA1hpzZ<@AG?@@#IuK=RxoBhb4b?-8#9PpAoG(rhWA*1kG>A$d)1YBRRDx)c26Tv1G8aJ!B)6Nx z8lBZ1Cbx!3Tkj!?eud9lf%r?^HD6rFHtI6gG(Vw}?Ku`|oGD-pM}$~(!K0tdZonNA z&q<+PgcjaCsDWQ>&;ksp66BX>hfl;L+b>ii2tg)L zX?%Z(fQh7I@F+G=sZBs$M)1W8!!dN%j?p2ZX%t_9Y_&5egF((usLmXs$UR z&r~h6icGmwx+I`;)%@01cx#Rh7N}2O)VsaFuI>jZU@Aml_beUf^6HOx@&cxA6*T{ z7%3glP16QM{x6nb!U9B#;Q#jCSgr#8RV!g`RLJ znHN2fckCMq7vY%IFDdOH;CXp=FZ%`vcE&x0R9BGdmsAbH{%_bTD|Iw^uP@~b8=&6f z(Y1B3Xz?Yg2{i0}18iI*tWWH?c)MlqDD)NdwPakqeBhh07m7+%m4Kj02@_!KSL$?; zae^^#Kmjj_kf|DF(Ays7xe8maZ7&TaJ1&EET`g_1jyu{i84rqh(N1qc=Os;ac&d;j zHw`*g?e%knh>c&7*m@NkvDGkX+pCx!zkVEDiX!6;*I2)j%$uF1{R4>oS=kQyh5UAq z{ud!1)>+N-CK9uD)TK4jJ?6FO`?;3$f>7X!7=`=DK)yP{xhFQ?ywO{bz-iAZOv6yM zITQF<83G!y9JwZ-GN`FN*evSj$@|a+(HJob(V>g79S@Z)nC$rG*&X^sT{!V#--ksM zZ&|ttFy)aWWQ?~3pefQ&j0)TQqkV|fCm+#1N|pbk==XK=h7cJaRHX+kBAS zV>vQzRQ}i@HTZ0UJQz5BVq7G%YU4Yj!XRA6I_T@gv8;1Z2IM^SStQ9&m~AH|`onQu ztheu^c3YEOX_>e$6HgIVAb2IUfVvAWBZYeOf=g(39rfyr%2!GEPB= zza6+g_UwN+{yd(v9xe$5)4+c2p?^39Fz>+$L0ACfyD$HT6M&c1BnBr*=mPr7$N%9Z zTrvc^MyYRzf#hwLGPBw^h*|&dAjr>EVuoCB_?}Z`Za)_DnxDtFmn6Q^fkNJJ<$&h_ z&m}I3{DQ-uP2lh^gf}=Ra{c7!M+m@CoKaM01ovn%K(RW3=Fbl~=BAiNh?c01=~1); z{HvcAx8!{Z6!SFnELqkGZgf*A(B*Jxs~T$EBoM5AK9MkN-h#un+)9`D0M-q%%j*{@ zRIVN1AN?Yrh?U@21;Lt2lzx6{4>ko`f|Q;aHCOcXsR5%{JnP14>0*B}A__%jeyc*A z7ACjjZD{DB7qhVxKP*?+jB_saNo>ZWBxdJY?bX>i?knFbadW(`7AqEUUfk40K~v|c zJ9QU%2!C)3oMX3Q5v*WWmoK<+wCqtYW9y(Ji5cc8X1Z2QFsUa(agvtW8J{l*nm5=k zzjqUYQ_ALAk6e$X;eQXcoh>!;NRewp3n$sidIUuphA1LN!aNx)2K^*fV!UjEyxng+ z1*?*l!D@+!=$O}PO+OJBkJ7_*9Jn9$8scYAJ{_T#z`Tl{g(?63H$#TQb7OC-}< zC=64LhykH^oz0u}Rh9E!VXH|BjJMU;!13l89BD)J@(h_5pIPH@K&tu?X-CN#KRFnV$#t)V57g@@FcG`sOr7~e zYK9Yyp)`4WB;>iLkdK>YhDmFh&i$$0Fo9p>Td{&nnCHNQGwG%z=2upzL89euwh>}&^u7biy)#s8+5Q4AGYc&T1I$pIY+;E zXhR9!#Dxyr-j|D|Hg`tgKs?!AL&pc~^qxaXMixkGrktnFQ#N#zYCCOKlXh-7oaU^d zT+XhWr-qS4A}VAK&{tncZW_0W!mXeutMU24Fi*kh;aNN0g#{|nq;&Oa2l}^8l7wEa z9gy!=*(^hnkc2fw)WfR4H;M<RK;%*) z)}bj-e#2YXMbUTd!~YYdBUdVq7NKo)dKO2L1QO@oN+#<@i?X9jqwjb%1lADx`?RrL zPk;6*YDmfYw~=W*a3_PK5DxnO|8-bsiZ+gHD-=d5Q1v|a9LOoYoeZMXfjeevx3xJ@ zQaJa#hhevpQp^?{e*TS^HWE!j(fejyjy&5aZ@w?fAhYxik~-K8?`ai%vl>R^ic`SF zvZ?l*jV5CuGg^D+rTSbnB>Uuak9Hh{r}da^Aj_a_w{g5o5I9p#K27g)a?SUryDmP!Jc{X ze}E?aIn+P#y=ZsCBrI8m?S9f-XQ{EU1z^5NP(G5_fkbEd#U&B53&8|1Rtv+u-93et z%bw$APG^AL>PR}_#YtKK3T(gPvGG5j2AcfQ{f@-eoe zk*EKg^}yFLXCS{JIU zB(4qE{xib(okl4>W_%OCwdg~>g@VsoD8ExJY!JyXlV@lG+e|{3 z8pIe)ezwq01H~m%zFD%BX+-pn5nC59eelBpHe;e~qC}_hL#06^OP19%)plDKefa&ZH-x?L9Ep#NY@T5uMkX}Po73Je@9-{KsX6x`#$Q~DF}_7^7~k2vKo`; zB?|wpGDmbAM>2~@#zhAMH);F zAnp#q7=s05iouD|cBab*}8AbrwutXX{wcDjCN8u3bHN@%| z!W?QJzS?tHAQ+eBcZ$o2UIzsley_VliMgO2vucQi`wQQ_tQbLVFQxJI$yNKxE?Scwi)X{DtMN4D6p z@%d8M1r*;GG^)r`Q^nSQIk!jiI1a7}eC-hYJH_FD78s^J%f=+I4AMETPyBPt{?=`7 zWSQ)f7;QUpVQ*M{HZsJkbR%`fRBK7Yq0fPiCOqU>7%m>fNI*F@){G(v`XVmS;?s~C zZs>OudT>v4*o_0zmDdm(&isgDi$35^97x$wO=&3C4KpkT;g29Z^TD&da6sG<&;n@3 zlfd-v*Ag2Z?;2EeWL(qGK(Vp|$L;&!ObxU<)x8o#(9@0nslLDGVd}A##^`OYF#!U8 z{dp3>M#6rRIN2!;Z_^$ZJI+pZ6*Mv)myPGGc^umr8MiMv6$+EZ!ep1Z= z$UOw)HKCCNab6Q@V8B)S3&mn<4tLbbBbOlbF$}5~4dDRXxi2=m&whnW8ourmtH~w2 ztvCfFO?$5Ug!p*A+tTt3Ir8CsOd(|Xl`N0D2QN4cuhR_Y?S>9sN(?{Xc|`eO-2fkD zkp;ZhYc=jUl>IRt=xoM82k3(&h+PxgzN4Gc%mONhgY&R}*5Jp}3YG1M9|K;z{A^4CQ+syJmvG(U+oses!={rA9*`E-4E z885mN%;?hsN~VsDnq(iIDzeegu!%U+LE-jXAq|hefgPw9Y1bn@{7^wo#c+JJ;Zcxm z-0Dkwh48(|zEYfVsC6ZiCalq+mQEo!#*$U3S~iX2J$5|?lbf01d><_KeIT+r?{D3ust>u^xZGPf$aY-ejoMmkt=2;ZyaQ>)=A}M@TU+5B zzy*hS0nksrDlW&~301-|15)4kU6NbHxb=8gPgfvuVXTbgVKL^1&g|qe^nIrYL2TDb7q&UvN;G`jS`)DJzkWgQ1g^S(ZT} zHy89s1>vngNQ&(H=dn!daD|@Gf&0(h#R`_71Kq>Wd|U=>`-reE9I_x|Ec;zFx>>(d zNBH=AfLs(9IEG-HHsfu~K0Rs8WIKMv%y@JIz$r4gL9X=hsWJh~L$H@DOH;eFbv=V! zxM>i);uiF`5$9)=1&8k>#q3C+pT~W(y8JOqZaa|WZl!?9oe@l13*HOyGV#E0mx(Fl z;DW=#zL-Z%#v{@OcM~!&1*E~2R`VQ%O!EK<;9hcZ!VP8?Iv?>D;!5?8ZSVSzh z>sx`jp*>y_hMR46@5WyOhV4TH-u(9=2t!nC<%Ej!mJyr^RW=q8bO(n+Q^2zCM`X5F zV9l{ZUdgt*?gc9hUaFqxM}^+XZHS3NfojBtn}Gymjvoj9v;QYagWa053DVAy8>EPH z{(LFgFp9Hq-h8ZhqMn3@>9!&;k81;AFDG%$N&GfP=u+1>Hag($FH~c5lfcmRQ?dZ= zOAP(N*$Vn&>vfR)Xyv=bRzC6t`FH8{{D82%o^I(YQ^jNk%gAcjIIW^*bnxyB_>%7s z14c!NeAmxOXhfCwnvf64ZAMLoaUGfm5k-XOP~0LaQ$T&%FB=k-&JyOYp#r8-(E^UK z#{`BFK=q*oxYz%R_^l7H2w6k{(@y-I1k+A%CqY(T#8HU}3RMuM8s`WP>9H19a8Doy zLS9Q^nv)0f(el;s?F<>3>%C)=ID1S2>@$ADcKRy_SV`Fs%4d89!FN6JNB5hh7-wsU zp!rF5@2Ln_e6hC}=AlYfHwmJP_VnG!HVJYd+Yq=cZB^wV zavAaz+hi1c7csYaiO`~$3CXsk=Sq`9QH$rHf=OF8U=AKBsE0-wjo32BhR{KSY_6#^ zs`o}({JD5GE^V7}dCuj4>yf`BJ~47#qt;j z5_Dxs&W-~7MG%Lev*f0Ld+;vu4{w)xsnRGIc^!0#M$+#*OpmO+-}PFi-)->z24P{Ek9tM4Qp|ksJqN0t zI=4ZFrFATBPiCv)d0*O0N%891mVrDXD6uathDnRk;-=B|=l@08Z&R;LXYmXTx!!8C zHelhlyX`lnDeNPDN>63JEm6PCa~)w%u?HqV+pc>OvZ9VqO>pDU4g_^&od^CuGEqV@ zksdKhcMleFeAOIr1{iLu3*@!^l_XMTjyN$iLSnLI8Ex78t?44}Pb>|W3qvpAs0fNi!C3nR?Q4pig z&CDp@v@~|eBGJg)BI4St-q`-T4K5)SWopfEjWc1RIBlBDXc7(Q?u zo70OJ9@l+h6{jz>NJ1P1Q-kuFimc5aIgQ_A0eu!6mat|1G)I_^h&W}DfX-S#1{!cv`@ zlHFRTUDe;E-v*4nycy-_jAoI>irE!ySnhPwx8N|1b|BMEEXRI7AGU}gr3(bkkw|wO zOeag0af)8r%KI+)f#D&{(}*vK?5{nL?U1-GSaDwrgB+S63bd)5)-|@zK-f%1Yi8G3 z7&NT*L!$1P+o|a-U6G-XWp!n0?nQ6>88d3LyzOp%p|ptjt2J3SHvR~Pb{~fN#EBEH zuDBTx+`bq@H?yLjK42Q(uks`?x<@dx0OTpz_mZj6_U0LnmXrwk8A73P$DreZQ!E3R zx&+0zprJ|I>IH^4;c8UxNdw>tD@@O$(o?$`<^UBIJ%|me#`GnnH#oNr@tRF60{~qi z5ZLd?f+jKUc~SCK)+7+Q>b$g-hj}t}5YAi#%Sf=M>-eluyW=1tt?Jany3aeoH>kn- zw0`3xcLMdM>(o^>sTS_h9uW;zT=?MHi0fBASaBItI>d^82#?74lnx2$=dcV##<+*} zUn1xJ3i9-kq}Nolq*v?wW|I)1rf!1#3;)cLT~>#a4WqKQLP zXdA+b5#^@?1E)i98t@7yl9rklr29|)*CSiERvGG4|LvL z+KQOL8))t$$O(dt=BsqcJd3f&4})UTzcM3541~mxo>`PT{+|g_MS#=^&`NUV&!EK9 z9>(@y6_OcV_l+-w82D{vbR0#c3=5i^WF&{ykrxVK)TzoS8-%r&iM^ceyFkoUBq-uU z+(fkk)tIbuXzw&C-5OO4XPBt%OO{zj`WZ$&+-6bl=~>|dLR5^3D%PHDJ1aim+!~)2 zg4>;%g3+5oV4*>|(u8QEVHu%a+A3kDyMXJ2M~C<}C_Z$ZtV~-}_dRQP)O$Yd%x+eK zM4l`tA9~H}4*9??STtRM1bQEMUMKuyVxpiPj!=?H8a~5^ZSVl~o1n;glf5vN#YeDJqW5`aigIf1Q zSk0g)J~yJ&WmLhoo~pCttQ`@UE6#2RZmCzIOlGp@V!xrP=pROtso9jW&5T1wR-_LFgsHko0Lfh`f*=UI&86W z3ZeX&Z9KHz@#g-7bV&ov7MTI^uaSUQAF#nl5z~$^@CMKu9RYCLUaBcGsNT9N&8Osi zjLo2U^)1T&+X`9DWyT29RPE9A{RG$sV2?XD4Y0Rr5Jc1O#e8R?9W^FdE6}ncCCSE5 z8nfCKq@r6r-^x4ij3WjrEAEuau)riuL0G5jnOh>-sht%ugk2XPoVA9n=5sXY#|=8; z+P=mnG3$iR#B6FauZ&VV5=b&X;(&B$vADJJCaH@*+{a{qZ7!ux4%skbZeVU1+0NZ)ISJ%G0MQ-S}g*PWQQ2j5`q& zi^tV&4v-)4uXUmG9p=QiGltd>UwF9pxC{WTdIEtN=3`hHBQ`}7e$-uvr%#z{2ZsI& z(1_aKjTX3l59Y>B(qP%Vg9iEGA$J<$-cRuEM%0Ky6toWDt=pebxgJ-5m2m2#Z$M zlaL;fWHffS1YXrCwM)seaia@)T^Xmbk3DUorrFvD_-X;N$JYn>o|Ht0D$Jbd^ zdE-wpkpNYrqE-hr9--4#Dd8e2cuDDnR?;>!0jd;8nw(tdNzUP%lU^v4sE7>W7!?(; zU=&0^)HtG`qDI7#QD&@;ICw#$FFIb(i6dTLM}Ob-U28wjex7qqa*~`>=l%TtC}cn9 zdDd;Oz4qE`uf29xG3W%S7oINQmiE%9=TbwkzYchEnh*P0_IogFI3hhQC(LHR``r4O zVERfJ+8+bU(dbPgt?>Vg!31D#epM~uI>okVSkMOOe`ysAxTcH=-Uy6};IM7MCBYiq z=n?@tb+vsT3#LggnCB=jP^7kd-RsoU4|?@-Tr}twm-T2FbrAxCVB_P1ci^9=EwgvK z5M>6aF@V{ysUoPk_$mx$2WSiD2FsER}kNc)30P3lo0uJ*4 z)@ZmmMa(^?MKmwByneT0#G|V%GmCq}*SLcNs52y=@3)QU9D(830k@@*SY>%$ci8(B z2HwBZ+PwoOaD`|eSQDoX_`Nl8=D=?vXUuORW6YX7;_yhk`Dna}d@}!KBwqSWBwn&< zCJ2?(X@abY(jtCyf4qsLDF4^6P^++qZ6E&Dqr!q|BO1CzX4v?5tM|M^|4!O6altL1 zXGY75QOdT%%HxA3^y@37Z>d126kyS~T|H~`I=L47c!Rv)ADar5IgAZ)1tB#J$MEhz zH+3(sGf!*8EbXqc2inluW?X2ihppHqted$jI;%Pw1#=EqpVBXw5gX^cfV2gPI-1&| z6R5WCSJw+p&n!1hW>sp3>j~F(vkcpy-C`4h3oYYPWKJ&GYsnt**A$@)MIMxX8$73= z2^`d2C|qzZYe~KOBnFE(+qS7F-ADtXa;Z-071=J1r~rMqT|!r#x;#d6QXNhR8iBcA zu#+GRe{sljc<@enm<;&IHb5|jU%tU#rTiDLg)uQqz!~vk#NUuaQm9rii8r?l347s9 zSF43VZfSCSqZ=f2P^Y_`JZglV;3E@REB6ash-jPc9>Oug5mH%|vOmddXgLRp*{+~d z&}M}VY}*-~&O1_fR>uHeZp4eP$_bqpX@7oi4`{;CC24Kb4RHk{Ka>H}?=}tE0OfTT z2_$ot%@_1Kv1~>Y*_eL#o`~AWj}NZR3vjw9+jJ(+7Ubw32z8+^RZ*Rx$fR`3Msyea zOP<6X1B}ay0*7kSqHv7e^{F4_aTHSWEo|9u-fAe{5S(V1jRMl=1X`JILW|*jgDUJO zCzKB+@Xdc!{au>`Bc|~BQ-;f<5@N}%I_IK>%U5oaMOPEPXyaFr+Js(n$d&(@GA7@= zzS4IgXa0BXvg91aC!eVFnP_$imC`rC1U~tGrO(PThtIevIEk;GyHli6hCkVCFF`0{ zvk6~psq|I28|HQS5ik;j=RQ<5rx%i7+5qBtm&U-*tkk7!Ym3(171QvJQUFjdhHB7^k3Sp& z;F_^YI{5iGK7Hvvho7Gtep`OV@B^u?xkL-Y0<iGS&gLJnX4WtLylG~iPAU?2WfK&t~NF6%b8g&B3Hs4Rw?iZ z#uUC^_BtnZ!Z4}ZUT93}aZ19?fS?%=J`+OWEE39`g3b3CeXd9dY5lL26!Z-^zRRGEaApBP;6vSoa3f$vZ z%L|A9j)T*)a&_@yT#7!0x0|j6OTi%}Z*>*3g9F{54?z%l=LPa!eUABukL`|Ze_g8O z44KQO1AzPF@%5=5gihT&KVJP|X;p@>6$u<5wgsQxDj@2xh?eh)sireQhm!P!ZTPb% zoxvsGbUV58Wqq=kFHVD?yT1ed!0cJu`tm4Ve8==JLxO-hhL=7!diuatT8u9AWrhlD1k=v9#=d_>+Z@!?4w}WQ9bn5gkN)O0@!dvH0|0W5*tDSi5 z_0zw)IscMi6tC=`{xuv=e@QTgcka;ldIyUzl=v@_C-O*WYh#D^1>^YnombmnY}GwH zTM=Op+5_9v%h@*=_^qkOU^?9zaVuNgGN^lztV(t8>f+eL3;@9xkiBA55bhelt?Cj6 z!YWu^t=n!fp<%$#2J&R024WIySgb&H_BC$M%7lCUd#fhj_rj4ODPEX1I3!MrEeBgb z%qQO-BM4}XAh6ovNWkA~yua7$-wdc*$en*%u$_NfQcFk;AG-CoM-BeGV7uO%8%%(f zXI=w(B6%`_w9YQ(OMEtrS~jwPYQiTC*9sdj+pkIInfZFI?kOR}&g0~^WcKe#wq>tv z!G?qmN9H#sHX&3dI602q2y8#TF@bTFV)SS@O`i;<`*(b0i!la&$F^0$(QWS$uBgQs zYC_Z%UJts}*5XoVBBnwx4lsw00aV$~W9a$8_T51vUVr#z!LFkN4A~YX_ILU)T=1Y@ zm6PI9@|=8fiE-!?%Ym?1M@J-yB^7Aj9ZZ6Xlipv6cu$xW*atH$`25;92yZxgAY5VD zglbpX9NlCYM{jvNxZ`1tj?JVfmPW zljJMsaGIOM?}vTdf2STJTq%;drXDxALc(rIsJbW^+F-i}coBCaK7VN(gzL;YwNjN} z@JinneEOsK=QbLNKMc`ph$13DRbmQX9($Jvh#z%$Q?X6CB4^aSj@ z!9MN{rT~5S-O>XF%;L?2)Swmc2uVib|ZEKU|#Y`5eA9PskTtji<&D^ z8HFuo{3&RyB$D?AEr9q(LbX7X?Xr65oz+9vjh0BlLGY=^2e;s#(VP_UETlkr2IGKr z%%?@1UFam%52WR3Oxl!-`sK{GyjNItA6ybz%2q(8%`zGQ}iNr1TGo)FA@`2oaH zK&$`E>^Z`xjriAon_e~Y6*W=VX2z~NCX6w_-2XY@Og4@_#eM=CfmTOa&PCTZs++GOXtWJ$R$G2dF>Iznl2~8!@AjV~)V za_H;S6

%8#7pZWN`E%DkQ6@4;V&Jif`FEXsBT`?4&LBpz%<_78JP)Idmy4f9sk zs4a9eNh@cPIu4tp5yWXNwP-vJ?fSD+_w^*(#&oei+k=b{aCOG7g|nR&>$>2@SZA=| zQf>;&QqY`+HK`}b@9IrT_d}Acsh8lHr&lp^T(1Z@nU^jm=)bN4>1`n5vfxk<(kp~~ zW}liCHa=?uiH*BsHd! z@S6ksc$`mvLB5)7X=nrU?)U%b8o0#oBJwS?p~fVS^AiAOS25K34JK5k%J3JAcrk3u zl&L&Za@NDoP!{Pph2thm!og(8U()UbJl=-(%Mp0I4f*SGNB{0g_!`w}1^eM_j*SuY z!kdnlo}hiZVXtTGZuA@P@f%})B$R(axebjF}<~RQ2H!i=_`{ruD zagE>D?>BDt8+Z7PJN?Eze&asB@qpj>hBcUfhJpTFYjXxb`%jnJ6d=nnw6EM3Z(oyW zk0si7B-(c;+Ay0kEk*?uVIcVc=hHcLA&K`Iv4mDq5Vnv%(^6q^!G>1g0(CHf+!W~& zQZb##uiiW{?Np3C-JFJ({lFl64oPN|8DkVSYWzg8Q*L@xQCDxOa}tqf07Wv1?X;#`NV@QsDuIs8nEp=jD^{Z4h@m% zj)3oeD8a-5__w_XI3m$S+*qK^FcJx!Uy@_XWh|CKF+C;ouCZWN9)v7qFI+@h+^Sc~ z*T~OJCCeAARPF0=koD^q3;T?*wK{`@&uk4qtQ~Gx;rTZH9kJp(mD0r5g=%QsD_kDxYxvxYl2M@An%Rz>zzAv){PYZ(v+UuZ{bSJN*WRd-U2p zegmEqf3XP@PEuH>2gH8En$8474lAK1Len1{O;#JPAJKR%cJltaWNnX0SA z6as)_VCf_6s>^_Onp0)`y;}d~h%K{HH@Q}UQ5Obs^j3Ci@G#JD8=ba^_F9ina<6P>LPRtzAnthCX9f5WN;CW{YP{c0; zW`F99FTp%U`?NdtPW(-h<<1O^%|OApVibzpjK?(1we0 z`3A+R&a-hPPY{72-6aK)_o40L37Ah)Fv(0(8gqb~|O z26FAWE-gu5@kuW88d7^+3MDP7!(bcd2H)Qkg2CeFQ-J&0Z30_H4Yyit`@&D$7{Vp? ze0>zJJ}~3!s)OwzjR)|>|K(S%qaBm3f3%Pq_f&)P4h=S*?0koj-rgf1aq$w&!?x7ZMFjFat+Rf_-=ZFEvrc4+8#LV2;ty8lUUkqgj)CB@J+a;kXO5&U;Yuah zedC7(e)Y+{!Y(}i#7F8-kvi%0 z&5~CKIB&dOU@^RMxkXR7QH3DrgG;ar#KzV8QpdaYv)Ot9Vg{t zTs&+MlII0V>JbOE5{NDhTO35U?(hQ<{$bWmfFBbSJZ`Dwrj@bitrPghWZAdW<)8_- z$>1 z`+O9ip77q-=XT7^(oO01IuA`U1Xiw;D)oYUB`)&aiE>)_{Cy#aLr=x(rdkRVz&JjB z!TTHy1Yk7qZ<`t_(BRf_K{Fs+6++?KtXeWc7^C?9l$#tSgkhA}S}!JzfvhGfyFdXx z+;B5Kt}F1^SZC@ukwut1>ig21c*+NT0CfwZ9IJ}0sIy%R+5qv*?-!E7C8NcU8Z?Vu zYPds%T#R4-w%ERC6I!nNqXAwwjKUqGfcWR>p!zTkjte&cj@%@Q|v= z8xS2c9z*7fr0U{bE)>67WBHSBPT`?+Y<|+e&+@sn2#q zD@0D)YfB*_w|!U}Z7x3?tWi43STF%hx85CM%cZspBQj>wyhWYOP&&e{Nk)NG+=Ok{;2?{a&LrkR!Bq{v;fTYpP479yp~HG1Dv}*8-r!CaM5rdy?!%+_aFM) zjNeF2rI@--;+r)S@||ewt6m8a^mMtC+e}29NgsTWS|PFx@UD-;42Pm;C`vw*durBl zKVS@BKN^P+lR$K?E&(sD^-}=R@p)lRCi;JzBXbU>GS>-sx5r^tVlMV!#N0T({!<*n zOw7^O4DLnN!F}K+=4(O~VpC8sj#m!LF%$%sHpKCQ6Pw;Nl6w(Pa^I4W(!R-7QC*uO25E;qbME?qCF@{`P># zBZh*M=^=*tp`E_BvU{dF z++8=-VYo25n$%Yf)dgD#mAlO-!MG6E3F40WmJrCK8l+ycrr?m!h6GxpOKzYAVAFHt#2K{vtDE=vL$qRD$==h%r+j&&+gl>XCWaP*PnyK`lf9&9!e&av< z1_DOWxrLdJ5^?48T?@2P#t1QS8HDnfRv{DVKYYS0rYkQ?eI2u&rosjb~*IfJa%SK-KNc+JDs)ry0@k_wTR0pzgpLZ z5*K($o6wPM&mgD~v_Re&k$Lr>vdSVq&f&xTv-`Lmmwp#{t@Ic^e5~@vGE|a8^Wz}+ zIc9A9i<4}F)9nLEJu_&nJK!EyH@Q7A7zc>pQ2{f}HIMP{)*@nT* zb+f_m5bM^VNSFwAYm2`j+N~|ZM7WzRv+@XQQv}vTEZdrV83AnCN*jiVTC?eLUO+y= z)%?JFggCW6LR9u_oWH|cFh1cUX~UMVO(CQ0;?=H=fOYKm-zVD0E#~jCFKH-Xf5JzC z0#--c(tx3f8g85Oo;haZ8Lx^3gW$=Z^1u~4O0*Wg zLht=1)Sk`c4Cr$+V3$)jXklO>Z=EgA-X%8Gm?`hOog>V&fRQKtMVN80%3gFWvzjx` z5tfFOVL3rW<`UQ9B9rjMnt}W#&f|^1^zxtq*w{xs>Kxdp?N9KV3uk=FG&wcUA+f$I z&){j2mCyoo*DMm0HmTSyqc6s3ryCF-i~+!>4)K7PBefF)2b`NLMUZG}{&aY4yluLh zm5;pe>Snt_IO|M+fb$;*BFY=Kaq-;Ds{f8~}tL)rkZ+ zIVs20Pd}nFQf@Jr0*tpkUM1Nqva?l+vrKrR5`qUSKNm|&UL&n(M?sWVmjDgiS(My( zC;!DX1oZ<2c~gMci2>8I%0pWy#2!A#d+Z1y(ak`ip$lgq4A)B5j#S`xXX;$r83{)y zUU4=8k3>80#92L7B}LmAzJ!Uew_zgKeMDj7qr7x%oS0;$H4D;Jk*Bb@AqbuzvPi(~ z(fNse)USU##-c7XffqTj%WLh->X(jrE}&(*&@)$P44mWu;oK(zN^l7F|8WXj3c9)| znA9)p#E&187Z?Qln3__mt7h+%`;I~9aeVZR3Lk3FxfG!w4kq!@*eef?8nT!pbQCX|MjSEjmhQq_D<0&4`I zhXt79XWD$vc&AkYFS2JQ*dzcy`^Xrj2+BZ}tIAR>6@izh+61uQ5zsZHoBK7B0GfNc z2iW32CgO^g)l&eQ3}sDCfz5Njr&JCMd3Iz;=flqsTDd&8Sun(Fr8~I^VIhBiJJHSW zrSP|;<*v9%KyF_W>ph~;O@v6VHl=szFb_KM_5=Jvc23L+9WNc;kP=BGzR6{f?v1o` zeDSAe3l~|j)_2+Y5<2iO#&p@2GQ`u7dfFC>&Yy*woLLc1Q4$pO+-9GWkELbiE=)Z1QlV)BgW z1=RE=7Q&W-oC5jpmx_cKdfBYu3<7FX`QQu>G9={-;h`h-t zxEUvJ*2}5JhjS%B404F*%?bx52G`D(e$N<()odIlQ4G0GTH2oVbsC} z>E|pH@=0=slDr);N*q87VOxUbknzx|L{oC+>?xB%ny2YPM6BnK4VcZRw}@{|CKzuu zmMrcFcCn_ApDj-yOcOnd(WQu~!LA+Y)8lLfonYlZULfpHMR8P>DoUaBP$)bl3h4dn zNmS6$r1-jU?fpG2y&NDpd)* zX>f3CL-5>{F(hTjgYcSM>N_O*eY@0-%3- zobKFg?Q?h|cjz%%}+=_zltJ(;yMuGq(L))7MsAeQP#NhrXtbZEVoVAcOO;HlpM0 z@Ym$d6!F{K_zlLu?inYEO28NPW7wc>n1&|oKU?XXxH@hT3T41XCb$i-Z-23fRD&Yvu@B~lR|qdH|0sU+#~WzzzBPF}5jf`R@)^K6`%Kqx;l3eIMjQGmfPqo5W- zoH)z!FqKm~(5kPQ>^oHU)>6-vHiA6OL-w>0v<~a!I8r`n0b4&_C#(rKc0j{3bdE>o zz|ruzbTUfZ#t~yyt*N^(g4K()%cY{pzB62p`!>i_wSiwo6Luym9bZJg{9tyd9a(KS zH!=k}Uwt}gWrak#cN`;Ty-1DDJrNvauX^k*UrAr86F@ev7eKwx6Ct@?+U6JC_l^rVSsT{VI`~EBjTZ60|OndUT_eL0Ajgg-$hHmt@kuhN_h60y9*hnn5S9 zeOoZrBV-GreJUGR_Qy@;i|t;61cWW=oxvmkoOi}tfUHI}1*E0n+clen?Oc{h*r5f7 z$cOoTqA=l(a~Y{f%B`>f3*4h$b0yiYJcOdLSCSJ`ygOEBhl*VTLj~MP*$~_$gkij! zYzo8MApt>?grOUiPCO3As-Zo>I6ypZa|}#3%H`32st$@C0|tn5<6w-C`0>6tA*~Rc z)?(bZ&{kAn{7#rVevU_U7EJviF=7D}OKqq%a?c!sB_dykX& z^ncD4@<>v<&bnbuPh08?aTJ@PlMhqyvZFh$!f3Tijyd|w{9}$9TZ!2UX$6OpZL4|JjiGt+Fa-f0{KzVFBNa21@+zhdtD)vUV!hqnPM@VSD%YCp8 zHQ<9zeDJ&1h-`Ot6*l0yW~s~y3a$F$K=j0tdQ{Ao)kD_GIFG#o1_zThi`hD;Y(H>j zveV~bs5ee6H;#jI8-f+*3!U7l#6&JeR^6}`b+)7&k9Iu@9j?{ngQ)j5;-cGT z09>|RfHH)QtOBtCbwlEE5Dg;V914S7yTfP5FyJ#zwupnG%7(igUHWx3!y0R4NT6D;S6i+hsL#=(*Y<*PF``) z9oe(67RJ?lfcxYgz>WrIs5Z$jTC=sJbum1B0#U-Xc|P1fLw5jv*@B`w64~ zv1OpIUtu)j`-cUFTB;nS9}!+9Jd!gBFde$fkEy|;3~q3^yb|Xf$oHaMK{LMp_}pPo zy@Ck>|U|ZeK6b*yaxXe>%q|Awna7hx(O(qfbf?%l#8Ty>lprbgQd(lHV3C% zcqRyTf;Rk9+898Y4Q*v%b^_i*ahOIa;oHpYD0SqyRUsGo?$}2=7mC3opxv-bsI)un z>ef|?BZ%E~!f@#U-oZj(8}2SP?QL4uWOrws+N53Y-TDVie$Oez=%VV*(E1TbO>_GN7tkv^fd~zI)kM|DrVK=xV ze1_E%9);I@jsV@7J%Uo+1w%JH5e$X9nrfbAg9(?24rkJ9;G$qs8|ofNqojuQQycI+ zNnoU|P|Kj@U16n9IAtQkmt=OeoANi{}vI!chF zfjKPjKN-7H~zBb^xVL|bo-IW=@F&yJ>47k32 z8TjLlGG;Vn>IqY>`KUF!G8rWhuOO3zuXGQSXqg8QxXV8oJzPFaWc@c zVvtO(WLRmo<5gmcigFzi`>@s{<`H21m)8sCr6SCMKK>}vNhbAsv8|Fn$2XJsxzq|5 zSF;uRhCx=g=}w%cdyChg|Kp>btK^u7pvn)UGLDz4fY4yI@FM)>@=qYH&oMbS$Fnf(;@z zG~tAcwp(|b+#p=d?lp1xL#C8Xyxou@rvpRXnPE*RSe*LF2J&u8Iph5#={T20Qa$gi zC9J#~iR0k>{5K2t5ka1CfMreU3+tgC-J!m$PYDqygHy<6cBajIL>$}Bsi~9hiIZn z{e=mT)_aZg8_QS~<*9Jdjx27;SU+5 zW}*0|q9m*0p}@}PVfn+Sjj6q@v-8(*0*~wC&ApCp(wqZBuX~3u#h{~$O7?>{A=Y_A z(iRg+T9|nb(vne74M)vVw$3jq1fwA1rPoIC4Sz`r*_{!Iggm}4^#ZXbp^$OR?A_u> zO)umSgADjOf-phHerZg7Y|g?C0SOb7cnerO`?^r#I6p#-NsE6dB1fp0r1JqBMiIL( zS6?f!(|jj~9te8Eej&=Gce^BOXQ1r^nodyZCNACP73T>LF@1%zo87x+=TgkD!?42&y6)A+)k?jCMy1F$B+X&`QzEK1akzqf9iZ-3B zj0-K0;#{3hio zZ-n_t^J0`8)dp7p(oCXttOD7x_eBWzz}a?^b;0ZES*^gLxnIq|^Jl^3RJ>ST#qD+T z>uperDQ!@9v#iQ5R_D~F=cETVTZbaOJB`R%IuhFYbOt+5vSlD%e-PZ%5PbG_5nHc4 zq762ZVF@vBgUo_b&9$D#N8>bn9O?L=6TL*spY6-jcXWlGs_&3oKHHrx;Hqs&<3m-` zbUv5O;F|9&N}QUQC%{JfgThKASG7>{=?7=tMF7?ry>cuWDk+cLv7lLV!Xh-N0UF~4 zkpZJM2S)C@LsTrE9z-e!_!e}Xdb;gznn9CTN7~IGF&2XZ;A-=Sg)^^GfJ*?vKF9n< z3ol6v*DJFfE${(5de4TPk)Tf-hLX$@Mh{ z)11R2AQc7?E^kC|Gl>1(xDbqSi(edlJ#1$mvVIe!sW&s7oV_eJrbG}y^#G!G5b@XdH+2^w-nhFp)on*PIJmN-P;GFdh)10WcT7a(1nXC@1)Q>@^H-1(Gi`})s!E_HFhjXpw zg!<}iCK3QEDXxeDE)R7f^c$!P$qnb(57J^k3LId*-HEO=Cl{AJHv}*Eys+TbL@uNk zTlBbvQVwpg-EQUST@fRr@xOQUw`cu7Umc++mQdrNsznT>a0W zlO>!M?f=ZCXlXI~CE{6nb9vkkH%x87^3*Ryn9kogA55?)V##5Cv1nT-*S;B=CZO1G ze}rbJEkZNo5Kr^9pHHCzeISRBQx(j*4A9TtAk8y>F_iG$N%y0EQS)z9S=`E zDHh0WRVIVPJ14m*VENdWBaX&B$<1CB%5Do!b)2nr^{gGnIT^nEAKf?%p` zzm>t+27Fge#&B9668}8L~EN^aoxS8mf8NloDUv;c5Y%ANjcMD${{gs7qGU zmR82H#9XX(3J8w-F&L`LWc&JXZU)ZcwU?#Ze-4k&%j?5aSAMiVix`Xsj9dj$iz;D@ zpHZcr?5?3qmUZa_9CA?@aEbg`-E5!_o{TB_d$hCIm32J&nZ?H9@|7qgj{B3E!R2#) zCY*YFaVedk&WXkr&t=KRcj}*EMR2?<$aOQSD%W9JS~m<8WLp^$?P98LW`G;_O(6U~ ze<8#py?PKg389QuUy(zsO{2YCcE7nrzapv=?8ti(nG!TYc%7Z{n}s5k74j<9EGZ#; z3Pd0GUmP&P6Vt%UQl#I{k)m>{ZHtCxAirdK0;~(`sJ*l5Laqr$0R5aPuvpcnJCTQ; z%^&B9dpO^VW1Yu!X9gs9J|{uo0ptL60^~`*k}jXNbfiQH7VTg0*(&|kY0*QB=!T#L zSciTseWt*_`>|R8U$z3UksY5dq7YCH;Me_+FgKLmwR*6JvGRK^PCfPsiAt-Ai|x2$ zZ|bU#$|Gq^T*3y=?$?wi98V6~K+TsL4g*Dn{&Xg@n)eRk&RXF8i(P9krLfRMdD^=t zK$A65pO(!WgGj53+=IDtU+Ri~A}iQ|MO^@VcC|g~f`rjT30mO+Ipr+=Z1?e7`#u*ilDXo$5O;z9oVEy%x}srzg78>E%dMjM`y%ToVx7-9$3 zM8*);`ZOjW1Azhl?AkEp+Lm#;-ut`5`@55WhrLvfk2O_28r-hL`z*5Prd3?iE%f86 zp`Nw72a21Az^`0%jUN5wVbZI@A&B0pA`}UtW#Iuilv`_sT2*Kt-tIJc3M5>0l#s!y z#kcNJn{66&_nw$S-DAy|LQU)`QK1=)68owj%()ri&e{VQd&zX~yBDkOS@S3H=3^JD zhS{$pdt)zO9dBN{H}>+)@n6T|zusd_&k)_eR}GO<``_Cuu6_9>rtUK5LinSJ_Wnfs zR@au7@AMlmX*Qtn%L9JnA;0m6-E;4Jdh zs~LeXo8p}Wqfqu|KSvaPDTzVtYf;b0C{QyNBEc*|UFvst*KmG2d!R6Y9dr+MC(!=Ob43>5Mv!9MqSZ@1D_wna12EC?rl_vd-1MSUA$-F+$%TMK0fs+8P zZS>6PES9X(YJl0%$cn6Nm7U*l(6Z|9g`RG(FLtY*MP#%pP5p(Ul3HE?VqtoN*5;nS zSjrIurx~L1;Z~HDJ0Of%6mCLFT#6pm;ss}M(o#Vz#l2g`fwqMA)i@y^?`d}Y$?3kM^|3Kuh*ebGFbsNBG- z;{;JNF|U+6SvMhbhXkcox;~a=AW=dz*DSKVvH2QW6U<6k05${FJJ*Q}5Iey|vR%b& zp66WHlNYPU9wyn{Z4Y_}@&()%-_;ksid8Jr@65S>;NqBbf54hC=l&ZPmpJzixkrK> zt}$1W=G?>i<AvAi zSALZ_?7z3iGKacnmtPuR`#xaKG=xDX|Di==f!PToew7(G_PI6uBzRzlOc!88884IS}%h@9CW4{ZKYTudaMgE1|?KbI|9~s z6*%lCf&QK|NP_U42#g@+!3c$thu@Jr$p>6!{A8b+P_a=Ip1fw#3)dO=X#XOs?p!Ma z!b&)+5ZRdk<# zeZoh%j<1!+jeP)dqn5ASG(4zi$AR+U5G@tn913?c#C&^f*@_TrJC-<;K(=YC3Q_X6@<7(3{X?6sOWHG?AElkz_A+#=5x38+X;>W%^ZYwq?-kKGK+Kvs!bPxZwMU4}Z5}1njlniZWJIK5 zM-`rRBuruGrM&SqwXpgTI?MMJgumP&T@fpSZ<~>=;aZ&2za?1@!cGf0F5FTpa|v-s zkXNNK1)@4KA`Q4Kg)ZFZZGq0T#eqdXla+c;`a&(V6PfqHZ!q?mj$_o*PDRu>a3`Qh#I|N-u1F`v6(xF$}a=* zjBX;eKy+o%{@R#p4fRJ_8jOOFcU&aIbjuwD7^XOGz+e`N*N`$KfiXhl5sM_S7_nR( zwWdgI$UvyWw#`=?VT$n(i$4aMcNZu`+4ZN4aSq&SiQurqGsM=3bpcDrQe(b`nle&r z=YDCE*Q=otej)WXW0yZ|O+A2KiQ93SFAfe`urTT_D4?__3XoZxjh)tuOLui^;g=Ec znkx#wG`2ut6`It%qHV@Q?!ee2ArLq1(AjH9owThM_HEe;-J#({Rm|)mRp$(YGTw`^ z4ruDb^>Z>|t~N@XBtlEDc7le~&KMoxB0^@R`OmTmyk|2?&0VcIA6TW$@nklp|5QMZ>o_KRTi(5KY~p}a!(78pMMF5 zL3$TDKt?yhfueO9rMTZ3GOyz|oQ|gPQjNreN6bZ`M}jla^jFN%;V`sXI!#Q++kbK| z$P*&F+%j9GPHidw&Yd`#fac!|a*U|xjkQj&-hHXCUmVPdow3_H%ye0)6``&5f`c&* zJ?eB2=0MyD`<#N1h?)<=2&s<17U0`e0p~q8*J3dE-5|qn1lYb`0b^~3pX1RRdy_zT z`ejbEf9S0J*egXE4ZJpBe#h(M0}qLX(!+Z5#iSc5>NUXGPmHB0_d+<9ey>kBZJH&3FP0-UNRL|I{7)F}(0vy9jZFktlP(+WvMCC1!h>{6B)C-K~sq z&=-K8K$BD`=53kqfSIJ|NmyfL$P%z!c@=XJ;65bGTIfTBX3f=9k!iS;|5}S*B0NYw zlpZJqonZfpcZdjj(H0pXotsgZoncAE+om8A`$}Ah)|4z`>UcGhw6~_@4Mb@`zAbQU z1t+cf`!vHt7fGp?vlw$21+hom zD2O@#Iw6Sh8mx4=7r^41(r0UKorLrB^w_Lao;&z1TvHH&gesw2;7D z7-n~gCq1-t{eWD|2R1+SZedjm0Sj*^EI``jrZ6;7Qh-fk6;Ireu=LQ*4m;&wN5bmy zNX~N_I~Y?7$A)OPPF3SzpliP{;WWI5`din#Q_$y3nL(AGwb{VO^VelCiJ-$kuf~0I zpkvoW2u8oMS4t_O{uzqYpQh50xZP6Kvi%KxoP*lE`8H_+&>+cYe znOoD65|`bzTD29iYa7oRM@Fa8Z8Y=HMA_7qQg7xC+Cb+qABoW_&QL@vTa{_$RJ>5M zsus|>m8l?T2BB^LB*b#1>xzMdQWgnDl(SWtaxQcijB>g2oHPr)k9=HcE;mMSM77+I zaGXWdi#A(bt@t$J46>Ql=nHC9qwY>v0MA`KHQ%Un=&aZhGY~iqbl+T1l-};TU=JpN?U=iS$ykbm802I`ur|A;9s#;BNHUs1!u1D}4BeU} z?lIsk-Xpp!;|3ZDufg{|AqvlH5PuX;TB+f&XtRaa8W>)K@5tb_UamKPOXrDAi0%kR zK=Bua>c48obp!`M!zrIRh;&3f*AcV;@saob@9DZV!+93_4Vpl7MhKs|_g3Mse@*pA zhh0cY4rDxfFiFu44Dn9^_cy*EeJDoXhF4G3!>i`vS%=~X#gk78CPC8+?yIVcZbc|+ z0lLUh(hMqYKA4nf4>|PXK>g+~&bfnXFPt=vSPyguqoAqhpM@^7wXIrQ4BKplG;bj8 zNF6F$i=JNDRZz~oP&IQ=M6E$L^N6fXjLWm=IwDUuzH;Cx|E2#I_`>=D18D@jJRtnc zELn-^F2F!iIu3w_*82}49XgB@c^eR~{}<_0PaCVZay1tWs0!LZ&ox5R%pFskjDQlA z7b?a;!Qw9;L@L5=2^xWRN>IPR?e)DP^+a!3~RXj z0LpJJC|XYg90kE7Fh2A^q8GO63ep+sPHmc@&oS08v)0yXOEHt#a|GrsazK7sI_wWc%6D30Mg$sDB`$!84W@3)x(0{<6mr;&!AuuAevdh zYPG{ws$e1Q2M!BXeC>Y)?G`p^2DMiR#WRbqHsMOI)76nOLPkMENg6l8BuN7zNf(EGTAA8$2R{2_U`u8;S0i!3HpN zJ!4o*-dX^kHAXxL|Jj58D~La9fIj~esD0TtMZ;#4U(=ZjB0nRf1w`C)FbPp3VAv;s z`R@NnbX@gbf6YZBWCar-sP3Vv`sRCk7OZcAMv!pH!6YNw?Q@86w| zz$276kT^}eHlZ9UvZGFp1%IQ%BK8veuMOoWq$s9r(37+@uz$Zwq!r^#4Ktd-6gT|itj%9S#?MUyDH&AMlTeg-w zb){~B)ypLli}n|!l2b7av*G25^mG-wq}fQ&_1$DfE@YI4OH!xQbbSu-V6~waCW_M{{lVN{L=A2k^f37Y7};Z+S<7 z{+M4%2RQ4lyPstYXbrhfSkPt=@bNei3nBCNey_+Z6CNgj^vEgcfLxY22rW9}WV#AP z8~_$&Fu%@~D=k}D)dE6YGdSB@6GyYO5RR1G0lzKrW~(ccgP*o~fA@HQmmZ{NzG7XC>b-Ehn9llg z7=sL^L=Fc_b^CDCdZm@P7Q|=#+Uo=-brWl;&?)6e=Hjp&qTTUuxcc18+x~|Im*J^D7%0 zkvR~!_V<4?L|P>yuX>`mGRFsPAn_@G5Hh>1d>>4bTTv_xi}Nkoe}!3&;6 zs7?qvf#!b%6;@M_xz+8F*x>@AJ#ppnLGUL`_xNXs`?b)X+Z3{@5wT?E1(Lyu!34<2 z{#i+ZULuoP%H7~vHO z=Otcj!kGhb@p<8d(cjwipckzacS+BnhUYyD@c|$Wg2U09mMXVR&w4|K;J+vJoAWWQ z*}0mSK7anP0Tui&jx&tRtOVYzi5ALR+Rpd&gmr(ZmbKD7Tw5ptGwN*TX8n2 zwycLsJENfu`2Y1F)4=;t4gl$~i^2T-N1MzZth*ac?aQ??ax)ODc|s`R9Bb#gYZX6R zfHJdCvQ`n)LdnT`Cbd~pRv;0zl0n_Kg~AwBp_5UYRFAUQSvhJFsE>P+2#8gp?W{Ow z+vFu0V|A0qYF;;ac~q0Q1*ARk$sT$1 z(85lv&7Nx5iOX4-xDoh%S%TB5SDCjTI{UR*ad{MMVq|^__&;}~Xpis;f8_3}>aZ63 z2MW%O4TU7D%^E7w@|CV~>;wpW^V5=@<9s>O8w=*tGHafS7#7u*ISv;VfR4h`leB~~ zsLkm~tjVxwU(U*YBS7|wXLtyoQIr{6S1@8++*#9E+`c^Rc8^1@_5E6a`p+fkLw;*D zFqB_b`3sgD9{k-iol4TZ(>R8(Y+)eNKZ+uxrB?cLLD4;C|P0WB5((q^0I^cZio; zJ)<$;KC#IYJki=hvaUuYjh3xQpbeLcK?`vIYI^*U4X@QaA5mlK7d-Fq;5PgV?U)Ha zrhfB12Dj3TM;w*A3(E}x>Eh>mh!+jR;Dpmf%?F$m|3erT1*{r@^+IA6 zJI6YQ2gA-q1muAHCvgI7$XU@v#+IC^tD(_JM00S<(BZ*{j+Q z=P@xdOdceu<|ZhC-&vw5knsAYo<C+^ zF^N$+f4fwI-kGOh+2O%0_!rtm(}Ycz`yzhUMCQB%?Cyq)X}JD6Z|inmWJAoia13!BpN}*Crc=)`H+a? zcH?0JhK6a&`mkEQ>>Vq^Qd@7njLEmvPDr`)UqJ*cbuo zr66BJhcgl zdrjN1Bhz$g&Odma54lsh-%pbL!hph-*Z}5_l{y7{~_F;w*YpX)W%NZ zW)cLm-+r0a2HZ8!Q|y-qsC>q3Z^48n5~$eZ<=rTQCfWIQf)~GGW1hclmj)8pgm2va z1;7kRUie-REH(UJb`$>Cu5l#FhWk+ssji(EZ^~X{jJ+cX7bf#0`DlqHu$8j6J>+c) ze7$$I@W$)NppumSj?}I115L!8BYhD;wkf7WXxgFO6JlLw7lpX4o0h0tKHIlZr5=of zj@73NEfkuQ(x6D`?#oh?hM1edF^DBgwWv$ITZ9#=o4n&GN!Xvs!v|HjQb1Y9B8jL8I4li* zgYgh2CT~Jfdg?==G^kK)WSa`guWhQ7riQcvM^e80)~Wasc2+s|g!pD~cEY*BUDgIP zvS-+N9Hi@&dR~&#O3ef(=(sjzgnxH9rto}g>WwmH!$Iu{*amV#Y##~^E>R2PEp=oohtKPPF zdb>vdR$FA73C@shO^w2aL_E)4X}56NSiZ6+yLNZFdl-j<4uJIc^a}X}Tvj7mg%blL zRt$->QE^@DLmjOK&JT!1&;}~6M-Aj0M~$nkVfo0gc?C?~%Wx@9Oxmn)}821{0c>=-#!dd6Qar zXSa^l=Dz%k1jI7xN!b19^EUK3cAKQk=orNI{Q(gjJEBvybLsYB%X1oAL6#Yt=r^3s z*hZB~qn&g;tp%*QEgGATk|b=BN}rQJzT-j=fV7H5``<0&!59}i7};={uR{R1M5Hf` z^v5(j&_a;I=hqDh57`|e@sF8($q)4P7hBVuHqZ-Hh)lZIJ;LO{N00(Oa@q`1tnUz)dKtPd{1v6ZD6w$`WE61yTI?nwRMd{HPN%S`8z3qZYK6EbD%dIf;hlO%n@ z&gDaSt8KNwvEk0Q^vPm105*4{n4o~Qjy;N4L!pQb9~#bW*8UB~AdwH}*t75cgBw!ARZTk1E?9NJ=3+l? zdB;OkM1E{H#KH4ExH&-(s3U_Pao$IevmJhcNkFUuAFj%{%T;J7j7ZMz;qeK97}AHC zAkEA<m^n`U{r|;cjkdjp-%3-1Fx`?w74_Q-E8f14^(@Bo$fD#1cJp;oPTGXZdJH zr4Pjjhd7ZfCbS1Ry!`;bz|tkGN^JZ#q-eO!+gi+>@(@Bqb*rrx4gk(n9DDe-$%?<< z@H!FFVAt-|dW6oID&Tsb^BJa!srv16Dk3wOU-iLCpurW*qjA9=knaO{-Gck}OZ zeV1_DUEkpv@?adW?z=qR=Y&>AXrUlC;;f(RyaRauu{Q_}kOp?mK!+WFz%m=UD;so9 zceO7=Ff1+}1Xmm$+=YLO>cyhRU)SBe65eqkG0ufSxWNQI{60S}qop!HLu8Sv=%?CM zllXSY8{-^@TCS-mA@+eG$Vf-W@|ASVoABk=`L)cmpObDi=fT$0p$_}=Zo+0RTM+}? z-8HmYP92&rF$wU0h@%MU)2x;9^!0Z+ZzQ<#@Ze_rgDtb<5etftAr6Pt?E{Cq%Eh*ju2^u zevq}crxL_-+MZ$>XjkUN{Y?S#*~J z-0g-Iz;1|xu5JLi*`pO#m*%@NX0+M>>T-euueS24VqxPAOb2(P#DtXEU=$FKc#DWK zg6gm5Oq4EnG_;E`Smxa{0?wNfu($>+pNCo=Rxk<(Pa2I=WI;r(JB^}}5Rs#3OPV)H ztjc5@SpfFpw*nyIa+pXv)WdGlI4^Z-nUO`boGD`7nCQm#D6n!5$Nq-#VHxXl4V4JLu(E7u90 z0zz@!{cRdBMks;4yPVyof~`d;7B067gJP{}Z@Lw(E!|s5Xq{zcN_9a`6}N{}v+u2? zWY!O9a1&j!gt+mY_SaFVtCT5vdrd?zZGQy^z|dpYhdR=#yc8Tjy}#b0D^8Ystx;ue zdUDjvcuh}&;N6D@AHzR?6xIj@bz=gs^ZToVf9PeAJ{%cmp^!^=4`69N0#M&3INA0% zPc|rQRJudwra))PO*b3UsA(~Y*EifK0_FmBn+n)MIaC}D$R3qo)lO@!t0!m!*yq0| z?7Q7g7o3r#X4Pp7GBh4q#j-@tyD}LnF9IRW06Fzu0o&Exoz8Ks|2YfT!0zr0l^ptK zbqmbAuko0(prS=;Os}Z7K!Go}DqWHB^$jLPV!<@pF4Oa#bY@^DLKyh|sMN{muQJNL z4)Yu7|IYj3{a)6V%IK;9WW!KTdUr4hDA(Oo8B!)o!>OU(3XsekjseWxo8zE-uEQy( z!a_wjQ&39U2w=VF{gvSvX^Z30#c1gw@N_m*crAeSn*=<6N~{JRmP2Zsf?Ey`*53-^ zu;yh1Zfk1IPZ2<>VD6+#>zoy#W7o*{%Sd$X?i_0E1Z@ERlH20k_vluf0b-3AY+4Fz zvruMR)I!xOrTA3?uo%m?Swh{?#n-b7D3878?%nH@QJd{4cD8A8Sdnyp$cM_jik|OiP|EU^%^mbhT(J~Bnxh4T4EMU z9fzY8PRP*<9Y+jsza-8PVzStv#dVrsV&E=eWINjIr*7SyWnc{C^(bo+xf5#5^Cu%2 zHFt$5F5pi8*flRh!`$Yv?Ia2WAk>MeM;scBqmnzV&X?j)Gga2XkprE_-yK)CvKFO+ zfsF=lI7C_iuKiQOz6}wL^HdljWi3S_s1PHcc?k}gGSLZa&;E3riL!8~VL~lN9Bva} zKAeE-TaM7OO#_!M7GV719+gM|7otlaZKECVTo7OCoE)r&LoZeAOc}c&Jpd#si78-t z>@#spxzyuF-~vQrVMa{yeq~H%D1y%(9z6bYaa5hGh2x>}dx1=8T*tZIdPmVrsFbxv z;A)(R<11lpMtn1{=FGexdiLkz$hM{GUpqTF%KOtW7aNF8z;^V#af~JG)uiW~jt9*^ zck&nFC_7Vk#F?B?qVoPUOqLn0Ex_4wUmR}c6HubIZ_btmK+O=(P^EznbkSAS!hSt8$nd75LUkwwtCTi9-3bo z?cddNeNb<7R$q(V)6*lNUCfi*y*>jU# zDu!V*HF|&rGy8Ijyq#ErMm+xB`cgQ;YwcZvMbks4j6q@I>CH1ja_3( z)+KdO9UF0r7VYO+Jk)x1teuHge<)PI$ZL!c$D$*KUvTgKh2VD>Z4Bx9ss_r8{fQH4zEluq<39&qiHOWk-1=8Kw;U?Mh3 zT0q4se+5cv1Kg8i3!vWi-}8iQ9*Ge<4sgH!wTNvgoK^FFGO71TSVDDf(f;ZEC(i!{ zEqLtk;LzWcK>JP6R`V!mw=y1&4yg_ z5{&;GfPLi;34q&D{|%3=ZYkY^PO4p9L9U?`HSJMHvq}zppTtle0J;zTF@bXTtayky z0ZuOfGWeea*lnrn;ZCUN?Ra;{NKT#0DjA8P^t(iGKAglm9Xm|coWvKO{xhicETP%{ z4M<&BzH*~D4QmH;#XaXR1$P23KPDfz!}QEB+Me#s=H2~mb-EqLqImb-#Wiw+J}N)e zE?ZHGQBom-;4g;MBX_BST*`744Wz^deYa6hY>O#d>FS^(wW=*N0GT*;OJgnZ}v) zBUO8bf=NKQaFNhsg&HX--A0vP|6gcBU%bx@(qsgHcRX@!Y<3lkCSoMZ3E6T>SK7V^GQRZ^JnBZWDn;h+5qm4Q26gcWhA#A{Z)N} zgEt)3cXYI^&J1Am29qGD`G^=%-TDi=^5lmO))3v;wR=k%^8^AILeJacG$BD$g(NQE z!5N>{b8TJuu0a%s9l$*cqFG}g>~V`@0{biVq7f(wpg1VPWW~bpAhNwdUEyzn!q#kG zYkFrIyZ<2PhjEfJ{DDgLb^uO1`e4DPK*}qg5bMK?{z7_QE1}A8<7FXjYx{}o zviWYDSt<6n7xy3qy9HF;6sHWUIbCIIqJ$%CVFlHGqG{Lh&CQtfivvSQtRDwqPkmxc zY=0%yZ$I&@LV6W)EHcP;!!~sjsCs>zvh>eE8r=M+DvY=gm!j9Rapy(&^lqbOw6_InXl^r>U1S zdtK@i&x}Us!VQFta^z{l5Q%7Rj0vZ^S2uVtCgJAS&TZx9%Z4HKvjai;+ouU)jquVB z%1Uc|^(3Ojvm$(d^U23ec!$*bSdc);3gQhnu5xThP zgR_dixg0Aky;AIu7eFz3hPi{@kXrR~ItwQV_3i*i?G{6BcI()a!})owA3qAhJ|o1{ zXRz$qsS}$8YGj(Lou({X5y#KqAe^TOVE<#Bf}Lsw-m#~%{Yv~VXaNoTLOPaQ0fj+j0$cN)@%dVIjAePG(>v1n)fuda^DE_1 zFaq=&pQU;Weaxh;couY3j^=z<$l+nI2F(mI-yH{mu@_nMZ-jGC_~CwzRI#7K+T~Y6kWzgo66vyx5|{ zz7s8+bOBsDTO{$lT$`Nh90kUwK1cZO&f;X9sEMVs8q2MkMCXn`b;O(7w5ewl>_k*g znP;|T)(>WLg0}p5wOaKucW0Ww)osrOXSEaCvK28yg=jx4)i`jpHc7u(w11lnzlAbZ zvezz0d35Bcxk5d4u~%&%;%U$G2>GNCVrN$4$0}@5PBV36jR$&p3TdgDK;17&D2xnL zUD7}$GsAoXRcrHFp6<{_O@Z!@q-3DbS1G1A30Rj?(%}YAt!L_TJ+4-390Z;9{A8Dh zgj8*;V45z#&3!pceTWicfwpQFY;%FPp>_iP^OgzY1w4^Nm&r?0y=Tgf?1^#_rwcQ# zV`+m&E=_&)D%p2-H~Kt!sb)Y3QTTT1(v(CS<;<%ze}AbS0k(1FV98G-`}9rFX5KX( zUb`>#LJ9cdp@kC7lISg(?I*h6r_OiG;>Ejd`E0Kon5J9FhXY-MTe6w-syt1eB`M=5 zR=%qbTW7`1IlV;{A2g+&dN{_Bl{q+?tfR$ZCd;ZHJD|decvS&mpY#T$AZUhc-}pk2 zuZaj};h8g1C>AW{2gY$G{@ziMx%B~#!?O=UIpf&7W|}y`qsoXr;8rOmdRgjRfnl;o zu@O-ahZcu;R(uvsS4q7k-fUyD-jiF>hTm``#YCgxj+<9u(LKQ=b?0lLb}|Z>XmsBIn`bSc z{z2h@yY7E?C4@BBZQ8$87AL{p%Hv}!+O8eho&By|H@D+Z#;kkCO2&T?Oxym{cZ&mP&8p!z%JVV z+-FgJxoJ0xVd;~~yv2~zvkKT7UW3z8{k$WiohJl?Hqid%lRf&^b8yrvA)wsax9EwKLgTV zZ;3^G-%%em!Au(6Y%r4Y1%fSXShB3!2de@|-S?PjXc>Q_sRL)O`$f$pvh zVQ`{aO^phB-}0fNiOm0f(SA8Yf%~Y-%yNr$mcuRR9sMYKNPy?0^XYZ&E-yQeX+5zd zWopF?rK792gT6rWYD~0G3c)yJaMa5qImjK|;JsBP5m6nnBtLJ})rJk4PF1=Y1T_mm z7;)2zLVC(g3A0!>mk|Z~HPX|d3F5fwG!aRXeVNbUDBSQwCFU}D2*q6n>{1iJh!RAQ>cN0it(JT zLa0xRNe{%vdG*K?%|lofa!%tMm0c)64h&@-MoUo#qY&egwUKt6g+(^hXN@lwoPy{X z$gj(12klq$AO>j#^jG=F7Qv=-R<%W6qGU}j`XnMrB_{wH*m2X2L=#Ln>^RV7vF7o$ z3xZK82zA1q3P+f1f=J%5E)t7WcY$XuC1OBlkESy_eZUhlFa;`>07!a)^sa4YoJ9!N zC)e!4S`X2n$R?d{fVonKy}}%BFYOL+4da+Ec1noep*lM08wKM6;ZG{DX12M zxkrA*z$yQ$Oa}NJ&NkuU0n zZi@DUO+Y63vH~_M7y2hAU=G$fYCnaYA1qO{J*E|M@96+^q7Cx>-e!?8ifbXqSeUjN z2B!DsbH(LSr06XF$l{l6y>N!OkWwfo|S7^%q`e@M6mqTkYBy9uxLN& zx8=i8&{Hr>oxt)B z=SG+=eaE~pDPvuj)f`u%9)@oexK?kA@E!fm2%pAk=D=C6gka$2*i>q$+JGi?UW97Z zyXTE+%kYr)6V~^De78V%>-(bb1Jr1t9^u=9Y^{7Dy*b~5{j~|;U4Q-p<1S`_eJJch ztZRYsC!K;75mo;ODCPRp+i!$%v=NO5t!h!C2W>h}>4Q)_ks(pe@a5vv&j1Pw2?ib; z2{>9-h*_SshHxHeP0j;T;N|l@9zW5jmni`r&DUY298Y+HQ=WVh5$#PKX3c~%5k-CU zQpj0djI)LqXLF3?peLL{9sn!P=@oV&p|4Sbm+tBsD4w3r4s#K(KJ~7fL15Gqq}R5* z>*i)WvDuhOck6v|g`i2u=oeC8E$MM%_I#FvlWU4}*@~DV;(`Y!jdQRiF1svyf<}(P0^b{6A=_{r3B zT)#yZMY`9l z=Ro7s>xE9%c$m0UD>;Z>LXjW3R96>RZ%UD7Ji*R&$$DdBftND;#C~#G4~FFn)S4)E zV8^d&hQ048um%cj)`KJDT$cNL$mEwU7e%X@knl{@{3O2y)wS~3J;4EB|G*pm8Wf;d z2y1KudG{564Fc>i3F@r_{qx`W*B~LeSqLKDTuR9N`~fM^&@Nk(8-@_-?#*Vfbin)s zG%NlAJl9nS)xjuOnB1&$2PZIZ7ed$K>tI4TB5a4U)M_l+Z!2eI;@YXqt z_IryQbv5VY=`*=w3eYG25nRk#QI@Sp$i>~}E#R(xiwMRX!__hkhXY<_wOA&}Ecd3@ z%6ys(E}=~G5y78{RCXx-K`>U6;!zXa!6*{Z-zp4;xGndBbcBK4s*~;F-cDJDov>Sg z_ou{d!ZwtQr#T19D*!M{hLfSSU<$a-f1Bg=!3C0Y3EEDey!P!ev?gMbFkcZT@j2;^ z0p*5kJXJPqG3m}yq{~)lhbE(l4rd$i{l>?6)CWq3&#ZB7z~TB>B+;P@-f=|me*6nZ z>p(5gm5(?(oa4av>UVlLKUxc%kvXck7IFl10(t$rJOch)3j(55qQlb&9QXKmw%%HU zzKr3CmZK9uRJ_(>Dvr!wZ8{fa?uH=}c1fHf7y%LACLv-EuM?IRz!pzO!6dM!uM<&( z6qvanHS;wW)1Y=ep9A)1Uhj2=A)cS*m>zMY3QfTLwaVDbsX`SNC7&Kd{dAP-*up>H zBg)mY8g>aLf$l5s7KZgT{)+Cu<;io>`0}{mm?Oucw+ppj3c&$jd!z!!s=S%mtuNoKc>_ zO=%P`5i)~u5V!w5LLl6JE#Tdm`Z=pwVjS|k4eB0UQ(rOl43I88+-ya}X zRo(xBvq~j|u|^XRWgHwm(FH)HoIoCJM7G6lT^Zf3tHP^ zyV_`kMjRDes#v#QsS(67MFf8!Zv7$=iaJ%asHiJO14!ljIp>~x-@W&}H#v)6?JEi>V@QED9=U%2l7F=1~3t2^1XNNxg~I@!4Z|f&)7_ z2@^i~jy&ldq>GmD3eM-`S7;J|B6jZ(MqFnVcJ!C++%mq8>^52)>GAGceuIk zH{0+)b~<3M5I5FVP>^AfoitQm$gG#j>0V?sRL$7T9IJ6RT8=ttw zb+W3iW5trza|-2kL)}|D>0^D`EEcq(xkJ?C7JLuFtL`vR|MRJ^Y8@~)ZVWqCkU-T4 z9&R;bg&(LxJ&LICzdysHMpue??4~T$%O5nLB;TgV9H}SNDEy{|j~-02##6GZMI**O zjYdd6;^uGkVZ2fq+aQ?=8C)w!8D~DY+{TB32&T~9%m1(4X4)f!P0OtH?b+;S(025J zISr;W`$e<>XOBijL<5UO#A8!RYUM!-<%o)CrUu>>3Un|!^zsnRF}IL-@Tm_5e?i6w z4MD8U>LEx)3>SLo3BXUWSHY8SS40FG1QQ= zQ7HV1T~bs`Y64Lrh0$aaczX(E)wEEj!1;@BBkpC)f&=UgoI|77<9yCOt~=I6_@jBI zqLp0VinB*xsLSW}t}oCg&aUB|K?cly^b5pbxMMGN`#J`!8pLz<(FoS^!+=e(xZ}-` z@oh~S9{$SX+}?}e%CWx`K6N#p$kG!`fah<1k@yx{y4L>G3|w`pvgqw5)#>#b!O9ye z{ljg9`h=`Qq)*GdVS9o}G~%^)P(x;7@t%#o=P;fSK=}L5!5PRv#qLTTsDy~ojJ-l-Q|bX)MQw(0ddDqj^L8re z4aa;bx87SEX?{*MpPs`3kdR@ZWI2KaGZT})5qmr?#7Rs8x+hmttcs1WXjS(;)H2+K z!sn-fJ#+|9AnOVK4>f9nBDkCXH7$D#@aOP=?=LBZm)+49j1Crh&fa-3zE4=qJ25k8 z$C9s8Tkv5c9#PoSlU@H+^el~qIs4c{Nhi9vcL!~#cH1|!7*!{; zf{Gc<+4>8%)=61?u!{%n+4H_AV-_W~u2y$w9ytwJHB>0+hOr(8MYOE*KHWO-SM-`A z=V4B((Ix_z>10fKS~DB5U2PtWef^sja}xfGL4u94{r8G%)W?g5-9Xg&r{ zWzV00d5m>kX}#lt{qKA>ursk2+I5M)nFRZvo}?y_oKMtbO{$U~`SG9qFz9;y|I(>s6_94E3%27S&nC(H%H12Om!yUVY|xO!5P0w`Cbt z@90MUr_dvHx1-*-{y(Z)S)^y+sGD!7^|h-c6VJt236x|E@~Gq?u1MvY=Io)7}_9Y<}J3Y}n@m({s8TIHui5Jsh%sn<~7`woyA53%drE7vPB2lO^MXLxQ_Wl3%r z%~t6I)@Po6j}8sf?yFV(JRsD9FxZy?CyklumvW*Y35^LVVE*RsPy=Kfs`xgwnQp(P zu_m{$+Nt?XKQtG2TSug>(?uP+66ASAl z+2ay;MPM%eF0m?0ziz6XvTQS5XBW0N_|~ptMbL(tF8m(VMoTK}y=Q4rr%t7LRJi}Y zol0dLhZ$(v9b>PJoj_Rgs<3a7jbvz^c)&PG}C<5;-%BOYrQNt2|h+1v7~j#8s9U| z{-WvxU#%+~LuIG@$g1$XYG_cJs;~iPtt)Rs#ox9o|3FOTGg||e!CJ?V1~t^U{KwQ} zvJ^j~DreVH)T=y)ieL0UPUT`Tn32P<7T+m!nHAmi zb(Q-1yN8C0%eD-iio^q@y;{k;w4N4BqQ+l6h9;*tYQbU*uh9(QLsrBqvfk2=?`g2! z^@ULc!B`W+%?vn(^XJC|5B`Fx=Z($Sl26%z6vfZ#7%TmGvzi*LRoR^F9FNEeG5Cre z!-#BZPxkwFLtnP*u*w*Pt6$E;hRx{=<|_@hC~Qti9d;Ac(4wusBt7b;^a@wcr;Ex3f6u{?D6rv-=mI_b69Oj%^+XV6fYvH;8({4r{T|HMuaf~ zW7{AD9P@T4JR4__U-A zoRpqbZq{KrhFKW{8((@>S+NA8`f3vFy!bcIW?yOPD1I{FrTbasryaf3zl}C|bO%Ln za_eu|98E^*`JQ;{aiKPz4_^IRsv2IS7zca*zS`q2EzkOB@2=fEf+}xPUDq zVPQ-M2k={AE=8~O=q1@wVaqlg7^l6PTy(6TlEYhVJ3~{na7j7vJo<1hHBA5$l3={@C3In~=(uYL~cys}uv5#l^X5YRJdP86B zJAkuZP{ckWIzg5_K8iTjhl4uuWhm++vT&HOt^uOuH}J^R@E&<4R9H%4u}Kjtaa`1b zWh4kU=RQ_wM(ClFur3P_A@k~!y6tZ^RSjnuT~Zhx3dSJSuaIPMCMGX>5&K96akcth z=h=(I@GT8>DDp++U=r1CJBm8BgdSawGf{^z$RU(r4ggau3+r)7J(l#AWbJitNiy8@ z6ksF?ZW3EGWM)%@x-G-lY%+k;^N|iLqB*Cfbd%bLamWP!Lf1lqqg86ya>F7&%DLNo z)8jhz;^ux_e^bKI{7l`h9zuR)QY!!urW{5_Pg$$vv4pcE*{~+MRD@_$kfa10{Z-ER zG9i@F$s;XLYv3#QlY=O)CUIH=g!ng6lnjoBSB_?Gfh-ptjDwZ`_w2Hx-E&X_AFpb8 zRz;()s0rG@N8aV-h|Lcy9f9V`z~kEA_lM`8L!4?*LEXEauf{$5S-uXIRJE9;i>yQa zHG)z1ThE?lwFINtI^*nV6Ed6ZSLz@FWHXx{?=97*gv2fU;Bb7y)N7#X5 z*{8A;3*6#6v0sC|EhbXrkC9~IV(&IuUckl)NOPUq=V~H8BTag9Hrv9B3>mQg*Tnv8 zBHOe5lAi95qm~tOshcFpb>}_L#*82Q$do?^W*&<$NOF18EXovh3v~yj%ock<5YodueI~pJ|Vr1BZ>h#L}wlQ*@4M zFT3fr**AX*1>vb(B_pIH+u&&No$vSX56Z01%f?}xP{qvDz{tZdB4)V$qN?8wg8WM8 z;xHvYt_A1%Z=>S;?Aw-e#%~3c^kJf*05U8uyN z?Ob*9hiG+FzDQ1|^9YGox z4>1mNvLj3Ha#yKQYD>Jcu&t;DA_%TOfhr$FmaTW7znk?&VtTO$JS}GhLVw6{oKPvS zLmsN7I9#Cm@tefbJf_pEm%RG}zeHP4ERZ@^Q2Uk>8{wdg?Z%BUpm|m6@S2CHZP+p} zw7FHjpf7@lH@uwqSj47zK=rB;JMFBuHK8__Yh!oh z4xkCZzbR`m{v&F(Z5(*GiD^h2Zi|;%z{;ZKfO=m9S%#rL1uks5p;vbkO@i`*S6O`B zVEB?N)R-^1Ku!3HDj{9K#P$z2nv;VJ+JX7FjT?N`Yp?kJ>5QR|EcP%sd2Vn6{)`$i zeiOFQ!Z+rz0^qlw;)6G68wU&JWh27__;3_sXlPikmga%?r;7-aE;l)zq+$9<#mEst zxmq;Hf$UpEihCMiI|j1vCF&@Qnrug5V5EkI={tuSK!#s!0eztnpw%Treg$rf-jfH6 z|0Nt|;#*c*^!7i^gd8H#9QPqgV(kAh~`ik#$3c zmy>J2p(}DV?duf^hmd;tMzitOk;3rK3kM6_lAr>J7rusIXt9&czX?R8#3*#G^iEb)@UvUU3aPL9JA=?>XU$Ac%Q>P-TTV+%*c@qP14Y!=Qz?I-(dKGw2qSa87wSXh($? zoJry{3dlV#@lW?inTu-8AHv|N$$Z6zoHwKoOxD2229#j>0lMZ-sWrqZxarK&m5Hel z`nP01dvPQ_6_u#;JWVyb#ciY+nsV-g@z4wyGPY>O z1js*l4mE>11!EdBW)6m=h@B@~)SZMkFl8qDVfqb^@GT5K;%gdFHmMYuW$Rpu{#`zK zOzAR~EfhV+$8?b+Krrv+hX}rTP_0r$6~oG9kLzNd>5MeTy7HcMNY_ZYZwQ`yC-q9K zvTg705&_dI%EI!Em?+KV9@a6cZ#P+^iYhpqW^1bHw8z(4I&Dg<_Sum**8%$N)}B4QYI5+?5DqT5b$!1z7k zw8UP1>XJ+2bO3tc++g#?!~!Qx!Ns~Tp=Lyg$rRW{Q9dW-f9I9@P1ov+=vaaheb*lp zQPGPpAwDU=`fj8iTIh@d;HDIo@m19Eq2CmU4nSl;eqTKZNC&4N08*)Y1mvuqo?sFH z|9NR0KBfb~ee^*M0E;e51_^6sf5H(?&<27p5K)Q~W;?Ph1lW6owZ4Y(Pu_+iXS6EF zD&Rixc7jw~TZUDHD`p78h9iM>JZ@UH=`K*Uhn*n9%lA#v2}*y13Do$T9;#I*+p$`1 zXJYjc8~kx37RGrfOL_t<>a}s+{is*QxuDm?vDpys!IscAIXcUN%WyorZO$l=gc?eL zLYc#-3=M4Od&YvGFgN(ue&Th2t{?}hwj{ksb&;;<-HrnV?v}NR+tM(H4zk~|M_EzX z|Fs#*vAV}#)(Au*4znEW>aYyEb4zD!#<{ZK<}u=kqbt{D#Ew>0p z)L?wGN!uf2Rw$GP-M5B_AAMD{xP0`q*@tQ=nZyO+BMs9D>cVNC8sN_;q6+5=3_avl z^XHy9{QfWW4)2rZ`EMipq+O5+06cny19FA3f-<3wo&8}Z9!_EPe0&Np9~dSm$?bgk z-f$M`4~oT0{fVrGsQ_Yi$%3iHz*w8kb$c$X7 ztWdJI<6~@s3DAFPCom9t^Wf-Fc16sxsHXH=@D21^L*6i~gdE}oD!6|aRl@ss+u5Ut zD}YfFhb_S3vXiS!bbMi@)_8jtl^Ki4s@ZrdlNAweOMA&1ICkOQt z_Cd9u%b!qb`?BTsIQJh??bAzp5m0-rf?*E_TS zeE=PW?=scJoA=7E=4`Y3^#i>y42Xy28HEifKJw0R>V)EBZtQJDoN2q}d39 z8|DTJK1P;_x6dFC#Cs8>s}XwhOkavf`EaqTyG$P>z}Lu!%IfY;9UQacJ(^{SSs&h# zeHN05JCQ+VWB-fT+U}v^PO=0Uv}47`sV&4W>XlfT^hah|65mVQ-oIsVXt=Oyh;t== zx^R{y&U?I13v%GE?VpIp@{V0N3PPNL(qzn0Rz3jRU)~b=3Av`81N75o_b0S6m;IaX zGc)|e{s3Z-ICU@#QY!sX=+0W=V6Lvd|EEbz>$n+kSdSu&Q4^(Fss!y zyOmm@C)Uu9?~(FmabMTU%bRyC7r61=*?r#yxpp|ad1XJP4}8S1q@6ufRul0$ z^1?0t1B_Be5Y@iRyh5b$(ksm%39Da5z<+;cSUEd^?K#34gAGR&q0&I&ZK3&uoPs_tv7szx^@e< zoYm{8?{Pok-?CGQyAj2;p|Ltq3P)4%c1bE4^33hKg!2ej_K&ru8MN-XNy zdv>b`48L+$!&LXw(Bi%xb}vwc6&FL*wC+xd?uuqY33$Vn6!Ccg7qwzOCThmnG*pIz zI@$M#+CA;6ozBe5udv3p`9((FE^6Zp#yGVIbjiuLsN;TQ_nRo4*gR1>S!WTYTgVcC z(w$B!IO_%)=ZAC+*S9H?=#m%Q?%5QW2~My>m~2z7wQUM41iLD2L-s^$$cJ1TvQL`; zF){Gujt#llD<_(aVQo}kG#FvqR+1y+4_&c)_kOo`p(?IXfwDx53KXVsqe6!NIbl@L zzjf_O8eRMJzlU~3>8cnO6tEJ&ooOVgR{~@tz%v@vhlZ+k05&e<6`w02*yQ+T$FK%> z%nc^~g9N}1vHA8=fbg7XZ=J?cLyx+P8oOiH2C^u*Z27+r&xicmgU^v>UsA_=rqSkC z-b?M)VFM-y*Z!Pa4kd>{x%;OmXixHa*OS2Su8|vb{&(+@Z1v=u`a!r*ojrBXRGH18=cPeary*Z{-K-DZRF!+!c!dOqnyS0_wX){G*3l! zhtJHqnxbZqp2I<35Zwsg7CO+1ZZsz2*iV{l3v83@+BBMZDGzwLu`)@>>`J zo#w(kfjhBer@8cMxsD{^GB{WukPC+gDBNh+Nyf^J^V2fx;UqrMW`OUuo}w^?M+mT{h}NGx_wL>{zT=o{jP7tAY|sN5|S=5)ygh7bKM{`qi2P#KN;NDPpeb z?0%9&ix!PY0YYIZuuDY}>vOc(@i`@ejunxS5d0F0wfLLEoF4e)b3})2PA&bN0;eB) zoO;SrHC(SrsR2PZ9`Eq^gV7DuSfFiLU!F+(+=S#et*=g@wRv=g;0tyeD=&2T%3=smO%{+-gXoTpChU; zPEnEKfb)&5tP*X3ByW5QlH}dqDGmX&RFCF0d2K!PHn}6z4pQSPn18s%Gyow8Yyj&A zTA%`C&K0NnHE7%}MAOxGk!bqc zUr5b|PH{3sFHGv(3Bn9c7;^tYAUgO`0)hQB0#UN#AVfwFyog^{E`K0$sze6pOV zkm2{9ASK67L^E!8b1}&88_fVYvio-Nez&Nz`vQgBKEG`C2|$B+TdR2hmE{NcXoQ%< z+6}G!rv?k77gAXV%cO|h*U!e_bo-sVryc#i@TJuEWllPUhDlB(0Ppc}nqC@=vrnN) zKg-SJoe?;JBFLbP&s#w4BrglYa9NfeZ9;#LV&Ww~qd+<^iy;nAWVLDN9-tM>G5ND=2r6oL%+{@S<`0#KSxqSA7*Va1=KRkX1z{hYrER7q8oS@gG*1%VM?l5<3|HybT-7 zHo3RIFraehYt?jWTmK-LOWh7TUAnW*h;s2`)l_ov$S! z&bl*w4zyA^s65(t>8Xy!KD)v%(kDQ9aP+EHlDxS0p3rSR2Sg_hvJD)*cUgo>y1}y_z5^2jQ9*xEtW{&X$dGL(j@o z+-?BbxiN74#2Li7-fWL`U^aDF2QHGK!?a@WPhk4k4q{1|f8;M5WNxAth1u}w)!=Yl z84JQ}=42Nw5V0ognL;cJ+olk!!N%C(eXIg=F>da_f_zp6oTUj6B-^{-^~VOcype>d zg@>s+3y-IDF!(%m6ocRJMEyC@#x2+cpqA^aXyKRsj9RIzy3XyX4yF{h_(!`-5sBDc zsv{8*1)QV(D+Fa1#WRKj$L()XEDSK2o`~+@!4VIW?cs!^bg94x#!f;y&p(IFLAZr@ z(%V9ejs3iZ7~AdmbMfz7nf>DLX#b4t8pi&9RVHa72f+os9S~UvCgwP9>dNe<--A-` z+q$lw(0%mh_C;A=HG8czP2{22U7o3Q%Mbw?mcmnI7ZeE8I z;@B7lLETKNAHb0E13h8W!LzK10RvWowKAN-;US`E^-!!5!f2zqun!VOhwDr0_-EG0 zzdQ6Sx#&>9cWjASsY_@K0fFm30^Imy7lB^w+_*!M zzm3D_9-EIn-=X~X;rkujn;qVd45#nPAA{U|fZQTK5EgV0AVm`fNPn6jz}`{-Gr^q^ z_Mwggblw|*0KYM``5oG?AQ;e(R;e$irsN5I3x9ss@Ky{Oi0BDbD3p;F!CM!l%fvI zUZ) zJ(ir|-dQ|!!Y7S84B6XGg>f-gt!vY79$@S-MR9m&dp}&9m<*~k)~vVJJ1+4$+y>3rt)2uY43LfXwp z68qOH#E73YTIwi(9gf{Tc%}M02gV)G&*e3Tz4ABJhZhiC?A9(@Z@J&?2me7#GcOYh&`S1n3&-bw^*V{1fcwq?o++FYPZq= z$AiOJ$-8=A9+aXI_fUtW4mtc5lZS~o?Ww{i)yO;AU4`#xUll&lzAAhI)#tkUbzH4| zm01*npK({o5a+lL;9T4X&~xhn^j9vTQJ5&J6W)0%K)c=zC5dXX>E@YSVd3nWvJxzj za3>s3NybULj6~~X#@u2x=EOwK`c|B-o*p{JjE+!VUnpaHcok!9-ge7M!RBz+=wr&X z#%bds;UOHqQZ_lKOwWGgaj*3SIy#D9b$2XCw1MRW6ESd?*(G(bmwiwUr`TtGZ%fC} z$Z&UIRsXQe+tU!p4@XHTL%qG2V32W?6CyEVmT%=GZ)J{98sJvid+z@*n_m>q=im(G zUYK5Rf6q!HCJ z3dszhqR-AIZGC#*(Y)WpJx1_|Nsv!2Dne+_`wIw8AFTub*w00lNrIK zpT+X4)G);cXTp6SR_pb!W2OSOGkJ()#XXqSOomJHL z#jBk)TTE82UT!#@->>9=hJrsjY!~#@X`i8zT@&D zl3~7*B{OSc2~&4L4UC-qE-e^Nw>Bb}Bf&~L*cf+N5xFp1$#S`LMROX{HCkGRzf(&+ zTTk6GME_hyZW}k>^>+=FTH7T^XQmDs#_oD4LhnXobfnn|-hFIv6aLhwX0}9L{BKWQ zv(;nE`U(TMBZSWrM}S4A(t?NJFNqIqc%rF`zkW`O#X3hf+gmJcc6iRgth7HD*kNl< zoa`lTnw)3B(U%A5&gorzslv9dtp#{7Y3OZ0H_-$P!KDJS(l_==b&$J^(u%sVpXWY%TAQQCk?dWKP#>}3t z1+Q6vaU)83SX$tTgaf5X$l)b>Nfx-}tE-GdeyDAqkt5G{(Y6(o!6I>yTBO4#JVQ3* zi8aXoalpX=s~2G4nUyD^=owF9Q$-Tv=T+h(Ne(on(Q=r7ILV6`IY{i4fh7L(dPf@I z`8+kTv_1JCRY^oJ`2OFK|~>8GMd|`M}8PQ$sIy0v)Sx)9$Pgu@dN+BW6O#k znlf~rELlbsKtDzB95u1}He&W?t^Q!&vBA6WXVowE-5yFY5ma2(NQ_VX#+{{1+!&2u}?7=tvp{=~;M=a9}? zmQE-%l|oZ;BTvwx88o-T@ap3HSrw{xG0Oxo_z7ZiTZ!)^P!5P^p>y_;WYD+HvE)q+ z>`31lHab|P(qQ4>KN1`IOD80W_)90;m4G`Ul=pn$sbGg(pU)YsgU^=M8O~PXF5&{# zrGtMuHh2U6a9vAG)ie%fz3SC8R+VIOsCn&8Nwt&O%zEuy@fwnQDQHL4fBZ@67!LN3 zC#CJZv6860X7+}@=>$4&aXo23227mtDPlzQab5QO&mhv2Ql~2QOQdj_*sfk&;6mv| zjJ}@i^0ox^nN2B<40d;oZ0SP+2=|D|jX`bT`y%3<-TV0`aCFLpN@dMvs|R7!!@djh zsPVlwbFFlg2Op@cMiZow%F)aX-~0?I4BR{!5S@w(x5(-2GL37zAnvavp5fV45?5X-g}kmGA7V^` z;fa4Grimx?lYDD8fFF6Y=BDf_+9s%P((F-ZeI|3PJ@a8j#1ZR_dy%$wZ7G~J*u!I! zIR3$BiEB*P`-k{TmrnH^0Bsj2;XfSC$_+}zt?X$e=GXguR8G95mo~+da%j$FozYC^ zX0snSwx0s$7v2Kyoh<0=xVdmx1bI~P@_$1$Yy@~P9I+Tb(qR@K8Srr7=NvvH+LQsx zGbkPF&yE-tFLlhKK0ZDVHh#&h$kF2eXqiUU@4->n@YX+sv#`}pExJ&UR#m1zwr4-7 z91mSgt<@=bxWO5tW|bNio1sdyfzQ6!GYW{*!$430*6(g5Joa{T&YP94n`kB)Q)B>lx$V&c+F+K|A1D zst%+HCHeL`BM_Q&L}hy6Adb=QVW>1v^Cg-)L( znaZ3%`a4NfiY3M^0`mbE*R(F4rL(as3%6w87<`bWzT~iENU6i3qM+8OtJ~9{`_5es zZBJpKpYI<@@vU_&J=Bi(13iARw_}Y`dCQ5^>1MG?-^?@9H1u+Kkg>+JRXn+!$JS9BY0cTV(>qK=zRt zkupS30nJOlZJHu(Dy-kJ*$o(N%^3fmO>G9~-=-QuP`=JcjEfme@d9TYwvRPny!(KI zGjqG^uqSc-I6yCbkVU`^Y*#Z<@`kKPJTy(v$Z09LB1rj{XtkK=b|oAz2L!4e^&u z*ww|utE*>w*PvWBA&+=pH1>E=dvIAO1|QBp2n*Qj6&A4LF)UyiDJqvGH+d1swxLY(XN>!wt6mQ(K+z>vPBAdwunq5q^%hcsu5eX`D z5Y!;Q8y|IKk5>s$9PhR+zMEaeUokz{!B?7203!Dj2S(j>%0PW5o@hFsdX9X4iQljN zlxTQHIcFa?psT$4f;CjXx;wl@cO{-k3}|F9U->{1K7P%xI5me<%|=`{3-6CAO1~g2 zDdB{4-V@cQw1jWa9pHZ-2^M&QH-?(;{uOEmW8}LrnNX5n(y9i{Bz}C^<0J(dyp(nf zN1F^9k4|h+21H*|qgshXc<}3EgOl(V$7DQJ=P=E>=!gW6 z-Q|+9=~S1-N2Q{i^du;L?@&eG+%h~g8UzQA4X*huI77&y94Z?C(P0&=g_5;uhLmO5 zAie?T5c)WfPd? z5n-H-hiaV7B;c<79SM(vcKKE&VpEJ_HtJQlK3c<9^M-L$vEpgsoboFqZY_LeV-netq==V1@7Bk;55V6yX3lf9vf@e z3OkAebZA~4(5L(n!%JdCOvNC7?c}8$(_H zG|$wx#i}nR1e=LW82_xnoxud)zk3{2G1}jwFMQ?@fKA3_YD<{atgzGhYg_8OxoXgx z?13E+Y$*(?2)Bkxmc7`tXrWt(Y4M#X?s(sDbv@MTVC#PVbYm)r5GXu^nM!eZo+r< z=r)?_;QM&CbE? zxM!Y1lA`T5S0bALZrZ38e-=s62Ia9jC<4fVq$h#wbr**tBdmceomlhqbt`-#j5jHtrT_EM_1 zNBj6@dvw3=>PUex3RaM6=x^M71>kutO{2l(=Ua(W)+-6RO|3JWHERj0OidNItCu;w zW+|^WyVxD1$bxpf`z3y#=0WVvjn$)(ttm|UKsI|%f@Vb<>akx4y@0%x!yBKaw^E@& zmz~?xT-GD0F2(!AH5w=Ds-WyTjq4Z~+QR!(izuG3oSH{RD$d!*%UWS{r1ns?^bTOH zkjE(5S=}x3vmHMpD??a|m#!PyvV~0(PBa)P7wLpn;C_X%2Y^iPx+_sc*Iyp$3MTQ= zou^Z)__zkefUR($(xVwhaxM^PV0=2c_ujNc@icHUHkzwUdhYxSxxqz9A%8@j##7BEw-_ zcIm%k^HAArl5>g!{A-JmgULa2i`ZQptzMyzHI&Y?lh^ay4A<_rPy`+1<^@l!q_*+v zU{1S7Mnf4QB{;pNsWV|n0isuZ=DM*tv!_s0VUP%#Q*ojVCLC1;&+Yzpe8^bt4T4qk zf?@p43EQl?gDR92BtGzNZuY$YpxtUQD8U#2e&B*IO)8mY0NxZ78&*42*P&X2gBoz! zAl|=kW;DIQBnZ~8aVnZg8@Xoi+YX3-cVX)A%X=S#D&FruhkBelMofTFuj%M}gCdBR ztW5-%NjsP$w4)7h4<XgyYj(6|k_eHQ0!m~_{wzQdb0-A+) z+t(5PH1D%nr#BazkGF%PhVT)>jzTxg@oL)UtT%&Y=-2gxM_&~@>I9gorJ7J*kCDdP zkFb`f)w z9ZaFRU2i2OyTBxW`oJFGXx?wELDaM?1X;WkM;k9`#dk5=gE3J5gb`>{u3WnzaWs9e z6`?AXdtmIRKr(p|wYA9hFfUgZaA@Ddg%$(Iv1&>^l=$>$S((!^6qW!^K9!JPw~?CF z90paA1AX_VCNV~7=gIJ@LaBSWzli(pgCdYNU*2GQ?chn~@${v?&baC|7_aR(S+<0W z`0T4`LhC^yh7N+a%?q~S&url>E7dbF z#$YJdmo>C#ci6Fcf*Qjb zZpK=EkMKJVUVl?0eiyN2TI(>f&JnUQibjjTmh8#4gxupWs%DxoB5Z)s4l-oz{l!8M zTrn@0J3>5;a+r%qur&ku!L%vGU|lb==3?ug(R?r{dLdmW&9T@Oov@xrlV~7-Ud;$& z8t~7Thg;6)vXt!6%|rhJY-geK7-2SoG}yn2n!r%RJ&eDYaniB`V#W!^K=>nv*nXXT z1%w5|%+i{|n}4&Dq^0DeC8FemEbSjeK6H&Rn#k$AsC+cfkTUZ;4t`&A<#U^76%DDB zE+zdDiST4SXanPabu}@M+ekPSjy*;^vBD8ZVm|F6j$7p-YcDnpy_;+S7xqa3N2CxP zb`a5AiY{-aB4%e?EN)O+yYUG5LmEjb>yh63%0Z3ne3bx)2i+*b2&xgE6+pkIPmqQF zCPo01s=`_)8h_GXk^uN?Jisb*hN-dCWptfb2$h#Yz1Gu$3~1j>^x-ePNPVwH)HhP* zt&=(Y`n>m04Kgm3VM(#yEvtiYcwXq|k=?PiZfIyL&M4>$(!lzUzac#SI2@8hKd?X4 zWys$4j}SDw8>${}%cnmnxhNTfie7GsWr2V3=9gNiZn&t^CSdHh#9SzjF#PHtl(&Lw z=LI$V=?Je+jcZ3fY-8r^bA=#Seh4M71iAIS49f;k0!I#+dU%Jh+XeNi;MhcPi@^L6 z;fA)fm(#MT?3)+IghnCl@?a8lU;SH~)|QNAYZq&|^0OtU_HGL%LH8S?4M~*NX)*rY zykPq{x0hXWF`GUO2^kWj5}Y<-`U@9b1y57PK)L>XjBb7BuU}bBfl$zn-#HMM`vY*eo1RPR^c+Be2Y!()~)9E(YlGW9b{M8 zq;AD7snc%RmoWz7n{5EMZn8O{!W+I@g?fT0KakjNm)fmsQOg z(YAL8c@Cs|Y;w2#F1gFV&QeeT<-InwTRBa$V;c|BNswLkL9|@2>kOzbf5kzS)x11b z8(dhQsS8W^z%j@J`dWh53e_-Yihdll-?ZsnxzuN&T-esxk58W`0dUmbL?+JS1b0l| z>?~=7G^jssBe-n12#zE!EER^Ci7Ln+w;^0fxDcU&8v5Wv^MX&{&qy+k11x0N;hp>WKxn-jELDap!cwJP6i%#?l&Br` z{dJ^HJ{g$fdGZ~ISwts4NefNVThq1(@bq;x0(#)zH(ee4sx(ECqKKLrksdF_P6B`4 zKEHR=YO3iXUNKb*sv<*KQ^i5ersMdfuxh=s8Y@MFmFPB9yCzb#QA@hURZFn0hIj15 z!3FIAdS^0Nok4B(+mC_#<_H9>ott4OOUK-+b$L=#(g~pbID$AUs?QZb_oo2A=)->h zc~#7k?sJ_IyR@Os-blSTBTYs%Pq#1}cvOqFgv#M3#f;4m6I}%If7s}MsZuqJ=4+Ns zO!j#agiCI)M8d?DeO~C;XMeccaAcg@0QJ5ITxgudeuT!^Y&&Gztv{~O;~<2GWv&4C z`w?sz0t>UQWezFXEZ0Ey>W}!%G_{>2P5}ChiqDz{A1dX^vOh=ad#ztzTiyD|8s|{i9gzyPHI^O{YkXqXw#N0_VoY%r z;A=kWx5%r&HpM5ZRDB~tV>{dq@UKTIaP06xdt-~(VYPVQ653&rWmxZP6NSe{coKD< z`7ys?MvH7CoUF-gfpb84Uow(wfkTxs=C?w$ANM)2%&)Xxx-pp>WqZ?rx;g^q>7X`H zGf;7Dc*lYL(i?qtJ^b0waog%YoK-gP`ST% zXD|-P@Bbs(lH&a-debA{RfZLw_dkZ*CM8ihrFioVDDiSydv?wz;iGB&V-&C8R0dv} zO=Um#&k|8eH63MqWLiT7H{7Hu0Z>t8UwJN2<|+&j2ctrYYY=#*TLI-spET4tWh1CY zd_W8?Y#RQiHG`M86M_AUWID(2{0shXRN=_Bpo-^(PfC_CePm1%)k%(F*Ey7PdI8Kd@bL`Dr zddBN6N2>IU(=%5tXf79;lKTqL(l=*e61gkQ=T(t|hT0Z;*>%U|bbuyhd?u$wF_?2!VW(u?G|`~o$;EPKW&NF#1P4H`pFTeeFSs|x)kPQ~HH zh1qlIMYB!Igfkr3Wn}N47WXQMTOZGevaRJMz(F^`Zr}?P)2#Ud;72&>MRTxD|Z(SKNTkDvrL1dG?V1? zTgzQrXty;nckGu*H3xz4zE?wxX32&0DM}Tj@%pcbBvs}cd3u!MaZbK3OAt_8a6VxD zyJ-Eptp45C!wuMx{Ww)>YL{IPDi(A&#%W%>1QXmnFL>e}svo|Jx(zEZtoqch3)Ca5 zhw<^yLc`G~-h_Gye<)y8EG%G|CM;l?I4r=mgaxdTg#|3$aDiF^Jh&ZdirRLY%ckzd z?MK|2RcejLG|>pyYh+=R`3$}?FQ|N-+PAsC%!e0z;VSh3QkfUp*Qu2|{`V%mbzgcP zy-K2&y@^_4cp?{2;qy7{*i?r$E#z^5?&eW)BDW>%?(?vYrnA1p%|-Wuqn52uk{!S1 zS+1->yKNXQl!gYj7d9x%#?8rt@Nb#e5`ZMGmj2S#u*FMz`@(g0bL0Q6G_h)it^ z5JvXUHtezu+JW+#`y7^xUL3PHwl#Vl3#z5x1f?2gGUQ}94Olu@v~*B5pPS~Jy4?OV zlH+eG+EB}Sswotkp;Hq*JwOfJ*`%`Vpvh0h)44{)(494a5QK@wW=6P%Zo601L|K^` zHEB81d?kU7ls%>!r4uJX^;iOBf+pz^sJuiem;(9b4^VIR;uBI{_5X$3Cxe~GtMzz= zebLv<@Yx60SoHw(O&x>)f64_KH)M&7F_ZH2_Ds4pm)*di?7`S}ty53H3ZF_-Wp^SiUpTf+95jQ4IeSQeGBxQy~$yR-A|WCM-@cEQmwNo`{~Y=AQd z!s174**Nwfek2j1c+f45UFH0GtrTf5BwmK+x*KDiF3Cg4z_uPLH96(JSely_1db6y*2vACe6D8!>Rj9+O3QjcAWz3E>!-pOg_Ocnk#!zZw>_ zHx=oEbMb#@8B|alAPUewmY;|Sj*^==Qr7K;MPKV_7WXGxdLnJ%wjzH?Vc-y-41T&7 z))`aME^$Hz?S17V)Mh(0nPof4(rrU64^T~EKN&ljU|&~anzD*kc0hLNkK#$Mgm%Vs z?75|jx`z9^diuMAJScyYK&_TSBL;dkuD=L^ALFCY|B0`abUUV2wzEMyh>m&GA+$A8 zk}yYS-}0+ukh6F4*P=lhI6w8U_{(+f_1kX@{d;;EJf-4*`ua~C);t{&?&dNYVh4`- zt3i?;af{XX;ZIK|0e<~YoeKDh02Pl+ptHhwgxb$Fpe=7os^HwgpaQ%P{mj9Pm1jby zoQL~FDbU`Etmw|c|VV@GMN_5Z3of4GbY4_(_j)* z|MLq}sh8i2Y*%9jTml0GG6jH>ryRZ;khTm}9SpYt;3)>_K~PF#6dfHK3@=`4c4^UU zZb_>+wBT3B*Zi8=qKqtCKQ^nf-R>T8OKh~-wYkMRoz}lMseg+xyG$8gDdn{p22GE$ z!aP^#(-s-e)i*L~dSZo!nWborEs_KmD|<;m%YZ*R-PJ0osUW+S~Accs2ySmeovy{ zWA9Xk76yiAr|pVU#EM{U6Bk&iRjr<*;+mswDyC-gRqRfv;=<9#X%$Cyj#YfSq_rTd z5ADvjor(vjwBM*oZ!bX66*K5H9rdl|b1`iM- zlXu5gyTik{n2sJHAmw*Tbkrlt(3AC`2?g$ZS|l1q2Docfe@jpp^|c9I5ELQ$|9T;b zpYCcN9O7#KUM|;Sqk~8|G&*`@i11=#T}&Oq2^Y(R1%~m!A*@kZehW&azKv^<4~aNr zz)tCsh$Ir2kOE)O8`Qw`tBwKVFx38~IIh2MFAw8;@HV`=kKZQ-=#4N;ao;x)G;ZPq zVFg5Y9Y+#kLxCZG%H!xYE?~fOfk&v^L67gLIHR{#w!)z{PT3d-;LeD92a(vF1pfRq zHHNaRx%0r>KtDFEvvlNB4^H}~v-G2F*(6tV?zSQ#TF4AXCIM*qiwKNb%5{$@B)iq> zsL2?lvr4>zfaMVSiXJ$p{4q6tgfWUdx|##VUF+ENU+!1PZ9x4sAvX)Q4R-?a-uB?d z#|3|aKMTpo+KvAELm}lr&~^efjE@e%Xl5nn0uuXNVD-ni4h#27VLK-uFv22$?aq?tO_iAn!=B$$r6+WWhWpdR(BKrEuZpPF~y8T1lL+9 zoxKzB8w3-iA&}QCHX}z1g-4DS3X2P>$P(hkXzfMBO+!S~yL9eCxnDUQ2#VL`?6Lv|cwsMLI$#1#ndtEk5Khp#H9T&vYHI;PC54#!(VUFfGQfTVBySn=d6wBt& zjIS@DrZ9Y;GH#UI->j1R908>{=<&$gX)*@V%}Yt)3<=|;6^>bUa^1`MT}8OBBIrKf zMpdh98pL=Vg(zD^K#(L0s32tsQwfZ;2*a31lp=*JsfJYlHk?|kbd1*KQr!}j4`jJD zR1(KmpyUVSb+iiS%p#u4D1~R>vpQ_2;`5>BcTAv#F+>X zm*R*TWi7C7%IYr(7WA1~b|(H{E<$1GvA~_DM*$g2ya+>JvZ`Pwr%J;Ge2a*pEP+X5 zHmOtq#5ZRjiB88iD!vN!x4*>eQak7-)im0$<9uodhhLkrD`_%e;szN&`a2M9d|Cl-@}DUkkPBav^VRR}ct$=!0$ARTChGTb69v!oDM z@u}H(g#PD8Lx?DP2Zl!5v0WLDuaU>vT=P3zz| zOzV%b5+Ro~2G(`$B(0kOldHB6qgbOQu})s8x=u_qo?zbw3mQXlJ-zYhmCAVV6bN%M zH4c;ulp&AcpWeJh8;LTG?BT%y!^67-HnV5NXyX!{D?t^>>r4x4!{&l_Q^2q+pv?s` zrXUqFra*_W$VHj^zK`DIeetW;(-!F~k7XPow-A>Kr=F#G)9+VMSht#raXs^vrox@*u9_N}rWF0#MPE$Y>B z`4!4b$DZkq`l1v$%Ox{@*mE#`S@yPN6s&R~uObu(9KZA!>7&qR7Y6J?(Jqv^&;kH# zUZLiO&O4=~!S(nffwzsc7Kb=F78KFyR}P`&Eeu189}-N?WuqGECS8=anvM?%+VK91 zuHZ4GTE&VcbF;j%#hh{K$^K~@+RLZg_NnJA6!l?~T_Z;Wb9u~!H7;Jtysoy-Y{;PA zWy8cT9j$UH;5EO#EmlGBdYUh{f#BmzL~TwbS+d;8tM|@T4qiOBE6xA>;t11O;pm_ey zcq)n|eFj%{4RXWMpm}owT^x^~!_h=R4kW`fBEwZ_V<33#E{8`1GHhb@yq>>KVZ~gS zrBamPfdO_aK^q_*ZWe}){|aiL9)2$vN%fZ$Cd}v6SMs_Jh3I1F@bDTj`WWnFn%^VE zLGl?WUn@zzL9_$Kab2VW?z(4x!M}V+e&LBT?z#`BUlqG>qg}YkF5E1IUS2YvxKb^d z6E=4Y@%-|zeDmSf4k4dS_PVS&C3CqZjvP9!S^7Dm=SW@`xB!a9{WZDGe?# z44h+FfIkci$W(B_LLEm+FJ6F5-TLo>v&3y-yv z=U_@z=c`v_rjhYfRawCeh3*1k(&1nXI`-!Gvz`%?UYqX%8&&t*5!4{xng>gq%c?MCnLLZ_v6C~i_k z?Yv1fbPxk4O`f8=45gd1kG5ONHLM^@dF(5L$#sJl&2Uhqn&Wo7&GM*7nmgqLxps@b5h?c<4hGL?1JZ85-It zpDq_TUO-tsUXC_~MCCK7R*`DJ{?7Fl{yK#Zdjr6BF*jJMKuNZ+CaJ6Bb7a}Fm-cfJ zRgX#-B`jSU8LH(sZz{;O`FI(Uw`R_!}5Qr61=b2(zyu>NLUr9muoYcE0@U|;c(L};^GGB<1QOGwAF zJTQb$8#6$=jS)qa6Lsz;K26yTDwMUTg8s3O5?5|~W}3{}*GONTi)EoHAU*Ig3oVf& z`o_`k2m~GgQAg?pHNd>}nL7vIzfyKxp4xkaUdZGd>eCkaMb zq8`T*sYItt@dhOENXDk990qq#S^b;mMLYQ4VcR9MI9E9l$r8m|0*v%<+#pQFTgeqw!OkA#2Zcvz5r}#wv0Y9}{OlxPT8s>&5 zMsea|W^vVH;P$wGak{VJfg5fGNdw_}7sXT_+l3q_i0Q0=@Zry}(5MwSKaQNXu_H4v zoo3fk4S2^-IL)fd&;^oW!?}0tl{29IlYb?igv_@`>`CTk$tP=TexkScOX<5tUc;6* z2h5}X@ASB2cQx+(y0|bOK^lnJ&rXjj--ol`tdDwOKi!H0$kn$@51V=Gbj-F(j-wrD zoBz#1EK4Lo9lwLWb_qM)bQn#Qe7lD@dV5d=)H4JZ5=p;s+!w!3Ms*7o*0u-1=Z*_n zK2PlMxVlUYIgVo_d9r9b&PWDtJ=v>h78)ughbm&;{7s|AtEtuy z&f?l{D7FaTB5l0>-CLPa=5!!irF0H+s?1p|R*Sl2MY8=ROs90hB#Av-*n(>Axvf#| zFyH5N#v~|S@`X66IEO=2oX^OBP8p9I+IPc%52Z@WF073({9pv-wm>wc7*Z~Cj&@{+zB#5x*Ip|gqR}Aws zwV43H1=Sf48DHBDsx$5+j@7iZXgO4IqU^TnJ5d=a@lF&CW3!V(H81?q^ui&t6Vpy@ zYtn!y6HF)|8D`{aV+dvGcMLQ?h^3>ceuR$iZJWaTC*EVR+^*~zPIpxzki z3mEio+0DrdHYjSV!;JQ1m!F0~zKBPBAFqIiO|hNyI|wPQrtT7I#?LG`pS2>$fYYw8 zTHN+1ZiT--#h>PBKt&sin5QE1G(8)V`=@5ZjqxgDLZ_?s_9EEn{hHHR#{9>Ly>ob{ z@&KTD#-+1tsn}wFr=;=#fM9bReEqoKo%oCD2|E!J_r)194%Ws%T>S=#lRHK31>>-8 zlgi{sQzR2(oQP>5CA)mZ;-NsW`|q=Q$`3;fMBHGwaFFI9oXV{NOANUsW&*Bi#^fUD) z35?s+I8Y;m{w-M>+Tg%FfUSkYe9M}dOiG2)KeC1`x^_B2WEeXX=~=}hxzQR}S$03M z!$U?sW>xGY+*`+Wh)QvEEd$Kg=9M@TI%os-#~&bkwMHs=k{%unViK@23kEw?f>V7a ze3>j@@-k~r_AhDF;{zcU1r=K8Xjc(NX_)6KW>UhUP$!6l%{|}T&^iHbj(d|yrC8=HbO zh(EvpoQ#o(s>?6g!84DIk_>rj?he4VOkn z-MGYs_THikCAUP%g3^4ItEE){ubKN! z2E5ST#|w%~yZTY0SE|cW6xH>22mCJ-GVEOXsGcJvP|y1bHJkJa?C((R(Q9`tSn*|z zPGx!e;j+hS>$6ADDuPP`__OuESshbZo`p4ttV7Hya7TYyhjGE?nImJ*=i#s2q~9^b zwT?^xyXt2IP0JRL3D&AbRMYoLDjR1*kPzk(PCdEc*^fKcQ`kUrH6xgIUS<47FgZ^r!yA;_qxfc&k$ zZUTa&AQ*Yjzvy5S7(9FgBm;mSH3OpP)kvHIz-_;2f)gHY!bueX@A_>MAc|g%+;IS0 za;OOqeCmokLy!mUiBEuDt%yY3Ds6QmD^@QDE5?7WHjzogx^wxtK?areKS>paPEUDV z6(IO4UyWj)3+y6r-|>_y4CR;Vv*sT6(@ML_P78_v`WFVXj@aN($KQh(^G%mZnhMec zP}0AnChIJzd`lMH9qdkD!tHH>L?{;!5==U6%yCyL_{^qu{Cv*ScqR1KI3-?v+l-4j z)kLlxFZ`TdYLO$CmM>4<7_@jPsMKe7OZdCHDNugme=X{BiCS{t@(GPZU@F?NS+TI> z+q(%s6@OnJ4k-!sQJ#cPDrx9vM;9-p#SYU-0zLK_3wU!(E1_S7)>hh2+^W}X(EWTO zNGB!v(*PJ|5DLcWL;QwLQIEwM1I|}ntSe}2rT7aC^eGP<|N8>j*0rRS=ZKS_e@~DO zyN*+yGEGc*@uDH+^xrthUNa|=)YZL^lyiV>pnEi#)=dN&TD?bU3Y70ZYNj>IPNfP6 zS3hs&#Mma(4zf(jCsq4EQhFZGNE2jxyzoRr zUp+Gpx>r2kqm6r8FOcBfZ}{)C?O?5Q_bQks^LB+vkiF*xUR5EfJ4G|3YAeDx=-Q9= zX?f0<(g`q@`q4@HDy!>i1(BdKe-we!n*dVICIEjL?6M|{S%mgz1W{XO--Oj`tF;4Q z3V;(Y^w~5E|0!qTKe^?+0!27)J;ui}O5!H1O%s*4@}SGi^=W4!eS~d{aAyR?aNy>= z4F}E||0Kw_9_uq=AQJ2iDwjP1MbN%to=-0gab2Hbz)o$#$EL?&nb^y9;0X-r1!_Gds{oefK`*C!@aoDlYbSnKIHNZaNPn6{?yk++OQh~862`$#^qf?;#>?uBb zmQj!;(nQmuS4pb?DJ`l8Wc+u+xaT?V7$9EzY9Ge5#$7@*qF}9S1KGEdNfY$WS_7?t zc-P{@x)Ut4SrP%|+9f_UXRK2?JH;~(tuZmve+fd`0rMk?E zgq5!$h75{K`5Doh^2cz)r_TiKfcT_=xpt<^D3A#NyzaG{7X}et_}?Bcx*>~~QW}c% zVo9scj08Erj53rYkmM_0UM5!Q4BJYE2x1?`KznO4y+2+odioHz3d%#t)V_{{)MwLj zRB&oKcs>410Os=U2Vfz!I@2@<($Qwfc}^?mqJn;ZGZ;KUsDkoPGPOTJ2pgc%T0zhX z0pKq|0JIDk-+5tFodfx3GDNZr^@di^emO#KTY27!5IssWY>YyZ3H>CnPFUtQ$qUgL za+(t>Lws{+C15X(KpSJ2tg7qjQ_4IjuWN={A4gdM@quIj|3u1=f9p`n8tCV@`O+~> z@LfTO!I_{8C@)T?_Ps$!t&%}`kX|1lx4YV`*868vdQkdHkqXcriXtZEgQi90j;aCh zq|u1;p_W4=B>Wttubc9x@8{xOo*r<{R+MdHjlxRzi&#D0K{=}?u|1DFcP4DfAt59G>z0fP5$l+o)s(nSA^W|>crHB2c^TCF`(TRMQk*@iJ)>vRRQ=+1k}@@MpGNHRd7%fL z@#hM&$)F~z22MK%)SVIJSUD$m8HF-q0J${+WV}N%F-0*|5FSb*+zP0Ka9`53!Cajg0U?p@2e@1R}L}GGyVnIlJk^}M1 zWB}jj+W-`xjDd82GPxh1SmYd`R6%+uncN=&7P$&hf>mff{t}vBhu(@&asU`@3WS4{ zF_7+0CijCBs|^yRR6%?w8NiQHEPyaf306Z8_?x*PBu>eJ_+1eIdq5||DHc0UpfV1y zha!NUn`tCau`1A!N)5QjuSsle9i?Rtm;vd?IjUR!irpK0Gt07Umgub zE|!isp-TpEorewS#x8l_?U@Bk6TDOac7FuW=z(v&wsjS~%t{T!3(m6yN7oD_hb{&{ z0+$R(FHR=+eLzS~VM`u_dy|R%u*DE_&{6^6fn;KT1Q=o!veZDiU|nLf6RE9$B?Iz} zO+awCk_X}5WMV&DG2BbAQUU3KWO6@PG2~&WQUmpZ^Jgvq2~;v5Ekwxe0h|!17*?Dx zr3k3oB5RCX7F~^>!a8h9)kO4oq?Y+Z6?DG%)c& zxr@etcSi)%)0{@blDHZ;D5;``XCk#U8I+h>;D>{DXc+z)ka1#fQ9zOd#?Aj@I-ik>R{#+3l*6USIp+pX(qfL+#?HK58jnKwwc%lTY zAfyVYgAurff)Jwlqa#$jCj6*?_&{?2Bmz(_xY!qgVZC1U6hdS`y0Hmz zqRoTux(IEoh9^qU3O_10qMqMaz6;M$Tv`@x9S1_?*GCB(d0Wf|53X?TP?;uBDNn#Hv7tC1b$7HG*vh zP93FXuU7@>lTDH9&?I;pqF4Nx0L~pXerRGf!3s`t04OJe)EWL9o{WL?)?{+uI*!h|bhAm86C1c?H)hnl6Qup{Wg*u!6f1nRVbsB@s)8KItOPgr5g7{G3c z05%k5SUTbaE>*xCJZwlebO|;i7lS`nYBObXB@Tg-d+BokD@Op0B1Wv2I`7T>4!{awsz5l@916!UK@Y@$zXUNvVi>C#62#;{J(`RV31TdSFp3!i!2V>AdeW3I zrV8qog5MB(cqfH17DG-PlLp!)5k$}XG!(~JHRwPl58&$};ARljQ(tzC70^D|9K8-@ zY9L?G>r2eA5D8_hR#>r21_+(WDD|uX2QzulUYATCacedg*pUFr2P4#WubWV&9uoQ2 z8eop!k|>UPXc~aLWDV2{`Vys3uNg$10qMmN z@)`Gs=-%zat9;<(ug@a{i+OxMrW064$jm)wjQwH$2*Xq^#6GeFhQDu+jo zmbkr{KhLbmjNls_hyKAWnJa@l&~9VIB90;XXrm{8Ob=WI=o{WajW@t@ z8VFZ1?P(xu`gat1PPcZZ<^VRzfO00t*PP>4{SRk)={`@kf=9p#p{+07jb!v4Vy%pzLoRi35i!=no}h_<@7p zBncjZ0SE?v34-y12OlL2AaVd1O$M4y!V*M`0pZIL6x)0y1Q9-CP9QM}#1pppjcg*2 z@N3b*Lzc>VK}7`+2a;j@pu%sF6T{Z8DMNYEF2OK0QMdh2nB8xARK5Og+oV>AAf}}m8Sa1ivKb|?2Mo`6ju4V zJ`Y zAY7M>QrF=S3dL0w&>u*~s2f)SgX5|i=ogeMskp7FI}m}P;;IY)HZ~7p#Z`Hr>}?*2 z{aE0b+kLOx?H&a@-82#Bo|jm1?OP{&ncz`QMr+f-Z?VsmF! z0sBk@+S9nE;wrbIH569`qxb|Gf3A>cBd$Va2pn?2-WkD z1v{}Ugg;kCGmopFOHN#s17>-4aNW3S44}8n7O;t{sz5v#K{cvU*BYL7h80)^yP$LU zGx7{hZ#b|bAc?GUfY_M~Q`hA%424!>0N9@lQa7|B5RR>?063HkQg;v$hzhQPKZjWG zmmrpDQLN}H2bj^rfa36K3;_F+LF$HA)GCRus(?6@3{yA0BA7713f>6;;jdW%NraUH z#JeIewvlKg!Xnn35NjNe4@F=-hd1L8i>lEvRt@OKUzyncX%(LRas~hw9|nkyvhu*# zn~YO8%A!VDVO9k&_a{S5YgjnWssZ5m-HF1f>r;sz6=-FEa7hHk){VvjErX~dtvo=l zj{-LpX<6Xhr4`_QKZ5OPUQ?l#R};rtHPm#{RlcBSBi5qY5KUwNesQFN*glxHS1H=c z1M9j7p7C4LVo zU<9MN-m+q@8X)KYA74&0kGV*voS-WM(9T%`cB8I5Q1{FlvI)B?fV@8fYc!^=bzHIB z3cG3mS@0K@NI%ke*hN4Rc4Yu@aWYI@FT^kucI5%EHyNaE*hL^5c2xjyAQ`0YSRxP= zcGZBe;Oa!NOp9WLT^Yb^JParfyYc|on+#Gn?4njl*i`|J3f_%9(fD(v zW9vp^VV6PFVOI{IyQ08NgX2F|BPjVORD4bNBXvaaL9S_)~V`_Pbjp zlp+LX+|NDd+;h)8 z_vHbRXAh1LvFIvHK=J3Y$TX=IIOH<5fW-ELAVV|;Q2r}rG(vmKgq*hAt`U%Yx{U1P z-7eB8$L;doju;yLT-F^JVb|?y0oBr!Q8sSZ07&jHBWq+`)jFPGZ_gS5k!Ni}EvMHU z?IJ?rc6skW_r#xJpi8Fe0K#O*?P>vm?UjjCb-RcNyIlhya7$$(ReJ#uQEt}=C_H-* zR4lj4dndXj{wlC$LO|?xwSd6(%0#NVUDPUZy9Pkwmda$Rx?M!Zce_SF<=M)VCTx|s zUEb9=Mvp(2Ikusw#qAL+ZCvZ-L4_j^l({iQ{i?|ZSX0^ zK>TIb)+B=orAlsB6tpfXqh~aJLK@_DB~bpl$}}c4J;v=C0+9y}ju5d36pkGXvdA>4 z7C7WGMM2`igCIjR5-9)vG8&;hWM%lPs36R`VM%Ku>s&!m^Dppvr9U#}!lS9ZBR35M?{j7Gsiz$iYH3k|ldymCJ zmrm7jNYNqBD+&r1R;E(b^I|IOdL=;Ny2@0l_5`M)e6Jypc;H~jSkBiN=p6gritL#f z5_?}!P`I!%m8#wsH%x?{0FCP^)2ZryF&*Fk8UmRIDwCSHVd8*|fyRk@f()`vMlB8) zgL6EvX3*SGMmI1HPTB+GdbA5R0P=96S?qH~BC(QeI`1$xVuB_V= zt2$xaF3SsR0i9B1S`*tDcEbih;VYG?R2>2sk@CYvK;ro_GPa7;=7;$twIk-e4}mrO zxh$*svVl(ftdLEe1=|9`yUK_MH1L2tv0zo~iVdKuJIkt@3RjG)gQGD5>d%$c5Gsd> zMN7_@cO53}_;cBBI?%*K$Qx?`f$f!vOl*jZJ2n6+w;UuTViQO_dyr(vnewhjf5u-0 z?o8Y;BGLi^{bfWBP-d1(HUOIY%jiztb7I|ce6kTxeR`@WyH1(+eni>u=W_G_K`*!N zF#yd{8C|2t%34~-EA=Rn1>H`Pe}#qxrRYdzq6h-qzm2%=sy>%Lti%&iT(cU zNm{ACAHh3@7Z$&RixM(ayWL)Z}bvIp^N z?Fx=Qv$lR;Lj@vxP`|UDHIVE<|G8itlb3xhZPK#;5M+-(Bl{`jo0dJuUv?l>(4qe& zr^41(k~xT8YZJbxMwwS3EV2gGJL^H2WDL5`1!+%S#?{)OW&2^s7Jo*zQ@|fBQ;@yv zKuBxV>`wOQdP~%y-6wP_q~EDg!?kuT*VQOsmuBT!MB1q0&bn7aqDLjq1uL4o=xc7B z)`J_M2lz93Fx70-N`X2qE3e0LIgN|ADY_|_>pm;m7d0Q(jb45w-RObxw=s=8JkUoV z@0vW&i3yK@=<9}v35KvZq+ChBA+<1Ha_X6vf;=u9@mf%RpP}*h|5PJ5i^4EUZ~TZx z!4w1q{|=zgf>u5*d)Ld8-Q8XS6s{#I-Vw$AVh0{!Wi#KO&TjJt@p#L}@G6q=8ulJ_ z`>q(x&>}^;wJ;u|U{GWW=DbL4;FM3{oOFo@id$ zsa|#Fdb24?H^$TyLql4b-IggJ#@h^P^FB!wi9Ry6D;!DsosZ3p%SH1u_R>!uP-m{N zWob6GvM=4SI=j3p)1C67Aam(3kxC^C+cQ~e;#YTZy%F5Ss2WUR+DLwLAy4#MRQt2( zzEUTnT%jKD-1A)PcdPoHE~q;l%JKdK#m3Sx0<}Q`rO5;J#E|pie3VA{`U(+iy4?QOd}LsOdzsp6D9Jh<;5au5fLw@=d;vv(e$~2 zI+u6nis^M(!tQxrZ1m2+-;4&Zea2oDY0%2mmM*Q$WjFEMr3IP($IaM~m6z0QQEP;C zq(Rscol~pf zOx3NlV$D&CCAu@$(Vck#X0(-(g;Knb>qtX(gJ8zr-9|Dv;A-%Vz*IMD@VppxO)Z3I zpx#0;$qOIrI=x2Jcs|!!Om-urOA1XhiPj z+ey}&dOJx+;;~;8j$`|V@;~hdQVEMj0+w=Fe<{tK!|xePDfcy^CT8ssnB4|aewK>~ z4fA7B{y6~-5M8Igd3jL$9Z?OT#CAj|1-tJ2h3%Q1bTOaqSkQDqHq+;ggUGAyAVMX= zlpz~cL?7d>ar#Aonw8|N7$toxph$tKLa7;41{I}kp!6@3rKCWuO=fdU=E(pk6RxU= zf{Tu$Sl^x89)qGn(e>$MYDK1y&SF0vN<7b{j74b>;YVUDnJjUn(di#SDP5S%l+Z_D z9GX`4Wl9(yypcxlWcyW}vJh<29pfszP~J)vfYvnax>rj+B>2 z$r~$_b_e9L(%vx2JyM};bJOvb8dznQ=L+c+y*+tv93_{3eUj~NE9LTez>cHfRg*1@ zKx!$I?M3lH6uoz{#i?$^H*XYWV|RsPuh{bTLNdQR*;`C|%_!Php?JB-PV?f(`yI+3 zk#PlT)))J~KcM50Q5FNI2OaK}*Hh2RbO41tztjE7WoG2y%px&KIs$Fh!>S^WgOLQ z`<7|aeP8vw!2f0x<;;NWn3jIc-YGWhR$tx0T*UFIheu^aqEDs~4Y zHen=TrO7L^hOrf*{TW_qVMbyN*I=-#Fn(YzK;mP5jsVgJ?;}_=6vNB8dRL4TAwoov z9NZOK@;VUqO{#(~HHgakgXm@$^Ry+MHc)_)Q}F4NAwS)?b!EZY$K3Ncy6#*~bWxOx*>6gml%x*9|4 zx`5+&-Y9Cj;C@r%2B*f9Q=_OY>tA_|Ezl0_MF#Z>n!7#aB~Z;<|C_2p0^E`rr=Z-( zDBadY$W@juv*K|!dd<4A#{Q8%?hodKu9PE=4Wg>12TjZ3s%5N-8RjpsF6FakbGoz?{A|q> zarP9@e)BNFL*JnOebufQNidS;2|KI_&$KVgH`B{~yA;D{1VR#XFP;QR60lPlCT2ySodU9^r6N!U#!7)To4lUfk3XYfpw@+k}PnNp029R=aV~}}f>`ofC z>CrMZafqt^VU5)%$9Vo=bgDVVIwksdHly~r#k2Hru;^oBV3R*Dm+V0mKQDt2&@i$d z@iWfu`wvC8=P&fz(wn8$c#mT1#4o8e+<=6c-m3=aa0x*b zgJ&9`tBg2R2F>frLLr-L!oOI$Z$U+W;>x&3O5BbNHgzxGqjRUiib8w3C!Z@M3)ldz@^Jx0w4WZ0_E=SW+*YValRqS;HxvqSS zRYL{Kq=mX%r54ik&l^C&N2qWGPk~KlbqD&w0_J+&IEbu&{GbRe!^SQz0UAFE(5c03 zLT}5aJ8-Qz%3kto7e_7SF+Aqe=>iW636wwU3F0VqUKracaqPr(gfU!=;i3ifZ{s=; zL7-}&>m}tr^6$Rbeu^pkzGHWKTbjGRGCDK?qB1i1F|lVEw$dt~8SEG2T(ZA5f~p^S zaxzV{{YT?miDocjZ6m}Toa?xQ!I&1ggYehJ0O2jaaivwQBIV-EaY&bi>6D8ud>#b# z=cxwe&DDpk7%ga4fGS%NR>jci{kGBDgg?7mRTm(Oc2?}WWTYzykLE)#*Ll!=#qWrA zD%X=ls9)yDSedbGJ6UcX4Mahd;jgY8+Y!Jy&5MHeqH*GwxOXMC=M|^pCoTnKG<|BO z|F;|hnKX8}Xu7T%%kywbN*|iZeMqw~=pn#+V=K`J;=ij$1*8U$(Ku*7 z@cZ%xOtr+|PKx4rW2o-or^>4|JPYcd_JDm0LL8kHV~+YpsWEmI30QP8=x)P*FaS{b z15eijfE^qU0sse$-5x{jKls0L1ilfanKK$0iSdlzQ5(CJLA4P!Gsi|z!JW_4p^~<) z-cl;J9UD|Z{f1}DYcP`R%5ArLx=1GI$`-V#9|EcW{6jf8pDWcYuAbe`Q7ogR^t8E3 zG1&G?f3;#qFVZsRL8~ynrQhDyk0UJ(J z=oxz{gwc@0sxh+7V&9umBG$&(iL`8sNi4mdqh2Frq;B`dAh$a^vWTEG1Jtp9F6V%+ zaUDJOJOnFfR9Datv8Ast7V_F}6m=Z=m-2dOe#M1r=q6ie&e#YdzY8H`MWF2&B-764 zida7KVGGcp=~&*?lS_HyAUBrr`|(Tj=M5l4By!e6kL_=U6hiAIYPDx`w8hn9c5anNb{8_+_41n`we{JHX~ zjxJjNZAOkGBh_lG02k$nvyCYGyQ<|i^CBEv(F0i!GRTqb9S5l&G*pArtF{>k12(Ia zsBQ%vSVc=4-YCf4@}g>_IU6&#%^GsckkT%2Zv>QX_}gmKD)9}Q$+I0vOxcD|eAmos zB+%zgq=VN&D>M*O8^{t1iG>WpUIU?@88i~hbGvl$*XB|Els=VXYmp#{a$ z%2I3wt<)@{muB0Xm|Ta~nlLkFYeLYrtl2_6D35CPzSys-F1BS|9!wfSEsws0YC;SW zdYVw-T-Cw@u2xyobU_aLv4vAcMrN0ybV1KAUZ4QRIPlDFEEk+_v25?gk9akzh!>CR z)wg}bw{w6aib|FpRnLmJJ#kcV@$6cwVffYAL}4CUr1KJ>`mLjx<*hVAC zAnLn&uHT%x7?-yG9#)%CRJ8Iqzp_b-%ywj$B4jH&Br6CFyJksYeq!xc03vgd4%sr*34*u{sSnFp!AOg0=#2%l4p zjXW3^RP4U`=CK|XaUTY%YhOM|WEJ$D>=exg20?GvE6Qp5rq_(~yd^7ZtcKEhtCbZL zA(Mq4Ie;qO`$|;fkL>douA~6}0*UYs;q7Z<$k8B2+y24Xs^JFqO<6y---5EwRW9#_ z_xnc|5K zsjbB6h}twO`x<5jwj|GA=lGQTad1JP~1o;xAK(-1SMH@lkBbBL; zF4&T_si=hxEVd4#eCw+Y2#Ktx#8LX;$`srM7MB}lTh|!MUpN22P{`)4ArwD*!2yw= z^+dJBs|5reIxr&EMz1kYc+bL$P^xjn-|jU80{`&pibR6KRl>mXs9NNTqU0XCbO!St zTNzA#wbV6)ystgks*Umo*SEsD8ltjfgL%hi3kZCGiBMnTT~L$iYc{PR(Ajkg0W!3t zv&rr%UV7J^Ed-faKOX>cu3gnUH4$9U*GwFTYTWxA<5j7ma`!kkM9vUfT>|L~(&ScxUe5(9? zxE5sI$OSY}ze_6v5?**2opE3a36#F#04S)X>j9LUdj_jxydw@bV2RJK zQ>H_WJoBo=R-6b1XHeG&>N))^s*4;pRP~3QvFQ0|oDwTN8Q7&NFZJ+A4eTr0O6QKs zML`hV3aN$`P=D#!R0E^mtI^ZW5ZO>AkY{l{E(Lb*qA0$VNVxCR5taeG7(S0*V%C&P zVSRNG1&q!(tqIDuQXX-ZKerMLo>;|Wuf7S5;1XDl4W2cim);RUdYV|%g_%-U9ODHY zk@40X!~8~!1JqQ&{wp~WtEZT?h-b{d6m2J|CHE~I1&shcR1*dO|9NV{0adQ{uIN?7iK`Pe z_Yy~WZ%h*3Qo;b){bn(M=g;ccl9ur-)fr^0)`6>uYh^`BpuR6qopwVfp-5~1M?m1h z4iKrX9=2IZAp6lNs#hE|7O%ETP=$zZmROJJy?2D=2L&6*Y1qmrsQ!W}lS|8etQOy_ z61j1Z%5)M?Lry#->AsGK9HcUTVOdYplm0x2&e?2n;2Ep8>4RywUaMH>m$@)l79#%XI{ zkSISi!mrXokOaB)Tb(9Wv03HFw5BIO<3C(FhE>#o!dT2@mz?U2q1^m}gTa)2`1$a% zaatv6Mxmx6@q3>Ynxc+DWZwdA0x(RuN?#OpW%AkxxH zgvjpkbODDw&==5M;0aTwrF?J1R$n}6jJ@i!7^&$=T*r7Hd<}Ldvsl8{r~C@Jds1b6 zT%lzQ>~_+w(*a}{=1jzEy%y?ILY^#Vc#Jcdy@jGydcV70VE#gygr!r;K+%=Z)W&g? zE^X6X`~x-C(tI0KuskFn_aQS=^FoOG=$ziyx@FpA8xucSs6I=1ot&QgpA zDAv_rc{O)L_NJXE;`lbce$t@tH6z12C=>TZ9?)xXX#!LRLE-dW4i)ia#6@sC8Ozi1 z>DZd;wSd+K3_b27lSAcD8v>;T0~#Gu6LkDL5Q(zTAr{u#QHow3T@~%kWJ|a@?yTr~ z+$^XaCnY6ZK+_EB?=Urdd<8mnEqH6DKM2}0|3$Ze=}QavcjXpba_Z@4T-r%a9fp-g zP$(HHKdcp{Lt_Bt?{{ek5~f!L39idDNX9^6#ancH9d0fMz_rURkVu?40$?U$^+bOT-Fe!9V0tnRtm~o)We}K4CT&(F8 zr3W!BX`8+~hl_USa$B%VjmmxfgVZXvg)#}|L$C?1siBmleU5y)3U)H9G1sOln-z8z zcs!n~3hgYMMmhDolWU|iSlJXTlsAeBcYl~F-A)|Q_Xn{!TKH6(LbF0KRc4@Z4tg~Z z8ukI~qlMcuDRqoY_$6rONN7*hU&>{?K~#I|4ODeD&1=J#t9dzXPU2Qo*@wtfaE%MN z&i6x%fX>+;C0c^;lGvX}H4VZnE}$?sUhrW(9=Zi10!r*@%~1%1Wpi!F?Ih$ji9DgE zPf=|RC1726hd-5Sv{izOtYVPfFtWdBp9Tm{<7gvABqMTp4ztlv6NO|KN(8)^gs4O+ z8pq_9vLvOFMpW?fuTv#Ea@jP=^JeJ`Iz24u{&bRi$9~gUIL>*iPU5N%(gsP&HV!-) zktevzA40~1yLZNZG>^__tIL`0mG@nk+0pC!0_jmnr;`2j`hH0!Hx>Ol9`heko);vx zi#(J>AelqGG+-l%)9Az?>@wx#^=@*=O(F`+nWYP(IHaJS5G{nrIpG@sIbEvH6v)w1 zRuwr^%Aw5e80&x$pM4D77v(&rj%g{|gA;7!n!k___;SomM*^Y{kyWzq#wHU1R4>+3gs%BOVaOf`^%o(TK432dBWEQp^6cm#*zzmv*5|y`UxfOm4vYq_vr^c z^ms!8Qo#hXUzG1L-FvEe82%Nos=(Ys%!(h(?1N ztSO(UPbwY86C4WV3`x;(Jc3iekJ#32WUY?acCUJGNToZIz1^kO9Cl~pFdZ3zMwU|p zJbmTG%u#96@nu9ko$}6?@I3cJ?l&~p;_Fs#8NS# zbJnzT`IDZfK3F6fBVUoP?Ql(oF)=Dq=3^n}18xN?Lo>*%_+uHItht;;;Hc|;#PkL9 zftf?h)*JdAE7*-d3RdsPZ;PX%2VbDdjExm{iKB3ZG!If@QAyaK?9gJ9wxYM7gfa$F zAOHK=WQq#hJ020cL#`QA;OCOebKiPQdYww4+YwtL+bAQt9RY~+(jGUY{~+liM9qW; zc5;9?(n)Wx+NpB0)f$w94CUxCteTQUH?foGBX$zK#7?4<*h%yeJBco0C(%XhBzlOQ z)IFq^@aoQ?ubaT5J-TzqofLS4)ne6O{73uBAKhI3Xn*-5)A#%Fi5n3Z~E2k{M%GFj6?|$MUA<9tV&`_2AUiTvdKG!gpS7% zPR~1Xw)Yl`&-gZlhsB z7c;?cINxVDGxoP7Us|&`i`2R~$5ci^;gv@bMmn2T1to?2R%Os(n~{6t9IBVczq>C} zU7b7cy^^3A7qou#ve=&>jfkjJT=gQ^&8u!)Y2ZODxNU)_KH`Jv(-3T7b96c*f!cpU z2*L~VUSlb&50Y@<4!T(sdv?cA_C?1~dEUTF`GqO4bjcJhL&3{yUP?_Amv*B+vHTb24@=N%LGE`}C_#d>t5|`$2a)$D74ipb5P5rJ z$bZwka8x9AyN=au>!_GFjQkC+AjbDgle?7tF%0Qe(Fb{(=eHHvxSeP+7lRfpAeNb;0+20hat%&csdI=P{qQ+vRVx$8D$ba9&WweK>`}-)09J_#cES}}3~Wym=v2 zo5#)W>_`-?QNN_B;kav`QX;BFqMICoouzbvkr^Fo$glM$*k5e360MU=V>>@LV{S`ft2IR-n$af+4!8+(;=$|OeBal~d2#cy><7>q>1#>j!05oC^??bJDei)54F z<1Ec6zR@LN>a=Vd_iidccF{|qz+E*KS_8fAN_OLRwj}Ps8%3!vzMhmtId8CP#G+NP z>@SW}iwj7#s)>Q%XfK;4$P~ML;$R2M%Ec`6AC`i?d4z4Onm5xu>^%8`{>b^#(xVmN$?P1Vo}tAG%bGC3Jto4_JZ^vrA(HL)8g655T$t`gR~3)^K{t#pUBol%LagU zbEOK{({(Yih>^DX4iCyz^J{8yu-5Yjh4P?(^qW*2;No8Ks;aqIGIG`GWK9GnmD%P+ zf#8KrtPCpfeTz&_n1jj?@~*UAUS&11ZWd81$@4syuY zg4SR<&O8;iLBN&Xp1`S!pjKrH#S%Ls<3KjME1VcSTk)A$G#3V*5s0V`l_ zvs5u=Ev+;TqvY%@#2nMG3)Rfi4-;)r=7UxzscEU$oX=tgp_5%I3BJ)wxdzuTSF=-{ z4QS9-NA16!n7e9i>}8C|aDv9>1x=eWn{k=|&`aF}UwWH5d=kkM7CCT5v(J~ULcEV{ znp{Yw2%9s)G#RIbFj2MvkX+qELNWV@g}zb?fr8y{DH0+Kb<&F?|C|1mpnx{I;(w|A zLdtC4f4Ms6pq7v?R}5AA!R*ACop@9dq@SSo!sXgBBXRW=vESp^fST{^yCO#IQ;8cT zL3ojIgbi7f!+^yqrA$ZsdHfX_+RA)v(K z{4=yPUh1PKyl{;*c+P@8iwsz2r%nsGB7yZie#Hr_o%;!_-ua2E?ZowVVxOJBo+G~u zR`vV@b_@9lEaCYHY;N%rSg-RFaBKYp7Uww8liZwP8N$!y2bp4Ti63Abkq3Hjggi)Y z+Ehq$WT!>tAjW8?v^5qdd6)Xg59R6YM)ibEPdEQ=Q0ux9Ba+>CY;eUhb9`B?$-JtP zfENFLH)*ms$GRhB3g}9_{HwdQie|xuhhuUZUP7$76@D zQ2n8p*}-eD`y~wvMB={HP2Mg^f*=H-=KOp-*$Vu+G_!AF1jiD?I=__h|TThwPlASfgXcr3K>YeSK zIYd-=LlMH!_N*C`U=|oziWTUp+)_v8cp`fQ*@alC_Fc$Qs9@RPOC8zOtTB9TQ@l5J z0G+i>J|oZqoJ&3itY`>6qTAF&=kA+$;>=dR1@AsU?|FzNkD{iH?LL7a6kf8=A+VL& z9ASS1aU%w1M)(j6xKIU~U0Oh6r=hc*9EDnT*c%{<$^aHQ8HjhFJJ`pVFZ|oG;E6jn>5S(qg&7k$-PX_66 zuZVDO(HqjiY_lhlneFUIHne$5K_du0LqsDSOb(lsb!8~t$*tx*5uWk+0YJx@RUD9& zW$#9;U*K@{)@X(h)2@+flbr-Q|GBv>v+ zH8b*=&Wv15!2{ZJ5iQ0>LGg=aR1Fws0-{*HhPPIapiJA%K{TeEwJNLCfEMKvDDhO~ zQX#eJy zUj;cN0wNR3Q0~(bk~a=||N6NgHp9gbeyHUvZxDt4ad0JX!(rlxORWA zU7OTBHlteF3Ntn#+HMin`x+Y$bK@G=#IarHP znUGS-0g0l_w*V}UqKKRe-+G!wPIsP)UIHBNm}6R$*Dls4V%_MrHlNzO}@b1C;(;WeSec z`4p6)F5+9bv%RLfP`};<(XPVUI#w>*7nnP;(Lnr07pS!VD&$*Mz_Lb164&6xk?j-VSvzw1{^fMx zA>BvEHy?V#$Ql1HO?Zh7Ae&o`{0o}k5aNb$2V=VAv%l(F zDcyR>$*?Q}KVF@0E2)nbaU=R_ZbTk)-6(3jjcb*!zV~r8A<&660WN?5LmvTw#)oa_ z2?bVYrc}zn&BuQ2@Y%4(sv{2}EysDZEG{k}+MgUF`n-WwRx^2pFcl+7De-l2%LOBa zFmXZaFp51uMeWD9MG24Q{fsE`l44gZ`g%IhBig+FLeahTtk6+pd^=@sC~SvnoOQ0n z2tTX7(H9xt^~eO7nd~5Po&WO*athT1^1bO%!pmJo_aLkLRD(v;@)`qyIlm?pGM})z)%=B4ZV_4(dE3MDFG|t}$!W}bW3sy!R<;!* ziI=F`q@n{)Un_g!&df@79?N zsdJNh#+%$b_%wecn_81p$9}}wQJcuRl;>m6i4&I+OGyKne<->K6f#BisnwZk(_UH` zSlM$a*BHqqLYP}+8Nx9PM_Tt%PQWCHJT12JU0=(HZ_Q}rXa7tMW%p;JLdn0ybK~FA z6agV^A(Uj<<%|RE&0zI2{(TDlL1rM+Pw z`jmGxRMv1pPEQB|3AhUzlpK|Z->5EyRRUJ~`g|5p9ZOD?Iza!EM;u@sbibysS;-(+ zhc^t;O*270qNIbZ6Tk0M+9Jo%o{}Ur32&cP{a7D><&;dlX7J$)FLrqGYnK;KxV(5$cwx77yic`N^8@_hEwDO$IPijv zn(#ue0BBxtaFFkA^+v#pwwI9V713wdAZ^N&_(Kd}qUg5x0JD@n%UY7&iKU6oU%0ln zXC*~0bm$=gx*t7~XjAB6HeG>gCRHlXt;;eX8fv^@e9z0r6M`JLa`GWFht*kGwRg4)pi=C{Dxbs2ri^iy=cy9lv`gh;xq?i zt2cm_^dC>Hk&gCB*;w7n8||@|C;%TvKluqL@eU`s8iSIkXNB5pB`MvHn(37^OLdQl zdeJ1>%X8ZbpRp5TzLc)D8$c@`rIz}%O^}KQ6r)45naDR$)=1E%R!GJ{<<+kwp2;>r zwXdpyK0(1Yy@C$$=*vgtn^C$z6dG`&5lY#MVR|tSJY>%Tb@q4z$UM#kbS0qxmlk$~CIiSHVF~*c;A)btQd?K16Y2u0`%fgw zJS-`%L5+qbbt@qct$qC4C(FmXBmB@OizBzEMY(HEK7g9jG)+ivhI>AU z;`cWZTY1bA2gY!~C_Cwu-4a+dw%`kzd=F|2bk?0pv;zJR9qOhbxFO&ViMv{ZON7|6 zsZjL;n*AZbx{S`T;M6jz?LCdEh7YkU12f7?h~oH~`ZX@q2^z$O65A>+l=8+j)H%v^ zgQo^&q5I5@E&dBEZ!d0u1uZ7ua}A zrY|BdC@&l$j!7yu;DJ7p_x&%?YwZx_bK4;*JkV;|iTfbJb%6)>|yKVxfl{!tC(|z?1k&@P+SJP^55YrmtHmTzZ7m zEbb`{rf<$sLme82mvhz2orTjWr7r~1_1ZFN>&g{M;I|eFRsFSfj##kwo5g~W0xZGx zXUu7K%LZJw`|`jR@t{1e5_zx@xLV#D;Xw9W0L}p_fjHSa;49-GH%{PyBo5Zbgk&Q~V zmC}=nyl$cLzImG??b zPymN7XsE*4AC1y@@Sr^4lQxe@Le6lY%aB{l?me=?qS1{u5g9L9c)Z6&iI9wr8_;h# zVE~)OBU&oC}x!o_m60Quq$?w0<1s3;~< z@r?R)gMfIk8ozZ*8WpEC{P{{V1^&qjzVyFl-pB9jDHhhSHlQnN0fe(Q6BBW-OLuRP z?jeNy-z!%VVP}}Aw0-$%u-1)+nB9BPV?BpQ$)=`F*m|M>Dj`-MrNQ7 z7A;!owE*9?EMZi4?BnpurT8!rzDNV47&n#qC!Vz!jFeiTxMHcJFjL}ztRl5>k_WdS zCjoAiHvnM2+$!Ku>4h2_es8d#DR0m28#RLw8+UR*kf?r{H;$?wD+biarL6hhsLZnP zUCf*CeV$fa8O2@Grc5@6g2qwTh7#46fyHJIls*<)S$ZZt{Jp!iDy#eZT*@C6CA zkyuTpbqpm>>D2&8^q3{HyROg8=$qOnKsBo-E-NgU+lmr9kWgEuT~TfTaAE{mBS zsQy1y=jK8(-<9cDCr|%QJ(Vt^!Y01?V1ny=vr;2!8{rxYsF8LSHJBPB%4Rw>HiXvr zBBw@mDAuo0vE+PeWr~|g6%M|IsIM@d^Q*2kE>5@RzPcbD{kSzFp<61AQM@l-U!eh z`)=Y|QR}P;sJiBEDR&K3DvA;xAnEJ3B;`acJqqZXe(m3Ss zR-!m;+Re&?%jZo+oT2LIT6_kV?d9?m5qb-S7dfJYlU_2BUWPJ5`6q9u2Q7QmP#Q^!111pE_X7;)!B2@_}7}jtf3JIZ`CM4dxzr9gkr9of(%OOPCb4LQNB zl{_U;)dYxq*bw50#bf|!GD9HouuDep$a2<1cy#358v~V>->6&0;mXMXGIXM#ahXd; z5HU^ZFjY82t3ueOjom2;kh#r}`VF~vlY!(D8Uc~hKBe2ngai}+u8c`-y;s|fWQoFS z0ik_{*o)4q5mgweVUSsKlg7oQ1Q-9VhU-i^YTyEkgVKIO?Ul6y3!yavI+uQ0BV$^E zjDJ@_cIp!KVLR+GOMt-LhRADc24s;KMe!4F);O4i;Nag?a4cSIKCsse0(%URc+EI0 z5<@8dv`a#8Fu5u?&RA?DdKvgQsUgi=A2Nwt8?cRpX8 zlKS?_Qm@{=@+$=!t`gV8Gxp*A~d1&X+eRpCqVc1FA;5X zM_QM1;pL9BZch0;nPfwBMW!($sBGpfPKBz9h*T(xoRe>vy5f^t)rbl{b1Nzd$1MsH z%6}@q9FaC`o&kYZ+(t-!4JojOM6x`yQHyD6rCFTDa@A38jw51Ig<(n*)m-~kx2kPY z6}x*upVV483dk3Gd2pCy5XAm;dpJRIQ!By^(R8LLs_1>~Xs_pv3F#KKS{m0=(WP&v zHf4(Ic~-HlgRRHj5FY$WJ+uxgTykc! z8I8vAw*6id<6baOv(2?gBvAZIE(x);OfFz)S-dL|Umrn{+28g7FHd7S6vczp)$6)&U?dn@^$-ZZu6<$C?5Qe`w(BnJKFn=^=wTp)#;7n z!Se6;pxU6ZXG~`7{l_&x$TvSr=$d<-9`2Y=MeG3M z4M}4l`2Ft@(LzpbF&DZWU72oZ)j8cOpDF?N=!J(SU#WUL=gJ#hC-}{Lsk8QGhCeQEK zVltn2KZEcu)tl$6;wf-ELRiS67Y;I)Lbz91oIRP8dZ~amAgyFFhut3ObX$8f9a~tw z-VYJI`fq~Xqsj@29!HXsWfiT}!v$rN;&4pq6zV(kfq*;(8Lpp9<1?U5v@g+XL8fv^bWb6+1`Me^Lv*kcOxxqx5cvf|Il84dUg~oPow48a_;h z3Q4>%X^-XEB5!SNn>M<*8*bAV?@x*He}_O zrxj}5SKSMIu9}6gquZ)}qjQqwjjI&zW^K2AZ&1HkyJU+V{}%hg!cZ$X%9e?3;a=CR z%JOe%rc6hqfwEPYER$naZNtnKOLUwWqI6uCP{`52S8jge&xi#KPRKL3a{f7kTy^ql zC>OmiHg)3Q&|;4&x`Zm@MPCLVj8K+26;d>TVn1S>>+PTR)LDLz*0uof??OMEygLQw=O4 z>Bc+@&&O)5tpY0{SZ@fln|>W=zsWD7ERIHlRn5ruRy*rQiRa<0G6mHrhEl&ND_Max zVU>f`<0!x92@5FKUV(<5gE%_uy9`-x2$Y_%sj<@_ZBhL|aOhIpkZ}}Q{-gz>ny+Ev z6HTj&yoJh(qv%asywZY)giBCDEx!ySchhgE!U;=2K*;!2H#2`BnLWrz?7xrTE5gL- zb>bbUuQgqwW4h zpl9s8je?RAcXQX!T=bbDmd^%3^e_KQgq2GwqaPFF4IlZ~*NFp$`njAU5VLr3Oe>A{ z4SiX7-tXZr;16>t)Wohjm5vn9Af)m!g_I@^?MXTpv(g}ssL-SsRlOLZX=jQn`>=_P zK1|(;??q*CG#LDU+Nx0J1gqsc|e7%XZlf zD#dPUD%P|X1B2BR3EIwH$KwTepebw#AIHLy1P+X1trS1JQ8eZ9v#2?Y7VW`(?Fz2! zT*kgLCyg!nP8yL^CynT-lg8pXr}PCD8KbbEx%#9H%Z0cjUY?6qx&3E!`z<~a!bv(? zw3e&^8ifyokU2oW0SSBvgcBL*Wccz2-L4kV>4yU8M+5061L>y&X?!|_>50zhPlu$5 z>C*M_{g6|ekHlr>GQuYjA5-EFz&xw>h!#73Bp5db+{7ma6KI*}Sw3P12WATkG zkQi#~5x$%g%yoVFBYg2Am<#7m%p;Lbi5^w_Cwg4*pXiarf1<}0|A~w)hjX7?gJ5Jcdg2o~>Wx}Sx#!`oLq6Al@6}wh z9vZCEP+Cr>=;ktT3!iiP?k;kgdBAJO9b@zqs>yvpJv}eouU|k%trsgXw(2)fSAMf4 z-H!<~5rMMuAVgJ*;y_oq3w37F-Kn+oF)`$Wvf6_c^whDH_{I!NSnJ~-bXw^mzAD47 zMIQzoeIN!=4e}6NwetFYsued;L})QSmxsi3k0JJlQRI9Kfy z>nj;2Wvt9wxHnhagn24E+1UO`Qw}95 zQp=f25zX2Qy{?akts;5eAR2MTZZzaD;&j<;09bL8vDX5eKOZ8d7jfTOkv~uN1-Zot z=kB3ZUz8MYFWIl6_7OI)=i&T3<+!yk*7p<~m0n!j09($wc7LC;`|2u@HOUe#;n1vj; zV~Gc;QgSowF}APc*`9vYmGF#`dnJiU4%ncTYhS-oE@%9>S+a`Xw7*|53r7P#zz4A;o zM)6;Ysz*X^Oe*5$akeLS#Qu00_|H!aul^wURGU((Xf!Pfjop_kOwK!M#o*-%7?aWr zg-`p2{{>opNVx{Cln0c6RlWU9hm}Fc{{zj0e8$39xOO zJ{%!~9Zf)H>?Qj&B?hKD-G{wA2yFnw&W{ohuDnYf-|)XOA|X_|FVx-1`4~V>2@>4Z ziE!ZnF!X+m3>)H9!Me^)LXu)+r!dgN*L!&bsMXu2YR1hmsGM9nR44m9?8^1+ZBr00 zE3=xiTu4w(VK{m$of0l{=&>1ee@?UykYsXuaS{GbDWp%4SxHCG>t?Y+w#u$b3LjskKe>7vgT4-k$V&;ED_M1x@SI z*z|y{Bi;zwxBW}h#_j0mx$QFR#RP#qq7+F<8Z!h=>#*pRvDYN-*M1u~bGQ|3WdR~PjgY`SWuFmWWi2K*>xn*GQ=SvKPvN85GbOmF zTvSFnc&MDDh>V0Nw0~+nf{)5Hble8>Z%zxUqQH7^XY9B+#E(J&k4`6~I55nQgwHSR z9do@hE^wyU^b`WVrB|hWyx{u5{jrke$IP!NX218czakR zc3LAZb+AP_fty-qZRPGh0Db%g>13TN3-21Mu@nXVq;Y*YFr4sZ;L!UPggMNP2p^d} zBnaEmC5Ff%^qPV2vNDuqGM4W&`n?=-pTnJc>e^65hk{l$;qsQ$%Ir3{2c4PCUIO6S zze*;C#wO?~<}loA;E0KN8J8a6Kfz3m`-q9JO9-BI6I)cX2Rw?07)~2^8xD%5ZS+8X z8=W)rGwo0H)&};x7C9u+E+5!|Zm;Fm&_I*rptYA)SV`=5$YyxqGiD zri=iiqRV<22x|J0<1zM;KwWV_Iz>1MH~cH#+ba8=sOG5`09x6mx}ujyLl=IN8Vfgs z+l!vH<0$f2D&c{89Q@K`m0sqfqiYt{iFectkjeW9D4)!L6rQIQx05vNTX)9pA+cx= zWM|mOez!=&9mDSvk-1M1)wV}=T-y;G$}#$yaa%@r#FN5?Zj8jip&NZwJt|WKZqbar zECjKLyJxTtGUs6+ubMH%W35*IRGRJ`!Y;&=F9a_St}p(v=?_EwZht@k!08V+2GWQH zIPZr8X#@wH_qPVph!*gBv0fwnvD;2T2NF5o*B^W7u}JFv^-#a+UpoC*ApLY8J+Q;g zkEjFpPhB2S2Pcid1E;l`?T9`5N>q;83gjwmg9cOT+i~Q%W%6G z_IwXRix&TuG>NBe*y!-uJnSy7>cGyONSDh=@4(4Ao?h_{jF^2q@L<_o3%&^p*0sHu znXnmkpCV>$TVzaE9E%KxRrcQKxfM@c%IqEb@syIrL7V&&G63=|f_9ScH>29JiyA7K+lFc-YlFbTFO3EER+ zmbNp@;>m_GNsH`x|9xIvghJcsM92~xBYtZ?r(PoOp%V|v@op=06umJ>{BQs67)V_t z`_3Iahtx?7O%xB($-y15`5AP)4jFUy>`=yBr!jKzK#8v;aI9djVXMig^75yS za^mhDij>f;-A&7B&7cvT?@a1|`~i*PJ0#Mj0_TSW)*2Oo^jd)Gy2A?DIu$YXhJb1$ z3>kIDL&7r_C}Udt_u803QM3|SHUn_jm$P=pi!tBmql}e&_&4Bs< z!zJSloCr-_Mh4t?wV3*C!?Awe=EZPn=rQPV3P_=6Pj@bttt_iPW4T z&O(V9!4UI5??IR25D#MTY-Ngt4lNw0FGfrCG!5s2&9Po1;k^(AHb-vmMQ9`;_(Ni!F8;8{yk;PI$*V}OX|RO;$oKr%vS8Xk;-hn)(=A8o zLYStm?883JqOD+ndnQ3+v*3PXA)Rezq>x*tDn9!f2#cn+r9-M8N~ylrw$ubM&%YB<3;fo z#;f|PT##2v*$B^f2$QyWDK$ci#bbezvQ39%vCu3#L`Q+B`PGCft=ztna{DMcf7ZNu zOfdoxc)>v!UUmxMP}>GEB6Qo^2$9Z9TAW-=H}J5eeAbgph!fBHcvC_H*7(o}+8#Fb zLz^{644F?$o1$n>p4uc(j=QEF`$~9s9#wO66RL8qAD?Q2KoMxQeJqN)Uc88!Mt6zr zqp^^0X^QZNRrDNSCZ{x{^wy^O0cr%8o>Lt_TS-46F$O1YslMT&g!6q(O?3G|lR9`1 zy*#=q+Ka$NzEn6XimpI^xkB_xFAt*MF@!zrcB!eQ6OkPS$#a)zyi8W`^6$!cr<#TS zEKo!n2dY0AWSt+XvB7o6<(+nn_o6d2#~7DzjDJrb$He|{N1zCT*9cT^HprHI@DOpV z3|AhQ#$8;(F~)dkIL3(HdZv~mPr?s{>9D!w4Fb>m|JlJLoML^}wS;$3RQEN4$zI(&-nKqxMYZ!9T{zYCVAUTn!y^0`;ziTzNMPi#o%`V$ z2dOYW=KoJ@X$DK$S{$~BZey=-{}@hS5?1U#!(RKzqL^7BV*h9rs=2dLlJ!1hw7th@VQGph`kRf=kIYX5O_@oMneNMaV>gg~)--rmv}du1zL%LSzN7vZ+mYzXkzt*fGDZi6bS88@$znn`O*7Dr=K@tU;l z#7|V!w&s1)rfpU`ygb0)uNt70j*x^Z9k;+J9cMcfN@u~hb#DxZL7-`-e9<*VEfZxHC8 zRxQxlM^HkwkDFk$kF!mW_EpAjtDo0)jQ2VGRUBd6hE-HQZe}I*lU7fM`kj+5El+mi zFnQ4A4Wp4?Y_Cb{-hOjct(*1fI%-`Res2VzPq=`AYh@z@p~}X{jk0mJ=~1>a*tU)} z1O3C?0`XdcUYy&WiaN%vtE6Mn*lE(SRk+_wUGl_>K-#p8p_Pxku_h(EcetvOJ@}dW zDp{Zb-Z)UVU+8EVK?v0{hHkWsvrU_p1#sJHmH_-CH&7EQsF~ZKifYEqtE6Vq+G$cV zIZ);3SR!O-;?6Y62s$*-vP+uLh(R+=6TvD*L8Ke3`6^wBk1>z8nPgD)pUvYnI6KMwtvwS=h)q1pTk0gV&cD|*$q)CNC1n<{!kfZmYM%w$}AQ&=Q+ zI(;i!dYKB5)FW&VkTQK+4?FU4Z*n%-y*lMJ0@^-;hwY*&q{BCr(YY%dD+T!u4c2%L zpK|W^hJkTK@-W6pH;^vHX`nbjK6OSZQ5;N+=fn#V| zvDgM&p<(N&n3bXqeF5w}gL={cIorE_g%MP+ATz_vY06xSk%cBWD zq-L<;V|<}r8NHc$Wvs$zU=@#N4Dd=@h|^`BnT^-=%nk|OLMGdh$tSzX{TTq_Io*E+ zsI|Wq1=#(64S>mJ!HVIQJvzKT0?6$>hXtR@O{?o4xOLaV3ZWJIUUwg#Pz zM&P+>S}}$7`6^DwAizCj0P@;psMA4jrpG|pVDTyAbQYIji~(UO7pjFeWYPg)DQ0JWxjZL#=`h+Z~4wC2aXr69u3Fd*5FXbUkkv2Idtz{(4wW zxb3iS9M~WIE5dK7KZjVoae&`_`C%b|ierj95gG*AQ?AhVWccHUa8L=(hnfNF`e}t$ zWmK_e8ho{$6^jMNCk;;CRu?)gqBqlOl5Na-b~Fy4yRQt@P#d{xl@BFydy+H=;9~@y zy7--jpKct{#?DOIP`Y3@d5AfOSK77N8v$d(v_jF=)^J6wbRl4y0FH6O zQm%!(yd~z<)k1nxKl2&@=??*L7YXX_e>p7RTGrC&7?8c}En3I!IL6<^GnH3o+B#-~ zF!~h*guZEoF@K>2MCn#X2d@9eNBkhP0bptT*HEGHU=pfh^rjv<76fX2Y?3g3#ld-I z4kwjpGmMRsJ~OIURp-Q}3nw-d;R4#FnyualfVS^GOqpu$;`0(f`Sjs|wDP8WC;a2R z^%yUUKjr*fcauL>Oy#{cc0Zm7nCaVjz#5)bX!93N0L}^k5wf%Yjg)c{0U$Y|QRe{A zgpHt$aasB(PD-C0Zb3^%xiw`=u#7p>Zqb{mw_BCbyK_u}`?{;N<{m@mcg!|O8p96( zGNZaJz%?+f*s7_nHDgoEHDV`>jc*UNtbCFtRP6L->X|Fs?b9jRiKM*@!uB@8$0Jjk z4l;<0>*dM1FpNM40ph`F1u}o31I2i;V?dFAN2tj1p96nFMMiI?USweq9nf%y2x{b= zhXvfSlS9rx*a(o@2q>#sH=Rf!Rh!C>O4*}e1u#b81_0&OLkP#UwIe|Cx~nyF=FzD& z>4){&Jz2&d0c04|0yu-y3Tghr3ZV2XAlHkp*bt`ZHK7X62ggGDC%vgh|EvlaQ(^+T z|E~co4GOR(Bf#4JuET=4V6E6XY*OMly<<)iK>1Tb%I4%}pP!Z<6AH-mm@&XyE z$QlU=&T-cR(qu+LIlx^1kuU^#$VQ?l@V}MXz^0JFg${%CrcOOO9B7+!vTI`Ji!0!me)YpK|1$pBj{ffQR%{u7Yfch)9 zbRp?IUC<5vol<;a#rmG@oEY71IQ59|Y2fAjZB{P|Ouzd$;VN!pWcZ39)v3N`45Sb3 zR39|v?;9gM7DzuDNIw=xKPhScATr9ou#>-t9MS2kcDZSMAoV53<1?E2J-!_3q;FPf z`Ksc{bFflpf3tneQ{Qa2zoa{O1n=H$C}uWiGuh4S)B1a|*SjxxZUBfw@_1+AbduGL zN7P9Qa@!?@p>MJoha@teAZf^DDt+n#OLNzvy8SYuZokZ%D-mYK{;vnClejq{NvBd9 zRZ{L+oXa$(UWru4k&iXyfqMBTfxKaAKYeA#3Heh^aa3{}RpfkrU@9&ZwyW~@_Oa*Y zjiAOqbMvUj@*N4&_0^SXu)G_O@m`NVb+a+Uk_&_Rw_M+%Kif3bOw!v+Xp>C-Vm_-l<|;0@s^uI zr%yhtF+e)*Caq5lOZ16ZnhS z`ve?!Fc#7!jv5>aU9usK0M4^6B+(-YYMiPrPnf!|8QGmJxGhQ9B=2V2M1VhI0t8B( zb;x4Nf+nLs!vJ#8XC?qsNB!}~H|3Li34r-910p5j+awN!5|!Z^0;Y#uT%t*gahfa= zjc{i2qSR>&psxO`B|*VcXLSlP$kM4npgH?<(~JoBwKpwIrB{lnN8si(4yA@ z6j$sA5;Kc{7rzPLel+QQlJ2IOP1kUJf}mU`?`beHt2? zE_&ktzw%4L21t}P68qP6_1G6g7zjZB`rd9}h@<{5m0?I`b6M#pd_TYG#Y>;47pAtZ zTyJ-Zk$EEk^zttU8B-Bdy#^_;3ZFU%_MIqzEwjPZCjuaIPfOq9sB}lL;=@|sr45$K z4*>s<%Gyw8l@}P6){gRT)Y<8M?{RIvJJy}+^+KMqV^s2!J5{Auw*oV$Cx5n%i? z<0NN<@4Y#+&WH=oyA`u;{Ha+t!xNu`e;aF7FT>&c01hrQTWSHe#~Gi@mIT(cxh4Tv z#_JsisP})x>K9?ard8j>`yB$PpE58~IKCU?@K89xHwJ94xJ_#u;}ebJ--kfs0^V>G z;J(cOMdbw7w5y!PWpr*7sQSNZ>0B7HY129D1f2>j4glI6439LAkL@3N%_~DW0)&5Y zQHuUC;%U~uAUtFEyxTFw$DeW81>Ll2VL3XZi^ITn(bp!xcPMmG%uE87I=qB9W^|okAndB&v#A$u#Wmz`FM*m zjxE5plkt&0^5L69p^p>6900^&7pCZ=oN=miv~vP{#yk?nwIi0e1zw%?aYA@TAL9V` z+lc@k5`7fQGY)V~UndTdLh`Yo!%HCrXEQJ+T%4kj@=>5erjgnPiHRhTe`cWKHwwN( zrji<;(Mj(vjEVR&K1CS9I_e~L^|+r_Ql@bTkZxyKq>22EogeiLW1h}SC*TkFQQ+Il#yrzp#IFjXrSaXCx=3%D&q6LgOv;XDZ|S6M7#L+A+TI}Owt<% z0q#i#DDwfqRcA%3#4u}j#W+yy{jSvo!jRQh=gLlVctZg6QwBx)#^*H-k-n8<8w0La z+^2Pov5Btn@9EIBGEl~#MFH$S1}AzZnCh=*A()I^8wH{(zGvxJ7^>;hF)?ZbKy(MA zA|>PF8Ha(AX^RVB<1RSSGWn`woySX94qKuDb4JMC^?ggA0&05IOoRIWnEUnsxr!?9 z8|=~GMxFhP5G1-|i;zTi7(&FiPRN5GLoy}7JP;J>5-rPafn!R?$V5T}MUK zHR`D7qM$pjte~O}$SSL-vo5Zvs3RhvqC2jr=z@H|^E;>Rt$X`1OG}-#V{4 zb?VfqQ&pj!O@O5CZ~jk^HI}apjpho4(UV3>e>qwj%VqPG?zQoVHSE)#;kd`NcQbQR4$Vx>`Pi;gukKh2+$@0TOetDP&8X8iF+u)G97EFP_ zuY6006r?!%as9GwVx$9ayg*0Lo$0gEb}=$TxBD&r9cdW2F}#Q7b+ zICmf}0knU>zOar&&B2ScO*vDo?jl;8>LCo1h=~ zKQ1(MgfPN`g>nk0A?=#8I)!GHA2n_&R5faPM)fqvU_HbU97NN1H)*c9E=F;_So4H7 zi6)Pq6|8wM{nhrEjz9>{ooIeR97JQDqh{t%meFeEk7LNgmNAym^3+ux)xBu+(XipK z+on1MB6Lpyz@OjguoFm#J=Rw-?AlpfXm@9mwlT`bJ*I(k4sFi)iNm?{^KI#v2Sex{ zMElRiVKk=OYi9zVMzh!56+<63ts^@WmJF^5wE9EXa$Wm`hfsv{;HOUuGWe(3Mkpcv zn8=0nu%*)$G+cRiS~CjsM$_Xq_c zoW|tGS{nJCX!xxrjbr2w7fKnAdElKzvzOf~c!xp%b?pg14o1lD1&H^>!89g6-qh%y zM9b|zixCmFj?tgB=a#(=D5KrKvTYU&+}$1n2{^*R3}Br6bD<%G6VedVpF~?@p%+cx z)TFt`LbX(>iA}8r6ZrU9zXZNiUgo?@E@oo37BGuSmUgO$$Chl`6d2Bh!sl0Aoc^b2 z$*a#-IkzKk{`Y;*Ju$?hK=~V^OKVg7G_>)89>b0kn>o`xpkt@dLM6C<8g1b-;JI?u zH_FLvAqsP9yk*ddChvYE&H75E9pmL- z5^a7HZ$~*b7;=9LDb%AEn-l!!(}JUZEz%d_M8-ESE>$PB##6NjPdcD@Thmc zIR|gCKZED1ug+CURMnshxZe94!6!}NC^zh5IxXEX>YlP4QCR1TWf+m;*{HOf4^a(-lP7}0DAhaD0hpAqOLzOSW zp|_+%j8y0)gkp>lO(#&~1&vZ|E2|Kk9&e7og+r0x7W?2l<8y}isCc;!aKA&?A=xIT zZ!f`tBgaC$nAr34iV0YPS%Ba8peH3l4$(Oj^-_wXNJ>edn3M!dKQLS+Segkb4lOAp z4_aJE;v!XoDL`KOkU$UVHZh&>iI!sGT}z>u+%sxPZ2|+Qt_r$<;0i(F)QPY|gv|vN zN1`h0)M;s2pwy3(v-7F|lR)@{KQ-d)t?OHI_QO3GMj>a-#)+T_IsyNH;Bbr)bQ_Gt zaU?ZBpcrFBa}X$QCo2?H{Wyt(OR9he&Qk$_tU53Y(0va#lGKy7wX`T*uk7A#Iy1m1?M;#iVOAW-U+K%F*G@EM>S4~}wZN7FAF#N+}SBQ~?ZMSY#>%O@=? zgt%&vf;3~>{KkX8{ksVNZsLzHHrM?)mL%IkqOom=f(1tfgZS6fPQ(Ewb1fXJ#or{vte#;TWkms8_wJ9dQ|^U~ukKK#v5LfvSldJf%n29Rnz$B(#_iRIy)B6M8ARK@~~OBxjKw~(#{UvVK5gRfS^0#u42 z<>0tS{YF_apcD(iCns{mZmYQAR_*kxpr2(vK%0+nz*~P{i zLe2)klB0q&{zamV6KI0Qxz_biIa%WM;Ol>23rfdkMQ~fH@W49aI6}q3^wFYW*1wC= z-YUiG-!pJoSTH5fj)~Ebus3zk7ZJJ^Kq3c7ZXP{#6OHjYP=h58M^ithx3mTFyO3NO3Ld0v{b?`Qom87CSot zzld>}4k5=?b!t^Plg*k&Ee>mjMqv!mY)SgOGi7K&eAN7Pwbs?9~cVDP0U3zMO~^-*dmrY`_ezZQo|h4C@=*MLSB;}*W47j#bw?UAsgUsV(4(a`ZSuC&XY%P}S}E?X%wuo)@K9tokgP)(4r zt~!({=Yk0Uc=jniF?G%KHo^W(F+UXa;M0Lsg0pC2ZCmQ5wJX3;OB_d42{MH_(%dXEZT zj(<8K6O_%T{JY_Nnj0$@Fv2jMR%`hG^6s%rWk=8pDCZNB>>>O~hzh+x>1L-rb*;-7 z0E1}wxADdViUH#;ol)xRTJOwM)c>78^Pba0`50zZ+r|ws(vont%q3mK;CGTVBt2{| zMQLV|KrT-JUwEn1d#I4(%8(Js6VmJRA%%b&)YXm|L?H~W8NHn@E zO5zU%i{V$Q3l)I;C14DdiXus=vJ8w! zM)ixBiuxS7j%i9JeFA0mAjrH+NR6O^3ANk4eR870kDGHtrJcD-Fo$NxzCyT^7N8GP zYae9gir8eim_>oMmS)sBGuzS>D%#0_5UW~G>wuwL-YwlTUdy?PpbJPpd8W`@L+fAU zFh%b&l4%v3>evF(U6{H!c46w$n2B`kEnDHRglL0lpz7*tj?Tef`5CWBwBaS%1z?5VmsQ!DO8TaK#s>dgo@L z?D*}blYUYW7L_E6Gliqk=`?&W`7!FE(6~r-eRrE_+LbBn2quAZ`BuSO#G8GB8PMjw z41u^ZoVta1ICZX!LR}00p%D65c)~I*d1f}f#0Y@smeH7|z1T0j#%6T|3RH3hY1*V7Fz9=q9 zzjp-R<_gtZpX>yqYALIdB%VLa<#R#qy+vSVH3|UB5X~lS@f(0o4fd0EkF|6H*!d)e*wWXW3 zrZ2n+3ekiJYD8!Hgs-A6@!}BY#Ys^6*JJgn7~w?F$>L4#mw^R? zrbE87H5QS}n$p;qB#2G`!GDem5@!iEs33;(m1^zWQiX}D{j7@+$8CrtW0`c% z4hyMJUg2k*BENRErYWDz2~kB@MtC)Ipy+8Akt&rnU2*c-uV&a$yEQ=>JO~8=l(0A7 zpf|&Hs@j{Tq8Fj8&*uu+jbeqnfc$Uw`eG?05XD6>EG<YUC%5|$9qPl0GX_k zk56nZ6ZX?+CSN2;6Cmfk2Yiy&YEL;`Q$y9XlLU}bSeeA zIiN&_BcL^vaF_{93H|*ok0qh(-8B?LCrCW@^`U;%oV`V#?B?Iiq*%!f7*YSufyT ztAk|NnG#gBmb+u3Gri&8Aafhhi9B`COf%LU+7xMGfjd{)o zpWUzi0~VF5#ioI!&smk_4c)w7^M;%~zRb;NGE3w0cO}Z0Hq~C+?|7afR>q7OE8mhR zV>5!kM=9Z0*083Gbruj}3xY*)0ndTiMHN;ttQyPJMoUZ@ho8tAH4pd%(+n$WR7O#g z4e3|>8m>x{X^ssy%AABxZJWyV)slGcbR~L6jZ25Gu`eKUr*k*Ap>uLkL(q@TdhR6k zZG7wuF4!(LN2EADwm!cbryIZce<*0k$pI`obxD)`wEh0F{Qf?~PaWjSjCOL-Pn(8?9>Ye_dn2>N= z;vC8pPs@p#_dtSg6)ARzOcopxd7vw7ZqnqnCf*c`XI{dFl+GkzJm(*zH=HnRffSap z0Eh_-)*&iWMDEbe^gi3jg@PA zq)#f6m>cu}`zQW|6o_{WB3iEq%(jY80u$H5VC0K9=an164m6;@^~-{RRt*@`VF`6RITGtH_)N zgrmRVpp*rD6DUq|u!cgOMm<@QUS~kN0Pvm==ocOZP!4{BItPeXf76lr=Z!0ZN`BeJZ!LX;^NHQo@y`&U{C#b01UOJSBJ$;bTFNuP)($il;lt)2j7C~DNBrM z&;?j;B)l={)7|M`oq{|eSxlS-HCS-yX{(qvM9(F~ACn-l2j#(=0Ia*eBlNj=>8&oC zht4E?Z4NZ&&mjJ(4vNgw2!2XI_QHUgl;}D(l@>Z0U{)sPfbeU#`$*v?F@lRD9DsYx z#Tvm@xMZmn+>uf#D}aL;z`WwSfZMhkCr#y=-hp^t_5$5iOV{_3_puE{CpO$grFncxGI~EcQl3l`A>qedWa0 zn*cc@Kk`X3&vGXXu0>1X2hxoNwngeqg;tCG9Qt*QHe?_H%!g$ldE32$Xt(qvmJgCH zt=qQHtk7uVH>eh4;r!68#+;tH#h5F@H;o))G)7!KR>qc(mPJ%L#PFD_P=vCHKP;OE ziPWAk=q=4Ne#;N#7{yu`%e`x7v!;+Mjv&@P3BJGcb6?1f`<*kAc6*0UL%84&I~{d& zBViB8+HV%P&ibw3!%|PzepqTp>%2qpbsm=0T<6(V#LXuDY&OeIhfvW${KDx0s<3o( zRnnj6rpD&LWfGc6NO7I#7C+HS5X+xvC5WCG)P*3F-}(Wl53>_=L!lq?_-m0#N5+8+ z#oB0$FwTnaxBiZ8DkD9vSu0ACmaT+LWB^$9`$q!=0p_3w5NZyJqogGRxeJ4XXs~I) z(a?h(eBK7@`~8@?uxZEe%k9?DRz$3X!_L$I+Yf#bi+2{mz4SL$>aqTAI_&62+PK@v z*~jU=3_#~N$={~O67D6i+W;hox7jf} zZ)6}FZ$#p@h~S8$g9na`1PYP)0>zl1j7*>y6TSp7L$c^BS7@1R&&mmj96KRVV)atO zFoMKvQh1EmL&EG6j}Cs0e_=}BASr%~-kb;H*B& z(&_}*=RaA*L1%Y^TF}wjm~GKY)>y|b=qmU0neDWY$zVw<5W%!?LNB1+@DzcJZEJMo zw&*Ghlm<0|C5skrP=~|3(Y|y9yAn(T-$58A!(X+jcn zF4t?G6{$O2|E}gQ;wsYQKzFE*?ocd0rX7JetWF%j`>CTI6LDNnJ)^p%oEyp`x;qV! zM;|TXkR%)WZ6?Z8!_|qSsuFae)n#mnvDKa+&)(ek%JE!fkBYMrOrZILj|_ywn^p_H zV9C+Jw~i5cFj*8{FXwKC*bx_`Lkz-1a|YB5^K8I2{;k_s?ezUwf>jlFzJ4MUf$d41;FPn6$ZGgQqzrND%S4w%{vfa2$2n=fq1o? z+><%@%$zY3-PkDe{DLCw0m64bTal_q!tH7%CS7WK*DSygN58 zEG$@t6nqv6p1puBVS)ZQkinM6%C49AJG#m3?HIGtbA8&vggu~h1IL?Xl+Gg}P7|HZ z_vcjDSVVPwbUG6MgGos0_0MUmi*S(;VoDY|5jLR{W>WkPaz`fO6EQo87$<=3m&Xf6 zJnBR;kAw~4C?{AAafpapLER`@OI-lgF94&VG*AALOYK-L&kM5c zQ%(v6QT7B;OAJw`#CD1;*7>dITvI^GOV9}uvD_|=ZLvkiox-C|^-AWwvckK5D{j6WO%P-vP7w)qHS$bf<8ewM)4qBkZ zm9g(ef)5@QuqulRlU5*1+uCfjBdDpWYT?7v+OUHNfT!w1$RS;c~Z_0MVaq0J2C> zi9Tz4)KlGpP5}F4AE`%YbI!zk`c|1-IXV%xVIOe>Vll~?)(sdeCOIr@C5qU9zmB?I zixH)w{i05d?2~g}=AR&NXy&Y&3mKEy_HFPk`<`gX>PN@m2FX|F)fSVF-Z_`7BLo< z)CWB)0Oa?b3j*+K@~nW%4R#|gn8Sx}*eVi|&@yGx{&9giXcK_+yH~}aUFb>M#*L;!8!`wZNo+-fp zmEdsQ^M$s$#~_f*IW+%mt_?B?x`|9%l8FuqhGFmVFHUC@VDoj5+bS;xQvmtX7}z!v z0JORCF6~F!;l0Hsd?Vg<<6Zk`4hXtOJ>I|HRv$SKB(w+ZpOe(^EnrIaG8BD&p@*F%03!DXGa_Cw@Pbh#J;66Xh-z`Ls76e z_W#gUM};s*Y8e2=3vG}};E$lELNrV~IS3Tb9ZS;M1l)XGWuQ4F^#Ewj2h5a?dHTu$ zPzeZxVjB`@l`Ik*Q9)AQ?(#|1J;hpPcQ?XaL!)wbO8*MVK=3s|(jh084oD7%oyr=U z#1a#W0C5=?rh9RrLvvVm1bzm9-dG|q*$%6NR$yRlVVXbK+`fpVBxp%;Lnt$t0JM85 zA_H--5#7MbZ5TwlB35oJ@|F;++pGYRd%eFm=-&)0^rv4liycb-J&;}!{=L=vdmH~o zk~EmudJzK%^qf;^3MKSPWYL(UeA$X2rMKlePo-nU%j3mE z@#2;7;x+N&wejK&@#4+#;;r%GZSmqA@#0V+>vvFJ2xm9tw** zwR~l~cul-`tre@|JR6FTBK2=aju8mN5mgqA)O- z(5Nh=;98my+|o4*^YQ8lF|8r6VY5jh_l{xPvtYpt)Z%#|XOMC*2&kLi=1eTeTdO_E zyLI}!zX$Yh3(m$Fdkko~a6E_I!a-2dbNORQO|euQK{zeDM`ItB*+Fr2&MP1U(~uAk zdV(wdzoDs&OHoMA`9f0@eRxz{SH`ieG6?9udAG-PgBg`N(yw|!pJ{7){3Dpy8tMpx zi`d{gAAUu6HB@K%MSG(NeKU<^9K(e(g1%2!3@CuPCyd?AsGO@$FY8ta`zEaeOYe03Ep#bu;u;IT*4#WKL-BB zBVLSQb68`UJ==4L@ZlzmU=ZMXJ}As`d$d<)`AUxZyFsmLMXy}yb0v{OzZU4r4Wvm* zM3WjJ<|~99u`t#VZcQJT*RmCk-C}N6pWIId_fV)i=R-oF-U>95ehzvRcee|cQJ(i zBchwPha`H?><7}+#Inm5%kG3ERB|bP63q*ZSdY2@DYnSa4rYPl7axuAyi)Om{koa` zs@h|BWyz!r*=+UuW}9CaY(<_)*6tb_%P>r4+5X#exQ~S$Z>JJ7!%z}Irq{xD6f)J? zW+fbzT^ba&d*LiZe4z4tY0$$hnWTu7=`-a1$b2@K1K+>+m~;=2nyYSE1b!l`3+y*j zW(1{WsLcV={%ayh#uQm~SNs{YD;!dxnQ7f;m~WBiAX`8Of#}pv{0|@-D&#W7 z)tJ|N0sYTE852%YnvpW$KD9!oj4Lg>(BdbbHoD-Fz4Kz#Cv)WB_y~tGy741CAFl-0 z$1B12@k&^lvBc#Mwok<%>BYyr3FG7>oJv!|Ix;%l$e`Ija%7-;qSdDlEbn#u%vy1|?fQQXIDz3<| z+a49*ZbyZytf0A9eqqWlz!7Jg>iF<5p1cD5nb50tHE_ETmQ-?MxWlP0myvrcZT_Ez zx;)`FQ5n;Br?)B@C@#4`2^Ol?i2#4E^)z}zLZkI-bNXqX%yxzm5CPgIp_>`a2|7XK zvhSE~1OFCPW<@pNQ#qfN*HM`D=pXg|F0|sMlEYP$A_==lrzJl&r5gP`pnc1|D5d95-MYgDqCZ0E?9|psdU}T*nY=ASM|C7%y6k=1bIKdCS_I zUN(kNSTbn z*JW^Um`vyr7@AGX^fk>{m_TQ4{!etMX9Ps^EF;5w67xdLC+Vd5glnJ|McEDEdJhvW zt>Edwmbh`79v_6O27^F-$^D{F)eJ9O7TjkM25+vWPq0y^3pu$gKU;c*Tn&nnxn4{o zvA6SF{!3PcjC(t4<2rx~tZB@uW5;rSL=^zuC1%F?$*Z5VMj>yMtiB0w@xtGVAc;Pi z0N#dFurU|(0>bxyC-NXewHEYJ7S=J2c5@E3E8OASIO({Vd}x#o{w(l(>-R!2gkw$~ zc}}TsA4X%_p#7X&rIyDDrqi&hp9Rb{4+z|FUJ1Q887WDFJeI4Byt7GII|CnI4LdLf3D;>OtQ`(t(1-q7gP-Xm{)2G zz_R;NKCC&*g}-+vta!+08zS2*NoKIBI3p}1o_oX+kZJ4BkTepbq_ru{NEjUEc1B8K@`}1*=aq$F1T17`#~f=vf>L{Aw~C{5DA{c5WNVYH zD{j?kq6v?O)A8*Jn?p9R-Do-Lf~y6K1JN`;R8kL*1MCm47_6ilHc%wyT%96glW zvO+yCx1@;qKNUP$fG?fnqlwq>d+4TU32u*9g4e^6xk%3Iu_AhgPEc`(Hk>^`FD9z! zqc-6FXZMBqIbqp+op92KN#3kYJCidP>MGSTB>M1iB2|b9L~S!EdCJUNVpr_)_acSx zq}J-VaG|;2IZJ|1;-8*RqW)X7CLa3>7fz=L#>EZCgF@EJDW?H*^9e$4MF}pOox?mx zELv+Oc$AUhPW>c20NI>+3GL;wifIs7KD1mgG1P3qJ+2wN(B7lRsr@hoOnX-dHj-?Y zzDe-VmmU8$+o1-vaW5zz3i%+Qp84Fz3i8I>2x3TPl=}hpEhmPc?bbRKdQwK#`|Wao zcM4<=9>A|VNf2N?j*IMMKw=1TAV)QqTMZE7cMMAYt|hGRS#r79Q31PZEbL|+0Jiaz zBVagDf*!6---rT_*7@QW>xm`AO8KO-g{qp6l!s~1|E^QwJYav2xFa4MS4wqbj>tnp zh8|NMitJ)lo=Fhi{X8MQh*Zx$nh3on!t6yM6gFg%9E-NisE$BVQ!8@WtldD;0~CL8 zD$sObOLxJchh+Pr%|w{E9~A;E23>&niUiEi`;>{H2|-MN=|{siJ-;o2l3<2Lb3;4M z9$5c^U;+T%`~m?Iu1>>^*G6u>h?wh+2{d}o3u6swcNS9EI2-_3w`1qez}2Ih%5H~g z5)e}_5~%V>`0G9ZPcf8-Ok7Du*2$Gio66V?V!n4Lnm+l(6p3Wmi2ioyP)M$ZB*7#J zY}tzbN@)Zy;p)rVodEQtmjIX@63)gB36F9jrN?VoFR^^#c$YiK)gAfrMz{u@0Q&|3 z9knl0dMT!&M0*^vUFb&hqJ~*U4s^eUBPRg$(=QXEshfkk;ds0~u+W+XTuUMmO>~@j z?vkKW$mz|(&9=Op$Pn^HFJyyhAn$*9jJ2=_8w*`DV0rgh;fhvTznu_72Pgq^QQ4oN zdNy92C7|`=g_TJFE3Fop=pIZwQTkn;pZH zCxzr%_wa^ZJ%^bbKiToIvZzB4tivciU1(ycAM+NSTx#T6)ksx$b?N!=3E_LWbxGjk zr>qP*0rRy2m$H?=aJ{ z(8_nPn7?g#TgkS(t)zS2kpwiDrh)h7A}}?Z1KqzI6xv&;Srmb4sb{$=AK{q;xK|Ac zNa~t}EW!@*$2_)8aiJcDXS2OZ*I{R6b|ah@3&7fJIQYYBvf}z=#b=WhH&_KV z9{UWD#$%fyDqxo(Dqxp^g=p8$?bX?ql-sPcqT8*rqFYm2(JiX2h@Cp_XIRl~(^=7N z(peFib^KVD=U9S!C5&aSgu(2UFq*v*RsvoLjx$R(6JzXS!OohZVa19-%MxS6?^waR zvJ??$@rzSh^fWBgeEBRn>Uj{c3)-~g@1Rl1Uv-AtR1O`aE_`*TeCZO|*WEc^N)e7< z>G`}Y9vO0`1t2bdiw7pt0E~AAE)?ExS2piRELDQcBJk>m_h4(?{LB<1QRy@Hb=+_ zyO^t;G+L{b@z~>Vu9B;)FI8~uOK=bXp8QS#LExSBGE-zV(3P>bR%{PO6KpO7wMTv* z-UITqHfwM(m1aeVQ2nD2;j$HL3VGa7zr4FDJ64^*cI>+qW0m`z@NwSxGwk}shS?ninAjyY9u^P^UMnUveOQ(U%c58K=v2ApI3|JVG_4@<1MYR#JJ{f%FqnCkprF~6~h)B$8d zVMh|+Z?hJ%#I>9G@2IcBJV?0SSD5^gRhaQuRmLXWE_tW~@G;M^&Z5AW*hqrIg|rS4 zc-Sp{RxDIudqussrC(mz$Lm;R z!!hw$J2aR;2mkrUq?5xAT*G$>LF1}JpiyQpTs?(W)&gLA)B9v(W=m1kTJ7*5s)>$J zHa{MzZuB#^rq4SaDOgSuRWUhK+hj1LPoOU)x(;74$*$<7r^nkf)%?(EF<4#T@o`rR zpU!?+xFJ*v+nEl#5%3nW7u|T&9X$_vb+j~&q|lt+9ep|uVRQn+R>9ICmm-W;*T^;1 z3l7Qb5v{9ql^u0S3<_4)SX=?bTOT19K|hH$53=2OMNU_V4no8jgJg!9VFq*&HPT}y zvd01`xMoT4PxzYz?EmTVFwSSH~b75ODhMHC$m|KBN7ArQnO&kI|~O3^%VIU6&Lbu5V-&M z-)j|O5@56Lx(j8qS@7l6D$yRnRaXNM*(3PqG$ELPrTL5%am#@eZ;u-oYHa^3dA};c{=Bsx7lI>-#!vAcX(sFGlsZ@?r(rI6wCqP2fr8_QE@DepLqs1P9DR6r z_TY^IUqTPR6yMCkP`qD~DJPaIWp<+h#dV-@_ZEzZ!2LIY?L0xdm?^|$%Hv++4aYxj z7ti9=`ZcA}jy&QGvw*Spn*xVxjk#i<&h{BQZM=YEO7I7~fjSrTzM1h^~8qEpTu@VJI4H^A_h=r>7 zz0TEhPK4=^d44#FTZ31oYw^KopOnQLNc5?+8PyGR@)apdb9s9~A_E(608anda=sORMq^v{kS*c2JsLg^)s z8IY7WZq}B@ntMWE+tc>Q z83nZc0^7@QJ}(xHZb^K91}@$-TBh%Oq}Zh?k@ui!md)Enj)zDyxJ9yzRww+_Isl6J z`HMAClV^0lVDEb~Mq#I^ENo8&wSA-keRDl}Xv@S;Imzf$zJbQ_1Xd9gAz#OS{(c73Wuumvl=?)h(LEO#?WKyZ0|bi|SNSGzWNa zJVtQ5If*A++a`K&*$N3ftQ=w#02^J!{!*#1yc^!91_q=mm;kij5+XxKzk>wgo(P_J z;EE~fs=r-?6$(gftEan7P>;k=2lp%q&ia}3>X4<33(OR+qemYMq*pxv6z!3f#R_Uu z@vJ-|SZJEOn%ijQip?bohEi@$>lQf_vKEm0N<%xaGVcemXZ?Z%%a!>+v@JoS6IN)T zPF8IaPU^)YM9af#%e&>TpdX;WdY>qfm}@d0hgT0F*|+#!di9LqjW`|)ie~^WJ0}!p zkyeM1bDfPGC*GAyDbT91F6pe9WQ{20 z6q}Yo85Di$*FqJ&mTl=hv?VR4Ft?BzZX6QoH`UT;8QzkWO~z|`91jN!AnhO?_*6w zh2l-MiFZi+w==RxT!jkYttGs(tMD+%E;vNUx!psBaeX{WCFZPMC%;T0ES6-1MHWenRKiB}0QWltKdC2sKyBcxfk?1g0$uj)BC+%OjOcHn*Pd$Y4k0&CvZ+je8hy zg+vMAEvi`+(PCeOifj%j!mDBxJ8CCGGA}KI=+Gae{)TbegzY3_)}dEgmaKBOBw!cOvkzk?mF}iXancW;{-3U+V;H!b^h{H zriC?jSjkeP=m1)(*yVTv?Qc>dC4uq_gSvuw_KAeMqv1Xxz^F9xbTD>G382JJYL)3Ep zO#t=-*i(;m0KYdcz)_OKH%!F|@oDPV<~6Ka|*jtTZWS@>$1NmUO&;p^6s$n=o4x$Wa4!9l=Z{(l4qmxP}% zPaId6i#^0nE*v3dV?1=^UE=eTId|)7ak02$a_d!|a zX`3(Zw0Bj5NwmA6SzB@{3tkRc6!|vzO3k zbnF|%sUoT3rU`7%om;{E1VJwlefcP1O@Nnw9oe0_Xp1i-fGCtk6vPaguRliU9cG*Z zo$zBQ49z(D#7#;Lz9%}8v@y4f+*g8r0D1S*4G?;-oF+Z8y5ZX;wkTkD&baR6CmzTI zk%$f<*=4hn@D_O-WD+R8CTKc9ukp;0qiKcBfzf`f&DAn^a(6}m92*A`n*7A{nxHA9 zCg=o!Tc0Hi%drqqV1%4y4oVGkzXm}o8G0sH1e8S{&H9&!swH|92qLqF;pe#nv3`0W9=$>y2jS&3a*oUm7R#AEg%aX{I@m-RQ`iea3DFkL zI+096afmiJPo!>wP6&sij{2~vf~hH(fq1^V+!qnT_7ss58N&9l@?|j*ULF%6#7hyH zqQ*)Pwl7}9>P@@}X|w30Ej+5E?PC^QtloZwp!uuUH4rvC!mEP7lT{FUq66U)CTidU zCTfrj!y4Je7vd08WDi6=!`6AXZaK!OQ0z49+bFR06~IYNZ9IaqQ~;-btJD-AoPT8CoLK^#%*~d)YDbrMhnV}Z5JqqH0QW;HRagMFjfx%_{KKQA z3@ZR&OPqul>Nt*qZrFD)#WiftRY_zJoN`R?n&*Wi)zbeWIs~(4Gc}j#ha>$Mn&sVR zR96q}2nK=a3c*IEi7K>C3IE9KQ34G8$6yj5UibVM7_J~v>Bqg$xnFwAWrv1sU2bx6 zFeIR3+bEYA8ns%SHaI5u>I+3SqQ8)FzpC$c+XhgDO}S!Lb=iEIvS~8}sUkJc^pYbu zMj0J)4{{{Qis_G|F_-}`(|Lm_yUQSshX{kR}9Ak8QpL--n~ku^thu!32=y)`kfCJ)sZi-}GgiQF9JX29l%f zMcq4`S?Nd@r#Lrr@!YH{PA{#-j=xEbZaA%48C2XRlu&ZV+~>QFO)a$DAe#i*6~wB*#hq1HbZ79%EOr4J8-925KpBxOq0TFq4vttT2vAD2m}X^$CvdNAme zg>+z$0E7h&CF?6oOM`!QaYwPVt7u)*Z@M-M!q=YVI_4cQm2TQGKB%A{t)IG)5FUj^ zj>gNmc;}+CZ0E=OX6E;pJm^DOe`RQH9W|^{Q2~nHL+O5;^e3m1y&$ z9#KAB!6eAJXG^O-H^m%KbL@OK5Tbd3EoW4)Y3mm|k-;I?%A-;N7HN~aE>~=F_Q_pB4zVQ3%bzy`P-yZN7Ye89spz&I*Rc{&kgY+as+(85n76U zaS<*8mh>dm^-t6w4S+S={eYt%6_7I+72wLVK>G$jhpgO|#&4(gm_KS>!hCCf&ZH(B zJT`Jn@PwSmg)w>rmt|{K3-7Q389*ximpULY7O>^c0%zX#jbbz~=+>pufB*Q%8L1CW}Z6mjSc$@@U5y6C!Dt<7Dh^*qQR*5X`2Ez>)s1!JDWgESkXi@h9<)Y z9~=ani*|-xlJvgAaRe2PmbK34pwia0qm1&$XEgj8PUtPYo_<`Diw&x=d{v!^#&SFe zD(@0XX?;G{h8&y0H8IWs*zvm>15Ai9(kTyS(1XUm+$*vx)0!f5BV@U`2or!Gw1DAF zOg>n7amI+k80I8#l=r#01#)~uzVczuB|dL+;4AYw;f?djCv6JhxUF9p`W|!L|c!Ll@yzQ=yY>S_pFX26b9lDL;E3_@`8-<4$ z{Ad=IISV0U-ziz%t(#>UROkW054=%`9v!v?esB7v@5Txn9t-+%fQ61Rv9d3HB1EHG zce+7sc=>OO&a8nZ=MtNddgWn-+m03It}#-`;U%%0jL15Pc&CljRrTTCq5cRgCJk z7&LDmMzti8I5q{QxyinJ5r{K5xBq}=wn-g=bu-+CY|u?l4d zn`ZJuBe%hxIpS6AvWF#Ro##+%W#N@gf`dP%N-Cyc87gHmbt>$FdOSYc?Oh?Ay#=*Vt}IQ$LF7s zCe9_!M%@HkU0})YiEtY}AyPSl)qQd>4Oq|k2Z6_Fb7r4z-3*QL73SNu=uyOGD}ydH zxr5EP&8=rByw6Cu1x;Pn!7RT2##JIX$s(2zE{0T(jKanW>zeBp_zYU!^U=nw6UNR* ze#Tmdeh!Tv{FrhIoR)MWq%d|KTF%5AMqu1bKNsh8RAa;BkRX5+`wafIlVmLdKP8yP z*KfH-$l%b~rl#I{DXY?F2(Q4ulQJC}uh!(rx>HULCIIDeA9uL@OIMohBMUFUsC>&;% zjX5k2tWUMB$H`_}`At}^tHcy!7`g}gAmYMWdgk=$a#G@?nL^01pFa?S$Srq2jf zk^^R$nzYQR^q<}sn~9AjO~Te#&GPQdF3hbqKicWtet`S@=Y&QvZE!E(MEd>&d>Oxp z3 zoFpC%bjpfL^xa|;970PtZ8+U;wn+8*I!bz-1MoAyC72y)I z=*ZK%Y@3O(1cJcB!t|JWI$XWk;YUl7YqsC%@kg_tOmG(-i~k~g4pB3*=?{yRxc>AM ztzKX}fDs;#3CaNT=`RbYnwSHjIGcX^xU4tj(0H>xbg06vveOe)><|}nXX}Fsntb5a zO`SS8<~cs&v5rFm1ASZI>LXh{mc)#F3jkh9Y0hD-hrbdI9}f z!4Sa=O~l_fG=d(jB2@rct7njdX~4PS>!g$yL#o^Ljj@zwZ zdI!_#tD#HovR_?tms}3O00S1p-~17bXDAv>0k}iLw%-Ly*lTv?Ye+@9I8BjS4=te@ zp!XPBs@o)~*DT~wMn@WgNwEKrh#;cFu1*x~0$4jHWapF`?+nx!IX^9R0Z)7Ho#Mu@d`YL$%=w~fEO|U>m_J`$q4Q7 zB<4wfju3!dis4dC-#tBmlYt)Z5A1J(o0VJ?PRcta1CII-|KM*~Mz=h+k@$$h3NN@3s zVX=_GB*45Gny)v^BGUm9w7s+lcx(C)7aGfL8LG%Fm#5*yA|!xL0OHmkI~^1D2W%G# z>ChFSWW79#+%R%LlhM)-pu+`AU33wh9w5s9T#%W`b746v zy0DxTU099_-?iQ%xX=6BE<uZE>7s{h-nF#)5dCJS2B zKDamiyjQ{O$Vq#8BX|J$x0k?7X6=ch!(#BclGO9jV0zz`9NArRHN+lNbb7TQxNrHh}vYJS2{+U^Igj z;@zqubrfM1WC>zZHDb>6*I|XJPR>e55$vsX%2gn@w*46GP1+tLqviO#VU}vN9HdU+ zvy>icks^I>qFR)`;Kc}68sY{Qi>Tp^Ns^1=^*FNyyI8B>Bx4y;+`mvH$unFeiOi#e zQ5aQb4M%~@c}q!T@JY;=tfqAJCt&EY+kM2=v~GjK)N?!TD&d8I>--SlK~VJeBS95U z4sL-X;-a$ZNw+qTxuPUFI6a>PoYhAOhuM7g?A6kv@3)ODMwfBIfn%Qq_{1!X<*s?OPg%Jby6W$eRt1Q^a6{gB@IOGJW{5%#^v zRV0x^ZrT>%!qfMd#^7nmX1K1O-!Jj3S1<^2K6{KPNMwlI@itp*Av``#3#L+P%`rT9 zvslxB`m3eFEQTTEmE~09p$Yv!nSxqFMW75fEhu1kesci(>}SM@#$6IX(kwRa8}BO5 zMx3?>fO-Jr)@MdEjwWgJp>|+W-OL9W1(R9h&~cid2{&5@Gr)Lx7qL>V+tPBR7w?p) zm@YcnpRzo`&!* zjyI7&3$d9?7Xj*l683Uww8a>qh?t8%p-*VBgEz?u8y@jyrW&D^8x*F1@~V>sEnk+V z#}5R!J6ToI_X@NoxJsFI>e;{;d1PZxnsCUTlXJ76d?RMdmC_KdrFBMi3Os*vmGCV=E$G#N9#YpavsIZe z(?6)QMugrLW=z`%$G>z)dvbSPqGd14fQ;3>LW+(M&9_A-d~Cl;HczUh->|2TK%BD% zUKRX3T1+KN2tDX#6`gS|wW6u-L_GBJE-PXv;GPMzhHCH%C(Z4}v?F;lk#@`cO`9W{ zhCCx$1?!AQ5D#pjCDF`*ep$0t`o^X$ArHA1l%U(wn;WFuoXDyI zxb6ikTkOeQOHW=3E63>QBiP4l!4RFnpcCAj-NzA-tL)5Gw!kOWNk=?mP%xqcVZ11| zTq^A03YBdkG&%UCOlEkU9f>s=9fqk`D+wWkAggz?kY)$tOpL{x(J9ny)zF1fGw4%; zsIS~aWQJr^MeBU$vidcVs+e7|bC)g8bTv}mTzJw@DBdkpHyJeT*{KlTI&p1-g8+E% zmgYd6Bj4;8nv$&jD%)h`J>f8$1K3N?7Aez)!9jbK9Eqlb3P00x$FO;z?wH%dYL6AO z{uX+h0IDyZBj|JhY*n49>j*pi^oTpcu!S?{G;sZVYlN@iqNEPHoo75;?6E^IbHIN2 zt4RUJf6Z6Y-A&k+6e>)$hf4q~m-8KiN#MS5o8gBE#R`>fg1B)gVht)Yyc;KWET~Q* z`6oOof_Ttw22{M{wU4wf>;Pd)QLG8~f0lRC)mK%g7=m7){JNm^9C0<+t;jMm0hgTwD9_|D*2yJwirjVjnLIe#S3NngfPsW`uBFjI{q5k)|(-Z5cP)-5kMMTUHf0 zq#?=wgDyb3aJxVpxd^nr=GeoSxlJQ{*g9h$1mOQj0H0^3^|}gcN^xh-m1tgN3wPLN z0qlekk#Yqu9Y}QJ)ZK-rcZt*=np$J=2W>L(?Sh0u|X#zkly6LE|4!htlfHZ zZO{Y6+XOjt=p=MGU&B%n`I5mP+Wg=VwUb@??06v;vLDQ%{rRJ(1lO8ID?&Na}L`{@;NV<6<0R05X~bG1_d))FbD`Ac~nqv ze`GKP2*CxyLlatzpSl=`QL;8yVEa>B!0F(>?USO|<` zRU=I=fuWZ(+>?Oy(jCH!q?ly>0t!oA)I`j7Q{Fg+w;(Y_MzZW$^aAAh1S>XYpMVXA zT74Q`tT|sh8ARJ`!D$%VGfC3oofinp3%P>y1ci|wgTyCY%7F5Rwjeo6Sa(x`bwE}4 z%OW0$G*s;S1i{$TgV8c*RG;tuSlkirAT4dEA>PG+sdV>EFuXfJa!f-J2sEh*?MgBmhjkgrl71yJog}|zePBp?Xp?O z{1hp9{L3yvNrKxm`2Ghw$u-w<1&w@%HyYRY71hF@*7Pz|58zM%*>_4xFbjB}+$}Ii z>Cz!YrHf<{2A1#w2scOaH-uZczSlsqbLqqG4NaH;@X&$&ez{k18fZ@6)0pMN-Zu6v zN;`9Wk&sRM(d_jX36Te2-`kSJ1jxiTLt}NeLT1=}p39i?)s3Z^ zcEbb+xl@SgkPEBgsm2LD_|PSkQ#cf5e|Gd_c;Wxe7*1Si{+oSS5q5~NYN7xAOUz;TGMR$7f6U%4siARyl;&?#inHU{l-W(T`lL%IXn0us;LX#~p~lZ%cZ5w|x&s2Y$1fgvMbx^oz__u4>H^X1KtI|&-p9q6&h2$axX>CYy$^#Bu`705gd&>WV5|Y z)dP5!2+XK$8?rhJ?@#2BcY#b%#xN%U;lbAlW!89G6td*_q#3S@Up0E2qE2H^d=|C8 z**Y)O{;>p2!RwzMJoF|?D@vJq(BiT}CXC?Z0nLeW8B|wVSyD>IIA>gSApN=b!A!a= zDkLf~i;7bSV(BzhEV<30MNG|6|h~hJPBq2*yzqc5N^l+)9E(VX z1vcE~tEm9|2S2j|9)xCgxD>Yo@tinpzcMFI{c%9Q&-wz_W}Epz<^5J!8L#m2OoXS| zw{8>H#i!+YGkk7yvA<^Ur93X_ZYn|yCQCMjp|7~Ju3|VlIk)3Yr+jUF377ElfIaur z7W2I^7YeL9I?LUz4Uz*Jyz}Y79{j^|w(~wBpv< zaQa!KZkXONR_AO%3G#BhRJQelLr)K0iGK?^Y@a{rbR^sdFEelu%})HFu*BDruyx4S zlAMjY*m8eNBjKB=QQ`FIkiO%wt z2)mS!8qXf5g)f8kfbKg;yL%Z-kH|%qM+Qb>4)k9M(^aJ1;#L=>fg!HuB5bq3^r0(7 zQck^e;!DNUt6vA3hy*NeRU7Me0yqviJzA`vbX#Znw3?`VT6GiIXkEe$kjC=CVmu;x z3Iw0`VbP4xfAaBI2++q7-7tXbZH81 zo&@Y#`nO|H%I(6x%%09;OtFb4LZpc%(M$tH>MAEaLE(Kbq?lNOPJDD8Ka^duI2!YT zNm$)pNW}v(2ms&ylrV)M56gVF?WA9T(}=6x84&s59{Zuj%t%bq%Dnu98G*T7qv{)> z2JYe zC>N4hU8sjL$>JSKB<#W7+bR+Lqme02KU5cr%Z5*bK)1`#Qbn-X<}9SP_tPRda{>Ew z+<8u)t>h3*6ouQCe&uuE*~v?LRr%wQZecE4k)*@opdjKqLP!MKD5~3VlnpP7cFdy1 zvpyr_?~D%rOD?#+V`a{mo9x5c-%a%B1~boYs;Bz6d0yiWw#M#|V|@z_@d>i3zQKxI zy!g7B174n6!(2WV^nkDreqM+x8X?dU=FCC_@`byC0II_3XzJipVMWXwbT_Stse?t= zL(nQrA5=A0g>JG{h8xx!Z1Pdv#_#>+(fX#A^Rh=~ z>?hm;(xa(H3ZGFV#96>)h^-kc|t~*4t@=`K7vW$xI^%Sd?h+rb4?_=V{h-_v=jcnh{~YI3r^2#f9npqm_*2m0{gV1LR(o!w_NFhR>BYd~|ACt07CK zX!J*Yz^Nb3j;eip>NgJQ?lzd&urbWc9^4z`2dsL*+g}NP>?6VmR}2=i4_6Fr1gsnm zU1CoF@a8*3ctaAuWaq!%GztxL3J6F`K@o5@qDBu>)ex2lCbGD{rw%>#7+`Q?nv++I&0c za@y=ym(ylNA6edwJcXgr;2>H*<)^}v zXr)%Gfam zbT2&NQKB2IjTL~(c#7__?sg-Z>nA7=fjV zDy8NulmTy&FlBx_X_@oX7wWL%v5dvK`jpWNp6Vh@vUrqC6C7`$l2-`u2fr6NWpqzK zB0MK^ar7QrSkcfOvg@RDI}g!XF08bKSS=?NXXp_0GegG>E!YX#sL)lv!Nugv$RG|# zBV)^A3**2f-fACOaPBrMs`){v&ND_>g?S~+PAoao1P41bO_l~0^wB9Q0*q6s3Hg#iEMk0L~nMqP5WpkO|UEHorG8kwLvpCpNnU1V#+8Gv89 z;8>uDEoV%EkcDs4F?ah#Ox=FbP2Fb2O;qrv=-Sz#%#hr6jQFw@4N0e0)diwIv``3l zD<*U|mqs|pQ{E#pAG( zmSH~Y&=MAhI9+3@PSDzE8$ty_rwy>clp1zgJ5mrY!Huq93M{|-7-3s3-81hDyuQ;V zsYg2@?{bI7b9e$XSCmse_z>QLO3BulI5f^OeGnwIfAP5*;yG15hOfZA5FL-#n&Y7* z_zm7zMasKZg8RUc>-JP|Vv%sRyL}Y660ERz$sOidSZBCH=2pDV9YQyfamrldqi#W- zC|}|>Wh%nMWd|6WLW&cEW04iO+?fk^*d4Y=;kpVKAXdnV0FbV+1~xcgf7t0<>D?7` zVW3=Yq@vw}&Y=l6Z{Qr$Zj4n&Fnnn_Xjm6gDs5N}wcpFThx5CgYOIs^im59uX@a)Zwpum)?A2`2(>@ihM z3R@7r-Of!~XF8+d0ucBDhJ%K@u7|F%ABGquYsf+5QIl%rq{AB<3l51r?66Z3VAkCE zI5N~*G}u-!sIdJO9mR`v;M#GxE{++<L~1X5^4S0??*GDjgHMk!a~{`cujY&U{*u-u&hi*|)HG<1~o- z-7*l!a|PMu&M$cchai@%P08lj zHutR$x`5#OL{iS>b~w*4tDd2V69ODn>tXjFc=0o?Zf!+Smr>|*gptpFn+2xZx`ibh zW3H#%7z4JoI>ZdOMQ#oEHZ?|}3jSthdS)fey2wJ)hE?ynaFVaY; z94zPvBcY-K-e_?w>EP%D#7kESR63r6Iy)KN7XF);Qt5T=Z*_4e0PvZo0BFZ{iALv6 zJPci8z&7rmbphnLtAtjg&#r}ny-My4${Y)OVS^xHLzk_f5tpl`mUowmLn7pj@cS8} zu#0%`7BDdVpHl@J9t<8Q++6ZjI9;7znow;dV9(i|JeKd=E;}Qf2QD#JerQa7LtpOtON<}!4EQdx$du;70&x~jWT?h8zQGy@nfO(_ zk&FRVbPJ%(xmsn1q%7EKN|>a42blU`JUZGSX3Qt1Csf z)Ol2@L(w>_TPpb)Wp6lh5X$q-{h;QYvp`YAx(T1$i@4<+0SXAdLwep2j16$wx#T@) zg8+Q=CSjLChD&sH1?nd1$4x`b#peiHPU=m8XJ9@GPKaHAco(5s(mjZ)@j}TEP+U+k zu({&SO@Ovs-t!LT0OtID;a&nnH?#_RA-d#R%0*DYAewD?rSN7ZouYDJVkkZN3+ss2 ztG|v72FKGNARWIs)(sri>;xIr9ne!07OI+>k!g_Y5JRxMn-)xVfP)@D-?T;OwVBXV z&q}6v{tmxtA5JS)tGJ$whb0Rfe?kk6sh{jS(89gPG;EMNbSiJxmd3X5IOaMD)7YW+ zeh~AJ5JcHuE3=o;qE4#^Ev9MMY~NIgsap^XV9LV3kP1!EM7}GO|%2@Dzc!2gn@$L4dmNf=Fgqo5y4Zm5Ip=k)W8&Fc*3< zLtMz$HwZi-Gl>kfuW-#c!7&NgJDfa#F~=~P1O2Zp#6-e1gw1a5n%pPUVwNSQv=v+( z0cXdDItYmG9BT`zn=`HUc5G5yupgn(-yYA8P~VU?Zi?g;IXERm9eN~nK??A*Ts;rS0*uJ??P3q>KIjS zVm)=bUgTU4E~>j|w%m}cvy|QWNj(*}Fb_U_Z15@k^E#|W zQ%R3ogE4c)@RnM>P!Njog3qzR^&cUjGX8d_8D9#iYz}QKQw{@w>tx|9>uA{{lN(`! zX@DHLDn^*>2UTjkg;ETg++GWWmXImN03{7tb;!Fgl!aJ^M?k{rVH_ss;yW9ZfxYrE zVa#A#v^Hd|B|WxGoG*x`n;hWxATT}SbAnCc;C8F&KU;bk4z%p#9kbV2g`Fol4WEj{ zWG0&4mwxUmF|{NX`S=C1_QsdO7Yu#mTlT4sjO#pW8<4-~gnn91GO#3w?SNu}r@!k$ ztTX#G#EPsY`a+oS>FWy3LIfUcD!(Xlb`QpbsF%iz6Y(OpzUjZ3S)X*1uP7b#L%<{A zOH;3o7-Fu)mm-fV?2zUi?Zn)Vot^dAfU#v}7X-fX^Ax&XroBNY;}BwpYy}B&Dq3r0 z5**>~em|ft|DvZnwsR!#1ek3dMTlI+IXTjv!e>j^Q3&@T!j0lmO5X)W8#v=JOP4%! z)&qLJD>OwC>%cs~#9FL<$f7&~69rT*`f}phn>c(q_Q%0G3#cEzNw}>aqUbi9!(h6C z^(+?a?8RN|Q%wISO8_twMe|geLLf zyZ=o(q@tnu=(_M9nF(pwQ?vWDr*=u#LSDKgzIUIlcyOW!y$O%q_F<$n7c0Se*WcVl z;14vvBOE@x-4Tv!Yyb(y;%_jVQ@SC&p6)d~{ijM?aYRlu;u}~H+8Zo+c$YFiSWM z5ZC^D40BU3@F4VV4f@8@X!Y6KMAhikf?;z)<($-lLw>q?ir#5Ve{HfuvScw+a5)5k z_SEkPL{iAe{E+5ZS4^f^T96Keix(V{3Fk15DJ3v-(hs_T_Qu-R+vIbPM(>-miv{^=7GK<-_zK!t%*hi$?m9bpC@8oCQQsel zC?)8#;E+9O!ySqgqd^{?Whbm&)NTIa7yL))NIP`*G0`O)8CiF~tLn7a#pnKU0iOk8}N%H?SlEk{Z z_LswB{Cx0EX_Ao^Vjep(w#6dC?8vMXw07)P^G@uw9^Hwlb4+k`f0p!|90=gxC&DA1 zv%FB?)HFhiXM0)Poxba?*y>rs>T*U_7j6bffSe_OjIqR|+pyKjpdT&HyGzg;xWMR_XdIK^=#vhg9&_gdpn=53TE-yfBjVWvxj*$ z=WK5QeL^=aTT+3j4v3%LQRBP|p)Tap99W^0$}%oxB1i2aPKX|v%T}oJF7M8k)|U#n z=N-ZB&ABZ42B)r^r0<5Ka<9k?eWa-th`BsPu4|P}V{8)HOZVSv6@saky@;SJRb{OP zPr@_+3#LQ|;5C$zvNQT<-!M@??B;?)VtAd=tjjOq<#iZT7>eVSTo{`+P7Z>LFa1n7 z(QKS;nvElau)lCPs}Cuw zSbl=!xNJcvjTaReaWf$7nx6}C9PC^5boTMev^-bs^&5fVt^&T^Q!xNjX#Bok2!LTa z9))z7DO~cr2h#h_jKrqdcpf~vzEHs}@0O(u_VD$6Zi7Av$fwN-bbX~8TX3;gy5ZF~ zdX*cyosC}QMtHF9Rc>s2@>OmZLUhr>*dZquEezj^x98z;r!-Pqa0|sF;R^Nu9A$;8 zjz$0|=J?avCXF)MeC^jF4IXrW;tcSu><;lr>}_E)nRSi=p@yotyn9*rMy8B(7-A~p za++eG_~3sD8pbmU)Yp0r8v>KvnCMM7f|~-U7yL%JrDa!R-pI0Z)>6y9m;vn$we0m7 z8DvIWAB{C{kvl4VmU#aok@o^|Rgl-yAI_jiD+*&mCh3D{@^ANx2w;3ke$$P#B6mro#0Q46w{Xr-50cZ5DLpe=D>NnZa<$ zgrWw#be-cDRNHH@A}RV@9H9&Ou1mc<6uD@ExP7w3UfvzQ3*V_Bkl#ZBs2^EPGIrO~ zH3N+JbuKgJ_mY3dG&^e!K%e%zhMm=jIE2OJ&44Yrn&gqViK7bup7el-2iF_uoAHS6 zyEkXB_(CLKZv8%-L4(k|bcCmMCX!Adyp2eqFEq?q+pnYc=mQ!IvZ*r3W>dYOyb;v| z)5>5LSf28SxQrSN2V{rh4pc`T8oW#zk?F(@s@_p#YMiy{#rJPzn;K)o3l2%%V@F)I zJRZb+o3a{&Nwj{+9|bFp0xviu$AFtRkMhkOezZLGLFq@}XZA7_x=)kN9T5Zi8nSGm z=%nb;6U#SZIAM-j1VwBnTa@wjJL+1*R=iOw`0jO~Y(kj?gny}n z5?2Qqm?oMTe0o>ApRa_oIERn(4~Zx0rXyy37pNoJm z7S=y9-Gt1QK^YjoO{^^dmNnK(^fiX@EzbeSb~DW())!5Xof6CfQOBQ>UDxFERY4~{ z{e*n(oGuNOMp+8+d=g2k06~km+iikFxw9pKB44l9rhx8YqQn+58e7D|-K*J*%@~xG zLGbXg!4CW*;dXbCWCpa={1m*%2Gw!R)fUmUb(sqb4&975TO*e~r7k@t8gn=6aK&_8 zjDXA>rl@nk^papHEI=4q>NuXGV4VwZCw$CAv?vB|WzY*)=Pm#|< z)_kiK=7}d3Y^~6p5)1;>Cj_0X_UfFf=De>8rqFQa2%$A!m7NvPS=4w^avy~pa2rLJ z)-}x#;&umq+s*Y817q{7LlWF1Lh;UcfTq!u(534(%!o)_OsS{SHCzDJ*k;CsFzM&G8?WtRqN6sN7hi{m zMJ#<%!+ag#Y7a}H?PfK>*ZXAHE474FRaU+T_1K8~vF;{&Er zq{6CI5eqD9g|z)$!9lknSm`_0@?UnWL@YNdA=c4F8xI z8>dh6(!ji&QE8+xfsPd;I%Txi+2aclfX(pa)YRWL5 zyc7^GOjAr8DeWJP>yRk1`)xDqd_~*h8%Oo{7hhw(iGY8NwA6u6w*RjNBJ(D7*$BtGRfIrLM*y7+7_j zL32zU)hOQA!*NGtqU*;3oifZQE5oqx!Q%~_8=ggzma0l;!h>Vj z(S9|<$k$9mHclWoH8?WF1F-Ps6C!Z}R%E4HIGx?-nL4o*N8U@r&|=dVAw?&EeQ-rN zr@LL`fgFDKP5v$EdNtM2=yh!x9DuQDCz5B{pwu-R59m6w?d5tpd2SM$v$bN6IvDKM zMmJ5^EK1vC5$3M9O-fESAK(nOKg-tinF~rE%l8z#0oeO$i&3l6l$2_C29&c63+8Ew zRbb-4R>RCiAx$STa?+mH3=3alD^wBR+Iq8Mri=~1&~vsi87($ELbRk6?O+v_E?jOn zD2>D|T-Zk&Ig)hmRq*?FwZn$kue>Wm)0Jx7zns649f)ncX3WiPR3w{{oqDpce<78j z#)o%{H)O@69@CD>Jr$UE)ijeM0gsS-OhYSBv9@t|qO1`3#w z*~bPl($6p~?XV&MRom0hOuTJF{B;oBnMB+>_~GCb3^kj^1!EfK4lzw`2BT>&2U{1J_BIa@12vUGy$a0TW18FyMAP07Y`uNu{~Sf3 zPA?5hXPDM(y1>98u9Cfen0d)GWydaHDz18Il;(9#@$&fSTwsF*8gV$79E}uV=0Vex z4HhsJ31;R5SbNh+0XU<9h2t0o()jU_rU60CT4QJ##OhDw-Y84pUx?2%GycvX+xfD#DX`7RLY&yVa4BRk( zr=E6ZgZ?{h`eE)zY*N++uY=Q5CKQL_9Aex4AFnWb)m@%bcfr-J%-ZZ~BnU|Fq zhQpwF0f2h_P6dYVF^x0z=5AdjMw`$pDur@_*u z&pblEcO#2(jx)=$B@#%HK}&|A78tp~G-Qh;U??o!YOmfwSgD$pY^1<;y){V644GJT zN-&C2{F5>PGtod^4o23ShL|Vtb_T83*f$hKzt5S;Y&>8Hm+$rWc@?X zJhCe-2lpzlc%NyNV_DCncF>|UI0R#RmyH-OCL5f@kE8mEthx3Knv{@8b9g+l8AiKI z!~Y|xuv&!0Uzt|_CtUwcB*U<|D;_GfrGN$DoBx8AV032srKM5Q#b#;jg;|=+2Ij^n zlf`p|;)Od?g0CS7Yk-(^@XM^AygSS?xjxJ?Xt)J}_XC{%|#I*a5S~Dy?YFm?ZY&mds z7fFZb5awc9U@il~-1|SN0C)S>W&xT8n_=uO+n{7*;{itPsGK+HF3h84JnCr+u}XI4 zB0N4d4`V8C2!@|$ih_wkmx0i*PzXeVC&yw+$dj{i?zg`h0b~)WZOwU0@V!Z*4{^jmTvIme)+R5mI zJVM1Dkf231@~u1dPT(}kxXmo*Fe*n6!9^z!*-+%%F0Tm~gq5B8R6{9{nNj5#rZf$v zVeBf~pz>ZYTB#=3Pz+1T*8vzi=2J#Y8M0nqDG!Rfo-MF(E8C$Q*uQz6`sM~<>b;*< zfn#&hPyYW12|?RYUN*zjvusYL0BOaV91KRQSjzXd7sRBsrH?8sUHBOzX4i-4BWSI? zx7daEj+gVfD6u6gFEwG?T5Fn%3GW{7<?T~F}gq)tk?IFhUim-7n+o3$S{p&U>qxG%R+-w4(ys4-?OtX0|pKKh$VB6i8(pSXuG~!xN6m2fNHbTr9 zRZ@Yu2ZAOI(TCTA((4d@xo5xO-<5`5Q^7nC7g>KQ>&E?LM9d1d7f=i z(){u3H%lhAN$-nOymj~p<*`XA5&r)O60vM)dGx{FpV_9&#nM!)JOZXvdxx1NUovXK zHWe<7fGI;3EiiRn(3~L)Db;`hxg@V2KRn?4NS44oKvsoiNU5tCHZC>o9J)UrtuRz-k@e5q-kwgxrZZgen zJ<%6^%}7FqD8!tk8-%IM#Ri>iu5LOb=vkOMF=#Rv^co@+_ZIx}N9M23F#M|-;&27l z+EUKJPUaHBIonpabGhEqO5BxO)rmVZSm%t@^K#W$7M3nFt$ouVtBJfw69HSwR0U>U zHBEhJTfY*g1p7smOasRBINAFOu1xUJS0*-Cz|C+l8L=YFJZPG-!2+ft!3;GF!`cpC z4Zs;{z&;_E0+J8+ONtcEzn6aFuN|h6)r#L^L#7Ojw0i991CB3=rzVDAWcH<0IQ8?r z^t*bJs9~WQzkb%XAX6q=3#3egLeGkDyy+h?%~gf5!!A=u&2Ov|Dau?9rhaFelYDHt zUcOSfv+d-yAQVr%d&4mK{>v5RS@j0arVJWwhQUGGsAS~=0<7AWR9V29S~@@m&%J_3 zW%t9jief^S_dn*nJmo^8ym%sYGH>!_U0EEv&+)oMt};0n;q}A#i(CL{=(>7C5oyn> zOz}>}M`)7m$tdvu15t=n)biGL(OQJ8im-Txwz~99nXA-fVnq(O_{u}-eB4_V;W4s*oC%1$;ie7jM|RWlwnCt^j2VO!PgBvNjq{lBQjuQ zt@sk7mi&q&g z|CQ>c&L$KLX+%MDc}qbmW&3XgOValWYVPK9Lqwa!|6(j|EptWQ?p2~<~;}Wz-4BtPHrkz;Qodtf^T)roLnl}Kx zH(af%?#Ny0ltMBvDS&+2hLJjAuxK3t2lXI22$_B1F)e!^fVsjoMzuCm9q^_oa`g@8 zV7d4cQKamwmWLV9*IEiBq9SbH!S<;s{V-i;{G!Ya!PJ%4s_I~KG6MYnKm@}0uqK5! ziI-&9pqV-)Hi72WFvWU@x>|WsM{IKbIRbzd`SC0@Z8!7z$7Tbobb+#9%b=?;6Hn_qH(Qaq~Jg1Xo1({El6}&;1 zJYm3y-g=U$kP9S!iuYPj$ksQ+6vTr^9Z-G=uXIWkWTXbI z3|)Abn|5{df$%o?6(PqKYWyF}o;PSzK(Ovh1c)zej#84x_9+ziR}S ziy2idZaxH8Zx*HZ#Sx5Ly_-)UnkW_jWDP=0R;fSIVwp3VOBMEKea{H=29l8u^h9g1 zb4snA3#F(luE*$f+(nRXtfU8{BF zM_;PZI>{w@YzDfoSHbUJVH=c#7Z6B2Iat?uSJjfwlCl zM#Z*MJnIy?5fELLarsMjKhCzPqIiGudV&yUst;x+{7^a0rljNi|7gdfHW;5iQ|(Zm zg4s*hv>dUXDWshh^HG6YTUh-avE?}|>OIRVus8ijMpQT3CbvQ_3tRU_+pB3d$L^ig z^QrjR?Aui2uCKSX7#5oG>t}5XGWKjOI`*rIvyH@Eg^7XNjhOs|SpK)fO`DV(MUeU8 zkBuUJ`@a|A@BThrY!Ocd{M9U^ib9O!H*JRb6S-r26+c)tXpo5?84c*z+57slnWgT| z6)WJFSHy2N^6#h#Z8yKpJQ8kf7>3UNiIM^vlNHJT4^*VVrqfcZzyB9cqClOrTM_0@ z{M6Tv68@q~nN~0IsLH6q{>nR)CtQZ~g#RDy$+3ISriLLVjOy{Gh*CD{l8&p_n^BiD zj503xsq%=+ksk5?qdkiBhVO(e!h))orFeH@Wd%N>U*%GyH~jx- zZ)DmDub*&_`cTd$UDmzzdbAlORZ+@!?owWHNzyC+f3#Q8(WCv=toj*%{WsjL%4j;c z&IUh<5>l{!u3dukf=i3`0#ga2D5f7pyr_%Wzg|a1SBQ7d6z_I?gwD7S=?niq#+R5h zaBxkf45EmsKU2k=T(>WyDkO^n{$>{UCz6rSzeM*X&ZHH(X-0H^=TDT{GbhdB2$A zwc{fMz1<;oHviEVR74@u@3RV$K5?PZJ{hsYe{r=#6|x-f%fMAn76w13jn1o=KF(x6 z%)R56ijz%BPX2#1=dt@(imhQy!{~Z#xT9Xyk<9kPt9(`B`uc_O=}2D zUtH=XELK8E!Td?Oh~L)>UVi~a7=OwxK>EOiMf-59Rg)vQQAG*M9#oOq?$CPE$Y{!F zf&Iz9w#ty6aCy<57{S7R!&dmyu=jCo^T2w!V=VT;+KaYDNy*luDUaRneWt{Nq~1m( zYJ5bZZmpMe1gk|@Oh05_`5{y38~1yNO@by=h%$$=k4VLe&IPqi;B@iWddZpZD@Q~ALevNf4)d0Qt@^}a`bZ2RHKA&-$az0#Wz_;m|P zGV*i%q&0me?e?Do;(Px@m`Hyz7l=f{Egi`LucgyXy>Bw_U@j+l9X53nTQqa88PvZd za&F~BmQ>|hLGx>P2!$6OHvv@3Zj!tEB%?J8r&DLWB2a!h1~~J(SF5aN^m{`fIq}b= zt5P1F2EPzzq3DmWe=^#mcwONHYQ9gtWo$YSi`=i*7GR%4=pk@Pw#}t0TOo6!c00cTC40poAkRnt`X$KE_Pk&bcAk9!qA>* z%7N2_cIemfNU?QcWB9S;5WDfzAJm#Pxq7|p&c&oI8~lY?aAtFvpr z>aYFk;@Yn&wO?IR`_+K_DlnuTUMB|3fv+*N=V5i=YrOa~>}w3_^&tF?oA)Cr;f0>T zuP&|q>YCcGZWLcl(0N0?ceNj{-qg>i4Q-O?i(|l5U{hfJ1#yR@HE|0%2{gRemL4_gY%}^3 zZwMIMy-Fbj9ABwYgu3_|bOJJ$l!V`7OGSumh*RbJs^#8EJ7$s`bqRc=*x)5~3Ld=o zH3}%bHEa4?$EZu===ykmKh_MkV&N)5V=XB59p29LIx^!%bQ1a!8x5vW*0-rV z*7k(UP!;v8RY?wL05FTUwt(bR5W@wgf)b9A+4ORN`nv|>>!`7cl!@iNZf9@m1QjpF zlJVmIyN#DMP2pvM^=XZE1x=icRm5zten7RpUd4>TWX$;gftV$sb<8)=GDAQ4=;_8H zxPG?{*u?xICiZB?NzFZ~OL@6uOX51enh(JHnUfwEFHEG!h7yY8nQ)_x?9sg<$ev(2 zJ>nQEK}JJX0r(3%V{ME!q&VfZpS9~<(y_GqNN)&Sug9A-1RHnUV-`T0ECs3`Z)cIo zsLA1l6}3h+Y20Nf7I2G%?jI~J@)nsqC+ZCXNvmZe&#@5=aJKK01 zE+2jC$#-CvPci1^5jdEccrp`XK+abZ>C89g^DH9YdKmN?Jn!uX6+7WCZCjbgwL%f> zcWe*-rjqyqVLVh^JgC#v*tfm2)VjPYzjWzBazwn&Qe6?L-LxAYdF(`8?j!-sTrkfY z0_i`9mIqaLE%fggxBxKg-P-}fyOc#@RJ)+TrlP9a)eh&f+NW66KFzB3pCwoAek_+T zS;-rK3lHHz@vWMAN^}jq;q=T7%g`%|xf)z6vsx*s+rg%jl4xf>;Zo6vO5QN=o_RAX zlo8Q!Z*#0h9Ee1ulafFbp(8a`LG`w`kOq1Xpoxe3Y82I-VCga+DMfl|VEl5jg<{At zN`0KVwfgoY0VJqC88}_BL*PB-ZGOeBUuRaVnw#P}-?%Pw$*(YRQ5)x^YFScJHTQw> z8^p;M)h|N%$a*|7OfKoD;)C@(0FL8#v{?KkBePCT-@?_b`xdU|1p5{roswV4YXR=0 zov4~ciuu_(GsWB|<_JSVn^cNXe5&n~ycFmz!QKqG(Z^~VT9?^nxy~@q9w$MXQL!tZ zPD-MUD>4#a1zdL%8{cucz10_AaydqqFGEEgFA)AQRv5uX;7!@t`|i$GOlma0H;qxW z=J%o0mZ0Y4KAkdNd=V#~Pa6d1nQ7M68a!f09IDHr`+MiL`4u{qb(Vyn!tj=gZ5#T* z_7L&0zMSGHnVI1l2Fl;xWra%(LMU8!&Gm1x@0oPCY(5z;Z|ct8e0)T_-0&3D5V&Mr zdgOrdroAXuog}OKPUA;wn|4QApuabsmZ8fdHNk=VOMLH)Gn~4u#LF7g-6URig?mYq z?V9YHX}F!lx7h4kVd{>O{jKV_jr&Y7HoPm$#9A(_zvBBm zgYukpJ$#vj8$?_UMM}{7-iuK}$-n*@rvq`LM)iod zJQ9#2E__p!-(bCHXIps@KTnRYU-sA{U)JN#SH+*nI;^r4O-fYY<=hXEr|eVTn#|)z zLM|#ZoV~`%4Ckz|Zn9q>|Ky)ux<;e}{$qpu!}tF>^$j;w`3L8bADMsLDgUsO%6)6X z?%Qva-`Yv#5oy8xc2nrL&xU^cqWsoKORv^`wSKMe*Es8(+OIBrab!$U!Ro^1N z);aCYwIZkKFNWk7d0uzQN$wH(Bjc;5Q}= z^9fFi_;YVM+W*PSSAR))l>XRg{&DeX;t1Qsjs4A#Kaaj(7rLhjILv$SY#FcjSihB+ z-GC!h^oFexo79pmbzx@-Yxki3dp}Gq;AAQlOLn!M@GpUqqW6H3%&tQ+$0h&S=~ zNi@{FoHJy)A&?!`JQ5u)Mz*^2WxDK@_v@3Rn>ItV=_UD&{2IJowR;s_O1HAL>#(JZ z5BG8)oqG_`;-vfwx@&LV_g}zn`j^wN@zEO*fR^ruhy!s8_`Ady@Iv29vBF4~#>ILQOb_D@GXaRye0joO7g|ov&mf!1gnFRLX*GF9*OZ?i+|pitUa^bHctUd2U2aTs_HzlULKEP*C@6 zyCk%lMzxU=o)r-z3DvH>A_{$t3g*j-3n{U9f4FzuzXOe!)tl(Fee7hdK< zt9y}2PYU{ z#&_B$XXZVfOg9kFzGPj{-Hwqn!47UN@ay}MS=tZ|ELBak)f!^nH4W`fu5M5vmV5ik zv2-f2YpFP55okhA|0I}d>ck$4KriiGE_Nd%>fGj%U-v2Z5>ezL@PyvCx%iF)uR>0| z12xQn9H%rc-ytA1J~=bNZOA3F2sS|vZ!WmQU<+Czee)f`HW>(WR{`BT-@8k3uji;Y z5nFW%&NLX8)NraRpQg+=uf|Zr=bYr8({6GtVC^4?S9Z}(VPzLWY(J{u3*=(Wm(=`A zNS`72M5PY`@cEG-$EeZ;r>b<%`zZ#R_}IhfsCd%6m!n2xbBeeUXiMF&G>UfxtFk}Q z_16#v(vlwGIvh2s3KxMS#KF2T9R+e>Cw2yD?aKA!X)ciPUZ_DV@!|B9^ShOO%_{ic!NOuOAVf$b)oA}2Vz^2$23Y? zo-UNDfJxsK(E9|Qbl|IDIrGwkU+Al4xoJBe7gH`ynQ5UtGv`Lhz0K)-uR&hrlNV08 zWlHo2yKj`}V;pjcF54KvUl;2D&s-Urk!x-ArIDkdoUe09J^<=RwnTE){4mHT-5u9f zYvX>6uk(d@6CX(;shV8!ojl(zN9YtLO|tg1V}%0?+9^>qD^XIFN9VlR-oQggBuu*D_mE7KqRgVF?jd; zMKHv5GCL2knhWrnfqc{EVkdQbATrbnTZSCm``xz%gj`JxH3Rmx8sI=WQ@Rc&jihc2 zgazBWD=-M+5B)M2<~pfeDO)I_8JIVZgzC?_CU;997*z9qz#sr;-5-o+U^c{uOm2!j z9MW!MS%6+P60DxONotxfNGkh@3V}TkjAS6^YPh7vtMa=8KtBq`pt^;XFr)_poV5V%<_i= z^K>Tx@3k=)!gy#mQ~cr3YJNWp=D|^NyP4mQ<(7?#$oGCIF6unXGzOFV;q(%_8OS$m zaoDW$L10h+&FCWTW?J8jxR}$=g7d0c*0G(_w=l)t1p{Dwp@vhZUl$h;7?I30DvZ7US>UJf*0VB;+4ir^kXk zqZgrm-qz8Ehtp;l4lR+J-&Ntr=l&RUM!#$(sST(smZfT&yMBPo7>@YlN2DLJpyFU$BkN&42ic##ULMuRBh7B z0_K7L3j)b;3=%`k0-;@5f~0(9G^Ah>RP4)iWjydo&> zWfBrt&)5lG0Sy5r_h+Se29k>B|2t5;Bw@)D$>U5T$3YSzamj0lpysQfIpaw~I!x4~ zH(QmfjK^B?2EW(|u^-Gco(ghn$tTy}XcCn+N?sNm_eQgbtql|HZWN0*1dM~9R&xLK z*tI`RlmpGX|6&oz2FP>{8lXbq7MKOfeT*YpprlB=1^N_HL9`PjK)RkWMC=|Wm=B7; zsXiM-Qq5m%3a<9hNvR%>`@crNx+gEM*J#`FqPoH?O}Dn~BhoAXX3*}p5<{$#zh|9H zUw%Fdzm9W1gf>0W!)fdx4QEz97j#IcwWM~SqcMfQDZ3rxB5)@C-9WlzONnvFR-Mza zNV7ffrQpx0rceJRpY-%nQnOvtW`rUw60ha;`atyLxS?7sUf%0fL3GsfM*Z8dqP;AW zxoi%N)qHv*iPr+2ZC|KmN<52)GRYbB6o7u<9x4P$h zsJJj5rSLRxP8%OcO5T0Ic{Ca+ae1q80SjBEr(y6M@{&<=U7b$TQ-Dd;UJgh%j~^^m zgM&cY;~$aHa$SQWLuCQ87fePGDQu8=(GQ<4OPNaG9_3{B1iQD=C3A@+y$C* z)SgM_C>u!0yb7L0FB?G`Lnfv19C*GR%_KD5R_HG0*OX_r=UdymI=l1p*RUYL8mHgY7 z4JU`+6NPa(F`%AjS7bf;RfX00xm;EXMt(ttHiv534B@`eE9q))Xa z3eNZ~DXxm2eZ|`qF4g`tC_Uq+QaTm_j>_R=B;(7d{in|l-XrsH=xM&@T-E~ ztw~wGtt(OcDOB!Y+6N=|ks%*7knH4%LpbTlH&KapEJPzi`w6Bwv&BdoRs4SDo2|lX z&f3Sz;*9PQ&f3>2;*9UuXYuZ#1NiRkldUqWETJ258Yg|5PE?P7a)vV-)(G9Qk+?*q z48YnRZw*?kt6sD%f2fd!r2*3#_g^MoS~PqyY{&+N4ZcMQ2U9!0&46Qb5-u&2EPI@3 zHNCsvOog#D3|(Xz*A zu+LH?nBJp75`OsE=pTz-%eZNwI)>GzCBe&HSPzPG)XnQ*v^jEtnFDmAG=v*W@6KHSc89)+ea8OoKa`nw%EU zqyZ2Ss$IO#0#^9XBL6voe;}^H zCK%=>^6w|e-_y^<{@xgn%HEdVKh(I{JL%riVh`REi)u$@4Zy|QcVjn89rBWcdg&36 zas7!mb1^WVZMd)_4>92a?;)FR@Ws7!VR>sQ&km?}hQWnDWJq(gfBFt5;nnf7%}hxe zKn{C`QF`uOV?x09I;iZ`V^hAGQRzeR-xwPNHGwjK;{UJ*$(foEu1X$Rmw5(nG*Exy zqJ{rdjSy!%D_&Npn>oJ1D;`MI=2y7734XO+z99u|ol3&>4!vSnF?G+4J9KHd$!D9fum+(RP9f&o{M=KxFVny;!8C70USI)w2lx_S3?f0llWI z;mNEge@ZVls56s63g!QLI*CA}DO84hn+?AW^{!L=OOi&v5mE-mf>H?rM9niOGV}@< z_Yke+-V$dDf;cV$q_NLmg+*hDs4pywXaU2S5ggPKl9h^9Y(Efgc@L?D-^gOHlEWzIvoop5$btT}PQPPU^Q{feX%>c>(g4HzW{n|- zXtyAEd@LzcKVJpJm$G9R4%ORN0I^{2NRUMOJWC%siR3`>k7yE+JB-Wh28-70Z#-`w zj0Eu!SK8Z_kQnN@VowsO4>%|8Yaz*tf5uB_b)f8iXdi2Tj3Dp5w}9pzCX%T|f+TW_ zGy+7mry+10Fx!yv7_g`&)eMfSqgfJaQg#LLSk4;&#WDMhZB%6bZvn=(`;Rq>9>Ar5 zQi;Y%WDFNOjIf?g4&gAj#5Y8TM2KZ)< zcT44-e7S99&n&jOV(qNf5~di-!Z;b;{$Mt4j17+6d!OSmKbP;J`*rD0oaUu)N|{dM zsq_2l?a*uN^ufloLo7S87iOCY^ult9_N>yrSlzvJ-{~{wEHCtw7xi|PJ8`?Md_=LU z(Aq9jiI)Z1tV4myrzx|v7uAM#M}JMsd|(Pr z!^#zTcv5B)LbRFng|2!QK6{ngPu{DeFsm*Hyez0M5afbz4I@OO>opKW3jN7F{TtT| z>f+|RreZOXR{{Rw1r&T4)-s2+i53JQ$U%qN#0rz9%+~Kg>~+md5;dcqBS>X-TgVG! zcs6^A2#THps@S1YU0sFs<9w8^&kw`hQTTyb7Ub>P~L@(&&(BwZ_m#%jIY;1~p<;;Y274X1I z1ADzdSJ{dfLIuX`T3~#dJAnnjO{MjN|G*^_{s^Vn9z`mR{fknXbT@gW&CAoT-~vUdj*1Rd9V2Vi@o6qpXY!h2D*}7hBV)v7I}#~2b}LG3(o45uo73IewYJ>Z zhI^acD>^%Rds@q#h3+L{#@9>3=i#FpAi-1nV!4 zPjfBIa4$@`=HSeK*`bKsXuB6FS9Uf^uF`k6a-Cb~DJgM!AH(e2aSagXap%X1Gxa4W z;w0C+LHINEcuR^@e5e!|TT78ob1g+;Hief3`X3oTLU^__k-}rwqJ$?sbt}9D-K+6L zNTFwKXr3H~&y|)2NOAu!$4c?W3!F$X+*$UpsnrrE0fmZ_9ns?C(_D))+zV5#DLC_E zb|^xwwtJCsWoM)0Dt&h=*M*%c@@;F|y7DSn4#LgT+8dzI8JEN=^nr_xL%L+Vh zS=j(dzVXsnNq+GwP9z!TD*Jb*@KLFga6;9|ZfJG#X|B~7=7TBJA-HmSXN*v7=OTs5 zu0{z}dhS-Jxk6WG+gg<^`{3h;x*8zO=P!?yX5}&`(iF~l&G2Z0@Jfl107Avc;987) znrkr%YEym#fIo3njQnhOBIU=Q;XAQiaYo>)N{oj_zD+fCg{4GFF4RiW3bQ z9(rlGwO+WUgh&*jLS%X^L_W>65Dj!wjs5W8z*Az>X!{hYM)ojDjnZMaYFyUZ(Sao# zDjPP#$=6B^P-1CAtP*$mx)UWz?>w)J`AB?>`A8xNRUwmW74m7WRVcAd1r|ZSYj2DK zZGR#a$lgUMP&(^Yfk)++mpaS(>Lm>)A3e1J3Y>m*tO7S)m|To0{Q|0uEa$Iq2gk4EiOLIwYWk$%?jujpBAGr z+n-2{v3F4#lg_%;n7%WTgL|#(>QdJu--}h(+V40~SIH{^ccVa7x}vf}b;ZnDSA3dl zU0HWMhQWQ_=`o73J&9Bl`xT`q>1OhZIwW5f>k#I&Vc)YnZV2Z??|JmY<1_o}64|!5 z#)@p+Es2S2Bxk&Sc<`d|Lg|ihLUqS(Xx;H?E_64N4`v7IeQH2S;*bA*XKFz7>!d);kTOT}` z^|=@w+P+2VkUfpkp>*7#4)rnzCA}sSaZ^x8BBhZmmft1V{I_P5W+ zs_o9dI8>YEi(Dp4-hwN#T4yEHR zby%?P+85#CivGHkch5_)$~*o=2g;N5UJ=L}1-8-}l^?1#=GI!{)7)xJLYwLu2K#wm zj8T{EO{BWmwKB+MY!!ko}BOpmf`z z0uL{gJ68l2y$!+5`!Dj97jv2LuQ$Xh@93solG?;XPsp1dctgOReX*rDVhB|nvunli zX-*Yqf}2Wf2LE&HLxj?7k0O=E{zWNGx;sWnvj(Ut;Z@=DKQ8fQ7jwNZg6zI9$*t@x zcRcSaSki`%v80WF>d+vcHf9>Myf6h>gfqK-l^lu?r0w432~zs*P>}X&^E4cM+og4> zFTYc4(tG1Ol2@NxOr8etdI7CESSmeKYD}%u9iQe@YPBoL`$2x-Wih(4eTmc+dlr@G zq@xaXWvoRKvQn4Q?w%T}w4>hTLTRQC zUJJnQ6!1!HL=h@Brq^QQ(;SPbPs7qZ(-4MH9*b~!|SC`N4RRG;|6@x2*5kaWHm|P2t zPjf0TAKOe{DbW9zJ%||X+x|pqjJ=D}m~_^m#sUws48p^^zEPLJemFZeeH}L=d4Z{C zRfa%3`)W&FRD7tq7+b50PjjlSkOx(of&LuhM@Y+dCQ@4LT9mY;r%t40Kc!NIYfabI zrKwk%@DdOigpkdDpWbFlg7aqT5fz}81+Gd}RBou4m{*I5Pje)ukmpmtJnNej<_Hzp zUPP*heTq_%bkU)T=CtYMwOM%gfp66%q_Yl)O-^swKgr}I>IUFmGiWymVx=W2I#f%H zthL0aIn@$)&Hiox*e6~WBPZLDNI9`vQF4-AI+RmjxZVN}^WUyZQlimw4VNe18E6(uL9zx0j5^cqT)lP#n@U}e41Nn31%~ErGWlp#*gX* zEoUO7#jZt3OM05Tv<}U;w%hxz4#Kz7zUPZd+=JYVeOGV2E%x&8!4D@UIo~O-51woi z-YBtA!J%SfU@bO2&4t)}T2p3KKwoiVOa`;vh?E&S6(uw2qZ^soL-q=MyYVJpW-<31 zJLbmbu1U>_3Q3OH2f;e^`&QPXfU&{%z4H9s+Zjp&V6g$v7Wv1CU)p|WE?wCwma z7qT1C2{Wy=z?U6kFi(e^Gex`Ym^$L>n_z8wxmvL zu^A2@`lGtESkA?2@n4G^Xff0mF9!#16iz555>2QQ*$b^iKFzHXLtQX+I0#P)x5ent z_AOF}>}iw^rQY3wXMYZb4L`4;J zz-tEe20^aWMF^qlVsx!8KFyW7g4|}x8UX%@KaG)@?NFr5*u5y3NpHtSX1Ugme93Ep zk2~B+e##epc8RwZhP_yleOb{h-YdDd1r<70HO1^^b*13KyY418+VIXsBK%0^iiPj+ zlvlaTORMk~zdG~i%v0^A7~|_s_?ybGzp5f9t9LiLsXB4hEAOi7{E&seKl@o-`C+&# zHb3mSBGLR{<9kD3p8a#?R@s37LbC&d>+Ha%xze0XZHlcK@XxUW5f^#3JCXWg=ai&^ zuLG67j)lNPW~jo$EAFi?Gq5KrGrYgxFf-V-RFfAfaNv9QH8?LA-lj6_t*XQ^$qPCm z48qab57dJx`3)DbDb z_9HR{uvbbw!4x2!beRH5a#R4< zy5aL_jvM}w`&jA%_m7!9qUqb7L^gf)OKB+B^rf3loBomeh{it%=L!$k*ZA29)%gE? zn)}8tq0I^^g8ehUYjE>798G1|QB`%0n}4pgr>uMYesc2>Zby7+6Ej8d^ck^D|Nc)U z+Vq*)O98bka8y2!{+V-n-wz*?ic>p;HGXknaZ$}s>&QT^<1yI4;;Tw zuQ$A_H~6@p0XBO%%i&*$%?}TLKC%2TlB?|B)c<22RoWn&(6qsB=(NG7xkwu$`Cy7R z3s?Tg?nGo0+quYW!mcW52D6FuJo#*5c&?Wj55v3fKG6VCUhu_OQ7-FuA<8aq5WY-( z(h?vQ9V$RZ)&k_y91GA|gq#KT9~nJDY_=njVq>?W#3sFTDYnqnF-znX(J&nT`d=EL zzr(&9tG{1e;6Q(&o_YgtZ}KyiB#9#dtS0|;QSzGP{ej7u7llKrSEjN<70Aq5fqa@%1qSyA z_MXG8U-(20=xt9T^~Qch=}o%nP;cQ&f>c%z;I8!KDf6@ zxTrKqG@+VgFSI84G^d&jcfrhxRd{m63o$CSeT!5ndm5!u>9|9c>WyrbFe~se|4%8* z375WU;B;Q;AlBsL?;B6gEH6y)n!4|}c^|s9dvs>|ckUEksoj-WX->H!d1-3*ydr$s zDEv}tB!EygGPqVFpXOAJn%WfLFyPO7IYxlCJCOop=b{8CeH{w{S{qX-HTJ{d+`k); zCU4&mtHt?Wcc?|nQ+Dr0;i3{I(S!<Pw6kY}B zi@kL8DAIN&Qh4lIl<=gd4uu!CoL42s9Nc}&>&WE--*DLM>BeKf9jn5pzLmTR!~FEp zaBjVDP)U+lLM6#QXi4&EP9+)UfT_=Z_;FxUj6QA8BK66BM(I*}g=ojy;P~opjWp z>Ws}(Ra&gV%YnBvKzcj>AXa*J-JHDi4ENZl$&)Sp5kjc`7+vd+Pjjk2gWF7fY2ZJ= zE<}jXb|_MW>|T@zrMFH+Xl|;ibT|Y@``_LG9lq{Iu{!+PtuAzEddP0QC|pzNgD66! z$n;u@e41k^n&_q)y&cou_4q{Ir?GvCR3m#BrAFznLp27r&>Db;#dkJ9hUb4jc1xPq zZcko@dV?+avr+h@^hd>q>W{It{`fSf`U~4&3+U%fi4mUdOr-GGwJ709PaO)+-K-8X&*F+!5OYU;dNi<)`-2C4V*upOp5f_)zUJw$>h> z=2Uwjd+81U{luv;!n2);6dt=4B|Pb=6XA(R1XaRofoq?9x39REjk%t^CstEUcPFVS zLGAScb(6qVVxn?G#l*Z?OnjOnF$q{ReO1AH#qKdGvb~5@5&IOSBI%+-6&ZW!R^Z)+ zJ?awD#rMSuY0fW_7ZUBII{@0r)0kLkiHZ)@5+iFZ@o7%A6xd5Q4eSRPJ>s&|b|g|x z>{gVVq?Zom6u1x=A}^=cC8^gB#Y*a$`;(WH8tM;$c=ilSR#bebtQcF%icfPYtB|37 zGti%7{0M2;&O}O!U5k>I^fY;CEy=BBxJ&9Bl`xT`q>1OhZI-=NBXliS(lvt@!MEAWgkvVPCmBR4Au>TSM_^TaHy6TSZj$-bD<@l))dkJpii6? zBP836NFlLPQ9_bFx)jpfLUFAUQw#iCovlkuOCO6B(}X`b5EG$$ec;_Bn3bTY@K8Z9 zv=$Vf=2lQdY>KK1@GJI?5tZ#qq^Q`jC{am2lN8mQ<%OQ|g6_7$s$y5ZoDXc~HFIgX z2d{ndD)4msecZSvzYQGP5So75yI7Ud$K9B-!bo?aPCciP0G*_Z|jcE z^2*-jGf^$GI(mA$%cmB4PTs4tFbg(&TKStXM1Zo?+pOyzWu1>cXqF)FVU&Dt}0ROHD_+Q2`lXLa)tde{*#-`(q2EJO_?Jv zN}$Qa(nFMDLu_vd=q>vb{_d>5HJSIfK!4P(8B&UpTD31qI?`}a#sYU}V1m7xfI}JG zQXz~V$*=VWfHUuaaUVm_%JBi-LYnXKazNg+MPQ48+=6zm3f%SY9S@NXOQDN<%SI0E z2j_o?m4&*gY_|C1I>|t`l1Ms zQ)CdOJ`h@=|2P*x3+-U&NFo(lDq($Mxu?)2R*I?0B*04ulG|!0J@YLqGpX?o0vBY_ z6?uQ?3v z?5(iLq`ve`1a6MnT3}9h`{H80rxlZ*s-+OrXEoUG@AiAOq*_WCjBYCZKzYg~4k|7L z$Y?87&>S?cfo*r&j=}ShchulN0MwdwSc&?$^z_8f~y^Oo22%*+db)0bVb-=e{NT6sl<(~ z)LHU|z@0uUEUgy03yVW! zD0`t>M&Ap`B%c+t{7I`)d4%oeLA8m< zYC9ei)9!d2Vq#F~Rl(Q%(Xi;9bfZ6}oR~=jOE=u5wJAllVuJg*2K>!^e*R1Psw@mj zH|ZfDOKO_;ysm^xdRMhItSCi#586BcU3VA?gQQABesO70{-Aa&#Kn4mj>^RTMDzB zPZ$L6vLnYsoJDg|iL?bwzacJG=x>+#)07jFxkQ)6>y$Z+!lxbO5MbI2fxx5IxjlKl zbeTtYwzI%^h){ITd_Vy^#L=zcmzMf7_cLzyZw*h*(2)chvcY(G>#Dpr46gFgCY!!( zZL-;;hD6u|ncnHmy0})V>I3P2h?awQJnhCLZ!aV?$c}~5TJw&Q_se1W_!?1nB;pKIso&s9_4L|0IO##J4otxK^-mZMfOTn>La*ox&WU{mV$g}=* zMJhu_8s3y7qu6&#+@ez|ErRJW&DBR6G$ngSGmJ%xa~LG)6I7HO&}ea*u`x7BFjt>Q zn%w+rz;nN81~s8;z>u)A`W6bu=6AO)@4}t-0r>JN`NJ|~GAY9|UiM`;F+)chF2lKt zmn;oUm0nBQTZfONqJ3tQO_jAIT7rGx7;?!nZAJ}^AwWX;TssM{K}qqdulUhTEGdR~ zgrO^aE3#ofJo*!P#WG|hDZ@R7d>N)PbR-cO5{62FRe%)p3g($#`Pb32lNtW0ILy?d zqvCIJi6BHrQ82VN2!g#jSZnpKYP?BQShCm0Dq@_{=5%!xPR+L;ns05-_msRWh(ATt ztR=>gS~~PWQ%iKD;aW1|2!%^DY$v#~&|dQTf%WI{g|@h-v!k=SQw zm3_c&L{mUM~wx7J^0GGTXXzwCoPS9pl?F2nGQN{e<5a8Oowuq48RR@JO zo~>C@=*oLVP&cg_59D(Tt5y}d#YCSPSfxO=j_A1J-}x~=Atm(0kOiSrP#+KmU1A^w z8PVXjt7brfk?RhvuLF;X$~JVQ;n@a+VGny*4+IhEpNN+0Z~u?`1LMgFbtrLAx<0Ew z$`u@9aeYQc%NRftRo5w0y`#9nR9)l8HMtA2n8>m~#r%O+1ijZ2Dp2MO?GEWk!v#80 z(ES@s#Cr%avrL1S&cSdQK+gx|K(uL#h$Mgm50H3OfH#-ILVC5x0&>yHnAALYtw)*& zbR)sm4&j1gP%A+vWyXqJKh-o0;&ORBP)BqH_Jd7*Kz)&Lxsk0ia@JI*eL>B$O})5| z#m5;}WL`2JZ<5J02d-gas}<(c^mJ`#GNmK#a+ZSjvnc`Zv04Q*$myO8t$jW%$H{`} zPU0H>!6f80#ZEjzK@WWo0lNLvEd`vqt|Dlg)@&)n3*`lomjd#JEe1RA2;>03=dImR zV!m|g{EsYJ3a#MkIS1-ZTMjukM9B9n?QGA_?{4c^TjVBM1^)VvZz;i-yPP8Q{a~K@ ziSfX##t`j+k))am$b#}aM9Ra5uYAJ4Dj2r-t_eqCH{>UL1B{4;SeW6NB z^ifU4qis1%*yfWQG#+`UGIXTjov{uY?NOzwt_3u|(M0P{^Q$hQ)loKuuCHM*Ogl~0 zmje!?z9=4I4wi=^pco{Q+M&pWR7s)ZIy%zu3JXId*28;OEyu%01UY@33Yp1f->^u8 z4HMYy*!iZ=t%Q^X$u~63ef#*+fr$x85oi$&p!}CzGEfak3Kr0z<#KU;Pfwv|ZlOKD zBwz0B>CU&$Kc%;|3vK^&yhH(?5MBLz@2J^9I+BR4OltJ>Vg^%^66Mss@jyy@a)~V( zt*Of_;06hh`?fJuT zofq*Q266dwTSmN(=w4+-ybs*dKX0;+*N9{GY;G?$7hjd{nbXx#=)pdptGq1G@3ips zLL^f#_ClmF5sZOPv&BPzZa>G2`#1u}z{gj50K5q39}xJM4uy0(wCNVj+s_*W+_Eo> z)5xlu9Ql&h0>*96H95yu%j3Pj4({#hQbW!ZU^iI6<4CdyECVmW`ettcl=IFrLpx4M z=giG{Ie=~&@32Q9-R6n53exrc<2SUFTl>K`^^4<|5ewa0u_1D+mjz@Wf!5^G@^t#K|4ORjf_Txj^=J`CK{&XfV7FQYHx>(i;*jc_08%kIM-h|j#X*kcw6Q;%mj&pZ;}{k<@bCashc^Vq_KU`EP$j3|dldoObn*BF*6$;2=ML9jmILPR zj0_fW);6l!2*KrySzz?KL^1Cbsl|Xi>8%LyZm!<0 zveyTw`!v`SvR1jhESgtihB+MY&n32m$lEP}J? ztK*n8utqHf)(zvC*BG1lW6}W-&%1OSN7j~71YX}A_A0S z{Doo_fMhG7BI8~&bm;;eNwfzwC>OSt%8TS(6ej(hMXRTAO^%R#lspZp;du-!q=757T?PIy~-_45}9j>Ch}DWo{CE* zsE&3942u&BP+j36f~9g#YbQ1*AinH|P&qF80fHEs@aRaxs&*7(wB0{zwvdE&ppC9-Jy`1lcxoV2my8&yOFGhUUB*Y- zAGHzfhAn{DAHEHM_FqKIxiJ`4_kpyY_3&=MKm(tU#1tg;2SsBe09q>;clV`Icn9Bd(3!2%o}e3> z)>(78H3aVVo3@B>`>T740B-vJmIY1M2q`dc*n+tAn%@CH&%1ex2so`z%mH=NmVv8Q z+j>>-Hs68}*Ni{xmB3?@H>@SLgt?JWYcG?`d}pr}85?e6jex(hVHoV?A8cv-B}nO@q3V$ZO=C$bF#^uTu*m0`Y0KbNOLwclU4Ppa5$dQ#vHifGdi!{AA#~cto^H(obOXV1&inq^ z{$$cLhck4+dDj6Dz2uTAA{QGIuydBv%fRV1dft!m5(|9%p@qJbdWEK|Ve&Ar%Xe%U=*ED}AIbLte)3PZI0xj2GY#?^w;Xys3_}se-_WNUrE&-;^5D3QY#eS53*u7La4SL<+u{Zf~Ol*0Was!u?VlTjwmxB{mk|SK3 zOd-cy7mAvd`>4{91Ug)U=%c-z`LZ_vmbd&OjOU7l{;QNHW)k5MG-A9or@OUlZMn0p zWG$+)Zpo*?`DM*|!594+OlUcOy?nZVKW$sr`Pm z6K*ec_~PFPZ-FCKcBW<*Mn(?3bx%hUYg~2U8zXL@A8@~FenH}~WJHK@-PH`Xjl@?w z_zuGQgYQJbJ91mJCkKW>eeeS+vag&c<-66TiOh%AO{Y^u4s2(S3E$j8Psz%w{lNH- zMmg*Pv!y243-1qMFFanS|5vD{2R$Sl)Ep`DP>&THa(T&mi|R zWD(fjgP~2B0Yft+9Z5L*7_fdmB+x?$mWM|{zJ?P8gJ-9Z96-LWVgCLlcPWHoBUyB- z7zD}7V?tvk3-8xyuNxmxL+71qN<8soAxLycir^S<$zmr8rZJKPp**~Clu6>+FPIT@ zkR&9vpCE>TTzn`rK`>lsf}kS}Z;qki^^*fZ-b|pJ9D-~Or!kYmf^K@rZJ}pv^wr5A z$oBt@qFZ{AU#$+VPU84|#CuI1{$e~S(jx=1%qo@kM!4dkygwG8wNIaH|;_74=Y~|mLhwzS^E9{{~ zAE=)oa*pf|E|l_haCH){+~8oN3btv#9}B*Poh$NfYuj+wue;c*U-pv)%jKFU^A)qX zCqC*3AnANs0no5ZD7z8cSVjsZrfnXfX3<&y1ka31%$PbDhXnEc0Z9t%73Qy*(_zZc ztVu@_&PYLGKT#6xlSItTISAQsEHm3^C_BMaL38Azis;sh-6fbHkZvw5z`1x#kgy1} zCw6AJ0<5<^rlPg`Wqwm|Fm{Wk)1ga)ZKX>-JJUoG8cC-JyvP1H%B1tgOZ`YY8MnoF z;^&`XxKSJ?S8DPP1Bd1xI@0ilUUxP4sffUDCU{OoLEf<=6eG4lkS+VucnGbTL&H>I zr_&ZN-%Z>c)h~V3T{?|n)9GOdWD_4B3pzVWDKMr`O^AaDtnmk%CSFQwtM$^Ht z)nfPij0(WBeQgWu3@<&Z3BF4sig{+g-!#B)dulnzt{NW(6%>_id- zGqMR$ZS&M9v&jutnsIfIO==zRQ%VZ-751Per7&k`N}(eSZ@wc1-Onq;`y?@QUI}70 z9L&rsMkwv%QU%YEPb;PaRTVo(F11Ly;j{qg;xU1ePpeqjr2>-e|Dr zel{W2qllNYNf5E&P-ZrfA+$3|3s~;fJQGy4I>;n8j&3AFfSLGL6(E;D@&Pg{i=;rZ zPSfmsjj8&?vxo(x1JnncL6=CjuuUiC;4cw&N@?x(-3Qd^ zFPOOc30M=?egf7h?&4Fs^F3Y`jD5t(S<6H_dn@zJg-+4@mp>5NIZU7RtL2% zTCsS(#u|>Kfp-HTas>DKmfw9Qnomp;olgeAk$%Y`i)yh3jWGZrl$ZWNwKs~X)`{Qr zBbe~bI*ZyLd3gWCaw>d6u3s1~bmT!t5=)2{s6XT&$cG7(r59v#LxZq!dIm=M<#8J` zP%b)nj@Jjm$^RP9l-3SSX`tRXu5tZLJqXTauZ)M#nwi=j61RZwF=FKQa^KEA7LaZwIp9=WBH69Pgfa#; zMAZ9V(%&csHm_Xg$J5Ec#)kLDH+>*adAo&;Z7P7nP3NW|dTGjVCR(6Y zQiQ?YIt8AbOQz5~Wb}xB%@Woyq1E1QIiIdZLz^=lX?V*qYu0}Dm-sqgr>gYD8~sd} z=Fi3wDJ`JNsRuYMRfJwp@kqv>28`JNwAC!LG( z!tYk9aG~$@p*m!`P#w~dhU+jq-hPKdl=l!RcPK$PM>q(aXfNInP}19k;mGY{m0} z>9+nZSLN8y1+I{rLAa49Yg?{~Y+oTK5>Q#IqAONcn!`Zr+)f3ta)aLn5*-h;OA3D| z0EVBr&qE4%}5V{ zuKkVUmC%o55sXdSj|a|qxB=YR&5MFnJ52%XOoHQ)()qjjH_H=yV$EmJt+XEmzjaAL ztyFUuBlTfGY?Gq88pXWNhO{5G1c&AZuRkVF0k*=xHB0drD|AdwM-oXb2BJS0C%h*K zktG(SN}2i( zy~btv(`GOM_m6W6?Rl>crKjE!S}|wSxGPl2bR+=<`DoP95Y>ipN46+mDz$dxy#bKT zn>^m)=68QNux%O_d|a#Z3T?fsum_K7cvYaC@K)9E9^cbU<%!Hi+7!A0wt%7Hl0!B? z6%V5mB#b@ZPKp{uC%BCjxrCOLTCwBQLG3dO)wT6G;`3AhG&k0JG;vH9(vb+ zk{5C9zoU}Z1(SVwB{aS=5VW?M0dTfUh-ou?46dfbTUX`1ejudZ5t^w6-h#k{))O6R zcsM2^LL=o7-bL>mWy;(3Rx{EGrMx;l@vjIfa3ebk;3*l|8AsglFE+{7gp@ZCr7c(4ohy z#C^cKReKBKju{|2KYH;7z%~+G?Px1V>Q8qk64((WVfQ}6Kt6nT71J~CFeRJtP&>5J zC7sRhjNz`gNJ~ z&^8WES8fhy7rVqWDmMnuNPHF0ZNC>KkWnPQ`ycV+ocz!>))7AyrrPz-IW09!wkBr?{4)rmA*5_X#J2l9Uin`8RdjizLi z9oojy>D=JW+Rbam#~I&T>UfCbD~Gmpq~WU7wXb)qkG@sc z56J&$&`mG6tNb`PzwWcBdwfLQJHRvQJ_gX}7l^K7Z))_N^}mzix6hk#PI^Eb>xkbk z6yb%p4|!6PzL+<(U!Wrm7jV6m;P(r}eF(904h!No9B_mdX6M%&xbD|%zk0^6`lN@^ z;T13GbQ>E2TY6s=I|qCtRW{skeFYW&Ev98NjRrXvn2+qyT`2d=+q zwxfw{T~F3)y7Wy+FLuz?D|mE;RzZ`Utt!+3QCNjClaVJ0=&1cDyNn`Fu6Wvvrn5XL z+5Obm0`Mxs*Q7>93{8!6q~T(W3ALXM3H5;el>mZ-4QHy&hIRsM2FmRk=c9l0>(p5S z4CcH+;G_;v5psYOR&O%Zw_l+{g-Sd(e%fxe>jqazo9Jq&>y(YymVQ7k@ zBMlc~bfEnVN2GhaU)6pPu;EC4hLhp56I>P~mus41tqM){3VNZG{Y{5LMqKj zZweFFp`~(9YiD53nqwo;?F<6ra>ABE4q4@gIntlW-{&h8FtbVrDf5hh<)48Cf% z)ugM|pwSgO43_i<9r9Qe>l2w-4>*T>h-z{aBfAIxZALQrtY?xNNe|e=j9w!`1`JJl zbfn=Tj104p^8mWXhgH=F`5I1SH)|i#> zIA-&^TbFm`+Zk-n169>!{^{qpGeqR%bRZo`t|G(UxMn50ED*n;G5_?s#Geh(8jD8L z6+8g2mtDdc6Yq(QHFH?MonDAVBmTl+Ci{svKu8-7kK!Uyjl@}njvGHqy1q$3R% zZhaNtCrF|`gviCsAquSlJ4Sd2ELJ_`fVF8{1U0tF**U%n;1lMmcpmg0cR4;xsKJEa z0ZWJBu~N0N0buNMh(h`3 zJIy*zww0MMx^n*IRAhek7 z89@xBKEOPtf$p3#CT*oA{{bj{xQdbksPNh|lAsYk>k5W3yEN*pG@6p4+jnP#eR22y&ls$vINRu$KP87Yyd4#`nY z8AVFGd#V}Nq=$e0Zos;_&F2VnpdV%rYOa=;Gc+sGk%kL&q@eqWk$Cs`sM13av*BPy zVl=g2=f*5}F4s)UtSU}+SZG&pFg;elH0+WqvKoyHiQI!1?GaXS2{oP?=^gbhKQ~hJ z{0ntDl3Wd&@7qwL^u-4v>sW3_uwPj))F8dXx$7s2j|9CY|7F z;Qbue4DunSugP)D7@FhgNW%pg7i>Sx5$oHJQ5py$HXKT)IX{GUrb~n6%bMqJ)BS!c z>1R`Gh;%!tfafWfOrce0Z;3Y8ljX?V?!#4I;hBiPBu zjt5{ZMft*b>*_oW#B&Lg2cp;R=gTnZCC(O&mS8_vhFtO()oBtLd75zkc^uW`C9g^JEi2)Mbc!$6- ztyM+H0Sh+@o5twTvOt;82At9KXlEVZM=;5oZb53lH%kGz!q_!qK!ywL&FDxnIVT9} z_hbb5B!O~I7G!fngRs%A{8eDAZ>OprmoWpSKh=!s+kT)<&5vhXdG&kSIC}76CHk62{Jg#_&b%A4@R1b*SjPWq%|%nM3UT zW9dl3t=51O`^RR%)fdWU?;q=yO*YoKD_eUy@Q4QiPF@+>T+L|OcUux6)=j{^x&>Q> z_&5=txy=-@O#$Bhd!LuE{so8DK2iMLDTyI|W-^N|THpZ}O1b z6|G1g64~$khrwGsIaF#)7TWpKkt7?gr1X1!BD|R>S#Uux2Pg>Gf)$He%WW&YL2xYV z8lMppn1yyM%g?tj?d)#*f9~!+&aJA>ANYkWLKQJ+6+y&dC|J5s0u&SL1F|JjLt2Jto2ZfDV1=NL6VFg8YRtr)^h*}kV zsK3wmd(S=hoZLH;mhCzB_V-6#ug(OW_dVxxzUSPNn|pIk2Gr>zD))88L!3Z6&c56K zLtYypp;E5S6aq;_(wT2Nc(C*a%= zXKST|Z|&#iX9rf&BcH0};;_?%x9_4Dx34gRi)--u^7yfmujY#dCk^%1Jx0EuFo5D! z7;@SmuPyH>4ZaA2aFiYeSqFJ$Wlv%EkCk#x65K8ECofoC!Y*mW83%Q&sfmI}+3 zEto%AsTN0a<$1$H#d5y7a>S{@J7ZKe$ErFjW}1zAAl)2OEmqqd+7_hKFGkyjF2U@q zx^>dxzLT5;L>ovI+w#@E`C{6Lv<&T7*R{ayza;i#xuDCyx;_40xsr1(J>0n#ub4+-QLZpl zUFkF+oqk!^0MpM)Z4NLuv+nt60=5n0i}wKI1#uJ3zRTllb+3wBoGo974T&_MUm+|{ zk7{N8Lv;}_scWv2yG|C;zVBA-rV`3yM&=JvQ#apvP(fr^AzT*uI&Y^Azb zY&|*+Ko{0jtUOIqL#prSS_~=fSd$&hR0Ihx?zAcQUpF192QO7FR}jE}~;?I6`INb3Q2b1cZ6HAkQ2S}>k^t=H2}zsVmemWod2ESCbN zZW9!&I?5!%pEMKaXOgsy&OO9v?f9e_?^qZc3a?|EZvx2b$3n-6s@5kudS|z*Pan<> z6_;aYH#?H6=E@cCUR5;+pC%<2mwW!(kDRGn1cYJaG}i_td7VWL0v7^OW;xQF zb3JwAF3fU2dq{0ZQ(vbDg`@WMqqCh1%x!iDz8lE8&?%1I+5Pb=XA4y?Z$w&ggV(`l z-|atv!PK2m_^-==mGHN3xB2%GFcK(3x|c$ zsGPlPz&%YsE@|uUR&Q5F1$MU&fKG=jZEYx$pRy>KHM_&2lsJN%^Y7GeyHMipyi098 zLnSU?Mj3JY)yV+dW^`cQWLjvIqjz?DCxjcW|WsmstM3fk}W1c`38Oq%%lG!Y^3WK7FpCS<*(o;f!ac_ zI95uGBJCrOaX<$@A75T|@6athT=eEsVt zY-HdS*J0&fy3l}f?ib@A_1AM9XDQINNXT8hx3{#!9`ja1-=z&mgTSmi9!|7vI&;;nm#8t3bDZrlcU?bqVn z(DKWnbwFo+JK z*B8ieHSqVJv}vGliFOEF57-8z_RY|~y7|1x_6+Hr-QHK7N?dG5uo>Tq18!mAVtk9P zSRTX8>{jH5M$3HnC7CK1uO%m^>Vg0EuZEpz=9-a7IDW){dE6$5Ixnn+ltR{qCwnh- zrnoe`AubIUKW@~2Z0`Dn<3kVm4R7pnlgW+~<*zSS!L!BO`*M|Vq+h3_z|e5 zbJ{qfH{I{GGyB9uwBC(?n26||-98b?Ji3#P7sV7jo22Pg?zpfLMd6SsY(mktDN$1B zT9g11If(;k@IeGJ%GA(|(mT67qutsaZ1EKq z^3Hvb8b0o3|3dZ@yjPQ%D^q9FM$wq370V;ps#6DQ=0kfzWBP?P3GbFznEe_i7P($E z9S85!|MvQO<)eNzHFSf8pu{hsaMWyC)S)ceMX8%ax%tPGxLugb#TkOFx+&EN-D&0A zMWeaG04}A4I`weqSYcmiv7~o)`}oEOg&pfguhInfx`&J}kU4AN?^`$R9jv)j98QFdhcVD_}p!T{ZhHgsdO z1lx;$;x*Rvgx_JWG_x@}l}UDC0;1J6RkLPK;ZlnRP`~*p4ZU3`8b3Y2Z&hQvo>Tf! zJ{Hg!DK6;(e%_;Af3r-K3w?iv-r4PW?9$3q#G=z;%<(QjLaY`JKlI}$f-Q1s1 z5CV%owNdr`&xp8sH0G5HP73k|W1(M^Uy&Oa8yKcXVFo|8nSk;9$Go)u zgd+=62AHNz5Qa=>3n?{;JQw_&YZBehXJSq7`_IJve8d*nvuk$w_CCMeVEN zg(Be2oFyF6H|Vf{wk+66Vf5;vya@ODU!bW(7wQ+`(mT7o3#WpPRh%@CcMz20 zrP}n1NG;pAO})>nv`g<>z#j2<7+C)Z$Ou@D2O68+NJv7{l%iEn`y;{7jTm%=90O$d zgH4ALEou*?7CTSiaf!dA_&@(oC?0vrZ%Fgy*F6AK-FeH4W!!IPpg2+*#!VU*j}BM! zB|MAgtkQ5XJIF_M=#yUj*eJ&GK|g1&Sd!5@Cdab$`qjtjfvXg1<8i&FY}+Q5v1Dq6 zx*l-{i)|OK*db5&p_T!dr?sL&`i2gSoXhordAWczF)@`sdjT3 z%FmEA5X!~BGv3YGd^oQ#cxEYw%ijEJDVuJ&IP*d%q# z)k-TV({=-*-#tTl%hM^;llm!CZPzb!o8RWnH@i8P7Bq}U@oU}ZeRG|I{2_rzQIrVMrHcW-zdaj>7<9DvGyJwTc*47Lhl1fRuJ1_UIL7%{0%uAr4xKvb9V26G=k)%S9wa~L zSuZV};0TFmV2nashCj;J;rACW%oUs-NH>!?KFR~6%Hktun8Q2}nFO`uv-rXnh9ktTdU z{u_1vF04iR7x`^%VJ$NCq4;Z&2^>dhM`(~)9J&^vcZ}A>srCL^gygr8o=@vL!4VQe z*CH)Q`~Mz?w(eRq^tDI^=)V!1n|a>b{UjS-i%gP)&b5f+^g1i?vL@V#vN7c>UINzH z3*g`c@&KJ7hK@UWCyG!jM-tv2ysDzZIg1X7Q=%TlU2bB;swxggp{zwRAb%^At*=F5 zzz$!Fi~~QocO0VRmlfQRtUUFuND1O6NX=>a_&fZXVtges1x~I*+MvDuA1w0Jf-*T! zS%sva8=6Mlp5OVej8)TqJ6l+VOm!gs8l;4yaP|oeFndF5A-!X?7EWdNS0Lm*o$MUr zPHtqt(Dg?e&aJU%=PrdpUwyPe{_qRDCeEGdC)oJvBQyh@YmYi?&)W2LEfvaq9o#=~ z_U(1*c!jJyo}=@@(9uTk*blRE9O~`?>3>g0z++BD>oa!b=&<;>OQrp=RKhEG1pnj4 zTP&3#KZ5WTM+Wrm#1AfB)!xvzpo|=gUr6-NT%75>&I-KT2Hx*%Q8NrZ*D9cp%ZL&T z8>4XOCA0~`DKC`GvCJ=_#;(`!K31r7mdg|zH`uhOor27RCipgsSh%e{Xy!M zz1L6Gp@zQVHK|ArIA{M}r-YZ=VirtpxD~t7CEBB}~x>%n?@2}7s zpeGL?e&7>JMux5#=p94jWfHKzEGO(L0`n4~(`Z+PX2kXO`H?)`d#eW2jF-f|C1Lg+ zB*708=mB~29>Jzt3}?$1(rwP*?N96pO}#j~+PxUQ;$#56kI;eO>fau*Ke!MHagES8 ze1iw>2@UJE>cT;hh!W7#UK$5@*xafw*%ENp$;v^P|4uQv;v&+Pp=TaVVUp7;iT>BB zDtvxb&J4vxHEpPBFAMG45nBF-PEquZrOCh(`*Rd&?;$bwa3|6-3!{5}ab%=eaL0JA z;*5iKv53by|rLv-zCf=mxVQG+BQY*sxZW)?70x=phGEjyYK<&#IWC*M)zDo?O51| zo;;C&4Xx~(J(p47xDxbnG3 zVuz&-^V*&`xPx=3zQ0n3GI6+&w;nR`IfdNXMa*lh$3 zG^;+7M$xQGvLiXC4cyuz_kb4F_g3m4&pc`mVRtS9l7Mg76Y$>WS+EYib`NOm&W0`l zJ#E&W1FtvhFZ)YE{W_KsKrcVqLme=UudLx4L>Rn|#a#&sh+F~o zfKj(eQ5S$NM%h6j$!)VKU%Rk_(%Rc^KMOl39@^hJX+fO+$Iwy1w$QB;ddKLJ)pPoL zCS<&xoIDmfX;v`WW=R8Y>Zn~F6DsSM$kYU^`)G( zk%Ar<6LcG_wR2+JhT@6$>FgM;JE}uE^SC%@l?hMZ{78b=BqI0qhN{2k{d#j(Zi*SN zbJK$yf3a!NraWZ_p<}bdN%lJLz{_o;Lo1VQcF;R!i?wDfRQY!M8OUx8)m7Z}i&#im z)%lk>wm|DYK6DJIEvfHpShZ?f8W~Wx$C|6|WjH7FIs}fb2gh4y~$8%V(dU zeX^f{??EzhCSQEHKQ9}4ns^9Bo{LTZa^%StG1|l|T1Gh=O~P`{>!<^F;cWCnm-=mJ z<7`y2{qxZb%x!iDKFViZ==mtUV|G;`rT!TyDPQ+`ug5!amN;m*;FnfYP(4Vp;3p-W zO#g#?i){$BzxbH|w0cUcvD)gV2J4JB#M*mWt~#*N{Z3pDr0*v!*GRSZ_0^Bv-uG4& zb;zCz)#&~Awzk2fxwaP_@4-ch8j zi{SZ18tSbvmwO+EfVp;lyc=0r71cqV*%t>ct%}lEt%=Xvm*Ea|g&`*i+kcUd%h8b^ z^tTHP-d##z$nBPKAYQ+~BE($@`4nZVB?ZTMr&Fix!dA<+EB&@Jy49kRm2DPy+iVVO zv#>05n}yynw0KjM$`%WRuRFu*X9??7IL8l4@=%^%KIDozien`4ZXYtt5x z{mbIes*8$4L)f-hP{=MH&JE5Hn;03`eoH>CiXVHyD>xyN0feNXcXBOy3IlFm{^HT zW<4FxE3a1A`5CfuELGmKZbZdJsElR^(`hNPLWQx$-FVr1KLf*@s^CE?2A2qMFEI-$P9x|WA zkz7Vc!yU{JF*LYR%ZJRbS4HH(bf{;vvs8-`&ULSQ+|^y3-*CYyyhaHYFIaqr=sF2_L$-XX6}kvE57i9l#v9 zQVo>+++qKBV-gUl*FSflcTA*yaw#^ZlTg-3%E3}``o^?H9PRuPX+~acK>1;aYSc%h zMWeXr8^RJP1C6KeT3Uo@J6U9#c0qhwQSM|VfZPxZ=#pY#V6 zzF6?;UK7y6F7$f+l~1T^P7361AH!3bWDV?rC}UGKYxWc_u802neOcV!kaXXc!dEF#=ywtmaqb2e`6mCu_3I zfH||^HR}&v?C${?`qt&-A{oXcJfk*E)V-6mld^YE1L@w2saJW&t-hxB{bwHRxIbL0 z{&0i%!8?0e(|h*y_z%U8E&a!P#gDtN0rBDe{a!M*0Wn33;FM-jc4YZr_O#K$0M#}v zS-1fu8tL#=UZz+phU!}m@b@MXz4VTep*m?_LjI1?+-R-?oCNmDQ1I_(L=NsRmhuA~ z;5x96hk~7hjDsglMqjQ}&Y{-$pUt&lEUfmD@cDiG+#1?z*%_OxGbPAcHg!|f8Ncm# z@|!P)Eo2m8iI9vpD2 zZidQp(~Zj~&9uI+Nxs7_@p7^HKz51!H$x{3lhj$^lH;rgs*Fw96yr?UmZKd2VtroH z#u8{WF_@lm8&F&^NAK+R!Q_53RIbFpSbVA1f5*DdI5oM^CH}nZrZoQe?KT0kX1fHg zcnfF)vV}jNz6@;;TsR-#;MR(wZ}f#Ty|df#?%Yd|< zSdotacWf>k#3mJ`tL)V&=ZaqEV!YgbJot9w8yEqItXMTL?zKtrs)FAt%K70qB2o=~ zV=P-LabaZ%LoE_u)VoU&0 zx;nIfc<_ZTG3Xr=(|{B%>|@ll55)mS->;Fmf#^n3ac=6$Z3PTn^UQx-#-@Qk{jAMD zKWjDt{8fYV&v*y~ULof{AEB=qg~o;6F%TCi(;)h3a6h_6#CNatQQBmgNI-T*6uM!pnx;Ycn`FG`qy88-v>l@Kp^(TX zasCz8?c(L8$$~|zoUTTxk~L7$*V4#*{$D}4_9K3S+9;adK~RC5zlix0dj>m1Pm>UiAqY2+x06^tS8#X1A~`n(DY{4HEjk(}RN?rUT{C#ALBva=yi% z1&d_}y<>E}6w2dJ^LCtAnUp}Cb`$kWV6CUx^_5Aac7L&wfcsps2b$XWVx>#t;%m|w zz_!PtVY`$PeKK%9+3T#p%Wc!~kBJdyd@=}a(9Zdx1lUIVxcSAheq-e(3`aG*MmqK5 zepxcTndnnw?N0)-+9pP+{gR_p`Wh_P{X12Z=U?gHbfe#-<}1B&6sYT>Fg9=q$xqW^ z1PUYTLQjI}9g{^}k@{tjl&eU}Wv~-xiGzllf9BF<+6v04K{XyK`;0qg#9U~k*<{(H zM$?NNnNHr|wb+9a$X|?K6I% zGQ9|%3MU(`3EHzZdCL4S1yGqEod4)`9{4nWHY~Hg;&rG!k9(VKx7v7* ztpnq;k}~si{s1*z{Zx%?nkFpI+VrTkPZ6n0$IZRYE57=Ft9*yt;y0{?%BLNOzgFzQ zQ8f8T0(Fmpp>>bmFxNR{5OUd!03SxgGe=oBRQ4 zddqcknryThVBt32Wu@Ujmu-Ir#fVF{W!5!>Qr~io12pbjZuqJn!I0omguqNhP zvCDg58==dJA4b#5KN(j@=Py2Qsr*j?lVz<0)<*lZN$>ikO$bfEj=J0H-}RgQ>STH; z+{GuGFA3dhn?hw)nA)gJ4K)C-Yte9j{u>1=zv4H(`Kh7Xq51Pe1ILy8MrbKxa_Ia( z@0cvW-T3|_LG)F`=OuNgI7%a$c+$ggY9Nn?vc=sy#ZucyL(9TDsZX!I1U>niUK{`V z%a*EdH=V2@DcDv=>(i=k4VFJj&#Eu^1K(!VbxE?3oNwWqUwF9##R6)QLdz_rwx(ga zdkfW{eBokx;t0O0oE@n+c#K!7_x4*4#f@>ldD{u}V?Y1MR;4=5{ba+La~ zfRxHtg66S%sdDT><;#B6Z%6Z$PlNk4ZvyJleIyUmJoYKSI|cT5%+&FWV>a^6N( zu6CU~Yale93v^n*^nW)FjVCLdE7NOR2E^|WliTf2w_2)g8buD?aX|L_o^{O9TnS$d z=BFcQr7Z!<2P9|io&JzCUD^U7*+g}C9=2&x>RYEuDRL7a{qesj?a%+z`PFy$4Q#&V z1rNqAe9ry2{SaOug^!V;g^%7bS!aS^zxomO#{}k4+-bC{LNh8KPic>L-(j)Tek zhz=;QEM#YBb) z)rVc!0et&ietViPZ2`Pr-CB^RA0>UDy0I~|y3so(Ye~TC7dWzBPhKu?okXiBG~(jZ z<~a>$=Kd`1EeNdNs``2~1$>~+$tsjVAsgpR079UBVQZq2LQqwyoi=vM8%QQjv{kfNfPMw%bw}06uWar$c*k-uJLx3tbh_JG*^VB%4p$eIVOk$;Z9;*muPea-a1FKIIr*l)Dbuh0Zg* z&O7k3CsF#4Ey{X41IWq0rEc4W{otqWvAF;jWU=~A0Xxp%!0MY>p*f>>c6-i(tqS5> zi-TkAJM4E}538&jW*0X&ud-VZPXB#a z^BF0(q5U{NJFt@OBu7tcaT366AW#gO4Vfb*E{&pRTo$qGnlBcdCbWIq<1SuM7$^?n zqdX@K>ekqE7i9}WquHUH(*||zAL8D+i*kjb>Pn{$=yQbSiBBEo`qLLJ4Rb%Qi~CM; zoIm2>D0sztWc81ga!v!xxqpf+b;0UVzMQK#DG;}5O!+WSweR(Zf!gc)z}7_@*0s;Z zwpsmsi#m`qpNl_~&a0DfZi%^7K5%Fp(7`{)wqa=ppakBuzr>b^n?_^@v(>DVfH6bP zK&`L7=uo-v+|S~|Q`?y!+V=Q1Eh+YqZKfZx7&89E!=XGt)(#F&~Z zUz{s1%Ma$T(l3vd_|#+^-od}ew|Vi139Rww4`(YCrv&FT=ZLrte($2y1c)2r%M>5h zFU<{Ng*s4ORCK@J=rlp@+ba&OE4K{wo!>NYem4*FLTcfc0cYD4u8*Z?<1Vm zcv+JunhtO`D_MORgdg&dLJ8&wJ&V=|Iw9MQPV`|49dK1*XY4L4Y zWv=uWNNIq#?ipxInl!<;pivQL@k_$+XIGlWpN{rB!g(iN);!8|q>9uJvcQ@7BI?QKf9dQC z#{Gshe_@$^AoSUh`yovdN73RV34FrEz|c>)=pB>utBzGZs{wT1{kK?PK{Jqq$N2VO?{? zeZ0tb`AfXcyzv!&XTH+RbQeOA9a#h9Nt>8ivx6LEqHDwQo&%`^cj1bS54_xOLt`^r z7#r1Y0X?^~;$&d{61jN|!yu8hGk)klT`$o~@9g%hg|{hir{#yMxMr>eSmLE&xUmGc zocM-?T^!x^8>kHg3l3Mc3H2*B>?*n2=aq5M0i1m=i-R?o#J*e!dr#SFZqO?-X-I!V zTF&G4{rmx9t;i@SS#H`Oy>o^|R@l(+VSK3{k67~yH~wi0nqXjUFrP8-~{uZRQL+f()ibseh15Ayo^{JH+1o?&L? zAOUg!C-LX&HVLz4dk7w^XA~>dCE1Z2BYIvL+Do%foNT<(I|jz9F058d-Y@1C2XhW7 zH^)($E*GoC0bBvtg0BDI7`7$duPr-}!?|y|oLiA!eGWdfb~2D|kGGbc&LKFt#4Duq zSx%@I$9coUVo$!(U-XJf1H@On$}1{Y9_JSoLtk7E*T@Rf1ItRA9>2n9?W3HOl)$$8SkvCnce6sTaxy;K^5q#*m4j3mbaJV4>`2Xq>6YT13<>vEV8R^Z&Rf`5M15Z446k5HL3Sa6j98L0qDMgE)^4gfqt^F)B8=eJysL z=pD18Lh=^&IT?tybMpp1gHnn5wv$DoyV!M{Sy({g6|#Vg1yelbv;pGWqvOEzFUO^u zDQnY_S8!5*ZXzrP^22wlW5mcODN~tb@o7TTwyC1xbCGi6X|1i4LPV&8{*n527p7-% z>s-^*^AvtsP-e%l^W6h`ll_5_&dSg!n%>#%#b_z2VzHcaFM!i7e<0tyW4uVd@{AWfSXN@6ER2_RXHJ&pqS{Aa=^e&{!;!I?046o{dB)dLQp#fK5dA?reO zNbl_S9EP{Ia>)af`zF0KcH%5?&~SXc0~{O365KrQg!$JySZp;g{W6Mb(}cC}_?UY+ zrh@IHp>2?ur$e<-uW;*-SfAN#RR8mQvdujq4lSxxDgEk<6o8uu$&I*1t2Tz#6iTfT z7FofYkhE=TIx32CU4}@RcM}a#)lLlU%xmbPztAE`@9g%fBRW&~ytN_O{zyLV$4ega zXANUJq3U3qBfHREJG7OqPJp6hZ2D@+~bZOFW zHFFD3)r)lDRBq6{O~wSg$DHDIA!9`H?{m9TM2g-qk^Byr_gRILgsB$l;?Kq8Q%H@t z)Ql72*f)3$boc-Ag<4#t41EKN|F{fy5`TK5%|DNDckDCbufOI^yO`?v6Mj3HOEp6g z=XuMEWjq&apg2+*Mx|UlI$X_{vgPVorQu?B(CLAGn2vy}JJUqQ5Bj-(-Q9k@^p1&) zdrZDTg}dij0;d&9y8ah7N!aKlM*o|se*>qTYE$VOou->=NwF|6S}tRUPOS5lw#xw9 zBygZRU-7ujwhI{h%h`f=_aXS4Q^Sl`Jz>-6?Gl4>Epg)1$KKX3Tyx(NGn>+tDcI`d z3&iauPa5yaWy*K4=M}QUW0icxI~5_+4hcK)UdD*^vyoHEP>h_ZoYWCc3NN>vEO2Jc z4g)FcG1A;KkCG)$OK!hnmp?|He~;R%^dYo?86x~RFtPRFmL{ltnBAOl9LS+>^_rJi zViH^L_PkiA(L1}H7zXrhULbqGyG|1Cy3cPpL+8d_STdRopq{h|3y-GXVoFHca7|mF zgtWQqAr%QQd+t1SW4q_l>ZiImrt|2yxNNde;KWx7_MKiptQqqQ5N%PYr+h zUYmb?)@=NJWrU35kAM0M8X>!IT7AK0zm<%gfUpxuqR%0k5T+KAGLRg$i16#lp?3^~ z-*cUv9UjfG>cLpZ;G$=9dbyqe>ioBPx&F{s{2nv($U5)u%WP-x*PAv4oNa0YCEoB#@8dNL1rus!3{PQlrh;BO3oTUy!IWGv**7YUi)Xi5e=4Ag^ytI z9Vl}-CkgyzbO4+$rigqs?^c%-^v-V2S4XRYmClt%@|6nRY`6y1jHT4Hf#R<+_2O@Y z*2ed17ywT7D-(6(n*8A)${cUGM-}Vck$U)HpWY#i^7<6BtWt6dzgyj?c)PcLO z#`x$#ejAz_3?XcUPkg1g0rPLk&7I01F(mYF_t85hhD10{e5Keq3pW73D~Qv-QfwDT zUpNG6E5U-pRc%6jxY|{6TInmrZ8+DS9S3W00QuiI^@>a#(qqr@y8Nma`UAvTkx@{x z+$2G|!6qxL-1snFG`U|XZa|fMXK454rla*jPaEhRE2BA#Tw(8(WagryGWDVp6%!-8 z4&Kaj_mF1gf#oE@-4YA3zxnMA>v6c2yvytHeYg3GKvQRG@}m@gBO(nz!zKcQSTe-5 zB30Z4AA|+(R-+|vFV7zch!LybUY_1DF=9J?xRxai+a2WN(W#R3Ygz1&)LlcT1y=ug zYSXhrDE!?)137XFMhtzo0AaPxvsEB z$7jmXg>>WU6o3yBGPrXSn}kziPQX|lino(ize`3(mg7rFHBh$^H_-R`IfLa|A--wg zeoeCt-`bV&Zc-(%{_WxGK+nwYF>s1+65K6uCZmukZB68Ha1Xv9EW$M1SzIyeE-G3* zU~MK^jEk0gK7yUI7NGqX#sRCJBDq)VcpFj~2=^KGdi&Z({gcZ>&D`ZK6eCa46QI;= zayrk^-PYkvDw^P_wB!40xDK9K-1Cd>sQbG6k zq5b2-e(PD-p%rG@o#h9{gZt{L*OP1!+p+os7!u{Xng(aHyJKGqUW%S=WZv!84D%pXO*@Zi}xxSNb^VyvKbf0v|mA`lbRm* zHpkegY$3G3JbG1F{vzvaZTlbz+ZOW0aTue!Lzigd01vL-BhVDr5~$P0V#*C}86-eG zm$1SEA?XwM~o?C%ihYZ`jT=%7%P9VgjjeK5{mWfc1- z*b@*}FOP96D{4`DYT(XT6K}FSvF-tMbF8spC)F*8`>%*Y6N`;Ed>bkB3j-M-|C^vZ zJ$~bB{@1e%eeG~EkF22+(9Eh?6wR7FiHUbw7oRq-FGn{Vagso_2o_vi-gPJ1E%eGF zddEOLok}cjxj@wZ_r-xL9*iEIKM4OuO3vTEecRujFf@6GVr2N7f5I~-@Uq64H9HKX zZ1a?$x#}wF#yov-a9qD<{*&UK`Qpo7ZT&~@j{4%=+OB`;{JmTJ4l%Z06y5?@gf1wT zi{-xJz$o3t*{P!y9;KGxsIW{7xqXjerTCD8-Z3!bCRHvh4CYo#>E7j~i;8%-9(@^b z0-n>>(XcFzR%u{j=)GtAs~yY@-@NSv@i+^*s%hGqa*}@h>zdvr_u{YUG?k796d5dTjDc+!**d|vz) z%C9zyUkOEp7}M4txTyD#8Lx7tjqt^k`1zf^ecNEg|26)Lljy$~bpMOx^zTyd&+*uf zeag;W>)&|jA-jL9m5Qa&VLZdoYivv$m1;SgM-51$$xp3wH7pS2yxt3L1Dx8Jk$f^^ z3^w5IeDXC)K&-uiAfkV-UDJEq&>^zB*Ng5J?`{a~{m+YXt!HAh_^saiUtbfJi7lbO z{eI|g9~8e`N$Gi1a7B8yiodBuE5F(v{1swNZ9Yx;uaIf}Rb_PKWDYq(M}e7! zUr;Zl+@HcD*zwzUy0HreQTa`Y{~L30%op<2ImbJ7^!A<9yCurQ<(E`5OM_ZO4mJvAlSwBY(c?ieBw!6b5vphq??tB&D;Nua%*G3G{XK;{4S3`mFEMy%!Tr+?s7xn^19 z%o`ZMX(f6W&xM3#-*34+i4cxo?miYvOdS)Ky9)>LGan8T?W)=LGD2Ljwkdc((iN-w~dZ_7X z<>Cm6B0hP`j#Qikvhkm8K33o%m^6BZdvj0VYyyW%|G{4C|1g3DnY>@F*wQ_L{!2rH zekI28eB6o^)oJ-~&i(EcKaRBp==--I%=?VOHT|b>`J-%_JIdCSnYO=~dNf$5gv#nr zz3tm16QI4;i-r;>IYz4ENbzFPJpDx~K~5TkuY7092HNc_jO^gx@yVo|I$HSiOYR|p zv6*X0Zk3b9pSa>){F!Nd!h#C$-eWN{m5_^XuRIh>ixoo^is*j5pL{>>J8~*!^xpLa z1AAtL+$wi*<O5BigGm4UUfwraq03bmiHSk`{VDn`>5iF!f3D0H1~GeZsheXUtnCHn2O-V2YSb$7;;3p5mgDkzD`+MK`OH^xPgN^QqJ<2eA!h`t& znzud70mm5^x)W!KXVSUp$lytQ@^^zcL%R?k=Tqm4ANf5@g?#q5{N%Y8)0?Uc4WZsa$Rt&G4aC-cKL(oY2A_=vCA4;k(d{6$``BdP%ZKPd|!?@U?wmACbyE>O_GVuQw8pWrv*%y>EJ@#CO- zQf*~_W|SJfveIk#IvRb;GaR>SwmOQ*mv*3dBkTK@x=Yzg=NseR8~IDT|Mo%gEA+?7 z)O-(L+S}|!RmLzY(a(=w+Pn5w7*&Jf|9j%n-n;&S_wh5IA8!>uqeb}VC&m9>ba(AC zx68zjS6$ZoOB$o%$NFX3BKrpY-G=_|M)7~;9#wyCHE#em#c$!~W54|}H&0%^S{*;% z>;3FLe{W%**b*G~{(m}t|FHji`QJ{2{O(EbcW4+6cH8?y-Y=f@eu1W9YVGpgtAB>3 z)T4jZ zaQ5VlI`O}H*#FJq$`JiOfQ#-p#{C<9M`ItOpq!zr)9dKR{chTZeB1*@@fRB^@uS@nDBE72pvy?g&7Ei1jXR=$8$ z1WhK>dhfi87v$o^$kZLtu@(%ao|CVxq>~k@tTl-5{1d5f?t`BUMs8P+jes z`C#NR?C%~!v4kVXAtic~&u|ubg?K2B?%lpZ3~l`-#j5Cl77k4v<>44^lv%{tpD-)hZNKA1p%6m#0kb6|0prK4PvYhc#!#Xkp-ZCyfKkPoskq zC*c|QQx{oF2YY}09;}rIsF1F7_ezecj_{fJu>00gUdl?nkNuwhQ@1Er-5G}F8~3wf zZ;#U0wIsB^K!@%oPh2K7*@2gE&{yv><$+HOPkP||R!k3kvLmkJXm5GJlth_S zUCnRB^@z_tVUl<^alH5KJLNHd=+a4hncs@tG2@eg>STR9j$_@n-;~F@?aE1ym*0xj z@pfAxiYnHoLw=!h*n=HaY$dM<-DnT%Rjef5(yA7hw7u3Jz6fh%@zIL>JXL(OVsBv_ zHYrf6@Pc2R_MqNE~$%M?7!;DUX__-buRKeJhUL-LYf}nXPfq*%$wRaNu-Z zjZ?yrEPe@&#@V|%R?5wpvoc#*IcEqbfTPRjU|;*Vq4H>d@YsCuI6NS?oaNsf zcQHQhD3*^?{>$vD%5iudTN%9Y*rDQa6e)q{qLRDZH zeH6O25}(isUwc8-X;T|(&IpI zo!iU(V+&uy%=snPn1&+XM&|QR*^%?-%0tmZVcTsBG+Yl{%RcGf;s&eCQZdF1T z#?hA<2WbPr$pCf}<7grBvCE=ai0GyUJU`J*V(q~`S*r{c1`Q)uxf1|gd8pEh!eVy0 z(P5D*j5;JIy*e^Y$BC3|q!dU`sjQnX@gE^#>{LKDQh+7fs}0op!<6<4gP9+59YFU4 zv;o&+Y@;FAULEZa3?)v0_nOyG^GTu@k<7Io$40R_6*M~oG@K^$HxAfX zkCMMIob~*PbG;g1cQcN9ciY9W3ZO8y;QPC76bWQ+L<#iH{KQU(b2vU)!AqX32wNl( z^lUPNO~}sewXZ9Uxf_~X?c{LHKr-hDMRV5stV|Uh8reEYSax*tm>i)VOx(}cnThQU zyxfxe+!av`$_`cvq)T*`7>7(WKMr+|j8hG!Bac+#BsivrUMI)T6EF{T1KG%vD4-Lt z9CnnKrzb9tI!}Vt1JZkSmdFzm?d8cUm!gzsV4D6~B~OB5D^DIr<|zTp9o;|%^Hk2^ zdk^l#gzi^6N8PWbIxV1fFpO3Yi|@epTm+w=%%9Zf%$n&W@p20(`$WR{-^LR*8BCTg z!rjk6v2YbG!%>^uB{Me;RpDr55QNF>WX?TRDgm>JL6kMR??cpCb6riCp3z+*V{EjU zF@2TQ2I|JyN)HN;y=)1O%v1xKh5y(^WG7Q%3Q9w>jztuzTds^~W>m(bfYpI&=`fKh zM%ql3Hyw%DkyPg&qjaJG*^8A2lDW!&vm+u>_{qO_Qg|#*3h|OBg-2a&<3xw!6b_SZ z)&%R^IbCR`$6|+3WIqGeO-!Rf`R5NrIVi)04e0(y7mCrzT05gNlqOde6X0EaoYKES zW@DI6B9qyx!*xosi_Kj2+#5Q&>sfaWPXV)rK|Bq7IGV%-T{W1Ry33md$Y?re0gy}= zp_Ux4^x!S7$85SnJTg;hXrAsSvXd!M#@f*Ae*(1;g(`nd^q~^41W-roFp(-o+Dw%< zm5cc@3Dr2u#OaU#*^8A2lDQ&I=|m;zVI(`bnpemUk5%&n_=fU1Hp_st{zk7m5}4zpmy>)zgVug zm6SjSypCFr!g=0DqYtNVOTd-VZ6b;6w3$SSl2wvmk1C0PGGOCsM{x+bQ$PhPVF&S>_a_Lj}ri%siCL8Ihbf zbYa=a*}?+89aAlq$3oVLL_C$56ugtKi#~W$X;YA1qH9GGS#C3lQ!r%(tbuyu8-tfFju6N{~di=y`m*5 zX%DO|_KFExFr$vE$CP;`WaiDvxC(>X$?Ky0irm21z;Mo8ERyObmQg}y-xz&DJAe(~ z#&w{`Bx7x6QkTi1NxH(RO6Llgy%cuBWbR5}9q^VeG|RaYwI%`9F-)W2J#c-Df+vJY z=oacikv!H$l02`nhys`fugyeJ0EH}q=y@`kJ#y7kO7_BRcCxpazR(uB>qx-+8A&O8 z@%rdfIJtEk&KJ(329;KkM|RuHbs~u@wV6bPB`YM+b}&y=NTIS9JxwLE<}AP& z0bcTwpD>rrtck+Xfa&Y(qAJ+N-*6j=45-*J+cbj(l^@ zP`X&q>}4-Vlle;mc7HdV_56vdG7i{NjH3Xi8?g$YFt*{FzL0uX8bt!x8&LwiIwQ(o z0>CCC#cV5Vkwnn5$qbS#{WfKQgz4;Lus=IAgd1bI^^Z*J*hO7i*${pFG+rIFmd+E& zW2(*MsV-Uf$aenQm2MR*d!f@=GH)56c65VT&6}tt&LZ6O2`{&n9QNth1Wx#RU^_+k ziNvurg2Z{XMAW$ya1#s^bxydfN6vG}%#o_LSQ!jqGCP?QkHU6q9GUKB7uC3IyCpQ zh&t~>8>0`EfQ?4or2`Sa1IOXD>`dq(Gpj4{<_##EOqU~SmepQUuGVA)HW&XRd+0JZ4s zE- z9=ET=7oSqltYHxq@<+cC&FBh&)quK9hl%mUNYmphD3V!fL6tvG=|llCJHo<1GFK&V z4t`G;lIdIxy1{aK06CvA6scM>%1C*p3_RECCXpug*-4YY$RITUT6n(FYrDBDZX}(atGc(jnKv+y z8>S~pSxgc2& z3AKq~B51;6Eoh!cW~vFzk|8BiVIqT>DrXDTT+T^@u#Op&q~_fbB}r)NkUXGkM1ELi zJU=c&re++Jv6V_635DU*cnX=78VpD0yEqJI#YqBCU<4(ldRK%=aY}G}PPd4hu**tL zWJ;QVoOOZHJHlWgB}dPZ8OcDf&xKtS<}z~Tssgsj696n>1ZCu^y$+4!PT8&{4abLc zi^vGOOlO1Od7QV=|DU7?&640}r}vHoiVbK{88EFbwA%8Kb7 z@i35VqXsw&3tdR&#*uHE;+BhP_|~zJhS}-=6;Uacr}$G)>tKFYr;1U?Y}2D~XPQ$E z(s4LPi%QoEqS-;Zb3~cX8h}TZx**Nv6W0hhN&NW&6DWQcY>wu62qY;%@i|>0(#0y% z=>kE9rwPVc7b*QB1ZKm-0-22r{{B8?+Xi`u(0PTyGx-t8#j&O232h@R0^Vr;R{^w{d)$UwD0 zT3=QAPH4=Ivw%issR7HP(JmefSz30YyWif2=a=UT{8d;d4c9uhQLr|AFXCW@5$oXH zqZ38Sm}@O%AvPJgarnkAR=QZwEJZGqCi7PV?C4cpa2E2nV0EcjuBz!vLRDZHr7!v2 zh|?DYmVj&MK#@JhTFYKQCX+|HQ&%gUD`1wA7Xp*HOM&%RH=4QJEyG<#vqQQ0!`VuO zi*qGk>C0BLF4>uY?65IvILhAod!xx-7i15B@6wSXe+)LAzo~UHgBb|-xkSmJz?scp zH=N920<>GZ@$BZ%X~DCDO_aX*_rxcCj&mvQ(2kcoFqkGX$N!EZb24en~S2RG`eJY%-LrV-1iNt?9xtm$NRrP~z%>G=S?ENwHh`jc8)GbJjYXE!`?o$Zpdq z+$p3CB|*=>Lg{^BG#kpDG|G%-Al%VSX(6NXX$y{1!vYyEcRH*6FycV^uoO@w9VXJp zNNeenA{jMO9q>LSY64^_Y6?i^Dgn+W>!kT-E?u^CbT}tlrU}Bi|D?3ct>eg(=})74 zhHQ@v5Yyjp8zQR#by3F$bqQ#`u8MwqzlEj=70Fg=!85#8X{9ieg=#d#lMkE{e4E%v z6XyMoMqHn!qBg<&l};5Ei`mvH))YoLQrmET>`JBU1<_Iso02H=*#L0C2f855WGQDFN#-jB&|}?D z7V;%NMV$cUun$oiQM69^NyO0-svd~ax=N&qh1OE#a%7;0^fa@?R-4dR3Y4djS!%goH{V~GlU12mk zc6ZV!Guni3NnOckn9@Q<^@nyjX^_@2i&D8_Tg0jC(A6Pp={k`^mRif9&XUO^+W8+* z`c$YaC9hK@vzCErM>m(btj$}FYiSl128tu4;aoMhcyzd$FJ;Tsvr5Co?4aZPD`qyl z+@X%kc0<(R0*KKnGIk!oXlYYv`yW3=5i><2QI70 z<2(HMV!>&G^E8vF-d+ETXu=mJYeRM1wcfB`nMfS}+jQbWNHS(gupVWam|=y;Y|KJM zGFubyT=Ov{`e7z>*;-O842+h`xW(GpxpD=`QZiNt>wczD#$NGwG#Q&pI1Zh2otHHh zimdU!O=oQin#>&WZepUyoRFE#+>|nzy#`#TUaw>?%w{or{rJvpCC~LO1=bp-QTDES zA|}~Wgf-~y)P*8@thJs!pC+@{0xx%i(!WAxIeV&1X0HU-%Wv#rGnYNzgVca#(Z`j}5)iXNQXw)oX)ylUjbbi0bg6>l{2S^f zUgGl2iD(kTloS|O=oFEa`NT4v746E68XQNjS5hJfW>ex4WImDrJYpRocTwbGujA5< z36QS&gwi(WKgQi-wrwV7$@Z!P^`@J;z|4)OpitW!b#Jtjf^Q8QsX{;eyJ*JSPEl)M zHg&2PkIXhb9(Tqlt2#NCd{XIpLA0I8V2>+Tey0I^+B#AWW2!D;->7YabYnwlyZLPk z<9TwH9M27)7JjM=%-nd^gyPfJG&t*+M8o%yr=uCZVX`_@59l&6T3Km&w1$x6;2a0* zvVT|lQHabA&QOueRt=tGJ{_q^woej{M>NY*wg;e6r6wS`dV|_BHZ)zTea8}{4&R$T zqZqgR%0i3nq)}!p1>sZOl;-M}&n>D?GHydO=d;vyRKo80Lo_995?m6njE)mkjG?Bh zShz|KRFdsro!9^qD6@rZGL+1jb2Ikk@RE0v3}ac$nfK{BNRKg#g7%*6F$tQ`O+c2| z=nVtbiKOwrttYLc!Vzr~^F-8y%5u~^mCRZbrX{y1SqpPn$=Z-RwRxQw**0}hPTACjV{Tk2>lkh=F%hRATEi+T-o1Z{ zW{6FKs{z*3abmPF)bwZzSIK;lY{?gu4izY~18*{v%vl9GI~$D{WTZ3rRFRKZJo~8`Z!$`YT;X=EknDiQU#DAO*(IFg?VHW|-=x z5- zv&s-Hrqj}3eMqN?L^0D+qBN5XRvoUBzN&PkAXy1k2TA5D1<>Q&Q0DSA<+LppwQca` z+(zw2ahv_OXyUdr(j=4_T`JPYYSZc438D-mF?TRk?1>4X*)Z;uP-fG)9ec5O$-USx zqlIiPDbj<6-F<&;94*aVG>SXAIt?HnV<;u`xfez=x5~!t>Yac!afdge*ei0%|F)LX zZcv$4!fs-)NULyKN^5tg%xn|NC3h;BwIZEATpS%dZL}~z7s+Z7l}(ri>NyoQ^92^x z$5X*%n>k;b>D+>s9OqVO?-W@9_%azJG40C1IsR`D(Usq^9*w;dqa+zYC$+S!Ab#GMf$f7PYz<&1KWwEZ|Fs z(@?Bq2}Q8^vS=cxfa<_}R|kotG0t?-e2EOyI5eZ*P&!LM%mzw@$lTPxIP#meDR0k> zxfgviP6{rxWg9v7 z;$#jlc{2CWgDkXB7)Z8J6P$DJvrU?`I>@HVz%>24itEGsTWG2&T(ZRyP~Fi@W^V43 zJ6Y-CaDHIS{kBgFo*itWsVH{{nrfvpZT*4MdP{FRSoumD{p9TJ;&K28-q6l>aijs&X7&$5sX}Ja(vfTqRe& zI6sg(u5#j>P@3~SJhuTaca~(Dm?in&rf118lMETT?q{2r8U@Mh)EG{Z`5FhP@O>ru zVJK_)5}z}a0NTVT3fPMejzz$PtqIqJZW9S(r{#pXC>b$=t@$sdH-*V+#5|MCSPi1X z?(d?qkg=t?5{ek#p2aO>JwTn$Fv{8Q505x!0bd5Ty6zKMW2?2Sb;4xc2sh^erDui9 zQr?0tnYkoX_ji+-%bap6SZ5rJ1IDS5C}kUZqDh%5N%Nsu04mdKINn9Wf@BeOIC%hf+pvSiz%eLf_csSeU94=St^UyWFqzD7@J zrVf^DuM|+*y1~qiJ-J#|sAA#QhHB13Uf}P1RW!qJ3Sbhrj1CkdlCh>osDZ_|8UQh=J!nqV%$`MG`^JCNr3UY)3bpg$(v*`I}U3 z@pFEH4{Y#q&z{!3Hsb7QwiH|?-6k@}PHUM{QL@|-?0}ytSraBpS<_82V+n{hMXvIq zFNS3kpz|J8n(D-(5Hr)OVYx05P356vTV+7n|7TrT7RIBv@hl3MJ0ue@Enyc=2VZ(s zwEO>^yfkPvo#)L2M71_5J6v*LlI^g^lx{u8Wmy`S0hY{L4^Ve^gIUd+J0zSIP&*h# zfqPF`$XdS-w`Cvt0khqrGR^!fnw<^T-GD!xn$9RLO(Ik5 zGo2|7BeO)H^M9fAny{G7QinxmC82Ds zCEX-4#6Hs*(l9bZ1UlexB}2kuHbWg2nV|$Eo4RStWoT(`FpqE5ROby3i?7R7`io8z zpr;u{^=R#!XtES;Yr{4B2`}et6PeZKZrvyZIuu4qr0%LZ-bz)?WTA<|HN{;MuItE(_k~zOsG~4z?lq?K3H#eR}woVe3 zr@MJ9jIwzH!|p(912gA$UZy|zx@hJ!nI`Ex;Tgj6Zf-8-FTFj=?5i=lxOXO<}S$26dCnSO%i~{}i>#i@q3( z34rcUQ7<^f=2#R><)LI-wLr>0tF%=Z%f@&t^3!hJxv&J#CPvYCJon8}k4M$kgzFjI zCdMN>?TtqTCC6hMu=UR=y(vt##-nDE8EZha=+9kL_A=&<0VfU7=U7D{+xEtIgiPR? zfF=JzO(t<7Wel~QGOuiiT1K)*StrhP1j=sAJe17Y1W4EXRmoWx%UsUR$YlrLIy!J+ z&O3Dm<$mT+AKrOaG#5;Ds>UI5{^li%RU%pZZ_~-@;K<5Fq??!}A|*6tBNfodEHz*` zb%&CrFprHaiGq-V*SWbl!rOJL|DZq>2A+BTWiN)}|Cl+n6P4 zlhBwClctebYQu8lUerv{c)W0nvDN@(;ob^o{}ke6dTWnLk=r~TN48HInCH5I%#F20 z`AXGY2h1yEhsUa&kL{?qCppeP9O;~jmmBukXGAjucM_Wd^b#E_Mkd2ekIbD@$^l!0 z^vG#SA_dayfZbW7%xMzDhvLWd#*-M{6A)g#kJ6Z*Szuv!cWq2hDOQfM|VI@tx{fnX=^;2SNfZnNN#i(bvy-`1vQjYo- zq`7^S00^Y5Q9m_O=ClOj%lC^N(;H7>)b~JmpQ?Odq1918Nn?6S*_z`pj!jouGt6mY z)Q3F|MU43xe0Q^v#(Xs$^_ZW6+5+>>I#rB#X4@O_lN;rDcV2j;^BKJ4GFT98jrXaD zGM`NV&w5eJklrW~V?6`k^!*j%bBnEx_0Wd&jIt#Y5Z=*EX=9{|QQd;&QTEWNKJl!m zN3~#0fb^Ws5+j(2_C~Pl@ki^6k8~P%$VPgFb9r*l5LvK>6_lbs zEQ=;Z0#gIzP8}n%!!Xm?aTPK#El6@NQ94K<%qGS|$effwczMD$!$1G2c$LswnZa_O z>Ur5xtJPY1WDAW$Gj^cTLSZ6vBZ-=7@#t_hU&@xNXO)JF*+EeYYe3!2FdAIHeor)m zYjR%;w!iB>G2Yl}db~{vlS9yX>5&y`m<^Lok@+bBa=^>G zV9e!bVFBNl%3_nqNdU2gArzjQ&xcE`z3Z#C6Eq&rII3{ zF`J@*MrNr8miw%G!e-Wv<>fd~V+Sh@HF7qBW%|>+sbI3rYG56GNEe#9@kd7Y6Gw3? z7_rJsf>dA@jl+rIXvX1Wx)Nkx)OBJ!vefi=oP;IEWfQb>U#0Y^P?;TxoQAutVe02V^&yNHE0bL+?%Qab@bs~VCKf0 z-*Dby0hR)LXxO#(j^_Kc0agj5FX}8Y@|b9PG{`Jh^Fi5)dq51*PZ!Cz=!qOd61X(J>-B3^Sb_S0NKqhvbx*N(Tvq*~EAVnUfR< z+pIH`;C2+~HY_(DsWi)>6{`h0SeYBpEIg`<$lOR$n(FKm+$%EE(5zz-jj9h_8qJa@ z1Xc&?0Uahr7$Z%Ou%JkewsEM&UaNGX0GSSc^ri7}omdssA-SJ5H1f7x8QsWJP~!l-WHvRCM2S(yKpUgZ z*Ze>B-akIhs>&aKiiy^>uJOCoEy%(+O4}4kLklQB)buAU^vBqyP^4g{nMpHrGBeCf z+N8gTYZ1_@QM-x~F)OGbh*42~STQQAsHjnKm(_xCt%_3Fh{Xl1`gxyo&%MvR&&*`f zWHRY~U;9U1?Rn<8=f3Z`=bU@)xj!Cbadkj+AEVM|??_tJ$j{kej2;aFO5$`&k3=?( z1DHHLB1~Qe_20!9sH5JycWShUp$q`VuU#mjGYo68b%rn)O&I}>5530f8iC++jrGyh zN_?Jm?mPv-=tn;QtUROIAZUOfASUXNy%P~2dCo@jy|-4=cnZ9**MRkP{F(LjVt6Lc zdKR^|BF~8Z>2YVPx;FqwPcbYqs6W1YY7D9rx)C4?%_pH5bYf$Sbh2%%1T15A1nmKa zCk|RrO|IFML}e^-5SXrPv~;Z)uF2E2NT)s&Rb1&*2;KsKH#11;+coc+8qFIU)_&mp ziHlYAka1789*zm5(aK=}z4lD2_XXqRYULO)8XfHg!m}5YK{<6gs{FUt1caLyB`N6- z-+6p0seo+(&~6v3Xek4qYAw}6q72YIKpI+TDS&{SS~b-mjh+(3!K%X~AD_!%sLp58 z$w(SsweB|dO=uElS%SOz{Z)u;iXt*n$^g%aXP3cL6>F9|_Cf%2B?BVE-T&SxH(bHh z0!$xuafyvG#wyyV0%WwRAD~vAWA&imshT-zJVvJ?K=WKVMAgwLaj@QNPxDU3p9)8t zd#7Hh1Xu{5&UJx_Rx!wGYL#}N;^muwYM7Bph%A7rr&bz}(JO+}^Eyk@i$SV}UKPDE zKn2Hy?*Yb0?(3otOtq$s0(B5D|K>s!-DB9*)4kFdjg#}vJ~b zIIq$US9@L6|8tk zIx8zLO+d4U5s}GW@S!O-Ssz#rK;7>G6Z>S4RkKfn$f(sIP{rS1b)o>Ok}+CRs2Q}6&Vx0#~C9jTgOMHSlLE{It-YnE}||rP(}L~cGa|R6pY5x zg@E&6#wznPfmkJV92KI`&mjQZwb-(mVj!nXKgH+t0AL@3q+UOA({ZVwg0&ww?{l$= zhBEFc)==%A#A6NuXv-3-_XXpWs;I_jbd(T!ORJ4?RiZ84+TEITS9gtd6QDb7P*46V z)N-=J<5HlEtOfvS(=tm|#b8yzo()i0nFOSp85UV^s(*?tIDoDn$bRCY6PsnERkK+a zmQl4~K)ZIi)u)20N>&;~Wpu3e5t%4EZPt81+-Ev$is9+5N=eaIc(NM-c#Tu&p zx(qi>06NTIWtuD)r&L8XMx&#IuxGVpNX1Z2o{oyAPjA_RulTOdNAsOIhVuYJBA5B@ zPfd+R7DF}&R3k1j(LY8x+4@%ml5vOx>)mUteiTHLt8GOQ8Qtmyo`$t$FioCrnQexv zlzOQFxe>6i>ubwKnQMny{Yy-yw=N+#eM0c@oUPPB}HR$I&TkR-!q1jt4hoeY}- zs=8{XK^Z+GNWJSUJu3#Q3VK%TR%GSa2;KJ>A?e)ZpPpi!D-CoAAYZbcL}`GE{xRsP z>0e2N#^u!kG~fGdC6q0vpkH&PB`6?Ah=I-h7uwDJd6l&>UI z4VP#abj83Ft7IX-Mu5A@1t^-xV5_Ey1;~tV%mCfXF0~X;fK^EWivTlv7Xqw*D+jI0 zdM6%c2(S(_H1dTfeC9Y(JV7`DbT8bfO@k4N=JEfhMDw&~5#Lt_cmoVkhGjuE1*)f! z8QmjXk;^QzD2A=dx>uN_WQgx(n52j8pFfWDun5{-ApN$BR&Y<0NJM)n|`aWfiy)Kux%CMOzvA)N8AD zTH;PKz*@J-QUifG)#|EY8hs^@1Lc5LL0{D&OBG2Ho~IZS>1OncQ>>ddv=P9XcLnvU zfhKy$Fsr7A7AE5&8-eS`j7^4cfm9`(b08W08U~Mkphx0IR;* zX<$b02v(-mvWQ~PCQt9y#joy+(~V!<9r*IHGZSK1cQG_ly!~IE8pRt8;Q-JLy9h<| z80}jAD);$^T+p6;1tYZtAWGlYQaO2$UY_q+pB zqkN-6YyrFvyAVbD817_i-)Pv3`t<|fvNo%W1={4Q-{{bc{zU-nnR4K&u75JBd0VjO z4}WUd{n-7-l>!RJ5b&MrViXNzyi=rsdW@67w+R4;8Kexpf^AAvP-8PXNXUBHEd!|v zy5=Zv<}+qW2ws!0P~7{uS4{qaB7?$6qY)Smmcvm6ixgyPC>REyQ?AmM`2H_KGVNYX z-%D%4nTt*&DJ>vsI#b>W3SIo_h6>-$YJ8f5Ed*R|cCm>CGERf-qpMEzyb~%630KDI zt08SrMypx?tahuVRf4HXmgizJI#vfnUnqyFdO9YqbP$LRGAfEU{_?;SyL*wHfExy| z=Ui~2Wel|1TBe<-ICw94n%9p%a|@7ws;-)8P)5%PQd376Sd*t`@})a$*>-1D1ZfY$ zB1QZ1{Zr%3N}=lkvin_hqG^nDvNf#)EaTAz0WF@g`czO&uBw$pWpphAOfO59!8Lih zW`+SDsm!8)=}N{$%69RWr$*UI!fOGvkGk+g+ZgI(Yg;K?M&0^>ZB@qVR)ICS>Q)+- z(YFXd9W4i}s`@4)m3K8}P54u@rj>(JJdFDGAoxPScCL$0G>)-OfyU`^OV5@7ZkPee zY)NocUF9?`qjQ9+CuG{oCLtMAVs(tL3RY*sF{%^-q;D}SiLwOEq??U8AR35DREIPKyx!ABBfgNovBwU?K=T#$OR@^#UQJxReA`P zxPVZlc3Yh&fU2if8j#Ve4B-6zo-&ZCpjY#GXYZw%%*7Jv^ShXB%5#YMc#U|Rt zIIE^zHYnq_dI9X*YpmWBOjS}a7n9MkCLsDvIaJltF>wz6@@koSatub4S=DEj`9B|TgQrFGLDRJ-No2M z!vxagYFKedM!yCCXwBO!{VE1(^7LyRwsxkoaoJzzMS$epjD|Gpnn$KavjU)c0qEN< zDA6efIN3VoqA}Vu1Vo*Ct&S5gldDZZFh-Ah0Oho6%fOj*JyMfbl~8U3niL}Sh=j0;Tki9uFLpDaX1rv`xPvbS5ED1fS>Qw|`bS1o|^!t2UFs*+ww98(84 zYZwwK*1jJc2Z|-gB0$ySA`{JGlvUL%9mz;|MX*k}-s(p|R7KU&h>UK9faig7m?lrR zHe{0NXpBB(t{m1Npqz9AiHP*-kB?4`UIkHwfar%VD$yxMIN3TCfMZ3~;hF%0*+8sRxKo>$Q|gz)Y?(1;H3SY6O%YmxD8TdgKqr zgir>UVcyeVR1{hWu-@WA6P;q1ldV(5Fd5Bi0j?Lm&(bV`G`X5p9Fozm zIsm$_>Y&n@c$RNeSd84~)?^}=uW!Hx`FtYP8TSSOr}h1ooZfH*8kSXuea=7mB--0| zraJ7S4%AGZ`ge6Cmu0i*EZk@&oyx_%3~)Wp*l2v-``f8e{Q_9Sfb^b!(H6^5xM)vNId^dI9Ob46H%w#wj?n6#z8?KwtfUmKB2%S@Hh^va0xDEf)=` zeJt(`0nckcXsNtFVKuJ_|Hqn1IX4!BvO1p2MYqJgCLsCbl%rXjO>BYjc>_T5k2jW- z%_SeKifq;?&0e|G3jxb@rSVj$uhbVHSb2H@=9i@by=`q(1jK&Q8v%|FeW6MigYdywTS@8FRKj3m5XvUBfzlwCQB%Jjq%xiP(7Z~>G8fNoOSH!4=N2}sh(}}UTQr<-IzQA} z@ha9Y1lN35s1nGb1w1i`cjZI7y%xy!ek0$XKRL#Z|3B%rcW!QIO?S*Eqr%@Ax!Be- zwxsF5mUIUp*(*M(wU?zU+ROhht-Y6@IoTH90$2|kXnRM-*zuDOYzUx^^lO zzZFGl8mxQO&Gdsbx7+ z{j|PH)UYm|j7O0@3xWG3m8c;bkLKe`S#V1?FG(hFYoXTy#;^T2;Mc^FHNag!$uNcO zwHV~q#kVBVDF}~3XL=CHrrQ$9xJn}O!$h=WT{;H$)ZozX7b>W zqu*wQ|KacWTBfszIywB#XW&`)WX~ol#8r;ziXXp2xG}5Jty`O;o0IXCZENDKl!(c8 zdrfH0EuXNOv{5xFPcN>)R#Dxgd~^$An;!ns&1hk(k_Z6JQ1FU2q|Rx`%yB?BpqF(a zg_~QHiml8oYRxCM#k~Q*{@QH>T@GSL!soS|=+(^L_O*NXrlyUGmcH7=wb!6)kVha% z#=>j9g_abw)Nk5!EqP`)BTTtq^ut0bT{n)#EOGn68v^<_epa`jw(q4QdlY195Xd8Y z!gKCA$>a8ceAfN-s7v--{Q z_XZSa9h(tm7qmS~2l9hI)~O%;UYa?I0vby?hajIkjy?lkme$HP93jYE2*pczP3W^d zU$FY^klPhc2&ps?0@VF#9-wEHuJRO&WQ@-3`$x!g8xiPQav3#Si9k;>L6XA?#tkOUSa>;>(QP~C@XOO#M$w#J92Y;)ggWn~dJC1& zS0WKjN3?5Q910z`^)Q!=$1{uL`R(y|%KEh~yy!{t9{^w4gR{>bkKPq;%%zEZ`?_c< zmhMzntHOcSIL{nxN@)D%Ok6ow%4=mqkCGV2P8WpzTvHkM2g6sx0MWQemy z5nV_tBAe{1$6>Nc4SA4|?poH>8jr`~u?D4yLy*`5_mf5_#oIOuRwRSSjIrk@&G<@w zui;E@5G+@Ii8>=MBTzCt?}0I<#vNu}1Z++^09MB~(9fM$5PQ{|;41`vpCz8Pa&X~m zXm$no>(FZuyw`rYfWMW4Iu>It-HBcVm3)dTqU78QPDJNbXwA=b!YH*5pytL0sF|jA ziOw0x1fuh~^Ga7+FRDv5ALQDl6Q$CLuYPnS@)+Bb$@ck}7^s;V7FZjo`(jJutyn`` zkxp;*hEe$|zKZ78Y|E3&>ANPp`ZMq;+30o|lb-1Snc*K1NAQn4sKMRbK0-gG^9ZIB z(Ik0-72%7&isklpbmTqMk;eTKH74c6fE-I_=Uci}q9uMKmUYEjy$~9a`8qYEjex8Q zzwaarzv2a&Rlt)+Qcz5JlNyBi-B_5hQj-OCTQ=Q6T&8n-Yx8L$>J$-+<~d-R6(-4` zg&fs~G{qyt+_Ag4F}HW_Joa{4bEvKF{RXv{hYG}e6lCeK;5G>|GHE1-dGK2io)rPy zIGXrJNJjg|2`v?u=oy3b(rh#Xbz|H)uODcydB`9JL`E#Zv5a0dRv#@@eZ-TlRqFp) zwL1;H5euI*6O*dK_R!y3bV*qoQNqR7DN+G;o!2JDS`mq-tJ_soK_bsx7evt$)$Uz7v9~ zpTZP3efp%BsIH);~)UsEq*)*H3N+`dgzr;!L8Hs#I1v=FT%{V(joeZ|F3y z<|kTDAZ<)cxIZXv0*R>!lPp`%n31rH*EA-MiiWUNUolA@QPgXNlD}yz5>;#_%FWbj z-#J4yew*sFnW~V?#E&5(GG?7D5XItXF45}MK^Bi6BzZ^^nlU<3%Mf_0flfw?Ce?1M zp-Kz=UOiqLx*oHi)D~|Tt$gt>sHHFsf6DoXJ)8vL=Igd&=IXZ{vVfnqI~_I~>~tla z<6jmlk@KsA5dQs1-Q^c2Qatq@*c0yh1N_oeDeC=)_k^E56~Tj8#Urkf92An2LCXvY z14m}YaFn5FyV3gN+s^SXv<(O#ykSV}6GupDZ6qK_+(`3WaSVHHeBJdK}`2d9`?kI+;Ca~*!EwKJQ=)RRIF zJiXC<3gOUG@kPhKpN-_RUN3rn^~tEc2lK*?eV(z8jD2A)VD zeB1|O%R5u8UIcBPd!lv~(t`gjQN?oM*%0{$CbWegWq!joGW@wNBs7w@OL7Ycen zhYr!C>0dmC9dSgFBktN<5t#5p$6PTO^FSlx3Ji?L6)}#bl&t{2Lwl6*>oHmz8jz?4 z;2oG+!1!QkLE{UU*>dt6|EmlQ5ivZl*M!cxU@>)=%uS!@RI#v-zj4Xm3YojQGn#9s z20tlJkVFG@SSWVeBb}=Exu103AL&#vrdEk~cWy(fGZ$y+-MB6MgVPXlT0aukzHQ-K z=HM}wgkTk&JU4l8o9b^oqgNgl5|Ia*r8VV|ZAw!x*%U{3aGO#9|H&bF(s402K=@!$ zkjNuKI;wV59*U~%-R{gD_X#O&&`|boS5UO(9o(+8Ow&&U=pzBTr^|hRpU`MOomb2e z+8eu+o+=^mqg%Ve`(OJCuSPv0pMv)Wq%4Gh(MKL0a2|@d9+HO;2eW%bYG8Trli{xL zDbzRo#PrT#Dd!Jh&q_(ZYYEBTZq+LHX|MZ~UhI=cT#c6L@Xqi>zsI1+59zJ_yW|1$ z-W~ox2$_!K&H2;1iq{02>nFR@pImB(J&o_9OC{2elJ&saD&>Hvt}B+HKF;rRKBz*g z3uDecxPV#!<^{_fK(gQ<$tp=tsgr8)6jJq=!Oy=cmrgZoNOeTBxppXX9XMRMoZMH8 zhWnQAcS#p#GZ9mS#0KrkNJ-J?%}n^eXg?5>)B5=T+vvHZWK6P>1`+QBxB9vB3;@!^ zWt8;P`REpadF6%FtT-}VPXSFZ#T?|dGPNz5OvDUJhg~CBy?=#f_s+TH*{K{CZ9|XO zH*^|7^@GVx7m=XEu_J-OgQ$?mJ2RP(RL@f7CgW|<);LY>AevR-1�|?65$p(5fcO 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

!q%-635`E({!jR1-aQt4tKCSr> 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 I!LvXA0r~<~S^xk5 literal 0 HcmV?d00001 diff --git a/vendor/github.com/chzyer/readline/.gitignore b/vendor/github.com/chzyer/readline/.gitignore new file mode 100644 index 0000000..a3062be --- /dev/null +++ b/vendor/github.com/chzyer/readline/.gitignore @@ -0,0 +1 @@ +.vscode/* diff --git a/vendor/github.com/chzyer/readline/.travis.yml b/vendor/github.com/chzyer/readline/.travis.yml new file mode 100644 index 0000000..9c35955 --- /dev/null +++ b/vendor/github.com/chzyer/readline/.travis.yml @@ -0,0 +1,8 @@ +language: go +go: + - 1.x +script: + - GOOS=windows go install github.com/chzyer/readline/example/... + - GOOS=linux go install github.com/chzyer/readline/example/... + - GOOS=darwin go install github.com/chzyer/readline/example/... + - go test -race -v diff --git a/vendor/github.com/chzyer/readline/CHANGELOG.md b/vendor/github.com/chzyer/readline/CHANGELOG.md new file mode 100644 index 0000000..14ff5be --- /dev/null +++ b/vendor/github.com/chzyer/readline/CHANGELOG.md @@ -0,0 +1,58 @@ +# ChangeLog + +### 1.4 - 2016-07-25 + +* [#60][60] Support dynamic autocompletion +* Fix ANSI parser on Windows +* Fix wrong column width in complete mode on Windows +* Remove dependent package "golang.org/x/crypto/ssh/terminal" + +### 1.3 - 2016-05-09 + +* [#38][38] add SetChildren for prefix completer interface +* [#42][42] improve multiple lines compatibility +* [#43][43] remove sub-package(runes) for gopkg compatibility +* [#46][46] Auto complete with space prefixed line +* [#48][48] support suspend process (ctrl+Z) +* [#49][49] fix bug that check equals with previous command +* [#53][53] Fix bug which causes integer divide by zero panicking when input buffer is empty + +### 1.2 - 2016-03-05 + +* Add a demo for checking password strength [example/readline-pass-strength](https://github.com/chzyer/readline/blob/master/example/readline-pass-strength/readline-pass-strength.go), , written by [@sahib](https://github.com/sahib) +* [#23][23], support stdin remapping +* [#27][27], add a `UniqueEditLine` to `Config`, which will erase the editing line after user submited it, usually use in IM. +* Add a demo for multiline [example/readline-multiline](https://github.com/chzyer/readline/blob/master/example/readline-multiline/readline-multiline.go) which can submit one SQL by multiple lines. +* Supports performs even stdin/stdout is not a tty. +* Add a new simple apis for single instance, check by [here](https://github.com/chzyer/readline/blob/master/std.go). It need to save history manually if using this api. +* [#28][28], fixes the history is not working as expected. +* [#33][33], vim mode now support `c`, `d`, `x (delete character)`, `r (replace character)` + +### 1.1 - 2015-11-20 + +* [#12][12] Add support for key ``/``/`` +* Only enter raw mode as needed (calling `Readline()`), program will receive signal(e.g. Ctrl+C) if not interact with `readline`. +* Bugs fixed for `PrefixCompleter` +* Press `Ctrl+D` in empty line will cause `io.EOF` in error, Press `Ctrl+C` in anytime will cause `ErrInterrupt` instead of `io.EOF`, this will privodes a shell-like user experience. +* Customable Interrupt/EOF prompt in `Config` +* [#17][17] Change atomic package to use 32bit function to let it runnable on arm 32bit devices +* Provides a new password user experience(`readline.ReadPasswordEx()`). + +### 1.0 - 2015-10-14 + +* Initial public release. + +[12]: https://github.com/chzyer/readline/pull/12 +[17]: https://github.com/chzyer/readline/pull/17 +[23]: https://github.com/chzyer/readline/pull/23 +[27]: https://github.com/chzyer/readline/pull/27 +[28]: https://github.com/chzyer/readline/pull/28 +[33]: https://github.com/chzyer/readline/pull/33 +[38]: https://github.com/chzyer/readline/pull/38 +[42]: https://github.com/chzyer/readline/pull/42 +[43]: https://github.com/chzyer/readline/pull/43 +[46]: https://github.com/chzyer/readline/pull/46 +[48]: https://github.com/chzyer/readline/pull/48 +[49]: https://github.com/chzyer/readline/pull/49 +[53]: https://github.com/chzyer/readline/pull/53 +[60]: https://github.com/chzyer/readline/pull/60 diff --git a/vendor/github.com/chzyer/readline/LICENSE b/vendor/github.com/chzyer/readline/LICENSE new file mode 100644 index 0000000..c9afab3 --- /dev/null +++ b/vendor/github.com/chzyer/readline/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Chzyer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/vendor/github.com/chzyer/readline/README.md b/vendor/github.com/chzyer/readline/README.md new file mode 100644 index 0000000..fab974b --- /dev/null +++ b/vendor/github.com/chzyer/readline/README.md @@ -0,0 +1,114 @@ +[![Build Status](https://travis-ci.org/chzyer/readline.svg?branch=master)](https://travis-ci.org/chzyer/readline) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.md) +[![Version](https://img.shields.io/github/tag/chzyer/readline.svg)](https://github.com/chzyer/readline/releases) +[![GoDoc](https://godoc.org/github.com/chzyer/readline?status.svg)](https://godoc.org/github.com/chzyer/readline) +[![OpenCollective](https://opencollective.com/readline/badge/backers.svg)](#backers) +[![OpenCollective](https://opencollective.com/readline/badge/sponsors.svg)](#sponsors) + +

+ + + +

+ +A powerful readline library in `Linux` `macOS` `Windows` `Solaris` + +## Guide + +* [Demo](example/readline-demo/readline-demo.go) +* [Shortcut](doc/shortcut.md) + +## Repos using readline + +[![cockroachdb](https://img.shields.io/github/stars/cockroachdb/cockroach.svg?label=cockroachdb/cockroach)](https://github.com/cockroachdb/cockroach) +[![robertkrimen/otto](https://img.shields.io/github/stars/robertkrimen/otto.svg?label=robertkrimen/otto)](https://github.com/robertkrimen/otto) +[![empire](https://img.shields.io/github/stars/remind101/empire.svg?label=remind101/empire)](https://github.com/remind101/empire) +[![mehrdadrad/mylg](https://img.shields.io/github/stars/mehrdadrad/mylg.svg?label=mehrdadrad/mylg)](https://github.com/mehrdadrad/mylg) +[![knq/usql](https://img.shields.io/github/stars/knq/usql.svg?label=knq/usql)](https://github.com/knq/usql) +[![youtube/doorman](https://img.shields.io/github/stars/youtube/doorman.svg?label=youtube/doorman)](https://github.com/youtube/doorman) +[![bom-d-van/harp](https://img.shields.io/github/stars/bom-d-van/harp.svg?label=bom-d-van/harp)](https://github.com/bom-d-van/harp) +[![abiosoft/ishell](https://img.shields.io/github/stars/abiosoft/ishell.svg?label=abiosoft/ishell)](https://github.com/abiosoft/ishell) +[![Netflix/hal-9001](https://img.shields.io/github/stars/Netflix/hal-9001.svg?label=Netflix/hal-9001)](https://github.com/Netflix/hal-9001) +[![docker/go-p9p](https://img.shields.io/github/stars/docker/go-p9p.svg?label=docker/go-p9p)](https://github.com/docker/go-p9p) + + +## Feedback + +If you have any questions, please submit a github issue and any pull requests is welcomed :) + +* [https://twitter.com/chzyer](https://twitter.com/chzyer) +* [http://weibo.com/2145262190](http://weibo.com/2145262190) + + +## Backers + +Love Readline? Help me keep it alive by donating funds to cover project expenses!
+[[Become a backer](https://opencollective.com/readline#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo here on our Github page. [[Become a sponsor](https://opencollective.com/readline#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/chzyer/readline/ansi_windows.go b/vendor/github.com/chzyer/readline/ansi_windows.go new file mode 100644 index 0000000..63b908c --- /dev/null +++ b/vendor/github.com/chzyer/readline/ansi_windows.go @@ -0,0 +1,249 @@ +// +build windows + +package readline + +import ( + "bufio" + "io" + "strconv" + "strings" + "sync" + "unicode/utf8" + "unsafe" +) + +const ( + _ = uint16(0) + COLOR_FBLUE = 0x0001 + COLOR_FGREEN = 0x0002 + COLOR_FRED = 0x0004 + COLOR_FINTENSITY = 0x0008 + + COLOR_BBLUE = 0x0010 + COLOR_BGREEN = 0x0020 + COLOR_BRED = 0x0040 + COLOR_BINTENSITY = 0x0080 + + COMMON_LVB_UNDERSCORE = 0x8000 + COMMON_LVB_BOLD = 0x0007 +) + +var ColorTableFg = []word{ + 0, // 30: Black + COLOR_FRED, // 31: Red + COLOR_FGREEN, // 32: Green + COLOR_FRED | COLOR_FGREEN, // 33: Yellow + COLOR_FBLUE, // 34: Blue + COLOR_FRED | COLOR_FBLUE, // 35: Magenta + COLOR_FGREEN | COLOR_FBLUE, // 36: Cyan + COLOR_FRED | COLOR_FBLUE | COLOR_FGREEN, // 37: White +} + +var ColorTableBg = []word{ + 0, // 40: Black + COLOR_BRED, // 41: Red + COLOR_BGREEN, // 42: Green + COLOR_BRED | COLOR_BGREEN, // 43: Yellow + COLOR_BBLUE, // 44: Blue + COLOR_BRED | COLOR_BBLUE, // 45: Magenta + COLOR_BGREEN | COLOR_BBLUE, // 46: Cyan + COLOR_BRED | COLOR_BBLUE | COLOR_BGREEN, // 47: White +} + +type ANSIWriter struct { + target io.Writer + wg sync.WaitGroup + ctx *ANSIWriterCtx + sync.Mutex +} + +func NewANSIWriter(w io.Writer) *ANSIWriter { + a := &ANSIWriter{ + target: w, + ctx: NewANSIWriterCtx(w), + } + return a +} + +func (a *ANSIWriter) Close() error { + a.wg.Wait() + return nil +} + +type ANSIWriterCtx struct { + isEsc bool + isEscSeq bool + arg []string + target *bufio.Writer + wantFlush bool +} + +func NewANSIWriterCtx(target io.Writer) *ANSIWriterCtx { + return &ANSIWriterCtx{ + target: bufio.NewWriter(target), + } +} + +func (a *ANSIWriterCtx) Flush() { + a.target.Flush() +} + +func (a *ANSIWriterCtx) process(r rune) bool { + if a.wantFlush { + if r == 0 || r == CharEsc { + a.wantFlush = false + a.target.Flush() + } + } + if a.isEscSeq { + a.isEscSeq = a.ioloopEscSeq(a.target, r, &a.arg) + return true + } + + switch r { + case CharEsc: + a.isEsc = true + case '[': + if a.isEsc { + a.arg = nil + a.isEscSeq = true + a.isEsc = false + break + } + fallthrough + default: + a.target.WriteRune(r) + a.wantFlush = true + } + return true +} + +func (a *ANSIWriterCtx) ioloopEscSeq(w *bufio.Writer, r rune, argptr *[]string) bool { + arg := *argptr + var err error + + if r >= 'A' && r <= 'D' { + count := short(GetInt(arg, 1)) + info, err := GetConsoleScreenBufferInfo() + if err != nil { + return false + } + switch r { + case 'A': // up + info.dwCursorPosition.y -= count + case 'B': // down + info.dwCursorPosition.y += count + case 'C': // right + info.dwCursorPosition.x += count + case 'D': // left + info.dwCursorPosition.x -= count + } + SetConsoleCursorPosition(&info.dwCursorPosition) + return false + } + + switch r { + case 'J': + killLines() + case 'K': + eraseLine() + case 'm': + color := word(0) + for _, item := range arg { + var c int + c, err = strconv.Atoi(item) + if err != nil { + w.WriteString("[" + strings.Join(arg, ";") + "m") + break + } + if c >= 30 && c < 40 { + color ^= COLOR_FINTENSITY + color |= ColorTableFg[c-30] + } else if c >= 40 && c < 50 { + color ^= COLOR_BINTENSITY + color |= ColorTableBg[c-40] + } else if c == 4 { + color |= COMMON_LVB_UNDERSCORE | ColorTableFg[7] + } else if c == 1 { + color |= COMMON_LVB_BOLD | COLOR_FINTENSITY + } else { // unknown code treat as reset + color = ColorTableFg[7] + } + } + if err != nil { + break + } + kernel.SetConsoleTextAttribute(stdout, uintptr(color)) + case '\007': // set title + case ';': + if len(arg) == 0 || arg[len(arg)-1] != "" { + arg = append(arg, "") + *argptr = arg + } + return true + default: + if len(arg) == 0 { + arg = append(arg, "") + } + arg[len(arg)-1] += string(r) + *argptr = arg + return true + } + *argptr = nil + return false +} + +func (a *ANSIWriter) Write(b []byte) (int, error) { + a.Lock() + defer a.Unlock() + + off := 0 + for len(b) > off { + r, size := utf8.DecodeRune(b[off:]) + if size == 0 { + return off, io.ErrShortWrite + } + off += size + a.ctx.process(r) + } + a.ctx.Flush() + return off, nil +} + +func killLines() error { + sbi, err := GetConsoleScreenBufferInfo() + if err != nil { + return err + } + + size := (sbi.dwCursorPosition.y - sbi.dwSize.y) * sbi.dwSize.x + size += sbi.dwCursorPosition.x + + var written int + kernel.FillConsoleOutputAttribute(stdout, uintptr(ColorTableFg[7]), + uintptr(size), + sbi.dwCursorPosition.ptr(), + uintptr(unsafe.Pointer(&written)), + ) + return kernel.FillConsoleOutputCharacterW(stdout, uintptr(' '), + uintptr(size), + sbi.dwCursorPosition.ptr(), + uintptr(unsafe.Pointer(&written)), + ) +} + +func eraseLine() error { + sbi, err := GetConsoleScreenBufferInfo() + if err != nil { + return err + } + + size := sbi.dwSize.x + sbi.dwCursorPosition.x = 0 + var written int + return kernel.FillConsoleOutputCharacterW(stdout, uintptr(' '), + uintptr(size), + sbi.dwCursorPosition.ptr(), + uintptr(unsafe.Pointer(&written)), + ) +} diff --git a/vendor/github.com/chzyer/readline/complete.go b/vendor/github.com/chzyer/readline/complete.go new file mode 100644 index 0000000..c08c994 --- /dev/null +++ b/vendor/github.com/chzyer/readline/complete.go @@ -0,0 +1,285 @@ +package readline + +import ( + "bufio" + "bytes" + "fmt" + "io" +) + +type AutoCompleter interface { + // Readline will pass the whole line and current offset to it + // Completer need to pass all the candidates, and how long they shared the same characters in line + // Example: + // [go, git, git-shell, grep] + // Do("g", 1) => ["o", "it", "it-shell", "rep"], 1 + // Do("gi", 2) => ["t", "t-shell"], 2 + // Do("git", 3) => ["", "-shell"], 3 + Do(line []rune, pos int) (newLine [][]rune, length int) +} + +type TabCompleter struct{} + +func (t *TabCompleter) Do([]rune, int) ([][]rune, int) { + return [][]rune{[]rune("\t")}, 0 +} + +type opCompleter struct { + w io.Writer + op *Operation + width int + + inCompleteMode bool + inSelectMode bool + candidate [][]rune + candidateSource []rune + candidateOff int + candidateChoise int + candidateColNum int +} + +func newOpCompleter(w io.Writer, op *Operation, width int) *opCompleter { + return &opCompleter{ + w: w, + op: op, + width: width, + } +} + +func (o *opCompleter) doSelect() { + if len(o.candidate) == 1 { + o.op.buf.WriteRunes(o.candidate[0]) + o.ExitCompleteMode(false) + return + } + o.nextCandidate(1) + o.CompleteRefresh() +} + +func (o *opCompleter) nextCandidate(i int) { + o.candidateChoise += i + o.candidateChoise = o.candidateChoise % len(o.candidate) + if o.candidateChoise < 0 { + o.candidateChoise = len(o.candidate) + o.candidateChoise + } +} + +func (o *opCompleter) OnComplete() bool { + if o.width == 0 { + return false + } + if o.IsInCompleteSelectMode() { + o.doSelect() + return true + } + + buf := o.op.buf + rs := buf.Runes() + + if o.IsInCompleteMode() && o.candidateSource != nil && runes.Equal(rs, o.candidateSource) { + o.EnterCompleteSelectMode() + o.doSelect() + return true + } + + o.ExitCompleteSelectMode() + o.candidateSource = rs + newLines, offset := o.op.cfg.AutoComplete.Do(rs, buf.idx) + if len(newLines) == 0 { + o.ExitCompleteMode(false) + return true + } + + // only Aggregate candidates in non-complete mode + if !o.IsInCompleteMode() { + if len(newLines) == 1 { + buf.WriteRunes(newLines[0]) + o.ExitCompleteMode(false) + return true + } + + same, size := runes.Aggregate(newLines) + if size > 0 { + buf.WriteRunes(same) + o.ExitCompleteMode(false) + return true + } + } + + o.EnterCompleteMode(offset, newLines) + return true +} + +func (o *opCompleter) IsInCompleteSelectMode() bool { + return o.inSelectMode +} + +func (o *opCompleter) IsInCompleteMode() bool { + return o.inCompleteMode +} + +func (o *opCompleter) HandleCompleteSelect(r rune) bool { + next := true + switch r { + case CharEnter, CharCtrlJ: + next = false + o.op.buf.WriteRunes(o.op.candidate[o.op.candidateChoise]) + o.ExitCompleteMode(false) + case CharLineStart: + num := o.candidateChoise % o.candidateColNum + o.nextCandidate(-num) + case CharLineEnd: + num := o.candidateColNum - o.candidateChoise%o.candidateColNum - 1 + o.candidateChoise += num + if o.candidateChoise >= len(o.candidate) { + o.candidateChoise = len(o.candidate) - 1 + } + case CharBackspace: + o.ExitCompleteSelectMode() + next = false + case CharTab, CharForward: + o.doSelect() + case CharBell, CharInterrupt: + o.ExitCompleteMode(true) + next = false + case CharNext: + tmpChoise := o.candidateChoise + o.candidateColNum + if tmpChoise >= o.getMatrixSize() { + tmpChoise -= o.getMatrixSize() + } else if tmpChoise >= len(o.candidate) { + tmpChoise += o.candidateColNum + tmpChoise -= o.getMatrixSize() + } + o.candidateChoise = tmpChoise + case CharBackward: + o.nextCandidate(-1) + case CharPrev: + tmpChoise := o.candidateChoise - o.candidateColNum + if tmpChoise < 0 { + tmpChoise += o.getMatrixSize() + if tmpChoise >= len(o.candidate) { + tmpChoise -= o.candidateColNum + } + } + o.candidateChoise = tmpChoise + default: + next = false + o.ExitCompleteSelectMode() + } + if next { + o.CompleteRefresh() + return true + } + return false +} + +func (o *opCompleter) getMatrixSize() int { + line := len(o.candidate) / o.candidateColNum + if len(o.candidate)%o.candidateColNum != 0 { + line++ + } + return line * o.candidateColNum +} + +func (o *opCompleter) OnWidthChange(newWidth int) { + o.width = newWidth +} + +func (o *opCompleter) CompleteRefresh() { + if !o.inCompleteMode { + return + } + lineCnt := o.op.buf.CursorLineCount() + colWidth := 0 + for _, c := range o.candidate { + w := runes.WidthAll(c) + if w > colWidth { + colWidth = w + } + } + colWidth += o.candidateOff + 1 + same := o.op.buf.RuneSlice(-o.candidateOff) + + // -1 to avoid reach the end of line + width := o.width - 1 + colNum := width / colWidth + if colNum != 0 { + colWidth += (width - (colWidth * colNum)) / colNum + } + + o.candidateColNum = colNum + buf := bufio.NewWriter(o.w) + buf.Write(bytes.Repeat([]byte("\n"), lineCnt)) + + colIdx := 0 + lines := 1 + buf.WriteString("\033[J") + for idx, c := range o.candidate { + inSelect := idx == o.candidateChoise && o.IsInCompleteSelectMode() + if inSelect { + buf.WriteString("\033[30;47m") + } + buf.WriteString(string(same)) + buf.WriteString(string(c)) + buf.Write(bytes.Repeat([]byte(" "), colWidth-runes.WidthAll(c)-runes.WidthAll(same))) + + if inSelect { + buf.WriteString("\033[0m") + } + + colIdx++ + if colIdx == colNum { + buf.WriteString("\n") + lines++ + colIdx = 0 + } + } + + // move back + fmt.Fprintf(buf, "\033[%dA\r", lineCnt-1+lines) + fmt.Fprintf(buf, "\033[%dC", o.op.buf.idx+o.op.buf.PromptLen()) + buf.Flush() +} + +func (o *opCompleter) aggCandidate(candidate [][]rune) int { + offset := 0 + for i := 0; i < len(candidate[0]); i++ { + for j := 0; j < len(candidate)-1; j++ { + if i > len(candidate[j]) { + goto aggregate + } + if candidate[j][i] != candidate[j+1][i] { + goto aggregate + } + } + offset = i + } +aggregate: + return offset +} + +func (o *opCompleter) EnterCompleteSelectMode() { + o.inSelectMode = true + o.candidateChoise = -1 + o.CompleteRefresh() +} + +func (o *opCompleter) EnterCompleteMode(offset int, candidate [][]rune) { + o.inCompleteMode = true + o.candidate = candidate + o.candidateOff = offset + o.CompleteRefresh() +} + +func (o *opCompleter) ExitCompleteSelectMode() { + o.inSelectMode = false + o.candidate = nil + o.candidateChoise = -1 + o.candidateOff = -1 + o.candidateSource = nil +} + +func (o *opCompleter) ExitCompleteMode(revent bool) { + o.inCompleteMode = false + o.ExitCompleteSelectMode() +} diff --git a/vendor/github.com/chzyer/readline/complete_helper.go b/vendor/github.com/chzyer/readline/complete_helper.go new file mode 100644 index 0000000..58d7248 --- /dev/null +++ b/vendor/github.com/chzyer/readline/complete_helper.go @@ -0,0 +1,165 @@ +package readline + +import ( + "bytes" + "strings" +) + +// Caller type for dynamic completion +type DynamicCompleteFunc func(string) []string + +type PrefixCompleterInterface interface { + Print(prefix string, level int, buf *bytes.Buffer) + Do(line []rune, pos int) (newLine [][]rune, length int) + GetName() []rune + GetChildren() []PrefixCompleterInterface + SetChildren(children []PrefixCompleterInterface) +} + +type DynamicPrefixCompleterInterface interface { + PrefixCompleterInterface + IsDynamic() bool + GetDynamicNames(line []rune) [][]rune +} + +type PrefixCompleter struct { + Name []rune + Dynamic bool + Callback DynamicCompleteFunc + Children []PrefixCompleterInterface +} + +func (p *PrefixCompleter) Tree(prefix string) string { + buf := bytes.NewBuffer(nil) + p.Print(prefix, 0, buf) + return buf.String() +} + +func Print(p PrefixCompleterInterface, prefix string, level int, buf *bytes.Buffer) { + if strings.TrimSpace(string(p.GetName())) != "" { + buf.WriteString(prefix) + if level > 0 { + buf.WriteString("├") + buf.WriteString(strings.Repeat("─", (level*4)-2)) + buf.WriteString(" ") + } + buf.WriteString(string(p.GetName()) + "\n") + level++ + } + for _, ch := range p.GetChildren() { + ch.Print(prefix, level, buf) + } +} + +func (p *PrefixCompleter) Print(prefix string, level int, buf *bytes.Buffer) { + Print(p, prefix, level, buf) +} + +func (p *PrefixCompleter) IsDynamic() bool { + return p.Dynamic +} + +func (p *PrefixCompleter) GetName() []rune { + return p.Name +} + +func (p *PrefixCompleter) GetDynamicNames(line []rune) [][]rune { + var names = [][]rune{} + for _, name := range p.Callback(string(line)) { + names = append(names, []rune(name+" ")) + } + return names +} + +func (p *PrefixCompleter) GetChildren() []PrefixCompleterInterface { + return p.Children +} + +func (p *PrefixCompleter) SetChildren(children []PrefixCompleterInterface) { + p.Children = children +} + +func NewPrefixCompleter(pc ...PrefixCompleterInterface) *PrefixCompleter { + return PcItem("", pc...) +} + +func PcItem(name string, pc ...PrefixCompleterInterface) *PrefixCompleter { + name += " " + return &PrefixCompleter{ + Name: []rune(name), + Dynamic: false, + Children: pc, + } +} + +func PcItemDynamic(callback DynamicCompleteFunc, pc ...PrefixCompleterInterface) *PrefixCompleter { + return &PrefixCompleter{ + Callback: callback, + Dynamic: true, + Children: pc, + } +} + +func (p *PrefixCompleter) Do(line []rune, pos int) (newLine [][]rune, offset int) { + return doInternal(p, line, pos, line) +} + +func Do(p PrefixCompleterInterface, line []rune, pos int) (newLine [][]rune, offset int) { + return doInternal(p, line, pos, line) +} + +func doInternal(p PrefixCompleterInterface, line []rune, pos int, origLine []rune) (newLine [][]rune, offset int) { + line = runes.TrimSpaceLeft(line[:pos]) + goNext := false + var lineCompleter PrefixCompleterInterface + for _, child := range p.GetChildren() { + childNames := make([][]rune, 1) + + childDynamic, ok := child.(DynamicPrefixCompleterInterface) + if ok && childDynamic.IsDynamic() { + childNames = childDynamic.GetDynamicNames(origLine) + } else { + childNames[0] = child.GetName() + } + + for _, childName := range childNames { + if len(line) >= len(childName) { + if runes.HasPrefix(line, childName) { + if len(line) == len(childName) { + newLine = append(newLine, []rune{' '}) + } else { + newLine = append(newLine, childName) + } + offset = len(childName) + lineCompleter = child + goNext = true + } + } else { + if runes.HasPrefix(childName, line) { + newLine = append(newLine, childName[len(line):]) + offset = len(line) + lineCompleter = child + } + } + } + } + + if len(newLine) != 1 { + return + } + + tmpLine := make([]rune, 0, len(line)) + for i := offset; i < len(line); i++ { + if line[i] == ' ' { + continue + } + + tmpLine = append(tmpLine, line[i:]...) + return doInternal(lineCompleter, tmpLine, len(tmpLine), origLine) + } + + if goNext { + return doInternal(lineCompleter, nil, 0, origLine) + } + return +} diff --git a/vendor/github.com/chzyer/readline/complete_segment.go b/vendor/github.com/chzyer/readline/complete_segment.go new file mode 100644 index 0000000..5ceadd8 --- /dev/null +++ b/vendor/github.com/chzyer/readline/complete_segment.go @@ -0,0 +1,82 @@ +package readline + +type SegmentCompleter interface { + // a + // |- a1 + // |--- a11 + // |- a2 + // b + // input: + // DoTree([], 0) [a, b] + // DoTree([a], 1) [a] + // DoTree([a, ], 0) [a1, a2] + // DoTree([a, a], 1) [a1, a2] + // DoTree([a, a1], 2) [a1] + // DoTree([a, a1, ], 0) [a11] + // DoTree([a, a1, a], 1) [a11] + DoSegment([][]rune, int) [][]rune +} + +type dumpSegmentCompleter struct { + f func([][]rune, int) [][]rune +} + +func (d *dumpSegmentCompleter) DoSegment(segment [][]rune, n int) [][]rune { + return d.f(segment, n) +} + +func SegmentFunc(f func([][]rune, int) [][]rune) AutoCompleter { + return &SegmentComplete{&dumpSegmentCompleter{f}} +} + +func SegmentAutoComplete(completer SegmentCompleter) *SegmentComplete { + return &SegmentComplete{ + SegmentCompleter: completer, + } +} + +type SegmentComplete struct { + SegmentCompleter +} + +func RetSegment(segments [][]rune, cands [][]rune, idx int) ([][]rune, int) { + ret := make([][]rune, 0, len(cands)) + lastSegment := segments[len(segments)-1] + for _, cand := range cands { + if !runes.HasPrefix(cand, lastSegment) { + continue + } + ret = append(ret, cand[len(lastSegment):]) + } + return ret, idx +} + +func SplitSegment(line []rune, pos int) ([][]rune, int) { + segs := [][]rune{} + lastIdx := -1 + line = line[:pos] + pos = 0 + for idx, l := range line { + if l == ' ' { + pos = 0 + segs = append(segs, line[lastIdx+1:idx]) + lastIdx = idx + } else { + pos++ + } + } + segs = append(segs, line[lastIdx+1:]) + return segs, pos +} + +func (c *SegmentComplete) Do(line []rune, pos int) (newLine [][]rune, offset int) { + + segment, idx := SplitSegment(line, pos) + + cands := c.DoSegment(segment, idx) + newLine, offset = RetSegment(segment, cands, idx) + for idx := range newLine { + newLine[idx] = append(newLine[idx], ' ') + } + return newLine, offset +} diff --git a/vendor/github.com/chzyer/readline/history.go b/vendor/github.com/chzyer/readline/history.go new file mode 100644 index 0000000..6b17c46 --- /dev/null +++ b/vendor/github.com/chzyer/readline/history.go @@ -0,0 +1,330 @@ +package readline + +import ( + "bufio" + "container/list" + "fmt" + "os" + "strings" + "sync" +) + +type hisItem struct { + Source []rune + Version int64 + Tmp []rune +} + +func (h *hisItem) Clean() { + h.Source = nil + h.Tmp = nil +} + +type opHistory struct { + cfg *Config + history *list.List + historyVer int64 + current *list.Element + fd *os.File + fdLock sync.Mutex + enable bool +} + +func newOpHistory(cfg *Config) (o *opHistory) { + o = &opHistory{ + cfg: cfg, + history: list.New(), + enable: true, + } + return o +} + +func (o *opHistory) Reset() { + o.history = list.New() + o.current = nil +} + +func (o *opHistory) IsHistoryClosed() bool { + o.fdLock.Lock() + defer o.fdLock.Unlock() + return o.fd.Fd() == ^(uintptr(0)) +} + +func (o *opHistory) Init() { + if o.IsHistoryClosed() { + o.initHistory() + } +} + +func (o *opHistory) initHistory() { + if o.cfg.HistoryFile != "" { + o.historyUpdatePath(o.cfg.HistoryFile) + } +} + +// only called by newOpHistory +func (o *opHistory) historyUpdatePath(path string) { + o.fdLock.Lock() + defer o.fdLock.Unlock() + f, err := os.OpenFile(path, os.O_APPEND|os.O_CREATE|os.O_RDWR, 0666) + if err != nil { + return + } + o.fd = f + r := bufio.NewReader(o.fd) + total := 0 + for ; ; total++ { + line, err := r.ReadString('\n') + if err != nil { + break + } + // ignore the empty line + line = strings.TrimSpace(line) + if len(line) == 0 { + continue + } + o.Push([]rune(line)) + o.Compact() + } + if total > o.cfg.HistoryLimit { + o.rewriteLocked() + } + o.historyVer++ + o.Push(nil) + return +} + +func (o *opHistory) Compact() { + for o.history.Len() > o.cfg.HistoryLimit && o.history.Len() > 0 { + o.history.Remove(o.history.Front()) + } +} + +func (o *opHistory) Rewrite() { + o.fdLock.Lock() + defer o.fdLock.Unlock() + o.rewriteLocked() +} + +func (o *opHistory) rewriteLocked() { + if o.cfg.HistoryFile == "" { + return + } + + tmpFile := o.cfg.HistoryFile + ".tmp" + fd, err := os.OpenFile(tmpFile, os.O_CREATE|os.O_WRONLY|os.O_TRUNC|os.O_APPEND, 0666) + if err != nil { + return + } + + buf := bufio.NewWriter(fd) + for elem := o.history.Front(); elem != nil; elem = elem.Next() { + buf.WriteString(string(elem.Value.(*hisItem).Source) + "\n") + } + buf.Flush() + + // replace history file + if err = os.Rename(tmpFile, o.cfg.HistoryFile); err != nil { + fd.Close() + return + } + + if o.fd != nil { + o.fd.Close() + } + // fd is write only, just satisfy what we need. + o.fd = fd +} + +func (o *opHistory) Close() { + o.fdLock.Lock() + defer o.fdLock.Unlock() + if o.fd != nil { + o.fd.Close() + } +} + +func (o *opHistory) FindBck(isNewSearch bool, rs []rune, start int) (int, *list.Element) { + for elem := o.current; elem != nil; elem = elem.Prev() { + item := o.showItem(elem.Value) + if isNewSearch { + start += len(rs) + } + if elem == o.current { + if len(item) >= start { + item = item[:start] + } + } + idx := runes.IndexAllBckEx(item, rs, o.cfg.HistorySearchFold) + if idx < 0 { + continue + } + return idx, elem + } + return -1, nil +} + +func (o *opHistory) FindFwd(isNewSearch bool, rs []rune, start int) (int, *list.Element) { + for elem := o.current; elem != nil; elem = elem.Next() { + item := o.showItem(elem.Value) + if isNewSearch { + start -= len(rs) + if start < 0 { + start = 0 + } + } + if elem == o.current { + if len(item)-1 >= start { + item = item[start:] + } else { + continue + } + } + idx := runes.IndexAllEx(item, rs, o.cfg.HistorySearchFold) + if idx < 0 { + continue + } + if elem == o.current { + idx += start + } + return idx, elem + } + return -1, nil +} + +func (o *opHistory) showItem(obj interface{}) []rune { + item := obj.(*hisItem) + if item.Version == o.historyVer { + return item.Tmp + } + return item.Source +} + +func (o *opHistory) Prev() []rune { + if o.current == nil { + return nil + } + current := o.current.Prev() + if current == nil { + return nil + } + o.current = current + return runes.Copy(o.showItem(current.Value)) +} + +func (o *opHistory) Next() ([]rune, bool) { + if o.current == nil { + return nil, false + } + current := o.current.Next() + if current == nil { + return nil, false + } + + o.current = current + return runes.Copy(o.showItem(current.Value)), true +} + +// Disable the current history +func (o *opHistory) Disable() { + o.enable = false +} + +// Enable the current history +func (o *opHistory) Enable() { + o.enable = true +} + +func (o *opHistory) debug() { + Debug("-------") + for item := o.history.Front(); item != nil; item = item.Next() { + Debug(fmt.Sprintf("%+v", item.Value)) + } +} + +// save history +func (o *opHistory) New(current []rune) (err error) { + + // history deactivated + if !o.enable { + return nil + } + + current = runes.Copy(current) + + // if just use last command without modify + // just clean lastest history + if back := o.history.Back(); back != nil { + prev := back.Prev() + if prev != nil { + if runes.Equal(current, prev.Value.(*hisItem).Source) { + o.current = o.history.Back() + o.current.Value.(*hisItem).Clean() + o.historyVer++ + return nil + } + } + } + + if len(current) == 0 { + o.current = o.history.Back() + if o.current != nil { + o.current.Value.(*hisItem).Clean() + o.historyVer++ + return nil + } + } + + if o.current != o.history.Back() { + // move history item to current command + currentItem := o.current.Value.(*hisItem) + // set current to last item + o.current = o.history.Back() + + current = runes.Copy(currentItem.Tmp) + } + + // err only can be a IO error, just report + err = o.Update(current, true) + + // push a new one to commit current command + o.historyVer++ + o.Push(nil) + return +} + +func (o *opHistory) Revert() { + o.historyVer++ + o.current = o.history.Back() +} + +func (o *opHistory) Update(s []rune, commit bool) (err error) { + o.fdLock.Lock() + defer o.fdLock.Unlock() + s = runes.Copy(s) + if o.current == nil { + o.Push(s) + o.Compact() + return + } + r := o.current.Value.(*hisItem) + r.Version = o.historyVer + if commit { + r.Source = s + if o.fd != nil { + // just report the error + _, err = o.fd.Write([]byte(string(r.Source) + "\n")) + } + } else { + r.Tmp = append(r.Tmp[:0], s...) + } + o.current.Value = r + o.Compact() + return +} + +func (o *opHistory) Push(s []rune) { + s = runes.Copy(s) + elem := o.history.PushBack(&hisItem{Source: s}) + o.current = elem +} diff --git a/vendor/github.com/chzyer/readline/operation.go b/vendor/github.com/chzyer/readline/operation.go new file mode 100644 index 0000000..4c31624 --- /dev/null +++ b/vendor/github.com/chzyer/readline/operation.go @@ -0,0 +1,531 @@ +package readline + +import ( + "errors" + "io" + "sync" +) + +var ( + ErrInterrupt = errors.New("Interrupt") +) + +type InterruptError struct { + Line []rune +} + +func (*InterruptError) Error() string { + return "Interrupted" +} + +type Operation struct { + m sync.Mutex + cfg *Config + t *Terminal + buf *RuneBuffer + outchan chan []rune + errchan chan error + w io.Writer + + history *opHistory + *opSearch + *opCompleter + *opPassword + *opVim +} + +func (o *Operation) SetBuffer(what string) { + o.buf.Set([]rune(what)) +} + +type wrapWriter struct { + r *Operation + t *Terminal + target io.Writer +} + +func (w *wrapWriter) Write(b []byte) (int, error) { + if !w.t.IsReading() { + return w.target.Write(b) + } + + var ( + n int + err error + ) + w.r.buf.Refresh(func() { + n, err = w.target.Write(b) + }) + + if w.r.IsSearchMode() { + w.r.SearchRefresh(-1) + } + if w.r.IsInCompleteMode() { + w.r.CompleteRefresh() + } + return n, err +} + +func NewOperation(t *Terminal, cfg *Config) *Operation { + width := cfg.FuncGetWidth() + op := &Operation{ + t: t, + buf: NewRuneBuffer(t, cfg.Prompt, cfg, width), + outchan: make(chan []rune), + errchan: make(chan error, 1), + } + op.w = op.buf.w + op.SetConfig(cfg) + op.opVim = newVimMode(op) + op.opCompleter = newOpCompleter(op.buf.w, op, width) + op.opPassword = newOpPassword(op) + op.cfg.FuncOnWidthChanged(func() { + newWidth := cfg.FuncGetWidth() + op.opCompleter.OnWidthChange(newWidth) + op.opSearch.OnWidthChange(newWidth) + op.buf.OnWidthChange(newWidth) + }) + go op.ioloop() + return op +} + +func (o *Operation) SetPrompt(s string) { + o.buf.SetPrompt(s) +} + +func (o *Operation) SetMaskRune(r rune) { + o.buf.SetMask(r) +} + +func (o *Operation) GetConfig() *Config { + o.m.Lock() + cfg := *o.cfg + o.m.Unlock() + return &cfg +} + +func (o *Operation) ioloop() { + for { + keepInSearchMode := false + keepInCompleteMode := false + r := o.t.ReadRune() + if o.GetConfig().FuncFilterInputRune != nil { + var process bool + r, process = o.GetConfig().FuncFilterInputRune(r) + if !process { + o.buf.Refresh(nil) // to refresh the line + continue // ignore this rune + } + } + + if r == 0 { // io.EOF + if o.buf.Len() == 0 { + o.buf.Clean() + select { + case o.errchan <- io.EOF: + } + break + } else { + // if stdin got io.EOF and there is something left in buffer, + // let's flush them by sending CharEnter. + // And we will got io.EOF int next loop. + r = CharEnter + } + } + isUpdateHistory := true + + if o.IsInCompleteSelectMode() { + keepInCompleteMode = o.HandleCompleteSelect(r) + if keepInCompleteMode { + continue + } + + o.buf.Refresh(nil) + switch r { + case CharEnter, CharCtrlJ: + o.history.Update(o.buf.Runes(), false) + fallthrough + case CharInterrupt: + o.t.KickRead() + fallthrough + case CharBell: + continue + } + } + + if o.IsEnableVimMode() { + r = o.HandleVim(r, o.t.ReadRune) + if r == 0 { + continue + } + } + + switch r { + case CharBell: + if o.IsSearchMode() { + o.ExitSearchMode(true) + o.buf.Refresh(nil) + } + if o.IsInCompleteMode() { + o.ExitCompleteMode(true) + o.buf.Refresh(nil) + } + case CharTab: + if o.GetConfig().AutoComplete == nil { + o.t.Bell() + break + } + if o.OnComplete() { + keepInCompleteMode = true + } else { + o.t.Bell() + break + } + + case CharBckSearch: + if !o.SearchMode(S_DIR_BCK) { + o.t.Bell() + break + } + keepInSearchMode = true + case CharCtrlU: + o.buf.KillFront() + case CharFwdSearch: + if !o.SearchMode(S_DIR_FWD) { + o.t.Bell() + break + } + keepInSearchMode = true + case CharKill: + o.buf.Kill() + keepInCompleteMode = true + case MetaForward: + o.buf.MoveToNextWord() + case CharTranspose: + o.buf.Transpose() + case MetaBackward: + o.buf.MoveToPrevWord() + case MetaDelete: + o.buf.DeleteWord() + case CharLineStart: + o.buf.MoveToLineStart() + case CharLineEnd: + o.buf.MoveToLineEnd() + case CharBackspace, CharCtrlH: + if o.IsSearchMode() { + o.SearchBackspace() + keepInSearchMode = true + break + } + + if o.buf.Len() == 0 { + o.t.Bell() + break + } + o.buf.Backspace() + if o.IsInCompleteMode() { + o.OnComplete() + } + case CharCtrlZ: + o.buf.Clean() + o.t.SleepToResume() + o.Refresh() + case CharCtrlL: + ClearScreen(o.w) + o.Refresh() + case MetaBackspace, CharCtrlW: + o.buf.BackEscapeWord() + case CharCtrlY: + o.buf.Yank() + case CharEnter, CharCtrlJ: + if o.IsSearchMode() { + o.ExitSearchMode(false) + } + o.buf.MoveToLineEnd() + var data []rune + if !o.GetConfig().UniqueEditLine { + o.buf.WriteRune('\n') + data = o.buf.Reset() + data = data[:len(data)-1] // trim \n + } else { + o.buf.Clean() + data = o.buf.Reset() + } + o.outchan <- data + if !o.GetConfig().DisableAutoSaveHistory { + // ignore IO error + _ = o.history.New(data) + } else { + isUpdateHistory = false + } + case CharBackward: + o.buf.MoveBackward() + case CharForward: + o.buf.MoveForward() + case CharPrev: + buf := o.history.Prev() + if buf != nil { + o.buf.Set(buf) + } else { + o.t.Bell() + } + case CharNext: + buf, ok := o.history.Next() + if ok { + o.buf.Set(buf) + } else { + o.t.Bell() + } + case CharDelete: + if o.buf.Len() > 0 || !o.IsNormalMode() { + o.t.KickRead() + if !o.buf.Delete() { + o.t.Bell() + } + break + } + + // treat as EOF + if !o.GetConfig().UniqueEditLine { + o.buf.WriteString(o.GetConfig().EOFPrompt + "\n") + } + o.buf.Reset() + isUpdateHistory = false + o.history.Revert() + o.errchan <- io.EOF + if o.GetConfig().UniqueEditLine { + o.buf.Clean() + } + case CharInterrupt: + if o.IsSearchMode() { + o.t.KickRead() + o.ExitSearchMode(true) + break + } + if o.IsInCompleteMode() { + o.t.KickRead() + o.ExitCompleteMode(true) + o.buf.Refresh(nil) + break + } + o.buf.MoveToLineEnd() + o.buf.Refresh(nil) + hint := o.GetConfig().InterruptPrompt + "\n" + if !o.GetConfig().UniqueEditLine { + o.buf.WriteString(hint) + } + remain := o.buf.Reset() + if !o.GetConfig().UniqueEditLine { + remain = remain[:len(remain)-len([]rune(hint))] + } + isUpdateHistory = false + o.history.Revert() + o.errchan <- &InterruptError{remain} + default: + if o.IsSearchMode() { + o.SearchChar(r) + keepInSearchMode = true + break + } + o.buf.WriteRune(r) + if o.IsInCompleteMode() { + o.OnComplete() + keepInCompleteMode = true + } + } + + listener := o.GetConfig().Listener + if listener != nil { + newLine, newPos, ok := listener.OnChange(o.buf.Runes(), o.buf.Pos(), r) + if ok { + o.buf.SetWithIdx(newPos, newLine) + } + } + + o.m.Lock() + if !keepInSearchMode && o.IsSearchMode() { + o.ExitSearchMode(false) + o.buf.Refresh(nil) + } else if o.IsInCompleteMode() { + if !keepInCompleteMode { + o.ExitCompleteMode(false) + o.Refresh() + } else { + o.buf.Refresh(nil) + o.CompleteRefresh() + } + } + if isUpdateHistory && !o.IsSearchMode() { + // it will cause null history + o.history.Update(o.buf.Runes(), false) + } + o.m.Unlock() + } +} + +func (o *Operation) Stderr() io.Writer { + return &wrapWriter{target: o.GetConfig().Stderr, r: o, t: o.t} +} + +func (o *Operation) Stdout() io.Writer { + return &wrapWriter{target: o.GetConfig().Stdout, r: o, t: o.t} +} + +func (o *Operation) String() (string, error) { + r, err := o.Runes() + return string(r), err +} + +func (o *Operation) Runes() ([]rune, error) { + o.t.EnterRawMode() + defer o.t.ExitRawMode() + + listener := o.GetConfig().Listener + if listener != nil { + listener.OnChange(nil, 0, 0) + } + + o.buf.Refresh(nil) // print prompt + o.t.KickRead() + select { + case r := <-o.outchan: + return r, nil + case err := <-o.errchan: + if e, ok := err.(*InterruptError); ok { + return e.Line, ErrInterrupt + } + return nil, err + } +} + +func (o *Operation) PasswordEx(prompt string, l Listener) ([]byte, error) { + cfg := o.GenPasswordConfig() + cfg.Prompt = prompt + cfg.Listener = l + return o.PasswordWithConfig(cfg) +} + +func (o *Operation) GenPasswordConfig() *Config { + return o.opPassword.PasswordConfig() +} + +func (o *Operation) PasswordWithConfig(cfg *Config) ([]byte, error) { + if err := o.opPassword.EnterPasswordMode(cfg); err != nil { + return nil, err + } + defer o.opPassword.ExitPasswordMode() + return o.Slice() +} + +func (o *Operation) Password(prompt string) ([]byte, error) { + return o.PasswordEx(prompt, nil) +} + +func (o *Operation) SetTitle(t string) { + o.w.Write([]byte("\033[2;" + t + "\007")) +} + +func (o *Operation) Slice() ([]byte, error) { + r, err := o.Runes() + if err != nil { + return nil, err + } + return []byte(string(r)), nil +} + +func (o *Operation) Close() { + o.history.Close() +} + +func (o *Operation) SetHistoryPath(path string) { + if o.history != nil { + o.history.Close() + } + o.cfg.HistoryFile = path + o.history = newOpHistory(o.cfg) +} + +func (o *Operation) IsNormalMode() bool { + return !o.IsInCompleteMode() && !o.IsSearchMode() +} + +func (op *Operation) SetConfig(cfg *Config) (*Config, error) { + op.m.Lock() + defer op.m.Unlock() + if op.cfg == cfg { + return op.cfg, nil + } + if err := cfg.Init(); err != nil { + return op.cfg, err + } + old := op.cfg + op.cfg = cfg + op.SetPrompt(cfg.Prompt) + op.SetMaskRune(cfg.MaskRune) + op.buf.SetConfig(cfg) + width := op.cfg.FuncGetWidth() + + if cfg.opHistory == nil { + op.SetHistoryPath(cfg.HistoryFile) + cfg.opHistory = op.history + cfg.opSearch = newOpSearch(op.buf.w, op.buf, op.history, cfg, width) + } + op.history = cfg.opHistory + + // SetHistoryPath will close opHistory which already exists + // so if we use it next time, we need to reopen it by `InitHistory()` + op.history.Init() + + if op.cfg.AutoComplete != nil { + op.opCompleter = newOpCompleter(op.buf.w, op, width) + } + + op.opSearch = cfg.opSearch + return old, nil +} + +func (o *Operation) ResetHistory() { + o.history.Reset() +} + +// if err is not nil, it just mean it fail to write to file +// other things goes fine. +func (o *Operation) SaveHistory(content string) error { + return o.history.New([]rune(content)) +} + +func (o *Operation) Refresh() { + if o.t.IsReading() { + o.buf.Refresh(nil) + } +} + +func (o *Operation) Clean() { + o.buf.Clean() +} + +func FuncListener(f func(line []rune, pos int, key rune) (newLine []rune, newPos int, ok bool)) Listener { + return &DumpListener{f: f} +} + +type DumpListener struct { + f func(line []rune, pos int, key rune) (newLine []rune, newPos int, ok bool) +} + +func (d *DumpListener) OnChange(line []rune, pos int, key rune) (newLine []rune, newPos int, ok bool) { + return d.f(line, pos, key) +} + +type Listener interface { + OnChange(line []rune, pos int, key rune) (newLine []rune, newPos int, ok bool) +} + +type Painter interface { + Paint(line []rune, pos int) []rune +} + +type defaultPainter struct{} + +func (p *defaultPainter) Paint(line []rune, _ int) []rune { + return line +} diff --git a/vendor/github.com/chzyer/readline/password.go b/vendor/github.com/chzyer/readline/password.go new file mode 100644 index 0000000..414288c --- /dev/null +++ b/vendor/github.com/chzyer/readline/password.go @@ -0,0 +1,33 @@ +package readline + +type opPassword struct { + o *Operation + backupCfg *Config +} + +func newOpPassword(o *Operation) *opPassword { + return &opPassword{o: o} +} + +func (o *opPassword) ExitPasswordMode() { + o.o.SetConfig(o.backupCfg) + o.backupCfg = nil +} + +func (o *opPassword) EnterPasswordMode(cfg *Config) (err error) { + o.backupCfg, err = o.o.SetConfig(cfg) + return +} + +func (o *opPassword) PasswordConfig() *Config { + return &Config{ + EnableMask: true, + InterruptPrompt: "\n", + EOFPrompt: "\n", + HistoryLimit: -1, + Painter: &defaultPainter{}, + + Stdout: o.o.cfg.Stdout, + Stderr: o.o.cfg.Stderr, + } +} diff --git a/vendor/github.com/chzyer/readline/rawreader_windows.go b/vendor/github.com/chzyer/readline/rawreader_windows.go new file mode 100644 index 0000000..073ef15 --- /dev/null +++ b/vendor/github.com/chzyer/readline/rawreader_windows.go @@ -0,0 +1,125 @@ +// +build windows + +package readline + +import "unsafe" + +const ( + VK_CANCEL = 0x03 + VK_BACK = 0x08 + VK_TAB = 0x09 + VK_RETURN = 0x0D + VK_SHIFT = 0x10 + VK_CONTROL = 0x11 + VK_MENU = 0x12 + VK_ESCAPE = 0x1B + VK_LEFT = 0x25 + VK_UP = 0x26 + VK_RIGHT = 0x27 + VK_DOWN = 0x28 + VK_DELETE = 0x2E + VK_LSHIFT = 0xA0 + VK_RSHIFT = 0xA1 + VK_LCONTROL = 0xA2 + VK_RCONTROL = 0xA3 +) + +// RawReader translate input record to ANSI escape sequence. +// To provides same behavior as unix terminal. +type RawReader struct { + ctrlKey bool + altKey bool +} + +func NewRawReader() *RawReader { + r := new(RawReader) + return r +} + +// only process one action in one read +func (r *RawReader) Read(buf []byte) (int, error) { + ir := new(_INPUT_RECORD) + var read int + var err error +next: + err = kernel.ReadConsoleInputW(stdin, + uintptr(unsafe.Pointer(ir)), + 1, + uintptr(unsafe.Pointer(&read)), + ) + if err != nil { + return 0, err + } + if ir.EventType != EVENT_KEY { + goto next + } + ker := (*_KEY_EVENT_RECORD)(unsafe.Pointer(&ir.Event[0])) + if ker.bKeyDown == 0 { // keyup + if r.ctrlKey || r.altKey { + switch ker.wVirtualKeyCode { + case VK_RCONTROL, VK_LCONTROL: + r.ctrlKey = false + case VK_MENU: //alt + r.altKey = false + } + } + goto next + } + + if ker.unicodeChar == 0 { + var target rune + switch ker.wVirtualKeyCode { + case VK_RCONTROL, VK_LCONTROL: + r.ctrlKey = true + case VK_MENU: //alt + r.altKey = true + case VK_LEFT: + target = CharBackward + case VK_RIGHT: + target = CharForward + case VK_UP: + target = CharPrev + case VK_DOWN: + target = CharNext + } + if target != 0 { + return r.write(buf, target) + } + goto next + } + char := rune(ker.unicodeChar) + if r.ctrlKey { + switch char { + case 'A': + char = CharLineStart + case 'E': + char = CharLineEnd + case 'R': + char = CharBckSearch + case 'S': + char = CharFwdSearch + } + } else if r.altKey { + switch char { + case VK_BACK: + char = CharBackspace + } + return r.writeEsc(buf, char) + } + return r.write(buf, char) +} + +func (r *RawReader) writeEsc(b []byte, char rune) (int, error) { + b[0] = '\033' + n := copy(b[1:], []byte(string(char))) + return n + 1, nil +} + +func (r *RawReader) write(b []byte, char rune) (int, error) { + n := copy(b, []byte(string(char))) + return n, nil +} + +func (r *RawReader) Close() error { + return nil +} diff --git a/vendor/github.com/chzyer/readline/readline.go b/vendor/github.com/chzyer/readline/readline.go new file mode 100644 index 0000000..0e7aca0 --- /dev/null +++ b/vendor/github.com/chzyer/readline/readline.go @@ -0,0 +1,326 @@ +// Readline is a pure go implementation for GNU-Readline kind library. +// +// example: +// rl, err := readline.New("> ") +// if err != nil { +// panic(err) +// } +// defer rl.Close() +// +// for { +// line, err := rl.Readline() +// if err != nil { // io.EOF +// break +// } +// println(line) +// } +// +package readline + +import "io" + +type Instance struct { + Config *Config + Terminal *Terminal + Operation *Operation +} + +type Config struct { + // prompt supports ANSI escape sequence, so we can color some characters even in windows + Prompt string + + // readline will persist historys to file where HistoryFile specified + HistoryFile string + // specify the max length of historys, it's 500 by default, set it to -1 to disable history + HistoryLimit int + DisableAutoSaveHistory bool + // enable case-insensitive history searching + HistorySearchFold bool + + // AutoCompleter will called once user press TAB + AutoComplete AutoCompleter + + // Any key press will pass to Listener + // NOTE: Listener will be triggered by (nil, 0, 0) immediately + Listener Listener + + Painter Painter + + // If VimMode is true, readline will in vim.insert mode by default + VimMode bool + + InterruptPrompt string + EOFPrompt string + + FuncGetWidth func() int + + Stdin io.ReadCloser + StdinWriter io.Writer + Stdout io.Writer + Stderr io.Writer + + EnableMask bool + MaskRune rune + + // erase the editing line after user submited it + // it use in IM usually. + UniqueEditLine bool + + // filter input runes (may be used to disable CtrlZ or for translating some keys to different actions) + // -> output = new (translated) rune and true/false if continue with processing this one + FuncFilterInputRune func(rune) (rune, bool) + + // force use interactive even stdout is not a tty + FuncIsTerminal func() bool + FuncMakeRaw func() error + FuncExitRaw func() error + FuncOnWidthChanged func(func()) + ForceUseInteractive bool + + // private fields + inited bool + opHistory *opHistory + opSearch *opSearch +} + +func (c *Config) useInteractive() bool { + if c.ForceUseInteractive { + return true + } + return c.FuncIsTerminal() +} + +func (c *Config) Init() error { + if c.inited { + return nil + } + c.inited = true + if c.Stdin == nil { + c.Stdin = NewCancelableStdin(Stdin) + } + + c.Stdin, c.StdinWriter = NewFillableStdin(c.Stdin) + + if c.Stdout == nil { + c.Stdout = Stdout + } + if c.Stderr == nil { + c.Stderr = Stderr + } + if c.HistoryLimit == 0 { + c.HistoryLimit = 500 + } + + if c.InterruptPrompt == "" { + c.InterruptPrompt = "^C" + } else if c.InterruptPrompt == "\n" { + c.InterruptPrompt = "" + } + if c.EOFPrompt == "" { + c.EOFPrompt = "^D" + } else if c.EOFPrompt == "\n" { + c.EOFPrompt = "" + } + + if c.AutoComplete == nil { + c.AutoComplete = &TabCompleter{} + } + if c.FuncGetWidth == nil { + c.FuncGetWidth = GetScreenWidth + } + if c.FuncIsTerminal == nil { + c.FuncIsTerminal = DefaultIsTerminal + } + rm := new(RawMode) + if c.FuncMakeRaw == nil { + c.FuncMakeRaw = rm.Enter + } + if c.FuncExitRaw == nil { + c.FuncExitRaw = rm.Exit + } + if c.FuncOnWidthChanged == nil { + c.FuncOnWidthChanged = DefaultOnWidthChanged + } + + return nil +} + +func (c Config) Clone() *Config { + c.opHistory = nil + c.opSearch = nil + return &c +} + +func (c *Config) SetListener(f func(line []rune, pos int, key rune) (newLine []rune, newPos int, ok bool)) { + c.Listener = FuncListener(f) +} + +func (c *Config) SetPainter(p Painter) { + c.Painter = p +} + +func NewEx(cfg *Config) (*Instance, error) { + t, err := NewTerminal(cfg) + if err != nil { + return nil, err + } + rl := t.Readline() + if cfg.Painter == nil { + cfg.Painter = &defaultPainter{} + } + return &Instance{ + Config: cfg, + Terminal: t, + Operation: rl, + }, nil +} + +func New(prompt string) (*Instance, error) { + return NewEx(&Config{Prompt: prompt}) +} + +func (i *Instance) ResetHistory() { + i.Operation.ResetHistory() +} + +func (i *Instance) SetPrompt(s string) { + i.Operation.SetPrompt(s) +} + +func (i *Instance) SetMaskRune(r rune) { + i.Operation.SetMaskRune(r) +} + +// change history persistence in runtime +func (i *Instance) SetHistoryPath(p string) { + i.Operation.SetHistoryPath(p) +} + +// readline will refresh automatic when write through Stdout() +func (i *Instance) Stdout() io.Writer { + return i.Operation.Stdout() +} + +// readline will refresh automatic when write through Stdout() +func (i *Instance) Stderr() io.Writer { + return i.Operation.Stderr() +} + +// switch VimMode in runtime +func (i *Instance) SetVimMode(on bool) { + i.Operation.SetVimMode(on) +} + +func (i *Instance) IsVimMode() bool { + return i.Operation.IsEnableVimMode() +} + +func (i *Instance) GenPasswordConfig() *Config { + return i.Operation.GenPasswordConfig() +} + +// we can generate a config by `i.GenPasswordConfig()` +func (i *Instance) ReadPasswordWithConfig(cfg *Config) ([]byte, error) { + return i.Operation.PasswordWithConfig(cfg) +} + +func (i *Instance) ReadPasswordEx(prompt string, l Listener) ([]byte, error) { + return i.Operation.PasswordEx(prompt, l) +} + +func (i *Instance) ReadPassword(prompt string) ([]byte, error) { + return i.Operation.Password(prompt) +} + +type Result struct { + Line string + Error error +} + +func (l *Result) CanContinue() bool { + return len(l.Line) != 0 && l.Error == ErrInterrupt +} + +func (l *Result) CanBreak() bool { + return !l.CanContinue() && l.Error != nil +} + +func (i *Instance) Line() *Result { + ret, err := i.Readline() + return &Result{ret, err} +} + +// err is one of (nil, io.EOF, readline.ErrInterrupt) +func (i *Instance) Readline() (string, error) { + return i.Operation.String() +} + +func (i *Instance) ReadlineWithDefault(what string) (string, error) { + i.Operation.SetBuffer(what) + return i.Operation.String() +} + +func (i *Instance) SaveHistory(content string) error { + return i.Operation.SaveHistory(content) +} + +// same as readline +func (i *Instance) ReadSlice() ([]byte, error) { + return i.Operation.Slice() +} + +// we must make sure that call Close() before process exit. +func (i *Instance) Close() error { + if err := i.Terminal.Close(); err != nil { + return err + } + i.Config.Stdin.Close() + i.Operation.Close() + return nil +} +func (i *Instance) Clean() { + i.Operation.Clean() +} + +func (i *Instance) Write(b []byte) (int, error) { + return i.Stdout().Write(b) +} + +// WriteStdin prefill the next Stdin fetch +// Next time you call ReadLine() this value will be writen before the user input +// ie : +// i := readline.New() +// i.WriteStdin([]byte("test")) +// _, _= i.Readline() +// +// gives +// +// > test[cursor] +func (i *Instance) WriteStdin(val []byte) (int, error) { + return i.Terminal.WriteStdin(val) +} + +func (i *Instance) SetConfig(cfg *Config) *Config { + if i.Config == cfg { + return cfg + } + old := i.Config + i.Config = cfg + i.Operation.SetConfig(cfg) + i.Terminal.SetConfig(cfg) + return old +} + +func (i *Instance) Refresh() { + i.Operation.Refresh() +} + +// HistoryDisable the save of the commands into the history +func (i *Instance) HistoryDisable() { + i.Operation.history.Disable() +} + +// HistoryEnable the save of the commands into the history (default on) +func (i *Instance) HistoryEnable() { + i.Operation.history.Enable() +} diff --git a/vendor/github.com/chzyer/readline/remote.go b/vendor/github.com/chzyer/readline/remote.go new file mode 100644 index 0000000..74dbf56 --- /dev/null +++ b/vendor/github.com/chzyer/readline/remote.go @@ -0,0 +1,475 @@ +package readline + +import ( + "bufio" + "bytes" + "encoding/binary" + "fmt" + "io" + "net" + "os" + "sync" + "sync/atomic" +) + +type MsgType int16 + +const ( + T_DATA = MsgType(iota) + T_WIDTH + T_WIDTH_REPORT + T_ISTTY_REPORT + T_RAW + T_ERAW // exit raw + T_EOF +) + +type RemoteSvr struct { + eof int32 + closed int32 + width int32 + reciveChan chan struct{} + writeChan chan *writeCtx + conn net.Conn + isTerminal bool + funcWidthChan func() + stopChan chan struct{} + + dataBufM sync.Mutex + dataBuf bytes.Buffer +} + +type writeReply struct { + n int + err error +} + +type writeCtx struct { + msg *Message + reply chan *writeReply +} + +func newWriteCtx(msg *Message) *writeCtx { + return &writeCtx{ + msg: msg, + reply: make(chan *writeReply), + } +} + +func NewRemoteSvr(conn net.Conn) (*RemoteSvr, error) { + rs := &RemoteSvr{ + width: -1, + conn: conn, + writeChan: make(chan *writeCtx), + reciveChan: make(chan struct{}), + stopChan: make(chan struct{}), + } + buf := bufio.NewReader(rs.conn) + + if err := rs.init(buf); err != nil { + return nil, err + } + + go rs.readLoop(buf) + go rs.writeLoop() + return rs, nil +} + +func (r *RemoteSvr) init(buf *bufio.Reader) error { + m, err := ReadMessage(buf) + if err != nil { + return err + } + // receive isTerminal + if m.Type != T_ISTTY_REPORT { + return fmt.Errorf("unexpected init message") + } + r.GotIsTerminal(m.Data) + + // receive width + m, err = ReadMessage(buf) + if err != nil { + return err + } + if m.Type != T_WIDTH_REPORT { + return fmt.Errorf("unexpected init message") + } + r.GotReportWidth(m.Data) + + return nil +} + +func (r *RemoteSvr) HandleConfig(cfg *Config) { + cfg.Stderr = r + cfg.Stdout = r + cfg.Stdin = r + cfg.FuncExitRaw = r.ExitRawMode + cfg.FuncIsTerminal = r.IsTerminal + cfg.FuncMakeRaw = r.EnterRawMode + cfg.FuncExitRaw = r.ExitRawMode + cfg.FuncGetWidth = r.GetWidth + cfg.FuncOnWidthChanged = func(f func()) { + r.funcWidthChan = f + } +} + +func (r *RemoteSvr) IsTerminal() bool { + return r.isTerminal +} + +func (r *RemoteSvr) checkEOF() error { + if atomic.LoadInt32(&r.eof) == 1 { + return io.EOF + } + return nil +} + +func (r *RemoteSvr) Read(b []byte) (int, error) { + r.dataBufM.Lock() + n, err := r.dataBuf.Read(b) + r.dataBufM.Unlock() + if n == 0 { + if err := r.checkEOF(); err != nil { + return 0, err + } + } + + if n == 0 && err == io.EOF { + <-r.reciveChan + r.dataBufM.Lock() + n, err = r.dataBuf.Read(b) + r.dataBufM.Unlock() + } + if n == 0 { + if err := r.checkEOF(); err != nil { + return 0, err + } + } + + return n, err +} + +func (r *RemoteSvr) writeMsg(m *Message) error { + ctx := newWriteCtx(m) + r.writeChan <- ctx + reply := <-ctx.reply + return reply.err +} + +func (r *RemoteSvr) Write(b []byte) (int, error) { + ctx := newWriteCtx(NewMessage(T_DATA, b)) + r.writeChan <- ctx + reply := <-ctx.reply + return reply.n, reply.err +} + +func (r *RemoteSvr) EnterRawMode() error { + return r.writeMsg(NewMessage(T_RAW, nil)) +} + +func (r *RemoteSvr) ExitRawMode() error { + return r.writeMsg(NewMessage(T_ERAW, nil)) +} + +func (r *RemoteSvr) writeLoop() { + defer r.Close() + +loop: + for { + select { + case ctx, ok := <-r.writeChan: + if !ok { + break + } + n, err := ctx.msg.WriteTo(r.conn) + ctx.reply <- &writeReply{n, err} + case <-r.stopChan: + break loop + } + } +} + +func (r *RemoteSvr) Close() error { + if atomic.CompareAndSwapInt32(&r.closed, 0, 1) { + close(r.stopChan) + r.conn.Close() + } + return nil +} + +func (r *RemoteSvr) readLoop(buf *bufio.Reader) { + defer r.Close() + for { + m, err := ReadMessage(buf) + if err != nil { + break + } + switch m.Type { + case T_EOF: + atomic.StoreInt32(&r.eof, 1) + select { + case r.reciveChan <- struct{}{}: + default: + } + case T_DATA: + r.dataBufM.Lock() + r.dataBuf.Write(m.Data) + r.dataBufM.Unlock() + select { + case r.reciveChan <- struct{}{}: + default: + } + case T_WIDTH_REPORT: + r.GotReportWidth(m.Data) + case T_ISTTY_REPORT: + r.GotIsTerminal(m.Data) + } + } +} + +func (r *RemoteSvr) GotIsTerminal(data []byte) { + if binary.BigEndian.Uint16(data) == 0 { + r.isTerminal = false + } else { + r.isTerminal = true + } +} + +func (r *RemoteSvr) GotReportWidth(data []byte) { + atomic.StoreInt32(&r.width, int32(binary.BigEndian.Uint16(data))) + if r.funcWidthChan != nil { + r.funcWidthChan() + } +} + +func (r *RemoteSvr) GetWidth() int { + return int(atomic.LoadInt32(&r.width)) +} + +// ----------------------------------------------------------------------------- + +type Message struct { + Type MsgType + Data []byte +} + +func ReadMessage(r io.Reader) (*Message, error) { + m := new(Message) + var length int32 + if err := binary.Read(r, binary.BigEndian, &length); err != nil { + return nil, err + } + if err := binary.Read(r, binary.BigEndian, &m.Type); err != nil { + return nil, err + } + m.Data = make([]byte, int(length)-2) + if _, err := io.ReadFull(r, m.Data); err != nil { + return nil, err + } + return m, nil +} + +func NewMessage(t MsgType, data []byte) *Message { + return &Message{t, data} +} + +func (m *Message) WriteTo(w io.Writer) (int, error) { + buf := bytes.NewBuffer(make([]byte, 0, len(m.Data)+2+4)) + binary.Write(buf, binary.BigEndian, int32(len(m.Data)+2)) + binary.Write(buf, binary.BigEndian, m.Type) + buf.Write(m.Data) + n, err := buf.WriteTo(w) + return int(n), err +} + +// ----------------------------------------------------------------------------- + +type RemoteCli struct { + conn net.Conn + raw RawMode + receiveChan chan struct{} + inited int32 + isTerminal *bool + + data bytes.Buffer + dataM sync.Mutex +} + +func NewRemoteCli(conn net.Conn) (*RemoteCli, error) { + r := &RemoteCli{ + conn: conn, + receiveChan: make(chan struct{}), + } + return r, nil +} + +func (r *RemoteCli) MarkIsTerminal(is bool) { + r.isTerminal = &is +} + +func (r *RemoteCli) init() error { + if !atomic.CompareAndSwapInt32(&r.inited, 0, 1) { + return nil + } + + if err := r.reportIsTerminal(); err != nil { + return err + } + + if err := r.reportWidth(); err != nil { + return err + } + + // register sig for width changed + DefaultOnWidthChanged(func() { + r.reportWidth() + }) + return nil +} + +func (r *RemoteCli) writeMsg(m *Message) error { + r.dataM.Lock() + _, err := m.WriteTo(r.conn) + r.dataM.Unlock() + return err +} + +func (r *RemoteCli) Write(b []byte) (int, error) { + m := NewMessage(T_DATA, b) + r.dataM.Lock() + _, err := m.WriteTo(r.conn) + r.dataM.Unlock() + return len(b), err +} + +func (r *RemoteCli) reportWidth() error { + screenWidth := GetScreenWidth() + data := make([]byte, 2) + binary.BigEndian.PutUint16(data, uint16(screenWidth)) + msg := NewMessage(T_WIDTH_REPORT, data) + + if err := r.writeMsg(msg); err != nil { + return err + } + return nil +} + +func (r *RemoteCli) reportIsTerminal() error { + var isTerminal bool + if r.isTerminal != nil { + isTerminal = *r.isTerminal + } else { + isTerminal = DefaultIsTerminal() + } + data := make([]byte, 2) + if isTerminal { + binary.BigEndian.PutUint16(data, 1) + } else { + binary.BigEndian.PutUint16(data, 0) + } + msg := NewMessage(T_ISTTY_REPORT, data) + if err := r.writeMsg(msg); err != nil { + return err + } + return nil +} + +func (r *RemoteCli) readLoop() { + buf := bufio.NewReader(r.conn) + for { + msg, err := ReadMessage(buf) + if err != nil { + break + } + switch msg.Type { + case T_ERAW: + r.raw.Exit() + case T_RAW: + r.raw.Enter() + case T_DATA: + os.Stdout.Write(msg.Data) + } + } +} + +func (r *RemoteCli) ServeBy(source io.Reader) error { + if err := r.init(); err != nil { + return err + } + + go func() { + defer r.Close() + for { + n, _ := io.Copy(r, source) + if n == 0 { + break + } + } + }() + defer r.raw.Exit() + r.readLoop() + return nil +} + +func (r *RemoteCli) Close() { + r.writeMsg(NewMessage(T_EOF, nil)) +} + +func (r *RemoteCli) Serve() error { + return r.ServeBy(os.Stdin) +} + +func ListenRemote(n, addr string, cfg *Config, h func(*Instance), onListen ...func(net.Listener) error) error { + ln, err := net.Listen(n, addr) + if err != nil { + return err + } + if len(onListen) > 0 { + if err := onListen[0](ln); err != nil { + return err + } + } + for { + conn, err := ln.Accept() + if err != nil { + break + } + go func() { + defer conn.Close() + rl, err := HandleConn(*cfg, conn) + if err != nil { + return + } + h(rl) + }() + } + return nil +} + +func HandleConn(cfg Config, conn net.Conn) (*Instance, error) { + r, err := NewRemoteSvr(conn) + if err != nil { + return nil, err + } + r.HandleConfig(&cfg) + + rl, err := NewEx(&cfg) + if err != nil { + return nil, err + } + return rl, nil +} + +func DialRemote(n, addr string) error { + conn, err := net.Dial(n, addr) + if err != nil { + return err + } + defer conn.Close() + + cli, err := NewRemoteCli(conn) + if err != nil { + return err + } + return cli.Serve() +} diff --git a/vendor/github.com/chzyer/readline/runebuf.go b/vendor/github.com/chzyer/readline/runebuf.go new file mode 100644 index 0000000..81d2da5 --- /dev/null +++ b/vendor/github.com/chzyer/readline/runebuf.go @@ -0,0 +1,629 @@ +package readline + +import ( + "bufio" + "bytes" + "io" + "strconv" + "strings" + "sync" +) + +type runeBufferBck struct { + buf []rune + idx int +} + +type RuneBuffer struct { + buf []rune + idx int + prompt []rune + w io.Writer + + hadClean bool + interactive bool + cfg *Config + + width int + + bck *runeBufferBck + + offset string + + lastKill []rune + + sync.Mutex +} + +func (r* RuneBuffer) pushKill(text []rune) { + r.lastKill = append([]rune{}, text...) +} + +func (r *RuneBuffer) OnWidthChange(newWidth int) { + r.Lock() + r.width = newWidth + r.Unlock() +} + +func (r *RuneBuffer) Backup() { + r.Lock() + r.bck = &runeBufferBck{r.buf, r.idx} + r.Unlock() +} + +func (r *RuneBuffer) Restore() { + r.Refresh(func() { + if r.bck == nil { + return + } + r.buf = r.bck.buf + r.idx = r.bck.idx + }) +} + +func NewRuneBuffer(w io.Writer, prompt string, cfg *Config, width int) *RuneBuffer { + rb := &RuneBuffer{ + w: w, + interactive: cfg.useInteractive(), + cfg: cfg, + width: width, + } + rb.SetPrompt(prompt) + return rb +} + +func (r *RuneBuffer) SetConfig(cfg *Config) { + r.Lock() + r.cfg = cfg + r.interactive = cfg.useInteractive() + r.Unlock() +} + +func (r *RuneBuffer) SetMask(m rune) { + r.Lock() + r.cfg.MaskRune = m + r.Unlock() +} + +func (r *RuneBuffer) CurrentWidth(x int) int { + r.Lock() + defer r.Unlock() + return runes.WidthAll(r.buf[:x]) +} + +func (r *RuneBuffer) PromptLen() int { + r.Lock() + width := r.promptLen() + r.Unlock() + return width +} + +func (r *RuneBuffer) promptLen() int { + return runes.WidthAll(runes.ColorFilter(r.prompt)) +} + +func (r *RuneBuffer) RuneSlice(i int) []rune { + r.Lock() + defer r.Unlock() + + if i > 0 { + rs := make([]rune, i) + copy(rs, r.buf[r.idx:r.idx+i]) + return rs + } + rs := make([]rune, -i) + copy(rs, r.buf[r.idx+i:r.idx]) + return rs +} + +func (r *RuneBuffer) Runes() []rune { + r.Lock() + newr := make([]rune, len(r.buf)) + copy(newr, r.buf) + r.Unlock() + return newr +} + +func (r *RuneBuffer) Pos() int { + r.Lock() + defer r.Unlock() + return r.idx +} + +func (r *RuneBuffer) Len() int { + r.Lock() + defer r.Unlock() + return len(r.buf) +} + +func (r *RuneBuffer) MoveToLineStart() { + r.Refresh(func() { + if r.idx == 0 { + return + } + r.idx = 0 + }) +} + +func (r *RuneBuffer) MoveBackward() { + r.Refresh(func() { + if r.idx == 0 { + return + } + r.idx-- + }) +} + +func (r *RuneBuffer) WriteString(s string) { + r.WriteRunes([]rune(s)) +} + +func (r *RuneBuffer) WriteRune(s rune) { + r.WriteRunes([]rune{s}) +} + +func (r *RuneBuffer) WriteRunes(s []rune) { + r.Refresh(func() { + tail := append(s, r.buf[r.idx:]...) + r.buf = append(r.buf[:r.idx], tail...) + r.idx += len(s) + }) +} + +func (r *RuneBuffer) MoveForward() { + r.Refresh(func() { + if r.idx == len(r.buf) { + return + } + r.idx++ + }) +} + +func (r *RuneBuffer) IsCursorInEnd() bool { + r.Lock() + defer r.Unlock() + return r.idx == len(r.buf) +} + +func (r *RuneBuffer) Replace(ch rune) { + r.Refresh(func() { + r.buf[r.idx] = ch + }) +} + +func (r *RuneBuffer) Erase() { + r.Refresh(func() { + r.idx = 0 + r.pushKill(r.buf[:]) + r.buf = r.buf[:0] + }) +} + +func (r *RuneBuffer) Delete() (success bool) { + r.Refresh(func() { + if r.idx == len(r.buf) { + return + } + r.pushKill(r.buf[r.idx : r.idx+1]) + r.buf = append(r.buf[:r.idx], r.buf[r.idx+1:]...) + success = true + }) + return +} + +func (r *RuneBuffer) DeleteWord() { + if r.idx == len(r.buf) { + return + } + init := r.idx + for init < len(r.buf) && IsWordBreak(r.buf[init]) { + init++ + } + for i := init + 1; i < len(r.buf); i++ { + if !IsWordBreak(r.buf[i]) && IsWordBreak(r.buf[i-1]) { + r.pushKill(r.buf[r.idx:i-1]) + r.Refresh(func() { + r.buf = append(r.buf[:r.idx], r.buf[i-1:]...) + }) + return + } + } + r.Kill() +} + +func (r *RuneBuffer) MoveToPrevWord() (success bool) { + r.Refresh(func() { + if r.idx == 0 { + return + } + + for i := r.idx - 1; i > 0; i-- { + if !IsWordBreak(r.buf[i]) && IsWordBreak(r.buf[i-1]) { + r.idx = i + success = true + return + } + } + r.idx = 0 + success = true + }) + return +} + +func (r *RuneBuffer) KillFront() { + r.Refresh(func() { + if r.idx == 0 { + return + } + + length := len(r.buf) - r.idx + r.pushKill(r.buf[:r.idx]) + copy(r.buf[:length], r.buf[r.idx:]) + r.idx = 0 + r.buf = r.buf[:length] + }) +} + +func (r *RuneBuffer) Kill() { + r.Refresh(func() { + r.pushKill(r.buf[r.idx:]) + r.buf = r.buf[:r.idx] + }) +} + +func (r *RuneBuffer) Transpose() { + r.Refresh(func() { + if len(r.buf) == 1 { + r.idx++ + } + + if len(r.buf) < 2 { + return + } + + if r.idx == 0 { + r.idx = 1 + } else if r.idx >= len(r.buf) { + r.idx = len(r.buf) - 1 + } + r.buf[r.idx], r.buf[r.idx-1] = r.buf[r.idx-1], r.buf[r.idx] + r.idx++ + }) +} + +func (r *RuneBuffer) MoveToNextWord() { + r.Refresh(func() { + for i := r.idx + 1; i < len(r.buf); i++ { + if !IsWordBreak(r.buf[i]) && IsWordBreak(r.buf[i-1]) { + r.idx = i + return + } + } + + r.idx = len(r.buf) + }) +} + +func (r *RuneBuffer) MoveToEndWord() { + r.Refresh(func() { + // already at the end, so do nothing + if r.idx == len(r.buf) { + return + } + // if we are at the end of a word already, go to next + if !IsWordBreak(r.buf[r.idx]) && IsWordBreak(r.buf[r.idx+1]) { + r.idx++ + } + + // keep going until at the end of a word + for i := r.idx + 1; i < len(r.buf); i++ { + if IsWordBreak(r.buf[i]) && !IsWordBreak(r.buf[i-1]) { + r.idx = i - 1 + return + } + } + r.idx = len(r.buf) + }) +} + +func (r *RuneBuffer) BackEscapeWord() { + r.Refresh(func() { + if r.idx == 0 { + return + } + for i := r.idx - 1; i > 0; i-- { + if !IsWordBreak(r.buf[i]) && IsWordBreak(r.buf[i-1]) { + r.pushKill(r.buf[i:r.idx]) + r.buf = append(r.buf[:i], r.buf[r.idx:]...) + r.idx = i + return + } + } + + r.buf = r.buf[:0] + r.idx = 0 + }) +} + +func (r *RuneBuffer) Yank() { + if len(r.lastKill) == 0 { + return + } + r.Refresh(func() { + buf := make([]rune, 0, len(r.buf) + len(r.lastKill)) + buf = append(buf, r.buf[:r.idx]...) + buf = append(buf, r.lastKill...) + buf = append(buf, r.buf[r.idx:]...) + r.buf = buf + r.idx += len(r.lastKill) + }) +} + +func (r *RuneBuffer) Backspace() { + r.Refresh(func() { + if r.idx == 0 { + return + } + + r.idx-- + r.buf = append(r.buf[:r.idx], r.buf[r.idx+1:]...) + }) +} + +func (r *RuneBuffer) MoveToLineEnd() { + r.Refresh(func() { + if r.idx == len(r.buf) { + return + } + + r.idx = len(r.buf) + }) +} + +func (r *RuneBuffer) LineCount(width int) int { + if width == -1 { + width = r.width + } + return LineCount(width, + runes.WidthAll(r.buf)+r.PromptLen()) +} + +func (r *RuneBuffer) MoveTo(ch rune, prevChar, reverse bool) (success bool) { + r.Refresh(func() { + if reverse { + for i := r.idx - 1; i >= 0; i-- { + if r.buf[i] == ch { + r.idx = i + if prevChar { + r.idx++ + } + success = true + return + } + } + return + } + for i := r.idx + 1; i < len(r.buf); i++ { + if r.buf[i] == ch { + r.idx = i + if prevChar { + r.idx-- + } + success = true + return + } + } + }) + return +} + +func (r *RuneBuffer) isInLineEdge() bool { + if isWindows { + return false + } + sp := r.getSplitByLine(r.buf) + return len(sp[len(sp)-1]) == 0 +} + +func (r *RuneBuffer) getSplitByLine(rs []rune) []string { + return SplitByLine(r.promptLen(), r.width, rs) +} + +func (r *RuneBuffer) IdxLine(width int) int { + r.Lock() + defer r.Unlock() + return r.idxLine(width) +} + +func (r *RuneBuffer) idxLine(width int) int { + if width == 0 { + return 0 + } + sp := r.getSplitByLine(r.buf[:r.idx]) + return len(sp) - 1 +} + +func (r *RuneBuffer) CursorLineCount() int { + return r.LineCount(r.width) - r.IdxLine(r.width) +} + +func (r *RuneBuffer) Refresh(f func()) { + r.Lock() + defer r.Unlock() + + if !r.interactive { + if f != nil { + f() + } + return + } + + r.clean() + if f != nil { + f() + } + r.print() +} + +func (r *RuneBuffer) SetOffset(offset string) { + r.Lock() + r.offset = offset + r.Unlock() +} + +func (r *RuneBuffer) print() { + r.w.Write(r.output()) + r.hadClean = false +} + +func (r *RuneBuffer) output() []byte { + buf := bytes.NewBuffer(nil) + buf.WriteString(string(r.prompt)) + if r.cfg.EnableMask && len(r.buf) > 0 { + buf.Write([]byte(strings.Repeat(string(r.cfg.MaskRune), len(r.buf)-1))) + if r.buf[len(r.buf)-1] == '\n' { + buf.Write([]byte{'\n'}) + } else { + buf.Write([]byte(string(r.cfg.MaskRune))) + } + if len(r.buf) > r.idx { + buf.Write(r.getBackspaceSequence()) + } + + } else { + for _, e := range r.cfg.Painter.Paint(r.buf, r.idx) { + if e == '\t' { + buf.WriteString(strings.Repeat(" ", TabWidth)) + } else { + buf.WriteRune(e) + } + } + if r.isInLineEdge() { + buf.Write([]byte(" \b")) + } + } + // cursor position + if len(r.buf) > r.idx { + buf.Write(r.getBackspaceSequence()) + } + return buf.Bytes() +} + +func (r *RuneBuffer) getBackspaceSequence() []byte { + var sep = map[int]bool{} + + var i int + for { + if i >= runes.WidthAll(r.buf) { + break + } + + if i == 0 { + i -= r.promptLen() + } + i += r.width + + sep[i] = true + } + var buf []byte + for i := len(r.buf); i > r.idx; i-- { + // move input to the left of one + buf = append(buf, '\b') + if sep[i] { + // up one line, go to the start of the line and move cursor right to the end (r.width) + buf = append(buf, "\033[A\r"+"\033["+strconv.Itoa(r.width)+"C"...) + } + } + + return buf + +} + +func (r *RuneBuffer) Reset() []rune { + ret := runes.Copy(r.buf) + r.buf = r.buf[:0] + r.idx = 0 + return ret +} + +func (r *RuneBuffer) calWidth(m int) int { + if m > 0 { + return runes.WidthAll(r.buf[r.idx : r.idx+m]) + } + return runes.WidthAll(r.buf[r.idx+m : r.idx]) +} + +func (r *RuneBuffer) SetStyle(start, end int, style string) { + if end < start { + panic("end < start") + } + + // goto start + move := start - r.idx + if move > 0 { + r.w.Write([]byte(string(r.buf[r.idx : r.idx+move]))) + } else { + r.w.Write(bytes.Repeat([]byte("\b"), r.calWidth(move))) + } + r.w.Write([]byte("\033[" + style + "m")) + r.w.Write([]byte(string(r.buf[start:end]))) + r.w.Write([]byte("\033[0m")) + // TODO: move back +} + +func (r *RuneBuffer) SetWithIdx(idx int, buf []rune) { + r.Refresh(func() { + r.buf = buf + r.idx = idx + }) +} + +func (r *RuneBuffer) Set(buf []rune) { + r.SetWithIdx(len(buf), buf) +} + +func (r *RuneBuffer) SetPrompt(prompt string) { + r.Lock() + r.prompt = []rune(prompt) + r.Unlock() +} + +func (r *RuneBuffer) cleanOutput(w io.Writer, idxLine int) { + buf := bufio.NewWriter(w) + + if r.width == 0 { + buf.WriteString(strings.Repeat("\r\b", len(r.buf)+r.promptLen())) + buf.Write([]byte("\033[J")) + } else { + buf.Write([]byte("\033[J")) // just like ^k :) + if idxLine == 0 { + buf.WriteString("\033[2K") + buf.WriteString("\r") + } else { + for i := 0; i < idxLine; i++ { + io.WriteString(buf, "\033[2K\r\033[A") + } + io.WriteString(buf, "\033[2K\r") + } + } + buf.Flush() + return +} + +func (r *RuneBuffer) Clean() { + r.Lock() + r.clean() + r.Unlock() +} + +func (r *RuneBuffer) clean() { + r.cleanWithIdxLine(r.idxLine(r.width)) +} + +func (r *RuneBuffer) cleanWithIdxLine(idxLine int) { + if r.hadClean || !r.interactive { + return + } + r.hadClean = true + r.cleanOutput(r.w, idxLine) +} diff --git a/vendor/github.com/chzyer/readline/runes.go b/vendor/github.com/chzyer/readline/runes.go new file mode 100644 index 0000000..a669bc4 --- /dev/null +++ b/vendor/github.com/chzyer/readline/runes.go @@ -0,0 +1,223 @@ +package readline + +import ( + "bytes" + "unicode" + "unicode/utf8" +) + +var runes = Runes{} +var TabWidth = 4 + +type Runes struct{} + +func (Runes) EqualRune(a, b rune, fold bool) bool { + if a == b { + return true + } + if !fold { + return false + } + if a > b { + a, b = b, a + } + if b < utf8.RuneSelf && 'A' <= a && a <= 'Z' { + if b == a+'a'-'A' { + return true + } + } + return false +} + +func (r Runes) EqualRuneFold(a, b rune) bool { + return r.EqualRune(a, b, true) +} + +func (r Runes) EqualFold(a, b []rune) bool { + if len(a) != len(b) { + return false + } + for i := 0; i < len(a); i++ { + if r.EqualRuneFold(a[i], b[i]) { + continue + } + return false + } + + return true +} + +func (Runes) Equal(a, b []rune) bool { + if len(a) != len(b) { + return false + } + for i := 0; i < len(a); i++ { + if a[i] != b[i] { + return false + } + } + return true +} + +func (rs Runes) IndexAllBckEx(r, sub []rune, fold bool) int { + for i := len(r) - len(sub); i >= 0; i-- { + found := true + for j := 0; j < len(sub); j++ { + if !rs.EqualRune(r[i+j], sub[j], fold) { + found = false + break + } + } + if found { + return i + } + } + return -1 +} + +// Search in runes from end to front +func (rs Runes) IndexAllBck(r, sub []rune) int { + return rs.IndexAllBckEx(r, sub, false) +} + +// Search in runes from front to end +func (rs Runes) IndexAll(r, sub []rune) int { + return rs.IndexAllEx(r, sub, false) +} + +func (rs Runes) IndexAllEx(r, sub []rune, fold bool) int { + for i := 0; i < len(r); i++ { + found := true + if len(r[i:]) < len(sub) { + return -1 + } + for j := 0; j < len(sub); j++ { + if !rs.EqualRune(r[i+j], sub[j], fold) { + found = false + break + } + } + if found { + return i + } + } + return -1 +} + +func (Runes) Index(r rune, rs []rune) int { + for i := 0; i < len(rs); i++ { + if rs[i] == r { + return i + } + } + return -1 +} + +func (Runes) ColorFilter(r []rune) []rune { + newr := make([]rune, 0, len(r)) + for pos := 0; pos < len(r); pos++ { + if r[pos] == '\033' && r[pos+1] == '[' { + idx := runes.Index('m', r[pos+2:]) + if idx == -1 { + continue + } + pos += idx + 2 + continue + } + newr = append(newr, r[pos]) + } + return newr +} + +var zeroWidth = []*unicode.RangeTable{ + unicode.Mn, + unicode.Me, + unicode.Cc, + unicode.Cf, +} + +var doubleWidth = []*unicode.RangeTable{ + unicode.Han, + unicode.Hangul, + unicode.Hiragana, + unicode.Katakana, +} + +func (Runes) Width(r rune) int { + if r == '\t' { + return TabWidth + } + if unicode.IsOneOf(zeroWidth, r) { + return 0 + } + if unicode.IsOneOf(doubleWidth, r) { + return 2 + } + return 1 +} + +func (Runes) WidthAll(r []rune) (length int) { + for i := 0; i < len(r); i++ { + length += runes.Width(r[i]) + } + return +} + +func (Runes) Backspace(r []rune) []byte { + return bytes.Repeat([]byte{'\b'}, runes.WidthAll(r)) +} + +func (Runes) Copy(r []rune) []rune { + n := make([]rune, len(r)) + copy(n, r) + return n +} + +func (Runes) HasPrefixFold(r, prefix []rune) bool { + if len(r) < len(prefix) { + return false + } + return runes.EqualFold(r[:len(prefix)], prefix) +} + +func (Runes) HasPrefix(r, prefix []rune) bool { + if len(r) < len(prefix) { + return false + } + return runes.Equal(r[:len(prefix)], prefix) +} + +func (Runes) Aggregate(candicate [][]rune) (same []rune, size int) { + for i := 0; i < len(candicate[0]); i++ { + for j := 0; j < len(candicate)-1; j++ { + if i >= len(candicate[j]) || i >= len(candicate[j+1]) { + goto aggregate + } + if candicate[j][i] != candicate[j+1][i] { + goto aggregate + } + } + size = i + 1 + } +aggregate: + if size > 0 { + same = runes.Copy(candicate[0][:size]) + for i := 0; i < len(candicate); i++ { + n := runes.Copy(candicate[i]) + copy(n, n[size:]) + candicate[i] = n[:len(n)-size] + } + } + return +} + +func (Runes) TrimSpaceLeft(in []rune) []rune { + firstIndex := len(in) + for i, r := range in { + if unicode.IsSpace(r) == false { + firstIndex = i + break + } + } + return in[firstIndex:] +} diff --git a/vendor/github.com/chzyer/readline/search.go b/vendor/github.com/chzyer/readline/search.go new file mode 100644 index 0000000..52e8ff0 --- /dev/null +++ b/vendor/github.com/chzyer/readline/search.go @@ -0,0 +1,164 @@ +package readline + +import ( + "bytes" + "container/list" + "fmt" + "io" +) + +const ( + S_STATE_FOUND = iota + S_STATE_FAILING +) + +const ( + S_DIR_BCK = iota + S_DIR_FWD +) + +type opSearch struct { + inMode bool + state int + dir int + source *list.Element + w io.Writer + buf *RuneBuffer + data []rune + history *opHistory + cfg *Config + markStart int + markEnd int + width int +} + +func newOpSearch(w io.Writer, buf *RuneBuffer, history *opHistory, cfg *Config, width int) *opSearch { + return &opSearch{ + w: w, + buf: buf, + cfg: cfg, + history: history, + width: width, + } +} + +func (o *opSearch) OnWidthChange(newWidth int) { + o.width = newWidth +} + +func (o *opSearch) IsSearchMode() bool { + return o.inMode +} + +func (o *opSearch) SearchBackspace() { + if len(o.data) > 0 { + o.data = o.data[:len(o.data)-1] + o.search(true) + } +} + +func (o *opSearch) findHistoryBy(isNewSearch bool) (int, *list.Element) { + if o.dir == S_DIR_BCK { + return o.history.FindBck(isNewSearch, o.data, o.buf.idx) + } + return o.history.FindFwd(isNewSearch, o.data, o.buf.idx) +} + +func (o *opSearch) search(isChange bool) bool { + if len(o.data) == 0 { + o.state = S_STATE_FOUND + o.SearchRefresh(-1) + return true + } + idx, elem := o.findHistoryBy(isChange) + if elem == nil { + o.SearchRefresh(-2) + return false + } + o.history.current = elem + + item := o.history.showItem(o.history.current.Value) + start, end := 0, 0 + if o.dir == S_DIR_BCK { + start, end = idx, idx+len(o.data) + } else { + start, end = idx, idx+len(o.data) + idx += len(o.data) + } + o.buf.SetWithIdx(idx, item) + o.markStart, o.markEnd = start, end + o.SearchRefresh(idx) + return true +} + +func (o *opSearch) SearchChar(r rune) { + o.data = append(o.data, r) + o.search(true) +} + +func (o *opSearch) SearchMode(dir int) bool { + if o.width == 0 { + return false + } + alreadyInMode := o.inMode + o.inMode = true + o.dir = dir + o.source = o.history.current + if alreadyInMode { + o.search(false) + } else { + o.SearchRefresh(-1) + } + return true +} + +func (o *opSearch) ExitSearchMode(revert bool) { + if revert { + o.history.current = o.source + o.buf.Set(o.history.showItem(o.history.current.Value)) + } + o.markStart, o.markEnd = 0, 0 + o.state = S_STATE_FOUND + o.inMode = false + o.source = nil + o.data = nil +} + +func (o *opSearch) SearchRefresh(x int) { + if x == -2 { + o.state = S_STATE_FAILING + } else if x >= 0 { + o.state = S_STATE_FOUND + } + if x < 0 { + x = o.buf.idx + } + x = o.buf.CurrentWidth(x) + x += o.buf.PromptLen() + x = x % o.width + + if o.markStart > 0 { + o.buf.SetStyle(o.markStart, o.markEnd, "4") + } + + lineCnt := o.buf.CursorLineCount() + buf := bytes.NewBuffer(nil) + buf.Write(bytes.Repeat([]byte("\n"), lineCnt)) + buf.WriteString("\033[J") + if o.state == S_STATE_FAILING { + buf.WriteString("failing ") + } + if o.dir == S_DIR_BCK { + buf.WriteString("bck") + } else if o.dir == S_DIR_FWD { + buf.WriteString("fwd") + } + buf.WriteString("-i-search: ") + buf.WriteString(string(o.data)) // keyword + buf.WriteString("\033[4m \033[0m") // _ + fmt.Fprintf(buf, "\r\033[%dA", lineCnt) // move prev + if x > 0 { + fmt.Fprintf(buf, "\033[%dC", x) // move forward + } + o.w.Write(buf.Bytes()) +} diff --git a/vendor/github.com/chzyer/readline/std.go b/vendor/github.com/chzyer/readline/std.go new file mode 100644 index 0000000..61d44b7 --- /dev/null +++ b/vendor/github.com/chzyer/readline/std.go @@ -0,0 +1,197 @@ +package readline + +import ( + "io" + "os" + "sync" + "sync/atomic" +) + +var ( + Stdin io.ReadCloser = os.Stdin + Stdout io.WriteCloser = os.Stdout + Stderr io.WriteCloser = os.Stderr +) + +var ( + std *Instance + stdOnce sync.Once +) + +// global instance will not submit history automatic +func getInstance() *Instance { + stdOnce.Do(func() { + std, _ = NewEx(&Config{ + DisableAutoSaveHistory: true, + }) + }) + return std +} + +// let readline load history from filepath +// and try to persist history into disk +// set fp to "" to prevent readline persisting history to disk +// so the `AddHistory` will return nil error forever. +func SetHistoryPath(fp string) { + ins := getInstance() + cfg := ins.Config.Clone() + cfg.HistoryFile = fp + ins.SetConfig(cfg) +} + +// set auto completer to global instance +func SetAutoComplete(completer AutoCompleter) { + ins := getInstance() + cfg := ins.Config.Clone() + cfg.AutoComplete = completer + ins.SetConfig(cfg) +} + +// add history to global instance manually +// raise error only if `SetHistoryPath` is set with a non-empty path +func AddHistory(content string) error { + ins := getInstance() + return ins.SaveHistory(content) +} + +func Password(prompt string) ([]byte, error) { + ins := getInstance() + return ins.ReadPassword(prompt) +} + +// readline with global configs +func Line(prompt string) (string, error) { + ins := getInstance() + ins.SetPrompt(prompt) + return ins.Readline() +} + +type CancelableStdin struct { + r io.Reader + mutex sync.Mutex + stop chan struct{} + closed int32 + notify chan struct{} + data []byte + read int + err error +} + +func NewCancelableStdin(r io.Reader) *CancelableStdin { + c := &CancelableStdin{ + r: r, + notify: make(chan struct{}), + stop: make(chan struct{}), + } + go c.ioloop() + return c +} + +func (c *CancelableStdin) ioloop() { +loop: + for { + select { + case <-c.notify: + c.read, c.err = c.r.Read(c.data) + select { + case c.notify <- struct{}{}: + case <-c.stop: + break loop + } + case <-c.stop: + break loop + } + } +} + +func (c *CancelableStdin) Read(b []byte) (n int, err error) { + c.mutex.Lock() + defer c.mutex.Unlock() + if atomic.LoadInt32(&c.closed) == 1 { + return 0, io.EOF + } + + c.data = b + select { + case c.notify <- struct{}{}: + case <-c.stop: + return 0, io.EOF + } + select { + case <-c.notify: + return c.read, c.err + case <-c.stop: + return 0, io.EOF + } +} + +func (c *CancelableStdin) Close() error { + if atomic.CompareAndSwapInt32(&c.closed, 0, 1) { + close(c.stop) + } + return nil +} + +// FillableStdin is a stdin reader which can prepend some data before +// reading into the real stdin +type FillableStdin struct { + sync.Mutex + stdin io.Reader + stdinBuffer io.ReadCloser + buf []byte + bufErr error +} + +// NewFillableStdin gives you FillableStdin +func NewFillableStdin(stdin io.Reader) (io.ReadCloser, io.Writer) { + r, w := io.Pipe() + s := &FillableStdin{ + stdinBuffer: r, + stdin: stdin, + } + s.ioloop() + return s, w +} + +func (s *FillableStdin) ioloop() { + go func() { + for { + bufR := make([]byte, 100) + var n int + n, s.bufErr = s.stdinBuffer.Read(bufR) + if s.bufErr != nil { + if s.bufErr == io.ErrClosedPipe { + break + } + } + s.Lock() + s.buf = append(s.buf, bufR[:n]...) + s.Unlock() + } + }() +} + +// Read will read from the local buffer and if no data, read from stdin +func (s *FillableStdin) Read(p []byte) (n int, err error) { + s.Lock() + i := len(s.buf) + if len(p) < i { + i = len(p) + } + if i > 0 { + n := copy(p, s.buf) + s.buf = s.buf[:0] + cerr := s.bufErr + s.bufErr = nil + s.Unlock() + return n, cerr + } + s.Unlock() + n, err = s.stdin.Read(p) + return n, err +} + +func (s *FillableStdin) Close() error { + s.stdinBuffer.Close() + return nil +} diff --git a/vendor/github.com/chzyer/readline/std_windows.go b/vendor/github.com/chzyer/readline/std_windows.go new file mode 100644 index 0000000..b10f91b --- /dev/null +++ b/vendor/github.com/chzyer/readline/std_windows.go @@ -0,0 +1,9 @@ +// +build windows + +package readline + +func init() { + Stdin = NewRawReader() + Stdout = NewANSIWriter(Stdout) + Stderr = NewANSIWriter(Stderr) +} diff --git a/vendor/github.com/chzyer/readline/term.go b/vendor/github.com/chzyer/readline/term.go new file mode 100644 index 0000000..133993c --- /dev/null +++ b/vendor/github.com/chzyer/readline/term.go @@ -0,0 +1,123 @@ +// 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 darwin dragonfly freebsd linux,!appengine netbsd openbsd solaris + +// Package terminal provides support functions for dealing with terminals, as +// commonly found on UNIX systems. +// +// Putting a terminal into raw mode is the most common requirement: +// +// oldState, err := terminal.MakeRaw(0) +// if err != nil { +// panic(err) +// } +// defer terminal.Restore(0, oldState) +package readline + +import ( + "io" + "syscall" +) + +// State contains the state of a terminal. +type State struct { + termios Termios +} + +// IsTerminal returns true if the given file descriptor is a terminal. +func IsTerminal(fd int) bool { + _, err := getTermios(fd) + return err == nil +} + +// MakeRaw put the terminal connected to the given file descriptor into raw +// mode and returns the previous state of the terminal so that it can be +// restored. +func MakeRaw(fd int) (*State, error) { + var oldState State + + if termios, err := getTermios(fd); err != nil { + return nil, err + } else { + oldState.termios = *termios + } + + newState := oldState.termios + // This attempts to replicate the behaviour documented for cfmakeraw in + // the termios(3) manpage. + newState.Iflag &^= syscall.IGNBRK | syscall.BRKINT | syscall.PARMRK | syscall.ISTRIP | syscall.INLCR | syscall.IGNCR | syscall.ICRNL | syscall.IXON + // newState.Oflag &^= syscall.OPOST + newState.Lflag &^= syscall.ECHO | syscall.ECHONL | syscall.ICANON | syscall.ISIG | syscall.IEXTEN + newState.Cflag &^= syscall.CSIZE | syscall.PARENB + newState.Cflag |= syscall.CS8 + + newState.Cc[syscall.VMIN] = 1 + newState.Cc[syscall.VTIME] = 0 + + return &oldState, setTermios(fd, &newState) +} + +// GetState returns the current state of a terminal which may be useful to +// restore the terminal after a signal. +func GetState(fd int) (*State, error) { + termios, err := getTermios(fd) + if err != nil { + return nil, err + } + + return &State{termios: *termios}, nil +} + +// Restore restores the terminal connected to the given file descriptor to a +// previous state. +func restoreTerm(fd int, state *State) error { + return setTermios(fd, &state.termios) +} + +// ReadPassword reads a line of input from a terminal without local echo. This +// is commonly used for inputting passwords and other sensitive data. The slice +// returned does not include the \n. +func ReadPassword(fd int) ([]byte, error) { + oldState, err := getTermios(fd) + if err != nil { + return nil, err + } + + newState := oldState + newState.Lflag &^= syscall.ECHO + newState.Lflag |= syscall.ICANON | syscall.ISIG + newState.Iflag |= syscall.ICRNL + if err := setTermios(fd, newState); err != nil { + return nil, err + } + + defer func() { + setTermios(fd, oldState) + }() + + var buf [16]byte + var ret []byte + for { + n, err := syscall.Read(fd, buf[:]) + if err != nil { + return nil, err + } + if n == 0 { + if len(ret) == 0 { + return nil, io.EOF + } + break + } + if buf[n-1] == '\n' { + n-- + } + ret = append(ret, buf[:n]...) + if n < len(buf) { + break + } + } + + return ret, nil +} diff --git a/vendor/github.com/chzyer/readline/term_bsd.go b/vendor/github.com/chzyer/readline/term_bsd.go new file mode 100644 index 0000000..68b56ea --- /dev/null +++ b/vendor/github.com/chzyer/readline/term_bsd.go @@ -0,0 +1,29 @@ +// 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 darwin dragonfly freebsd netbsd openbsd + +package readline + +import ( + "syscall" + "unsafe" +) + +func getTermios(fd int) (*Termios, error) { + termios := new(Termios) + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), syscall.TIOCGETA, uintptr(unsafe.Pointer(termios)), 0, 0, 0) + if err != 0 { + return nil, err + } + return termios, nil +} + +func setTermios(fd int, termios *Termios) error { + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), syscall.TIOCSETA, uintptr(unsafe.Pointer(termios)), 0, 0, 0) + if err != 0 { + return err + } + return nil +} diff --git a/vendor/github.com/chzyer/readline/term_linux.go b/vendor/github.com/chzyer/readline/term_linux.go new file mode 100644 index 0000000..e3392b4 --- /dev/null +++ b/vendor/github.com/chzyer/readline/term_linux.go @@ -0,0 +1,33 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package readline + +import ( + "syscall" + "unsafe" +) + +// These constants are declared here, rather than importing +// them from the syscall package as some syscall packages, even +// on linux, for example gccgo, do not declare them. +const ioctlReadTermios = 0x5401 // syscall.TCGETS +const ioctlWriteTermios = 0x5402 // syscall.TCSETS + +func getTermios(fd int) (*Termios, error) { + termios := new(Termios) + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlReadTermios, uintptr(unsafe.Pointer(termios)), 0, 0, 0) + if err != 0 { + return nil, err + } + return termios, nil +} + +func setTermios(fd int, termios *Termios) error { + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), ioctlWriteTermios, uintptr(unsafe.Pointer(termios)), 0, 0, 0) + if err != 0 { + return err + } + return nil +} diff --git a/vendor/github.com/chzyer/readline/term_solaris.go b/vendor/github.com/chzyer/readline/term_solaris.go new file mode 100644 index 0000000..4c27273 --- /dev/null +++ b/vendor/github.com/chzyer/readline/term_solaris.go @@ -0,0 +1,32 @@ +// 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 solaris + +package readline + +import "golang.org/x/sys/unix" + +// GetSize returns the dimensions of the given terminal. +func GetSize(fd int) (int, int, error) { + ws, err := unix.IoctlGetWinsize(fd, unix.TIOCGWINSZ) + if err != nil { + return 0, 0, err + } + return int(ws.Col), int(ws.Row), nil +} + +type Termios unix.Termios + +func getTermios(fd int) (*Termios, error) { + termios, err := unix.IoctlGetTermios(fd, unix.TCGETS) + if err != nil { + return nil, err + } + return (*Termios)(termios), nil +} + +func setTermios(fd int, termios *Termios) error { + return unix.IoctlSetTermios(fd, unix.TCSETSF, (*unix.Termios)(termios)) +} diff --git a/vendor/github.com/chzyer/readline/term_unix.go b/vendor/github.com/chzyer/readline/term_unix.go new file mode 100644 index 0000000..d3ea242 --- /dev/null +++ b/vendor/github.com/chzyer/readline/term_unix.go @@ -0,0 +1,24 @@ +// 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 darwin dragonfly freebsd linux,!appengine netbsd openbsd + +package readline + +import ( + "syscall" + "unsafe" +) + +type Termios syscall.Termios + +// GetSize returns the dimensions of the given terminal. +func GetSize(fd int) (int, int, error) { + var dimensions [4]uint16 + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, uintptr(fd), uintptr(syscall.TIOCGWINSZ), uintptr(unsafe.Pointer(&dimensions)), 0, 0, 0) + if err != 0 { + return 0, 0, err + } + return int(dimensions[1]), int(dimensions[0]), nil +} diff --git a/vendor/github.com/chzyer/readline/term_windows.go b/vendor/github.com/chzyer/readline/term_windows.go new file mode 100644 index 0000000..1290e00 --- /dev/null +++ b/vendor/github.com/chzyer/readline/term_windows.go @@ -0,0 +1,171 @@ +// 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 terminal provides support functions for dealing with terminals, as +// commonly found on UNIX systems. +// +// Putting a terminal into raw mode is the most common requirement: +// +// oldState, err := terminal.MakeRaw(0) +// if err != nil { +// panic(err) +// } +// defer terminal.Restore(0, oldState) +package readline + +import ( + "io" + "syscall" + "unsafe" +) + +const ( + enableLineInput = 2 + enableEchoInput = 4 + enableProcessedInput = 1 + enableWindowInput = 8 + enableMouseInput = 16 + enableInsertMode = 32 + enableQuickEditMode = 64 + enableExtendedFlags = 128 + enableAutoPosition = 256 + enableProcessedOutput = 1 + enableWrapAtEolOutput = 2 +) + +var kernel32 = syscall.NewLazyDLL("kernel32.dll") + +var ( + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") + procSetConsoleMode = kernel32.NewProc("SetConsoleMode") + procGetConsoleScreenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo") +) + +type ( + coord struct { + x short + y short + } + smallRect struct { + left short + top short + right short + bottom short + } + consoleScreenBufferInfo struct { + size coord + cursorPosition coord + attributes word + window smallRect + maximumWindowSize coord + } +) + +type State struct { + mode uint32 +} + +// IsTerminal returns true if the given file descriptor is a terminal. +func IsTerminal(fd int) bool { + var st uint32 + r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) + return r != 0 && e == 0 +} + +// MakeRaw put the terminal connected to the given file descriptor into raw +// mode and returns the previous state of the terminal so that it can be +// restored. +func MakeRaw(fd int) (*State, error) { + var st uint32 + _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) + if e != 0 { + return nil, error(e) + } + raw := st &^ (enableEchoInput | enableProcessedInput | enableLineInput | enableProcessedOutput) + _, _, e = syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(raw), 0) + if e != 0 { + return nil, error(e) + } + return &State{st}, nil +} + +// GetState returns the current state of a terminal which may be useful to +// restore the terminal after a signal. +func GetState(fd int) (*State, error) { + var st uint32 + _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) + if e != 0 { + return nil, error(e) + } + return &State{st}, nil +} + +// Restore restores the terminal connected to the given file descriptor to a +// previous state. +func restoreTerm(fd int, state *State) error { + _, _, err := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(state.mode), 0) + return err +} + +// GetSize returns the dimensions of the given terminal. +func GetSize(fd int) (width, height int, err error) { + var info consoleScreenBufferInfo + _, _, e := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&info)), 0) + if e != 0 { + return 0, 0, error(e) + } + return int(info.size.x), int(info.size.y), nil +} + +// ReadPassword reads a line of input from a terminal without local echo. This +// is commonly used for inputting passwords and other sensitive data. The slice +// returned does not include the \n. +func ReadPassword(fd int) ([]byte, error) { + var st uint32 + _, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(fd), uintptr(unsafe.Pointer(&st)), 0) + if e != 0 { + return nil, error(e) + } + old := st + + st &^= (enableEchoInput) + st |= (enableProcessedInput | enableLineInput | enableProcessedOutput) + _, _, e = syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(st), 0) + if e != 0 { + return nil, error(e) + } + + defer func() { + syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(fd), uintptr(old), 0) + }() + + var buf [16]byte + var ret []byte + for { + n, err := syscall.Read(syscall.Handle(fd), buf[:]) + if err != nil { + return nil, err + } + if n == 0 { + if len(ret) == 0 { + return nil, io.EOF + } + break + } + if buf[n-1] == '\n' { + n-- + } + if n > 0 && buf[n-1] == '\r' { + n-- + } + ret = append(ret, buf[:n]...) + if n < len(buf) { + break + } + } + + return ret, nil +} diff --git a/vendor/github.com/chzyer/readline/terminal.go b/vendor/github.com/chzyer/readline/terminal.go new file mode 100644 index 0000000..1078631 --- /dev/null +++ b/vendor/github.com/chzyer/readline/terminal.go @@ -0,0 +1,238 @@ +package readline + +import ( + "bufio" + "fmt" + "io" + "strings" + "sync" + "sync/atomic" +) + +type Terminal struct { + m sync.Mutex + cfg *Config + outchan chan rune + closed int32 + stopChan chan struct{} + kickChan chan struct{} + wg sync.WaitGroup + isReading int32 + sleeping int32 + + sizeChan chan string +} + +func NewTerminal(cfg *Config) (*Terminal, error) { + if err := cfg.Init(); err != nil { + return nil, err + } + t := &Terminal{ + cfg: cfg, + kickChan: make(chan struct{}, 1), + outchan: make(chan rune), + stopChan: make(chan struct{}, 1), + sizeChan: make(chan string, 1), + } + + go t.ioloop() + return t, nil +} + +// SleepToResume will sleep myself, and return only if I'm resumed. +func (t *Terminal) SleepToResume() { + if !atomic.CompareAndSwapInt32(&t.sleeping, 0, 1) { + return + } + defer atomic.StoreInt32(&t.sleeping, 0) + + t.ExitRawMode() + ch := WaitForResume() + SuspendMe() + <-ch + t.EnterRawMode() +} + +func (t *Terminal) EnterRawMode() (err error) { + return t.cfg.FuncMakeRaw() +} + +func (t *Terminal) ExitRawMode() (err error) { + return t.cfg.FuncExitRaw() +} + +func (t *Terminal) Write(b []byte) (int, error) { + return t.cfg.Stdout.Write(b) +} + +// WriteStdin prefill the next Stdin fetch +// Next time you call ReadLine() this value will be writen before the user input +func (t *Terminal) WriteStdin(b []byte) (int, error) { + return t.cfg.StdinWriter.Write(b) +} + +type termSize struct { + left int + top int +} + +func (t *Terminal) GetOffset(f func(offset string)) { + go func() { + f(<-t.sizeChan) + }() + t.Write([]byte("\033[6n")) +} + +func (t *Terminal) Print(s string) { + fmt.Fprintf(t.cfg.Stdout, "%s", s) +} + +func (t *Terminal) PrintRune(r rune) { + fmt.Fprintf(t.cfg.Stdout, "%c", r) +} + +func (t *Terminal) Readline() *Operation { + return NewOperation(t, t.cfg) +} + +// return rune(0) if meet EOF +func (t *Terminal) ReadRune() rune { + ch, ok := <-t.outchan + if !ok { + return rune(0) + } + return ch +} + +func (t *Terminal) IsReading() bool { + return atomic.LoadInt32(&t.isReading) == 1 +} + +func (t *Terminal) KickRead() { + select { + case t.kickChan <- struct{}{}: + default: + } +} + +func (t *Terminal) ioloop() { + t.wg.Add(1) + defer func() { + t.wg.Done() + close(t.outchan) + }() + + var ( + isEscape bool + isEscapeEx bool + expectNextChar bool + ) + + buf := bufio.NewReader(t.getStdin()) + for { + if !expectNextChar { + atomic.StoreInt32(&t.isReading, 0) + select { + case <-t.kickChan: + atomic.StoreInt32(&t.isReading, 1) + case <-t.stopChan: + return + } + } + expectNextChar = false + r, _, err := buf.ReadRune() + if err != nil { + if strings.Contains(err.Error(), "interrupted system call") { + expectNextChar = true + continue + } + break + } + + if isEscape { + isEscape = false + if r == CharEscapeEx { + expectNextChar = true + isEscapeEx = true + continue + } + r = escapeKey(r, buf) + } else if isEscapeEx { + isEscapeEx = false + if key := readEscKey(r, buf); key != nil { + r = escapeExKey(key) + // offset + if key.typ == 'R' { + if _, _, ok := key.Get2(); ok { + select { + case t.sizeChan <- key.attr: + default: + } + } + expectNextChar = true + continue + } + } + if r == 0 { + expectNextChar = true + continue + } + } + + expectNextChar = true + switch r { + case CharEsc: + if t.cfg.VimMode { + t.outchan <- r + break + } + isEscape = true + case CharInterrupt, CharEnter, CharCtrlJ, CharDelete: + expectNextChar = false + fallthrough + default: + t.outchan <- r + } + } + +} + +func (t *Terminal) Bell() { + fmt.Fprintf(t, "%c", CharBell) +} + +func (t *Terminal) Close() error { + if atomic.SwapInt32(&t.closed, 1) != 0 { + return nil + } + if closer, ok := t.cfg.Stdin.(io.Closer); ok { + closer.Close() + } + close(t.stopChan) + t.wg.Wait() + return t.ExitRawMode() +} + +func (t *Terminal) GetConfig() *Config { + t.m.Lock() + cfg := *t.cfg + t.m.Unlock() + return &cfg +} + +func (t *Terminal) getStdin() io.Reader { + t.m.Lock() + r := t.cfg.Stdin + t.m.Unlock() + return r +} + +func (t *Terminal) SetConfig(c *Config) error { + if err := c.Init(); err != nil { + return err + } + t.m.Lock() + t.cfg = c + t.m.Unlock() + return nil +} diff --git a/vendor/github.com/chzyer/readline/utils.go b/vendor/github.com/chzyer/readline/utils.go new file mode 100644 index 0000000..af4e005 --- /dev/null +++ b/vendor/github.com/chzyer/readline/utils.go @@ -0,0 +1,277 @@ +package readline + +import ( + "bufio" + "bytes" + "container/list" + "fmt" + "os" + "strconv" + "strings" + "sync" + "time" + "unicode" +) + +var ( + isWindows = false +) + +const ( + CharLineStart = 1 + CharBackward = 2 + CharInterrupt = 3 + CharDelete = 4 + CharLineEnd = 5 + CharForward = 6 + CharBell = 7 + CharCtrlH = 8 + CharTab = 9 + CharCtrlJ = 10 + CharKill = 11 + CharCtrlL = 12 + CharEnter = 13 + CharNext = 14 + CharPrev = 16 + CharBckSearch = 18 + CharFwdSearch = 19 + CharTranspose = 20 + CharCtrlU = 21 + CharCtrlW = 23 + CharCtrlY = 25 + CharCtrlZ = 26 + CharEsc = 27 + CharEscapeEx = 91 + CharBackspace = 127 +) + +const ( + MetaBackward rune = -iota - 1 + MetaForward + MetaDelete + MetaBackspace + MetaTranspose +) + +// WaitForResume need to call before current process got suspend. +// It will run a ticker until a long duration is occurs, +// which means this process is resumed. +func WaitForResume() chan struct{} { + ch := make(chan struct{}) + var wg sync.WaitGroup + wg.Add(1) + go func() { + ticker := time.NewTicker(10 * time.Millisecond) + t := time.Now() + wg.Done() + for { + now := <-ticker.C + if now.Sub(t) > 100*time.Millisecond { + break + } + t = now + } + ticker.Stop() + ch <- struct{}{} + }() + wg.Wait() + return ch +} + +func Restore(fd int, state *State) error { + err := restoreTerm(fd, state) + if err != nil { + // errno 0 means everything is ok :) + if err.Error() == "errno 0" { + return nil + } else { + return err + } + } + return nil +} + +func IsPrintable(key rune) bool { + isInSurrogateArea := key >= 0xd800 && key <= 0xdbff + return key >= 32 && !isInSurrogateArea +} + +// translate Esc[X +func escapeExKey(key *escapeKeyPair) rune { + var r rune + switch key.typ { + case 'D': + r = CharBackward + case 'C': + r = CharForward + case 'A': + r = CharPrev + case 'B': + r = CharNext + case 'H': + r = CharLineStart + case 'F': + r = CharLineEnd + case '~': + if key.attr == "3" { + r = CharDelete + } + default: + } + return r +} + +type escapeKeyPair struct { + attr string + typ rune +} + +func (e *escapeKeyPair) Get2() (int, int, bool) { + sp := strings.Split(e.attr, ";") + if len(sp) < 2 { + return -1, -1, false + } + s1, err := strconv.Atoi(sp[0]) + if err != nil { + return -1, -1, false + } + s2, err := strconv.Atoi(sp[1]) + if err != nil { + return -1, -1, false + } + return s1, s2, true +} + +func readEscKey(r rune, reader *bufio.Reader) *escapeKeyPair { + p := escapeKeyPair{} + buf := bytes.NewBuffer(nil) + for { + if r == ';' { + } else if unicode.IsNumber(r) { + } else { + p.typ = r + break + } + buf.WriteRune(r) + r, _, _ = reader.ReadRune() + } + p.attr = buf.String() + return &p +} + +// translate EscX to Meta+X +func escapeKey(r rune, reader *bufio.Reader) rune { + switch r { + case 'b': + r = MetaBackward + case 'f': + r = MetaForward + case 'd': + r = MetaDelete + case CharTranspose: + r = MetaTranspose + case CharBackspace: + r = MetaBackspace + case 'O': + d, _, _ := reader.ReadRune() + switch d { + case 'H': + r = CharLineStart + case 'F': + r = CharLineEnd + default: + reader.UnreadRune() + } + case CharEsc: + + } + return r +} + +func SplitByLine(start, screenWidth int, rs []rune) []string { + var ret []string + buf := bytes.NewBuffer(nil) + currentWidth := start + for _, r := range rs { + w := runes.Width(r) + currentWidth += w + buf.WriteRune(r) + if currentWidth >= screenWidth { + ret = append(ret, buf.String()) + buf.Reset() + currentWidth = 0 + } + } + ret = append(ret, buf.String()) + return ret +} + +// calculate how many lines for N character +func LineCount(screenWidth, w int) int { + r := w / screenWidth + if w%screenWidth != 0 { + r++ + } + return r +} + +func IsWordBreak(i rune) bool { + switch { + case i >= 'a' && i <= 'z': + case i >= 'A' && i <= 'Z': + case i >= '0' && i <= '9': + default: + return true + } + return false +} + +func GetInt(s []string, def int) int { + if len(s) == 0 { + return def + } + c, err := strconv.Atoi(s[0]) + if err != nil { + return def + } + return c +} + +type RawMode struct { + state *State +} + +func (r *RawMode) Enter() (err error) { + r.state, err = MakeRaw(GetStdin()) + return err +} + +func (r *RawMode) Exit() error { + if r.state == nil { + return nil + } + return Restore(GetStdin(), r.state) +} + +// ----------------------------------------------------------------------------- + +func sleep(n int) { + Debug(n) + time.Sleep(2000 * time.Millisecond) +} + +// print a linked list to Debug() +func debugList(l *list.List) { + idx := 0 + for e := l.Front(); e != nil; e = e.Next() { + Debug(idx, fmt.Sprintf("%+v", e.Value)) + idx++ + } +} + +// append log info to another file +func Debug(o ...interface{}) { + f, _ := os.OpenFile("debug.tmp", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) + fmt.Fprintln(f, o...) + f.Close() +} diff --git a/vendor/github.com/chzyer/readline/utils_unix.go b/vendor/github.com/chzyer/readline/utils_unix.go new file mode 100644 index 0000000..f88dac9 --- /dev/null +++ b/vendor/github.com/chzyer/readline/utils_unix.go @@ -0,0 +1,83 @@ +// +build darwin dragonfly freebsd linux,!appengine netbsd openbsd solaris + +package readline + +import ( + "io" + "os" + "os/signal" + "sync" + "syscall" +) + +type winsize struct { + Row uint16 + Col uint16 + Xpixel uint16 + Ypixel uint16 +} + +// SuspendMe use to send suspend signal to myself, when we in the raw mode. +// For OSX it need to send to parent's pid +// For Linux it need to send to myself +func SuspendMe() { + p, _ := os.FindProcess(os.Getppid()) + p.Signal(syscall.SIGTSTP) + p, _ = os.FindProcess(os.Getpid()) + p.Signal(syscall.SIGTSTP) +} + +// get width of the terminal +func getWidth(stdoutFd int) int { + cols, _, err := GetSize(stdoutFd) + if err != nil { + return -1 + } + return cols +} + +func GetScreenWidth() int { + w := getWidth(syscall.Stdout) + if w < 0 { + w = getWidth(syscall.Stderr) + } + return w +} + +// ClearScreen clears the console screen +func ClearScreen(w io.Writer) (int, error) { + return w.Write([]byte("\033[H")) +} + +func DefaultIsTerminal() bool { + return IsTerminal(syscall.Stdin) && (IsTerminal(syscall.Stdout) || IsTerminal(syscall.Stderr)) +} + +func GetStdin() int { + return syscall.Stdin +} + +// ----------------------------------------------------------------------------- + +var ( + widthChange sync.Once + widthChangeCallback func() +) + +func DefaultOnWidthChanged(f func()) { + widthChangeCallback = f + widthChange.Do(func() { + ch := make(chan os.Signal, 1) + signal.Notify(ch, syscall.SIGWINCH) + + go func() { + for { + _, ok := <-ch + if !ok { + break + } + widthChangeCallback() + } + }() + }) +} diff --git a/vendor/github.com/chzyer/readline/utils_windows.go b/vendor/github.com/chzyer/readline/utils_windows.go new file mode 100644 index 0000000..5bfa55d --- /dev/null +++ b/vendor/github.com/chzyer/readline/utils_windows.go @@ -0,0 +1,41 @@ +// +build windows + +package readline + +import ( + "io" + "syscall" +) + +func SuspendMe() { +} + +func GetStdin() int { + return int(syscall.Stdin) +} + +func init() { + isWindows = true +} + +// get width of the terminal +func GetScreenWidth() int { + info, _ := GetConsoleScreenBufferInfo() + if info == nil { + return -1 + } + return int(info.dwSize.x) +} + +// ClearScreen clears the console screen +func ClearScreen(_ io.Writer) error { + return SetConsoleCursorPosition(&_COORD{0, 0}) +} + +func DefaultIsTerminal() bool { + return true +} + +func DefaultOnWidthChanged(func()) { + +} diff --git a/vendor/github.com/chzyer/readline/vim.go b/vendor/github.com/chzyer/readline/vim.go new file mode 100644 index 0000000..bedf2c1 --- /dev/null +++ b/vendor/github.com/chzyer/readline/vim.go @@ -0,0 +1,176 @@ +package readline + +const ( + VIM_NORMAL = iota + VIM_INSERT + VIM_VISUAL +) + +type opVim struct { + cfg *Config + op *Operation + vimMode int +} + +func newVimMode(op *Operation) *opVim { + ov := &opVim{ + cfg: op.cfg, + op: op, + } + ov.SetVimMode(ov.cfg.VimMode) + return ov +} + +func (o *opVim) SetVimMode(on bool) { + if o.cfg.VimMode && !on { // turn off + o.ExitVimMode() + } + o.cfg.VimMode = on + o.vimMode = VIM_INSERT +} + +func (o *opVim) ExitVimMode() { + o.vimMode = VIM_INSERT +} + +func (o *opVim) IsEnableVimMode() bool { + return o.cfg.VimMode +} + +func (o *opVim) handleVimNormalMovement(r rune, readNext func() rune) (t rune, handled bool) { + rb := o.op.buf + handled = true + switch r { + case 'h': + t = CharBackward + case 'j': + t = CharNext + case 'k': + t = CharPrev + case 'l': + t = CharForward + case '0', '^': + rb.MoveToLineStart() + case '$': + rb.MoveToLineEnd() + case 'x': + rb.Delete() + if rb.IsCursorInEnd() { + rb.MoveBackward() + } + case 'r': + rb.Replace(readNext()) + case 'd': + next := readNext() + switch next { + case 'd': + rb.Erase() + case 'w': + rb.DeleteWord() + case 'h': + rb.Backspace() + case 'l': + rb.Delete() + } + case 'p': + rb.Yank() + case 'b', 'B': + rb.MoveToPrevWord() + case 'w', 'W': + rb.MoveToNextWord() + case 'e', 'E': + rb.MoveToEndWord() + case 'f', 'F', 't', 'T': + next := readNext() + prevChar := r == 't' || r == 'T' + reverse := r == 'F' || r == 'T' + switch next { + case CharEsc: + default: + rb.MoveTo(next, prevChar, reverse) + } + default: + return r, false + } + return t, true +} + +func (o *opVim) handleVimNormalEnterInsert(r rune, readNext func() rune) (t rune, handled bool) { + rb := o.op.buf + handled = true + switch r { + case 'i': + case 'I': + rb.MoveToLineStart() + case 'a': + rb.MoveForward() + case 'A': + rb.MoveToLineEnd() + case 's': + rb.Delete() + case 'S': + rb.Erase() + case 'c': + next := readNext() + switch next { + case 'c': + rb.Erase() + case 'w': + rb.DeleteWord() + case 'h': + rb.Backspace() + case 'l': + rb.Delete() + } + default: + return r, false + } + + o.EnterVimInsertMode() + return +} + +func (o *opVim) HandleVimNormal(r rune, readNext func() rune) (t rune) { + switch r { + case CharEnter, CharInterrupt: + o.ExitVimMode() + return r + } + + if r, handled := o.handleVimNormalMovement(r, readNext); handled { + return r + } + + if r, handled := o.handleVimNormalEnterInsert(r, readNext); handled { + return r + } + + // invalid operation + o.op.t.Bell() + return 0 +} + +func (o *opVim) EnterVimInsertMode() { + o.vimMode = VIM_INSERT +} + +func (o *opVim) ExitVimInsertMode() { + o.vimMode = VIM_NORMAL +} + +func (o *opVim) HandleVim(r rune, readNext func() rune) rune { + if o.vimMode == VIM_NORMAL { + return o.HandleVimNormal(r, readNext) + } + if r == CharEsc { + o.ExitVimInsertMode() + return 0 + } + + switch o.vimMode { + case VIM_INSERT: + return r + case VIM_VISUAL: + } + return r +} diff --git a/vendor/github.com/chzyer/readline/windows_api.go b/vendor/github.com/chzyer/readline/windows_api.go new file mode 100644 index 0000000..63f4f7b --- /dev/null +++ b/vendor/github.com/chzyer/readline/windows_api.go @@ -0,0 +1,152 @@ +// +build windows + +package readline + +import ( + "reflect" + "syscall" + "unsafe" +) + +var ( + kernel = NewKernel() + stdout = uintptr(syscall.Stdout) + stdin = uintptr(syscall.Stdin) +) + +type Kernel struct { + SetConsoleCursorPosition, + SetConsoleTextAttribute, + FillConsoleOutputCharacterW, + FillConsoleOutputAttribute, + ReadConsoleInputW, + GetConsoleScreenBufferInfo, + GetConsoleCursorInfo, + GetStdHandle CallFunc +} + +type short int16 +type word uint16 +type dword uint32 +type wchar uint16 + +type _COORD struct { + x short + y short +} + +func (c *_COORD) ptr() uintptr { + return uintptr(*(*int32)(unsafe.Pointer(c))) +} + +const ( + EVENT_KEY = 0x0001 + EVENT_MOUSE = 0x0002 + EVENT_WINDOW_BUFFER_SIZE = 0x0004 + EVENT_MENU = 0x0008 + EVENT_FOCUS = 0x0010 +) + +type _KEY_EVENT_RECORD struct { + bKeyDown int32 + wRepeatCount word + wVirtualKeyCode word + wVirtualScanCode word + unicodeChar wchar + dwControlKeyState dword +} + +// KEY_EVENT_RECORD KeyEvent; +// MOUSE_EVENT_RECORD MouseEvent; +// WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; +// MENU_EVENT_RECORD MenuEvent; +// FOCUS_EVENT_RECORD FocusEvent; +type _INPUT_RECORD struct { + EventType word + Padding uint16 + Event [16]byte +} + +type _CONSOLE_SCREEN_BUFFER_INFO struct { + dwSize _COORD + dwCursorPosition _COORD + wAttributes word + srWindow _SMALL_RECT + dwMaximumWindowSize _COORD +} + +type _SMALL_RECT struct { + left short + top short + right short + bottom short +} + +type _CONSOLE_CURSOR_INFO struct { + dwSize dword + bVisible bool +} + +type CallFunc func(u ...uintptr) error + +func NewKernel() *Kernel { + k := &Kernel{} + kernel32 := syscall.NewLazyDLL("kernel32.dll") + v := reflect.ValueOf(k).Elem() + t := v.Type() + for i := 0; i < t.NumField(); i++ { + name := t.Field(i).Name + f := kernel32.NewProc(name) + v.Field(i).Set(reflect.ValueOf(k.Wrap(f))) + } + return k +} + +func (k *Kernel) Wrap(p *syscall.LazyProc) CallFunc { + return func(args ...uintptr) error { + var r0 uintptr + var e1 syscall.Errno + size := uintptr(len(args)) + if len(args) <= 3 { + buf := make([]uintptr, 3) + copy(buf, args) + r0, _, e1 = syscall.Syscall(p.Addr(), size, + buf[0], buf[1], buf[2]) + } else { + buf := make([]uintptr, 6) + copy(buf, args) + r0, _, e1 = syscall.Syscall6(p.Addr(), size, + buf[0], buf[1], buf[2], buf[3], buf[4], buf[5], + ) + } + + if int(r0) == 0 { + if e1 != 0 { + return error(e1) + } else { + return syscall.EINVAL + } + } + return nil + } + +} + +func GetConsoleScreenBufferInfo() (*_CONSOLE_SCREEN_BUFFER_INFO, error) { + t := new(_CONSOLE_SCREEN_BUFFER_INFO) + err := kernel.GetConsoleScreenBufferInfo( + stdout, + uintptr(unsafe.Pointer(t)), + ) + return t, err +} + +func GetConsoleCursorInfo() (*_CONSOLE_CURSOR_INFO, error) { + t := new(_CONSOLE_CURSOR_INFO) + err := kernel.GetConsoleCursorInfo(stdout, uintptr(unsafe.Pointer(t))) + return t, err +} + +func SetConsoleCursorPosition(c *_COORD) error { + return kernel.SetConsoleCursorPosition(stdout, c.ptr()) +} diff --git a/vendor/github.com/juju/ansiterm/LICENSE b/vendor/github.com/juju/ansiterm/LICENSE new file mode 100644 index 0000000..ade9307 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/LICENSE @@ -0,0 +1,191 @@ +All files in this repository are licensed as follows. If you contribute +to this repository, it is assumed that you license your contribution +under the same license unless you state otherwise. + +All files Copyright (C) 2015 Canonical Ltd. unless otherwise specified in the file. + +This software is licensed under the LGPLv3, included below. + +As a special exception to the GNU Lesser General Public License version 3 +("LGPL3"), the copyright holders of this Library give you permission to +convey to a third party a Combined Work that links statically or dynamically +to this Library without providing any Minimal Corresponding Source or +Minimal Application Code as set out in 4d or providing the installation +information set out in section 4e, provided that you comply with the other +provisions of LGPL3 and provided that you meet, for the Application the +terms and conditions of the license(s) which apply to the Application. + +Except as stated in this special exception, the provisions of LGPL3 will +continue to comply in full to this Library. If you modify this Library, you +may apply this exception to your version of this Library, but you are not +obliged to do so. If you do not wish to do so, delete this exception +statement from your version. This exception does not (and cannot) modify any +license terms which apply to the Application, with which you must still +comply. + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/vendor/github.com/juju/ansiterm/Makefile b/vendor/github.com/juju/ansiterm/Makefile new file mode 100644 index 0000000..212fdcb --- /dev/null +++ b/vendor/github.com/juju/ansiterm/Makefile @@ -0,0 +1,14 @@ +# Copyright 2016 Canonical Ltd. +# Licensed under the LGPLv3, see LICENCE file for details. + +default: check + +check: + go test + +docs: + godoc2md github.com/juju/ansiterm > README.md + sed -i 's|\[godoc-link-here\]|[![GoDoc](https://godoc.org/github.com/juju/ansiterm?status.svg)](https://godoc.org/github.com/juju/ansiterm)|' README.md + + +.PHONY: default check docs diff --git a/vendor/github.com/juju/ansiterm/README.md b/vendor/github.com/juju/ansiterm/README.md new file mode 100644 index 0000000..5674387 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/README.md @@ -0,0 +1,323 @@ + +# ansiterm + import "github.com/juju/ansiterm" + +Package ansiterm provides a Writer that writes out the ANSI escape +codes for color and styles. + + + + + + + +## type Color +``` go +type Color int +``` +Color represents one of the standard 16 ANSI colors. + + + +``` go +const ( + Default Color + Black + Red + Green + Yellow + Blue + Magenta + Cyan + Gray + DarkGray + BrightRed + BrightGreen + BrightYellow + BrightBlue + BrightMagenta + BrightCyan + White +) +``` + + + + + + + + +### func (Color) String +``` go +func (c Color) String() string +``` +String returns the name of the color. + + + +## type Context +``` go +type Context struct { + Foreground Color + Background Color + Styles []Style +} +``` +Context provides a way to specify both foreground and background colors +along with other styles and write text to a Writer with those colors and +styles. + + + + + + + + + +### func Background +``` go +func Background(color Color) *Context +``` +Background is a convenience function that creates a Context with the +specified color as the background color. + + +### func Foreground +``` go +func Foreground(color Color) *Context +``` +Foreground is a convenience function that creates a Context with the +specified color as the foreground color. + + +### func Styles +``` go +func Styles(styles ...Style) *Context +``` +Styles is a convenience function that creates a Context with the +specified styles set. + + + + +### func (\*Context) Fprint +``` go +func (c *Context) Fprint(w sgrWriter, args ...interface{}) +``` +Fprint will set the sgr values of the writer to the specified foreground, +background and styles, then formats using the default formats for its +operands and writes to w. Spaces are added between operands when neither is +a string. It returns the number of bytes written and any write error +encountered. + + + +### func (\*Context) Fprintf +``` go +func (c *Context) Fprintf(w sgrWriter, format string, args ...interface{}) +``` +Fprintf will set the sgr values of the writer to the specified +foreground, background and styles, then write the formatted string, +then reset the writer. + + + +### func (\*Context) SetBackground +``` go +func (c *Context) SetBackground(color Color) *Context +``` +SetBackground sets the background to the specified color. + + + +### func (\*Context) SetForeground +``` go +func (c *Context) SetForeground(color Color) *Context +``` +SetForeground sets the foreground to the specified color. + + + +### func (\*Context) SetStyle +``` go +func (c *Context) SetStyle(styles ...Style) *Context +``` +SetStyle replaces the styles with the new values. + + + +## type Style +``` go +type Style int +``` + + +``` go +const ( + Bold Style + Faint + Italic + Underline + Blink + Reverse + Strikethrough + Conceal +) +``` + + + + + + + + +### func (Style) String +``` go +func (s Style) String() string +``` + + +## type TabWriter +``` go +type TabWriter struct { + Writer + // contains filtered or unexported fields +} +``` +TabWriter is a filter that inserts padding around tab-delimited +columns in its input to align them in the output. + +It also setting of colors and styles over and above the standard +tabwriter package. + + + + + + + + + +### func NewTabWriter +``` go +func NewTabWriter(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) *TabWriter +``` +NewTabWriter returns a writer that is able to set colors and styels. +The ansi escape codes are stripped for width calculations. + + + + +### func (\*TabWriter) Flush +``` go +func (t *TabWriter) Flush() error +``` +Flush should be called after the last call to Write to ensure +that any data buffered in the Writer is written to output. Any +incomplete escape sequence at the end is considered +complete for formatting purposes. + + + +### func (\*TabWriter) Init +``` go +func (t *TabWriter) Init(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) *TabWriter +``` +A Writer must be initialized with a call to Init. The first parameter (output) +specifies the filter output. The remaining parameters control the formatting: + + + minwidth minimal cell width including any padding + tabwidth width of tab characters (equivalent number of spaces) + padding padding added to a cell before computing its width + padchar ASCII char used for padding + if padchar == '\t', the Writer will assume that the + width of a '\t' in the formatted output is tabwidth, + and cells are left-aligned independent of align_left + (for correct-looking results, tabwidth must correspond + to the tab width in the viewer displaying the result) + flags formatting control + + + +## type Writer +``` go +type Writer struct { + io.Writer + // contains filtered or unexported fields +} +``` +Writer allows colors and styles to be specified. If the io.Writer +is not a terminal capable of color, all attempts to set colors or +styles are no-ops. + + + + + + + + + +### func NewWriter +``` go +func NewWriter(w io.Writer) *Writer +``` +NewWriter returns a Writer that allows the caller to specify colors and +styles. If the io.Writer is not a terminal capable of color, all attempts +to set colors or styles are no-ops. + + + + +### func (\*Writer) ClearStyle +``` go +func (w *Writer) ClearStyle(s Style) +``` +ClearStyle clears the text style. + + + +### func (\*Writer) Reset +``` go +func (w *Writer) Reset() +``` +Reset returns the default foreground and background colors with no styles. + + + +### func (\*Writer) SetBackground +``` go +func (w *Writer) SetBackground(c Color) +``` +SetBackground sets the background color. + + + +### func (\*Writer) SetForeground +``` go +func (w *Writer) SetForeground(c Color) +``` +SetForeground sets the foreground color. + + + +### func (\*Writer) SetStyle +``` go +func (w *Writer) SetStyle(s Style) +``` +SetStyle sets the text style. + + + + + + + + + +- - - +Generated by [godoc2md](http://godoc.org/github.com/davecheney/godoc2md) \ No newline at end of file diff --git a/vendor/github.com/juju/ansiterm/attribute.go b/vendor/github.com/juju/ansiterm/attribute.go new file mode 100644 index 0000000..f2daa48 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/attribute.go @@ -0,0 +1,50 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +import ( + "fmt" + "sort" + "strings" +) + +type attribute int + +const ( + unknownAttribute attribute = -1 + reset attribute = 0 +) + +// sgr returns the escape sequence for the Select Graphic Rendition +// for the attribute. +func (a attribute) sgr() string { + if a < 0 { + return "" + } + return fmt.Sprintf("\x1b[%dm", a) +} + +type attributes []attribute + +func (a attributes) Len() int { return len(a) } +func (a attributes) Less(i, j int) bool { return a[i] < a[j] } +func (a attributes) Swap(i, j int) { a[i], a[j] = a[j], a[i] } + +// sgr returns the combined escape sequence for the Select Graphic Rendition +// for the sequence of attributes. +func (a attributes) sgr() string { + switch len(a) { + case 0: + return "" + case 1: + return a[0].sgr() + default: + sort.Sort(a) + var values []string + for _, attr := range a { + values = append(values, fmt.Sprint(attr)) + } + return fmt.Sprintf("\x1b[%sm", strings.Join(values, ";")) + } +} diff --git a/vendor/github.com/juju/ansiterm/color.go b/vendor/github.com/juju/ansiterm/color.go new file mode 100644 index 0000000..0a97de3 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/color.go @@ -0,0 +1,119 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +const ( + _ Color = iota + Default + Black + Red + Green + Yellow + Blue + Magenta + Cyan + Gray + DarkGray + BrightRed + BrightGreen + BrightYellow + BrightBlue + BrightMagenta + BrightCyan + White +) + +// Color represents one of the standard 16 ANSI colors. +type Color int + +// String returns the name of the color. +func (c Color) String() string { + switch c { + case Default: + return "default" + case Black: + return "black" + case Red: + return "red" + case Green: + return "green" + case Yellow: + return "yellow" + case Blue: + return "blue" + case Magenta: + return "magenta" + case Cyan: + return "cyan" + case Gray: + return "gray" + case DarkGray: + return "darkgray" + case BrightRed: + return "brightred" + case BrightGreen: + return "brightgreen" + case BrightYellow: + return "brightyellow" + case BrightBlue: + return "brightblue" + case BrightMagenta: + return "brightmagenta" + case BrightCyan: + return "brightcyan" + case White: + return "white" + default: + return "" + } +} + +func (c Color) foreground() attribute { + switch c { + case Default: + return 39 + case Black: + return 30 + case Red: + return 31 + case Green: + return 32 + case Yellow: + return 33 + case Blue: + return 34 + case Magenta: + return 35 + case Cyan: + return 36 + case Gray: + return 37 + case DarkGray: + return 90 + case BrightRed: + return 91 + case BrightGreen: + return 92 + case BrightYellow: + return 93 + case BrightBlue: + return 94 + case BrightMagenta: + return 95 + case BrightCyan: + return 96 + case White: + return 97 + default: + return unknownAttribute + } +} + +func (c Color) background() attribute { + value := c.foreground() + if value != unknownAttribute { + return value + 10 + } + return value +} diff --git a/vendor/github.com/juju/ansiterm/context.go b/vendor/github.com/juju/ansiterm/context.go new file mode 100644 index 0000000..e61a867 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/context.go @@ -0,0 +1,95 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +import ( + "fmt" + "io" +) + +// Context provides a way to specify both foreground and background colors +// along with other styles and write text to a Writer with those colors and +// styles. +type Context struct { + Foreground Color + Background Color + Styles []Style +} + +// Foreground is a convenience function that creates a Context with the +// specified color as the foreground color. +func Foreground(color Color) *Context { + return &Context{Foreground: color} +} + +// Background is a convenience function that creates a Context with the +// specified color as the background color. +func Background(color Color) *Context { + return &Context{Background: color} +} + +// Styles is a convenience function that creates a Context with the +// specified styles set. +func Styles(styles ...Style) *Context { + return &Context{Styles: styles} +} + +// SetForeground sets the foreground to the specified color. +func (c *Context) SetForeground(color Color) *Context { + c.Foreground = color + return c +} + +// SetBackground sets the background to the specified color. +func (c *Context) SetBackground(color Color) *Context { + c.Background = color + return c +} + +// SetStyle replaces the styles with the new values. +func (c *Context) SetStyle(styles ...Style) *Context { + c.Styles = styles + return c +} + +type sgrWriter interface { + io.Writer + writeSGR(value sgr) +} + +// Fprintf will set the sgr values of the writer to the specified +// foreground, background and styles, then write the formatted string, +// then reset the writer. +func (c *Context) Fprintf(w sgrWriter, format string, args ...interface{}) { + w.writeSGR(c) + fmt.Fprintf(w, format, args...) + w.writeSGR(reset) +} + +// Fprint will set the sgr values of the writer to the specified foreground, +// background and styles, then formats using the default formats for its +// operands and writes to w. Spaces are added between operands when neither is +// a string. It returns the number of bytes written and any write error +// encountered. +func (c *Context) Fprint(w sgrWriter, args ...interface{}) { + w.writeSGR(c) + fmt.Fprint(w, args...) + w.writeSGR(reset) +} + +func (c *Context) sgr() string { + var values attributes + if foreground := c.Foreground.foreground(); foreground != unknownAttribute { + values = append(values, foreground) + } + if background := c.Background.background(); background != unknownAttribute { + values = append(values, background) + } + for _, style := range c.Styles { + if value := style.enable(); value != unknownAttribute { + values = append(values, value) + } + } + return values.sgr() +} diff --git a/vendor/github.com/juju/ansiterm/doc.go b/vendor/github.com/juju/ansiterm/doc.go new file mode 100644 index 0000000..7827007 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/doc.go @@ -0,0 +1,6 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +// Package ansiterm provides a Writer that writes out the ANSI escape +// codes for color and styles. +package ansiterm diff --git a/vendor/github.com/juju/ansiterm/style.go b/vendor/github.com/juju/ansiterm/style.go new file mode 100644 index 0000000..0be42da --- /dev/null +++ b/vendor/github.com/juju/ansiterm/style.go @@ -0,0 +1,72 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +const ( + _ Style = iota + Bold + Faint + Italic + Underline + Blink + Reverse + Strikethrough + Conceal +) + +type Style int + +func (s Style) String() string { + switch s { + case Bold: + return "bold" + case Faint: + return "faint" + case Italic: + return "italic" + case Underline: + return "underline" + case Blink: + return "blink" + case Reverse: + return "reverse" + case Strikethrough: + return "strikethrough" + case Conceal: + return "conceal" + default: + return "" + } +} + +func (s Style) enable() attribute { + switch s { + case Bold: + return 1 + case Faint: + return 2 + case Italic: + return 3 + case Underline: + return 4 + case Blink: + return 5 + case Reverse: + return 7 + case Conceal: + return 8 + case Strikethrough: + return 9 + default: + return unknownAttribute + } +} + +func (s Style) disable() attribute { + value := s.enable() + if value != unknownAttribute { + return value + 20 + } + return value +} diff --git a/vendor/github.com/juju/ansiterm/tabwriter.go b/vendor/github.com/juju/ansiterm/tabwriter.go new file mode 100644 index 0000000..1ff6faa --- /dev/null +++ b/vendor/github.com/juju/ansiterm/tabwriter.go @@ -0,0 +1,64 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +import ( + "io" + + "github.com/juju/ansiterm/tabwriter" +) + +// NewTabWriter returns a writer that is able to set colors and styels. +// The ansi escape codes are stripped for width calculations. +func NewTabWriter(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) *TabWriter { + return new(TabWriter).Init(output, minwidth, tabwidth, padding, padchar, flags) +} + +// TabWriter is a filter that inserts padding around tab-delimited +// columns in its input to align them in the output. +// +// It also setting of colors and styles over and above the standard +// tabwriter package. +type TabWriter struct { + Writer + tw tabwriter.Writer +} + +// Flush should be called after the last call to Write to ensure +// that any data buffered in the Writer is written to output. Any +// incomplete escape sequence at the end is considered +// complete for formatting purposes. +// +func (t *TabWriter) Flush() error { + return t.tw.Flush() +} + +// SetColumnAlignRight will mark a particular column as align right. +// This is reset on the next flush. +func (t *TabWriter) SetColumnAlignRight(column int) { + t.tw.SetColumnAlignRight(column) +} + +// A Writer must be initialized with a call to Init. The first parameter (output) +// specifies the filter output. The remaining parameters control the formatting: +// +// minwidth minimal cell width including any padding +// tabwidth width of tab characters (equivalent number of spaces) +// padding padding added to a cell before computing its width +// padchar ASCII char used for padding +// if padchar == '\t', the Writer will assume that the +// width of a '\t' in the formatted output is tabwidth, +// and cells are left-aligned independent of align_left +// (for correct-looking results, tabwidth must correspond +// to the tab width in the viewer displaying the result) +// flags formatting control +// +func (t *TabWriter) Init(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) *TabWriter { + writer, colorCapable := colorEnabledWriter(output) + t.Writer = Writer{ + Writer: t.tw.Init(writer, minwidth, tabwidth, padding, padchar, flags), + noColor: !colorCapable, + } + return t +} diff --git a/vendor/github.com/juju/ansiterm/tabwriter/LICENSE b/vendor/github.com/juju/ansiterm/tabwriter/LICENSE new file mode 100644 index 0000000..7448756 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/tabwriter/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/juju/ansiterm/tabwriter/tabwriter.go b/vendor/github.com/juju/ansiterm/tabwriter/tabwriter.go new file mode 100644 index 0000000..98949d0 --- /dev/null +++ b/vendor/github.com/juju/ansiterm/tabwriter/tabwriter.go @@ -0,0 +1,587 @@ +// 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. + +// This file is mostly a copy of the go standard library text/tabwriter. With +// the additional stripping of ansi control characters for width calculations. + +// Package tabwriter implements a write filter (tabwriter.Writer) that +// translates tabbed columns in input into properly aligned text. +// +// The package is using the Elastic Tabstops algorithm described at +// http://nickgravgaard.com/elastictabstops/index.html. +// +package tabwriter + +import ( + "bytes" + "io" + "unicode/utf8" + + "github.com/lunixbochs/vtclean" +) + +// ---------------------------------------------------------------------------- +// Filter implementation + +// A cell represents a segment of text terminated by tabs or line breaks. +// The text itself is stored in a separate buffer; cell only describes the +// segment's size in bytes, its width in runes, and whether it's an htab +// ('\t') terminated cell. +// +type cell struct { + size int // cell size in bytes + width int // cell width in runes + htab bool // true if the cell is terminated by an htab ('\t') +} + +// A Writer is a filter that inserts padding around tab-delimited +// columns in its input to align them in the output. +// +// The Writer treats incoming bytes as UTF-8 encoded text consisting +// of cells terminated by (horizontal or vertical) tabs or line +// breaks (newline or formfeed characters). Cells in adjacent lines +// constitute a column. The Writer inserts padding as needed to +// make all cells in a column have the same width, effectively +// aligning the columns. It assumes that all characters have the +// same width except for tabs for which a tabwidth must be specified. +// Note that cells are tab-terminated, not tab-separated: trailing +// non-tab text at the end of a line does not form a column cell. +// +// The Writer assumes that all Unicode code points have the same width; +// this may not be true in some fonts. +// +// If DiscardEmptyColumns is set, empty columns that are terminated +// entirely by vertical (or "soft") tabs are discarded. Columns +// terminated by horizontal (or "hard") tabs are not affected by +// this flag. +// +// If a Writer is configured to filter HTML, HTML tags and entities +// are passed through. The widths of tags and entities are +// assumed to be zero (tags) and one (entities) for formatting purposes. +// +// A segment of text may be escaped by bracketing it with Escape +// characters. The tabwriter passes escaped text segments through +// unchanged. In particular, it does not interpret any tabs or line +// breaks within the segment. If the StripEscape flag is set, the +// Escape characters are stripped from the output; otherwise they +// are passed through as well. For the purpose of formatting, the +// width of the escaped text is always computed excluding the Escape +// characters. +// +// The formfeed character ('\f') acts like a newline but it also +// terminates all columns in the current line (effectively calling +// Flush). Cells in the next line start new columns. Unless found +// inside an HTML tag or inside an escaped text segment, formfeed +// characters appear as newlines in the output. +// +// The Writer must buffer input internally, because proper spacing +// of one line may depend on the cells in future lines. Clients must +// call Flush when done calling Write. +// +type Writer struct { + // configuration + output io.Writer + minwidth int + tabwidth int + padding int + padbytes [8]byte + flags uint + + // current state + buf bytes.Buffer // collected text excluding tabs or line breaks + pos int // buffer position up to which cell.width of incomplete cell has been computed + cell cell // current incomplete cell; cell.width is up to buf[pos] excluding ignored sections + endChar byte // terminating char of escaped sequence (Escape for escapes, '>', ';' for HTML tags/entities, or 0) + lines [][]cell // list of lines; each line is a list of cells + widths []int // list of column widths in runes - re-used during formatting + alignment map[int]uint // column alignment +} + +func (b *Writer) addLine() { b.lines = append(b.lines, []cell{}) } + +// Reset the current state. +func (b *Writer) reset() { + b.buf.Reset() + b.pos = 0 + b.cell = cell{} + b.endChar = 0 + b.lines = b.lines[0:0] + b.widths = b.widths[0:0] + b.alignment = make(map[int]uint) + b.addLine() +} + +// Internal representation (current state): +// +// - all text written is appended to buf; tabs and line breaks are stripped away +// - at any given time there is a (possibly empty) incomplete cell at the end +// (the cell starts after a tab or line break) +// - cell.size is the number of bytes belonging to the cell so far +// - cell.width is text width in runes of that cell from the start of the cell to +// position pos; html tags and entities are excluded from this width if html +// filtering is enabled +// - the sizes and widths of processed text are kept in the lines list +// which contains a list of cells for each line +// - the widths list is a temporary list with current widths used during +// formatting; it is kept in Writer because it's re-used +// +// |<---------- size ---------->| +// | | +// |<- width ->|<- ignored ->| | +// | | | | +// [---processed---tab------------......] +// ^ ^ ^ +// | | | +// buf start of incomplete cell pos + +// Formatting can be controlled with these flags. +const ( + // Ignore html tags and treat entities (starting with '&' + // and ending in ';') as single characters (width = 1). + FilterHTML uint = 1 << iota + + // Strip Escape characters bracketing escaped text segments + // instead of passing them through unchanged with the text. + StripEscape + + // Force right-alignment of cell content. + // Default is left-alignment. + AlignRight + + // Handle empty columns as if they were not present in + // the input in the first place. + DiscardEmptyColumns + + // Always use tabs for indentation columns (i.e., padding of + // leading empty cells on the left) independent of padchar. + TabIndent + + // Print a vertical bar ('|') between columns (after formatting). + // Discarded columns appear as zero-width columns ("||"). + Debug +) + +// A Writer must be initialized with a call to Init. The first parameter (output) +// specifies the filter output. The remaining parameters control the formatting: +// +// minwidth minimal cell width including any padding +// tabwidth width of tab characters (equivalent number of spaces) +// padding padding added to a cell before computing its width +// padchar ASCII char used for padding +// if padchar == '\t', the Writer will assume that the +// width of a '\t' in the formatted output is tabwidth, +// and cells are left-aligned independent of align_left +// (for correct-looking results, tabwidth must correspond +// to the tab width in the viewer displaying the result) +// flags formatting control +// +func (b *Writer) Init(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) *Writer { + if minwidth < 0 || tabwidth < 0 || padding < 0 { + panic("negative minwidth, tabwidth, or padding") + } + b.output = output + b.minwidth = minwidth + b.tabwidth = tabwidth + b.padding = padding + for i := range b.padbytes { + b.padbytes[i] = padchar + } + if padchar == '\t' { + // tab padding enforces left-alignment + flags &^= AlignRight + } + b.flags = flags + + b.reset() + + return b +} + +// debugging support (keep code around) +func (b *Writer) dump() { + pos := 0 + for i, line := range b.lines { + print("(", i, ") ") + for _, c := range line { + print("[", string(b.buf.Bytes()[pos:pos+c.size]), "]") + pos += c.size + } + print("\n") + } + print("\n") +} + +// local error wrapper so we can distinguish errors we want to return +// as errors from genuine panics (which we don't want to return as errors) +type osError struct { + err error +} + +func (b *Writer) write0(buf []byte) { + n, err := b.output.Write(buf) + if n != len(buf) && err == nil { + err = io.ErrShortWrite + } + if err != nil { + panic(osError{err}) + } +} + +func (b *Writer) writeN(src []byte, n int) { + for n > len(src) { + b.write0(src) + n -= len(src) + } + b.write0(src[0:n]) +} + +var ( + newline = []byte{'\n'} + tabs = []byte("\t\t\t\t\t\t\t\t") +) + +func (b *Writer) writePadding(textw, cellw int, useTabs bool) { + if b.padbytes[0] == '\t' || useTabs { + // padding is done with tabs + if b.tabwidth == 0 { + return // tabs have no width - can't do any padding + } + // make cellw the smallest multiple of b.tabwidth + cellw = (cellw + b.tabwidth - 1) / b.tabwidth * b.tabwidth + n := cellw - textw // amount of padding + if n < 0 { + panic("internal error") + } + b.writeN(tabs, (n+b.tabwidth-1)/b.tabwidth) + return + } + + // padding is done with non-tab characters + b.writeN(b.padbytes[0:], cellw-textw) +} + +var vbar = []byte{'|'} + +func (b *Writer) writeLines(pos0 int, line0, line1 int) (pos int) { + pos = pos0 + for i := line0; i < line1; i++ { + line := b.lines[i] + + // if TabIndent is set, use tabs to pad leading empty cells + useTabs := b.flags&TabIndent != 0 + + for j, c := range line { + if j > 0 && b.flags&Debug != 0 { + // indicate column break + b.write0(vbar) + } + + if c.size == 0 { + // empty cell + if j < len(b.widths) { + b.writePadding(c.width, b.widths[j], useTabs) + } + } else { + // non-empty cell + useTabs = false + alignColumnRight := b.alignment[j] == AlignRight + if (b.flags&AlignRight == 0) && !alignColumnRight { // align left + b.write0(b.buf.Bytes()[pos : pos+c.size]) + pos += c.size + if j < len(b.widths) { + b.writePadding(c.width, b.widths[j], false) + } + } else if alignColumnRight && j < len(b.widths) { + // just this column + internalSize := b.widths[j] - b.padding + if j < len(b.widths) { + b.writePadding(c.width, internalSize, false) + } + b.write0(b.buf.Bytes()[pos : pos+c.size]) + if b.padding > 0 { + b.writePadding(0, b.padding, false) + } + pos += c.size + } else { // align right + if j < len(b.widths) { + b.writePadding(c.width, b.widths[j], false) + } + b.write0(b.buf.Bytes()[pos : pos+c.size]) + pos += c.size + } + } + } + + if i+1 == len(b.lines) { + // last buffered line - we don't have a newline, so just write + // any outstanding buffered data + b.write0(b.buf.Bytes()[pos : pos+b.cell.size]) + pos += b.cell.size + } else { + // not the last line - write newline + b.write0(newline) + } + } + return +} + +// Format the text between line0 and line1 (excluding line1); pos +// is the buffer position corresponding to the beginning of line0. +// Returns the buffer position corresponding to the beginning of +// line1 and an error, if any. +// +func (b *Writer) format(pos0 int, line0, line1 int) (pos int) { + pos = pos0 + column := len(b.widths) + for this := line0; this < line1; this++ { + line := b.lines[this] + + if column < len(line)-1 { + // cell exists in this column => this line + // has more cells than the previous line + // (the last cell per line is ignored because cells are + // tab-terminated; the last cell per line describes the + // text before the newline/formfeed and does not belong + // to a column) + + // print unprinted lines until beginning of block + pos = b.writeLines(pos, line0, this) + line0 = this + + // column block begin + width := b.minwidth // minimal column width + discardable := true // true if all cells in this column are empty and "soft" + for ; this < line1; this++ { + line = b.lines[this] + if column < len(line)-1 { + // cell exists in this column + c := line[column] + // update width + if w := c.width + b.padding; w > width { + width = w + } + // update discardable + if c.width > 0 || c.htab { + discardable = false + } + } else { + break + } + } + // column block end + + // discard empty columns if necessary + if discardable && b.flags&DiscardEmptyColumns != 0 { + width = 0 + } + + // format and print all columns to the right of this column + // (we know the widths of this column and all columns to the left) + b.widths = append(b.widths, width) // push width + pos = b.format(pos, line0, this) + b.widths = b.widths[0 : len(b.widths)-1] // pop width + line0 = this + } + } + + // print unprinted lines until end + return b.writeLines(pos, line0, line1) +} + +// Append text to current cell. +func (b *Writer) append(text []byte) { + b.buf.Write(text) + b.cell.size += len(text) +} + +// Update the cell width. +func (b *Writer) updateWidth() { + // ---- Changes here ----- + newChars := b.buf.Bytes()[b.pos:b.buf.Len()] + cleaned := vtclean.Clean(string(newChars), false) // false to strip colors + b.cell.width += utf8.RuneCount([]byte(cleaned)) + // --- end of changes ---- + b.pos = b.buf.Len() +} + +// To escape a text segment, bracket it with Escape characters. +// For instance, the tab in this string "Ignore this tab: \xff\t\xff" +// does not terminate a cell and constitutes a single character of +// width one for formatting purposes. +// +// The value 0xff was chosen because it cannot appear in a valid UTF-8 sequence. +// +const Escape = '\xff' + +// Start escaped mode. +func (b *Writer) startEscape(ch byte) { + switch ch { + case Escape: + b.endChar = Escape + case '<': + b.endChar = '>' + case '&': + b.endChar = ';' + } +} + +// Terminate escaped mode. If the escaped text was an HTML tag, its width +// is assumed to be zero for formatting purposes; if it was an HTML entity, +// its width is assumed to be one. In all other cases, the width is the +// unicode width of the text. +// +func (b *Writer) endEscape() { + switch b.endChar { + case Escape: + b.updateWidth() + if b.flags&StripEscape == 0 { + b.cell.width -= 2 // don't count the Escape chars + } + case '>': // tag of zero width + case ';': + b.cell.width++ // entity, count as one rune + } + b.pos = b.buf.Len() + b.endChar = 0 +} + +// Terminate the current cell by adding it to the list of cells of the +// current line. Returns the number of cells in that line. +// +func (b *Writer) terminateCell(htab bool) int { + b.cell.htab = htab + line := &b.lines[len(b.lines)-1] + *line = append(*line, b.cell) + b.cell = cell{} + return len(*line) +} + +func handlePanic(err *error, op string) { + if e := recover(); e != nil { + if nerr, ok := e.(osError); ok { + *err = nerr.err + return + } + panic("tabwriter: panic during " + op) + } +} + +// Flush should be called after the last call to Write to ensure +// that any data buffered in the Writer is written to output. Any +// incomplete escape sequence at the end is considered +// complete for formatting purposes. +// +func (b *Writer) Flush() (err error) { + defer b.reset() // even in the presence of errors + defer handlePanic(&err, "Flush") + + // add current cell if not empty + if b.cell.size > 0 { + if b.endChar != 0 { + // inside escape - terminate it even if incomplete + b.endEscape() + } + b.terminateCell(false) + } + + // format contents of buffer + b.format(0, 0, len(b.lines)) + + return +} + +var hbar = []byte("---\n") + +// SetColumnAlignRight will mark a particular column as align right. +// This is reset on the next flush. +func (b *Writer) SetColumnAlignRight(column int) { + b.alignment[column] = AlignRight +} + +// Write writes buf to the writer b. +// The only errors returned are ones encountered +// while writing to the underlying output stream. +// +func (b *Writer) Write(buf []byte) (n int, err error) { + defer handlePanic(&err, "Write") + + // split text into cells + n = 0 + for i, ch := range buf { + if b.endChar == 0 { + // outside escape + switch ch { + case '\t', '\v', '\n', '\f': + // end of cell + b.append(buf[n:i]) + b.updateWidth() + n = i + 1 // ch consumed + ncells := b.terminateCell(ch == '\t') + if ch == '\n' || ch == '\f' { + // terminate line + b.addLine() + if ch == '\f' || ncells == 1 { + // A '\f' always forces a flush. Otherwise, if the previous + // line has only one cell which does not have an impact on + // the formatting of the following lines (the last cell per + // line is ignored by format()), thus we can flush the + // Writer contents. + if err = b.Flush(); err != nil { + return + } + if ch == '\f' && b.flags&Debug != 0 { + // indicate section break + b.write0(hbar) + } + } + } + + case Escape: + // start of escaped sequence + b.append(buf[n:i]) + b.updateWidth() + n = i + if b.flags&StripEscape != 0 { + n++ // strip Escape + } + b.startEscape(Escape) + + case '<', '&': + // possibly an html tag/entity + if b.flags&FilterHTML != 0 { + // begin of tag/entity + b.append(buf[n:i]) + b.updateWidth() + n = i + b.startEscape(ch) + } + } + + } else { + // inside escape + if ch == b.endChar { + // end of tag/entity + j := i + 1 + if ch == Escape && b.flags&StripEscape != 0 { + j = i // strip Escape + } + b.append(buf[n:j]) + n = i + 1 // ch consumed + b.endEscape() + } + } + } + + // append leftover text + b.append(buf[n:]) + n = len(buf) + return +} + +// NewWriter allocates and initializes a new tabwriter.Writer. +// The parameters are the same as for the Init function. +// +func NewWriter(output io.Writer, minwidth, tabwidth, padding int, padchar byte, flags uint) *Writer { + return new(Writer).Init(output, minwidth, tabwidth, padding, padchar, flags) +} diff --git a/vendor/github.com/juju/ansiterm/terminal.go b/vendor/github.com/juju/ansiterm/terminal.go new file mode 100644 index 0000000..96fd11c --- /dev/null +++ b/vendor/github.com/juju/ansiterm/terminal.go @@ -0,0 +1,32 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +import ( + "io" + "os" + + "github.com/mattn/go-colorable" + "github.com/mattn/go-isatty" +) + +// colorEnabledWriter returns a writer that can handle the ansi color codes +// and true if the writer passed in is a terminal capable of color. If the +// TERM environment variable is set to "dumb", the terminal is not considered +// color capable. +func colorEnabledWriter(w io.Writer) (io.Writer, bool) { + f, ok := w.(*os.File) + if !ok { + return w, false + } + // Check the TERM environment variable specifically + // to check for "dumb" terminals. + if os.Getenv("TERM") == "dumb" { + return w, false + } + if !isatty.IsTerminal(f.Fd()) { + return w, false + } + return colorable.NewColorable(f), true +} diff --git a/vendor/github.com/juju/ansiterm/writer.go b/vendor/github.com/juju/ansiterm/writer.go new file mode 100644 index 0000000..32437bb --- /dev/null +++ b/vendor/github.com/juju/ansiterm/writer.go @@ -0,0 +1,74 @@ +// Copyright 2016 Canonical Ltd. +// Licensed under the LGPLv3, see LICENCE file for details. + +package ansiterm + +import ( + "fmt" + "io" +) + +// Writer allows colors and styles to be specified. If the io.Writer +// is not a terminal capable of color, all attempts to set colors or +// styles are no-ops. +type Writer struct { + io.Writer + + noColor bool +} + +// NewWriter returns a Writer that allows the caller to specify colors and +// styles. If the io.Writer is not a terminal capable of color, all attempts +// to set colors or styles are no-ops. +func NewWriter(w io.Writer) *Writer { + writer, colorCapable := colorEnabledWriter(w) + return &Writer{ + Writer: writer, + noColor: !colorCapable, + } +} + +// SetColorCapable forces the writer to either write the ANSI escape color +// if capable is true, or to not write them if capable is false. +func (w *Writer) SetColorCapable(capable bool) { + w.noColor = !capable +} + +// SetForeground sets the foreground color. +func (w *Writer) SetForeground(c Color) { + w.writeSGR(c.foreground()) +} + +// SetBackground sets the background color. +func (w *Writer) SetBackground(c Color) { + w.writeSGR(c.background()) +} + +// SetStyle sets the text style. +func (w *Writer) SetStyle(s Style) { + w.writeSGR(s.enable()) +} + +// ClearStyle clears the text style. +func (w *Writer) ClearStyle(s Style) { + w.writeSGR(s.disable()) +} + +// Reset returns the default foreground and background colors with no styles. +func (w *Writer) Reset() { + w.writeSGR(reset) +} + +type sgr interface { + // sgr returns the combined escape sequence for the Select Graphic Rendition. + sgr() string +} + +// writeSGR takes the appropriate integer SGR parameters +// and writes out the ANIS escape code. +func (w *Writer) writeSGR(value sgr) { + if w.noColor { + return + } + fmt.Fprint(w, value.sgr()) +} diff --git a/vendor/github.com/lunixbochs/vtclean/.travis.yml b/vendor/github.com/lunixbochs/vtclean/.travis.yml new file mode 100644 index 0000000..fc0a543 --- /dev/null +++ b/vendor/github.com/lunixbochs/vtclean/.travis.yml @@ -0,0 +1,9 @@ +language: go +sudo: false + +script: go test -v + +go: + - 1.5 + - 1.6 + - 1.7 diff --git a/vendor/github.com/lunixbochs/vtclean/LICENSE b/vendor/github.com/lunixbochs/vtclean/LICENSE new file mode 100644 index 0000000..42e8263 --- /dev/null +++ b/vendor/github.com/lunixbochs/vtclean/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015 Ryan Hileman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/github.com/lunixbochs/vtclean/README.md b/vendor/github.com/lunixbochs/vtclean/README.md new file mode 100644 index 0000000..99910a4 --- /dev/null +++ b/vendor/github.com/lunixbochs/vtclean/README.md @@ -0,0 +1,46 @@ +[![Build Status](https://travis-ci.org/lunixbochs/vtclean.svg?branch=master)](https://travis-ci.org/lunixbochs/vtclean) + +vtclean +---- + +Clean up raw terminal output by stripping escape sequences, optionally preserving color. + +Get it: `go get github.com/lunixbochs/vtclean/vtclean` + +API: + + import "github.com/lunixbochs/vtclean" + vtclean.Clean(line string, color bool) string + +Command line example: + + $ echo -e '\x1b[1;32mcolor example + color forced to stop at end of line + backspace is ba\b\bgood + no beeps!\x07\x07' | ./vtclean -color + + color example + color forced to stop at end of line + backspace is good + no beeps! + +Go example: + + package main + + import ( + "fmt" + "github.com/lunixbochs/vtclean" + ) + + func main() { + line := vtclean.Clean( + "\033[1;32mcolor, " + + "curs\033[Aor, " + + "backspace\b\b\b\b\b\b\b\b\b\b\b\033[K", false) + fmt.Println(line) + } + +Output: + + color, cursor diff --git a/vendor/github.com/lunixbochs/vtclean/io.go b/vendor/github.com/lunixbochs/vtclean/io.go new file mode 100644 index 0000000..31be007 --- /dev/null +++ b/vendor/github.com/lunixbochs/vtclean/io.go @@ -0,0 +1,93 @@ +package vtclean + +import ( + "bufio" + "bytes" + "io" +) + +type reader struct { + io.Reader + scanner *bufio.Scanner + buf []byte + + color bool +} + +func NewReader(r io.Reader, color bool) io.Reader { + return &reader{Reader: r, color: color} +} + +func (r *reader) scan() bool { + if r.scanner == nil { + r.scanner = bufio.NewScanner(r.Reader) + } + if len(r.buf) > 0 { + return true + } + if r.scanner.Scan() { + r.buf = []byte(Clean(r.scanner.Text(), r.color) + "\n") + return true + } + return false +} + +func (r *reader) fill(p []byte) int { + n := len(r.buf) + copy(p, r.buf) + if len(p) < len(r.buf) { + r.buf = r.buf[len(p):] + n = len(p) + } else { + r.buf = nil + } + return n +} + +func (r *reader) Read(p []byte) (int, error) { + n := r.fill(p) + if n < len(p) { + if !r.scan() { + if n == 0 { + return 0, io.EOF + } + return n, nil + } + n += r.fill(p[n:]) + } + return n, nil +} + +type writer struct { + io.Writer + buf []byte + color bool +} + +func NewWriter(w io.Writer, color bool) io.WriteCloser { + return &writer{Writer: w, color: color} +} + +func (w *writer) Write(p []byte) (int, error) { + buf := append(w.buf, p...) + lines := bytes.Split(buf, []byte("\n")) + if len(lines) > 0 { + last := len(lines) - 1 + w.buf = lines[last] + count := 0 + for _, line := range lines[:last] { + n, err := w.Writer.Write([]byte(Clean(string(line), w.color) + "\n")) + count += n + if err != nil { + return count, err + } + } + } + return len(p), nil +} + +func (w *writer) Close() error { + cl := Clean(string(w.buf), w.color) + _, err := w.Writer.Write([]byte(cl)) + return err +} diff --git a/vendor/github.com/lunixbochs/vtclean/line.go b/vendor/github.com/lunixbochs/vtclean/line.go new file mode 100644 index 0000000..66ee990 --- /dev/null +++ b/vendor/github.com/lunixbochs/vtclean/line.go @@ -0,0 +1,113 @@ +package vtclean + +type char struct { + char byte + vt100 []byte +} + +func chars(p []byte) []char { + tmp := make([]char, len(p)) + for i, v := range p { + tmp[i].char = v + } + return tmp +} + +type lineEdit struct { + buf []char + pos, size int + vt100 []byte +} + +func newLineEdit(length int) *lineEdit { + return &lineEdit{buf: make([]char, length)} +} + +func (l *lineEdit) Vt100(p []byte) { + l.vt100 = p +} + +func (l *lineEdit) Move(x int) { + if x < 0 && l.pos <= -x { + l.pos = 0 + } else if x > 0 && l.pos+x > l.size { + l.pos = l.size + } else { + l.pos += x + } +} + +func (l *lineEdit) MoveAbs(x int) { + if x < l.size { + l.pos = x + } +} + +func (l *lineEdit) Write(p []byte) { + c := chars(p) + if len(c) > 0 { + c[0].vt100 = l.vt100 + l.vt100 = nil + } + if len(l.buf)-l.pos < len(c) { + l.buf = append(l.buf[:l.pos], c...) + } else { + copy(l.buf[l.pos:], c) + } + l.pos += len(c) + if l.pos > l.size { + l.size = l.pos + } +} + +func (l *lineEdit) Insert(p []byte) { + c := chars(p) + if len(c) > 0 { + c[0].vt100 = l.vt100 + l.vt100 = nil + } + l.size += len(c) + c = append(c, l.buf[l.pos:]...) + l.buf = append(l.buf[:l.pos], c...) +} + +func (l *lineEdit) Delete(n int) { + most := l.size - l.pos + if n > most { + n = most + } + copy(l.buf[l.pos:], l.buf[l.pos+n:]) + l.size -= n +} + +func (l *lineEdit) Clear() { + for i := 0; i < len(l.buf); i++ { + l.buf[i].char = ' ' + } +} +func (l *lineEdit) ClearLeft() { + for i := 0; i < l.pos+1; i++ { + l.buf[i].char = ' ' + } +} +func (l *lineEdit) ClearRight() { + l.size = l.pos +} + +func (l *lineEdit) Bytes() []byte { + length := 0 + buf := l.buf[:l.size] + for _, v := range buf { + length += 1 + len(v.vt100) + } + tmp := make([]byte, 0, length) + for _, v := range buf { + tmp = append(tmp, v.vt100...) + tmp = append(tmp, v.char) + } + return tmp +} + +func (l *lineEdit) String() string { + return string(l.Bytes()) +} diff --git a/vendor/github.com/lunixbochs/vtclean/vtclean.go b/vendor/github.com/lunixbochs/vtclean/vtclean.go new file mode 100644 index 0000000..64fe01f --- /dev/null +++ b/vendor/github.com/lunixbochs/vtclean/vtclean.go @@ -0,0 +1,95 @@ +package vtclean + +import ( + "bytes" + "regexp" + "strconv" +) + +// regex based on ECMA-48: +// 1. optional: +// one of [ or ] +// any amount of 0x30-0x3f +// any amount of 0x20-0x2f +// 3. exactly one 0x40-0x7e +var vt100re = regexp.MustCompile(`^\033([\[\]]([0-9:;<=>\?]*)([!"#$%&'()*+,\-./]*))?([@A-Z\[\]^_\x60a-z{|}~])`) +var vt100exc = regexp.MustCompile(`^\033(\[[^a-zA-Z0-9@\?]+|[\(\)]).`) + +// this is to handle the RGB escape generated by `tput initc 1 500 500 500` +var vt100long = regexp.MustCompile(`^\033](\d+);([^\033]+)\033\\`) + +func Clean(line string, color bool) string { + var edit = newLineEdit(len(line)) + lineb := []byte(line) + + hadColor := false + for i := 0; i < len(lineb); { + c := lineb[i] + switch c { + case '\r': + edit.MoveAbs(0) + case '\b': + edit.Move(-1) + case '\033': + // set terminal title + if bytes.HasPrefix(lineb[i:], []byte("\x1b]0;")) { + pos := bytes.Index(lineb[i:], []byte("\a")) + if pos != -1 { + i += pos + 1 + continue + } + } + if m := vt100long.Find(lineb[i:]); m != nil { + i += len(m) + } else if m := vt100exc.Find(lineb[i:]); m != nil { + i += len(m) + } else if m := vt100re.FindSubmatch(lineb[i:]); m != nil { + i += len(m[0]) + num := string(m[2]) + n, err := strconv.Atoi(num) + if err != nil || n > 10000 { + n = 1 + } + switch m[4][0] { + case 'm': + if color { + hadColor = true + edit.Vt100(m[0]) + } + case '@': + edit.Insert(bytes.Repeat([]byte{' '}, n)) + case 'G': + edit.MoveAbs(n) + case 'C': + edit.Move(n) + case 'D': + edit.Move(-n) + case 'P': + edit.Delete(n) + case 'K': + switch num { + case "", "0": + edit.ClearRight() + case "1": + edit.ClearLeft() + case "2": + edit.Clear() + } + } + } else { + i += 1 + } + continue + default: + if c == '\n' || c == '\t' || c >= ' ' { + edit.Write([]byte{c}) + } + } + i += 1 + } + out := edit.Bytes() + if hadColor { + out = append(out, []byte("\033[0m")...) + } + return string(out) +} diff --git a/vendor/github.com/manifoldco/promptui/.gitignore b/vendor/github.com/manifoldco/promptui/.gitignore new file mode 100644 index 0000000..22d0d82 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/.gitignore @@ -0,0 +1 @@ +vendor diff --git a/vendor/github.com/manifoldco/promptui/.travis.yml b/vendor/github.com/manifoldco/promptui/.travis.yml new file mode 100644 index 0000000..0496fc0 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/.travis.yml @@ -0,0 +1,10 @@ +language: go +go: + - 1.8.x + - 1.9.x + +branches: + only: + - master + +install: make bootstrap diff --git a/vendor/github.com/manifoldco/promptui/CHANGELOG.md b/vendor/github.com/manifoldco/promptui/CHANGELOG.md new file mode 100644 index 0000000..60b0716 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/CHANGELOG.md @@ -0,0 +1,46 @@ +# CHANGELOG + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). + +## Unreleased + +## [0.3.0] - 2018-05-22 + +### Added + +- Background colors codes and template helpers +- `AllowEdit` for prompt to prevent deletion of the default value by any key +- Added `StartInSearchMode` to allow starting the prompt in search mode + +### Fixed + +- `` key press on Windows +- `juju/ansiterm` dependency +- `chzyer/readline#136` new api with ReadCloser +- Deleting UTF-8 characters sequence + +## [0.2.1] - 2017-11-30 + +### Fixed + +- `SelectWithAdd` panicking on `.Run` due to lack of keys setup +- Backspace key on Windows + +## [0.2.0] - 2017-11-16 + +### Added + +- `Select` items can now be searched + +## [0.1.0] - 2017-11-02 + +### Added + +- extract `promptui` from [torus](https://github.com/manifoldco/torus-cli) as a + standalone lib. +- `promptui.Prompt` provides a single input line to capture user information. +- `promptui.Select` provides a list of options to choose from. Users can + navigate through the list either one item at time or by pagination diff --git a/vendor/github.com/manifoldco/promptui/CODE_OF_CONDUCT.md b/vendor/github.com/manifoldco/promptui/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..cc58cce --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/CODE_OF_CONDUCT.md @@ -0,0 +1,73 @@ +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, +body size, disability, ethnicity, gender identity and expression, level of +experience, nationality, personal appearance, race, religion, or sexual +identity and orientation. + +## Our Standards + +Examples of behaviour that contributes to creating a positive environment +include: + +- Using welcoming and inclusive language +- Being respectful of differing viewpoints and experiences +- Gracefully accepting constructive criticism +- Focusing on what is best for the community +- Showing empathy towards other community members + +Examples of unacceptable behaviour by participants include: + +- The use of sexualized language or imagery and unwelcome sexual attention or + advances +- Trolling, insulting/derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or electronic + address, without explicit permission +- Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behaviour and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behaviour. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviours that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an +appointed representative at an online or offline event. Representation of a +project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at +[hello@manifold.co](mailto:hello@manifold.co). All complaints will be reviewed +and investigated and will result in a response that is deemed necessary and +appropriate to the circumstances. The project team is obligated to maintain +confidentiality with regard to the reporter of an incident. Further details of +specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +[http://contributor-covenant.org/version/1/4](http://contributor-covenant.org/version/1/4). diff --git a/vendor/github.com/manifoldco/promptui/Gopkg.lock b/vendor/github.com/manifoldco/promptui/Gopkg.lock new file mode 100644 index 0000000..3c03227 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/Gopkg.lock @@ -0,0 +1,129 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/alecthomas/gometalinter" + packages = ["."] + revision = "bae2f1293d092fd8167939d5108d1b025eaef9de" + version = "v1.2.1" + +[[projects]] + branch = "master" + name = "github.com/alecthomas/units" + packages = ["."] + revision = "2efee857e7cfd4f3d0138cc3cbb1b4966962b93a" + +[[projects]] + branch = "master" + name = "github.com/chzyer/readline" + packages = ["."] + revision = "6a4bc7b4feaeff8feb63f87d5fb2cf3e3610a559" + +[[projects]] + name = "github.com/client9/misspell" + packages = [".","cmd/misspell"] + revision = "59894abde931a32630d4e884a09c682ed20c5c7c" + version = "v0.3.0" + +[[projects]] + branch = "master" + name = "github.com/golang/lint" + packages = [".","golint"] + revision = "6aaf7c34af0f4c36a57e0c429bace4d706d8e931" + +[[projects]] + branch = "master" + name = "github.com/google/shlex" + packages = ["."] + revision = "6f45313302b9c56850fc17f99e40caebce98c716" + +[[projects]] + branch = "master" + name = "github.com/gordonklaus/ineffassign" + packages = ["."] + revision = "da3d65debb9bff70fcfb6f277a8db31e8200de20" + +[[projects]] + branch = "master" + name = "github.com/juju/ansiterm" + packages = [".","tabwriter"] + revision = "35c59b9e0fe275705a71bf5d58ee293f27efbbc4" + +[[projects]] + branch = "master" + name = "github.com/kisielk/gotool" + packages = [".","internal/load"] + revision = "d6ce6262d87e3a4e153e86023ff56ae771554a41" + +[[projects]] + branch = "master" + name = "github.com/lunixbochs/vtclean" + packages = ["."] + revision = "d14193dfc626125c831501c1c42340b4248e1f5a" + +[[projects]] + name = "github.com/mattn/go-colorable" + packages = ["."] + revision = "167de6bfdfba052fa6b2d3664c8f5272e23c9072" + version = "v0.0.9" + +[[projects]] + name = "github.com/mattn/go-isatty" + packages = ["."] + revision = "0360b2af4f38e8d38c7fce2a9f4e702702d73a39" + version = "v0.0.3" + +[[projects]] + name = "github.com/nicksnyder/go-i18n" + packages = ["i18n","i18n/bundle","i18n/language","i18n/translation"] + revision = "ca33e78c8a430e2df435b02f63a3944fa8e9ea11" + version = "v1.9.0" + +[[projects]] + name = "github.com/pelletier/go-toml" + packages = ["."] + revision = "16398bac157da96aa88f98a2df640c7f32af1da2" + version = "v1.0.1" + +[[projects]] + branch = "master" + name = "github.com/tsenart/deadcode" + packages = ["."] + revision = "210d2dc333e90c7e3eedf4f2242507a8e83ed4ab" + +[[projects]] + branch = "master" + name = "golang.org/x/sys" + packages = ["unix"] + revision = "686000749eaec0b8855b8eef5336cf63899fe51d" + +[[projects]] + branch = "master" + name = "golang.org/x/tools" + packages = ["go/ast/astutil","go/buildutil","go/gcexportdata","go/gcimporter15","go/loader","go/types/typeutil"] + revision = "9bd2f442688b66c5289262d70f537c2ecf81d7de" + +[[projects]] + branch = "v3-unstable" + name = "gopkg.in/alecthomas/kingpin.v3-unstable" + packages = ["."] + revision = "63abe20a23e29e80bbef8089bd3dee3ac25e5306" + +[[projects]] + branch = "v2" + name = "gopkg.in/yaml.v2" + packages = ["."] + revision = "eb3733d160e74a9c7e442f435eb3bea458e1d19f" + +[[projects]] + name = "honnef.co/go/tools" + packages = ["cmd/gosimple","internal/sharedcheck","lint","lint/lintutil","simple","ssa","ssa/ssautil","version"] + revision = "e5147431c7c056bd6ef33ad2f23c846f835571dd" + version = "2017.1" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "b683f37352cca49de9eefac440a2fbc8d84e1946237577881122b2fe86c9d950" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/github.com/manifoldco/promptui/Gopkg.toml b/vendor/github.com/manifoldco/promptui/Gopkg.toml new file mode 100644 index 0000000..8b407fc --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/Gopkg.toml @@ -0,0 +1,16 @@ +required=[ + "honnef.co/go/tools/cmd/gosimple", + "github.com/alecthomas/gometalinter", + "github.com/client9/misspell/cmd/misspell", + "github.com/golang/lint/golint", + "github.com/gordonklaus/ineffassign", + "github.com/tsenart/deadcode", +] + +[[constraint]] + name = "github.com/chzyer/readline" + branch = "master" + +[[constraint]] + name = "github.com/juju/ansiterm" + branch = "master" diff --git a/vendor/github.com/manifoldco/promptui/LICENSE.md b/vendor/github.com/manifoldco/promptui/LICENSE.md new file mode 100644 index 0000000..3ae687b --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/LICENSE.md @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2017, Arigato Machine Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/manifoldco/promptui/Makefile b/vendor/github.com/manifoldco/promptui/Makefile new file mode 100644 index 0000000..e0ae107 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/Makefile @@ -0,0 +1,55 @@ +LINTERS=\ + gofmt \ + golint \ + gosimple \ + vet \ + misspell \ + ineffassign \ + deadcode + +ci: $(LINTERS) test + +.PHONY: ci + +################################################# +# Bootstrapping for base golang package deps +################################################# + +CMD_PKGS=\ + github.com/golang/lint/golint \ + honnef.co/go/tools/cmd/gosimple \ + github.com/client9/misspell/cmd/misspell \ + github.com/gordonklaus/ineffassign \ + github.com/tsenart/deadcode \ + github.com/alecthomas/gometalinter + +define VENDOR_BIN_TMPL +vendor/bin/$(notdir $(1)): vendor + go build -o $$@ ./vendor/$(1) +VENDOR_BINS += vendor/bin/$(notdir $(1)) +endef + +$(foreach cmd_pkg,$(CMD_PKGS),$(eval $(call VENDOR_BIN_TMPL,$(cmd_pkg)))) +$(patsubst %,%-bin,$(filter-out gofmt vet,$(LINTERS))): %-bin: vendor/bin/% +gofmt-bin vet-bin: + +bootstrap: + which dep || go get -u github.com/golang/dep/cmd/dep + +vendor: Gopkg.lock + dep ensure + +.PHONY: bootstrap $(CMD_PKGS) + +################################################# +# Test and linting +################################################# + +test: vendor + @CGO_ENABLED=0 go test -v $$(go list ./... | grep -v vendor) + +$(LINTERS): %: vendor/bin/gometalinter %-bin vendor + PATH=`pwd`/vendor/bin:$$PATH gometalinter --tests --disable-all --vendor \ + --deadline=5m -s data ./... --enable $@ + +.PHONY: $(LINTERS) test diff --git a/vendor/github.com/manifoldco/promptui/README.md b/vendor/github.com/manifoldco/promptui/README.md new file mode 100644 index 0000000..a0c32a4 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/README.md @@ -0,0 +1,106 @@ +# promptui + +Interactive prompt for command-line applications. + +We built Promptui because we wanted to make it easy and fun to explore cloud services with [manifold cli](https://github.com/manifoldco/manifold-cli). + +[Code of Conduct](./CODE_OF_CONDUCT.md) | +[Contribution Guidelines](./.github/CONTRIBUTING.md) + +[![GitHub release](https://img.shields.io/github/tag/manifoldco/promptui.svg?label=latest)](https://github.com/manifoldco/promptui/releases) +[![GoDoc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/manifoldco/promptui) +[![Travis](https://img.shields.io/travis/manifoldco/promptui/master.svg)](https://travis-ci.org/manifoldco/promptui) +[![Go Report Card](https://goreportcard.com/badge/github.com/manifoldco/promptui)](https://goreportcard.com/report/github.com/manifoldco/promptui) +[![License](https://img.shields.io/badge/license-BSD-blue.svg)](./LICENSE.md) + +## Overview + +![promptui](https://media.giphy.com/media/xUNda0Ngb5qsogLsBi/giphy.gif) + +Promptui is a library providing a simple interface to create command-line +prompts for go. It can be easily integrated into +[spf13/cobra](https://github.com/spf13/cobra), +[urfave/cli](https://github.com/urfave/cli) or any cli go application. + +Promptui has two main input modes: + +- `Prompt` provides a single line for user input. Prompt supports + optional live validation, confirmation and masking the input. + +- `Select` provides a list of options to choose from. Select supports + pagination, search, detailed view and custom templates. + +For a full list of options check [GoDoc](https://godoc.org/github.com/manifoldco/promptui). + +## Basic Usage + +### Prompt + +```go +package main + +import ( + "errors" + "fmt" + "strconv" + + "github.com/manifoldco/promptui" +) + +func main() { + validate := func(input string) error { + _, err := strconv.ParseFloat(input, 64) + if err != nil { + return errors.New("Invalid number") + } + return nil + } + + prompt := promptui.Prompt{ + Label: "Number", + Validate: validate, + } + + result, err := prompt.Run() + + if err != nil { + fmt.Printf("Prompt failed %v\n", err) + return + } + + fmt.Printf("You choose %q\n", result) +} +``` + +### Select + +```go +package main + +import ( + "fmt" + + "github.com/manifoldco/promptui" +) + +func main() { + prompt := promptui.Select{ + Label: "Select Day", + Items: []string{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", + "Saturday", "Sunday"}, + } + + _, result, err := prompt.Run() + + if err != nil { + fmt.Printf("Prompt failed %v\n", err) + return + } + + fmt.Printf("You choose %q\n", result) +} +``` + +### More Examples + +See full list of [examples](https://github.com/manifoldco/promptui/tree/master/_examples) diff --git a/vendor/github.com/manifoldco/promptui/codes.go b/vendor/github.com/manifoldco/promptui/codes.go new file mode 100644 index 0000000..de3f086 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/codes.go @@ -0,0 +1,108 @@ +package promptui + +import ( + "fmt" + "strconv" + "strings" + "text/template" +) + +const esc = "\033[" + +type attribute int + +// Foreground weight/decoration attributes. +const ( + reset attribute = iota + + FGBold + FGFaint + FGItalic + FGUnderline +) + +// Foreground color attributes +const ( + FGBlack attribute = iota + 30 + FGRed + FGGreen + FGYellow + FGBlue + FGMagenta + FGCyan + FGWhite +) + +// Background color attributes +const ( + BGBlack attribute = iota + 40 + BGRed + BGGreen + BGYellow + BGBlue + BGMagenta + BGCyan + BGWhite +) + +// ResetCode is the character code used to reset the terminal formatting +var ResetCode = fmt.Sprintf("%s%dm", esc, reset) + +const ( + hideCursor = esc + "?25l" + showCursor = esc + "?25h" + clearLine = esc + "2K" +) + +// FuncMap defines template helpers for the output. It can be extended as a +// regular map. +var FuncMap = template.FuncMap{ + "black": Styler(FGBlack), + "red": Styler(FGRed), + "green": Styler(FGGreen), + "yellow": Styler(FGYellow), + "blue": Styler(FGBlue), + "magenta": Styler(FGMagenta), + "cyan": Styler(FGCyan), + "white": Styler(FGWhite), + "bgBlack": Styler(BGBlack), + "bgRed": Styler(BGRed), + "bgGreen": Styler(BGGreen), + "bgYellow": Styler(BGYellow), + "bgBlue": Styler(BGBlue), + "bgMagenta": Styler(BGMagenta), + "bgCyan": Styler(BGCyan), + "bgWhite": Styler(BGWhite), + "bold": Styler(FGBold), + "faint": Styler(FGFaint), + "italic": Styler(FGItalic), + "underline": Styler(FGUnderline), +} + +func upLine(n uint) string { + return movementCode(n, 'A') +} + +func movementCode(n uint, code rune) string { + return esc + strconv.FormatUint(uint64(n), 10) + string(code) +} + +// Styler returns a func that applies the attributes given in the Styler call +// to the provided string. +func Styler(attrs ...attribute) func(interface{}) string { + attrstrs := make([]string, len(attrs)) + for i, v := range attrs { + attrstrs[i] = strconv.Itoa(int(v)) + } + + seq := strings.Join(attrstrs, ";") + + return func(v interface{}) string { + end := "" + s, ok := v.(string) + if !ok || !strings.HasSuffix(s, ResetCode) { + end = ResetCode + } + return fmt.Sprintf("%s%sm%v%s", esc, seq, v, end) + } +} diff --git a/vendor/github.com/manifoldco/promptui/keycodes.go b/vendor/github.com/manifoldco/promptui/keycodes.go new file mode 100644 index 0000000..c1f8491 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/keycodes.go @@ -0,0 +1,25 @@ +// +build !windows + +package promptui + +import "github.com/chzyer/readline" + +var ( + // KeyEnter is the default key for submission/selection + KeyEnter rune = readline.CharEnter + + // KeyBackspace is the default key for deleting input text + KeyBackspace rune = readline.CharBackspace + + // KeyPrev is the default key to go up during selection + KeyPrev rune = readline.CharPrev + + // KeyNext is the default key to go down during selection + KeyNext rune = readline.CharNext + + // KeyBackward is the default key to page up during selection + KeyBackward rune = readline.CharBackward + + // KeyForward is the default key to page down during selection + KeyForward rune = readline.CharForward +) diff --git a/vendor/github.com/manifoldco/promptui/keycodes_windows.go b/vendor/github.com/manifoldco/promptui/keycodes_windows.go new file mode 100644 index 0000000..fa4709c --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/keycodes_windows.go @@ -0,0 +1,25 @@ +package promptui + +// source: https://msdn.microsoft.com/en-us/library/aa243025(v=vs.60).aspx + +var ( + // KeyEnter is the default key for submission/selection + KeyEnter rune = 13 + + // KeyBackspace is the default key for deleting input text + KeyBackspace rune = 8 + + // FIXME: keys below are not triggered by readline, not working on Windows + + // KeyPrev is the default key to go up during selection + KeyPrev rune = 38 + + // KeyNext is the default key to go down during selection + KeyNext rune = 40 + + // KeyBackward is the default key to page up during selection + KeyBackward rune = 37 + + // KeyForward is the default key to page down during selection + KeyForward rune = 39 +) diff --git a/vendor/github.com/manifoldco/promptui/list/list.go b/vendor/github.com/manifoldco/promptui/list/list.go new file mode 100644 index 0000000..b1cc8be --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/list/list.go @@ -0,0 +1,197 @@ +package list + +import ( + "fmt" + "reflect" + "strings" +) + +// Searcher can be implemented to allow the list to search for results. +type Searcher func(input string, index int) bool + +// NotFound is an index returned when no item was selected. This could +// happen due to a search without results. +const NotFound = -1 + +// List holds a collection of items that can be displayed with an N number of +// visible items. The list can be moved up, down by one item of time or an +// entire page (ie: visible size). It keeps track of the current selected item. +type List struct { + items []*interface{} + scope []*interface{} + cursor int // cursor holds the index of the current selected item + size int // size is the number of visible options + start int + Searcher Searcher +} + +// New creates and initializes a list. Items must be a slice type and size must +// be greater than 0. +func New(items interface{}, size int) (*List, error) { + if size < 1 { + return nil, fmt.Errorf("list size %d must be greater than 0", size) + } + + if items == nil || reflect.TypeOf(items).Kind() != reflect.Slice { + return nil, fmt.Errorf("items %v is not a slice", items) + } + + slice := reflect.ValueOf(items) + values := make([]*interface{}, slice.Len()) + + for i := range values { + item := slice.Index(i).Interface() + values[i] = &item + } + + return &List{size: size, items: values, scope: values}, nil +} + +// Prev moves the visible list back one item. If the selected item is out of +// view, the new select item becomes the last visible item. If the list is +// already at the top, nothing happens. +func (l *List) Prev() { + if l.cursor > 0 { + l.cursor-- + } + + if l.start > l.cursor { + l.start = l.cursor + } +} + +// Search allows the list to be filtered by a given term. The list must +// implement the searcher method for that. +func (l *List) Search(term string) { + term = strings.Trim(term, " ") + l.cursor = 0 + l.start = 0 + l.search(term) +} + +// CancelSearch stops the current search and returns the list to its +// original order. +func (l *List) CancelSearch() { + l.cursor = 0 + l.start = 0 + l.scope = l.items +} + +func (l *List) search(term string) { + var scope []*interface{} + + for i, item := range l.items { + if l.Searcher(term, i) { + scope = append(scope, item) + } + } + + l.scope = scope +} + +// Next moves the visible list forward one item. If the selected item is out of +// view, the new select item becomes the first visible item. If the list is +// already at the bottom, nothing happens. +func (l *List) Next() { + max := len(l.scope) - 1 + + if l.cursor < max { + l.cursor++ + } + + if l.start+l.size <= l.cursor { + l.start = l.cursor - l.size + 1 + } +} + +// PageUp moves the visible list backward by x items. Where x is the size of the +// visible items on the list. The selected item becomes the first visible item. +// If the list is already at the bottom, the selected item becomes the last +// visible item. +func (l *List) PageUp() { + start := l.start - l.size + if start < 0 { + l.start = 0 + } else { + l.start = start + } + + cursor := l.start + + if cursor < l.cursor { + l.cursor = cursor + } +} + +// PageDown moves the visible list forward by x items. Where x is the size of +// the visible items on the list. The selected item becomes the first visible +// item. +func (l *List) PageDown() { + start := l.start + l.size + max := len(l.scope) - l.size + + switch { + case len(l.scope) < l.size: + l.start = 0 + case start > max: + l.start = max + default: + l.start = start + } + + cursor := l.start + + if cursor == l.cursor { + l.cursor = len(l.scope) - 1 + } else if cursor > l.cursor { + l.cursor = cursor + } +} + +// CanPageDown returns whether a list can still PageDown(). +func (l *List) CanPageDown() bool { + max := len(l.scope) + return l.start+l.size < max +} + +// CanPageUp returns whether a list can still PageUp(). +func (l *List) CanPageUp() bool { + return l.start > 0 +} + +// Index returns the index of the item currently selected. +func (l *List) Index() int { + selected := l.scope[l.cursor] + + for i, item := range l.items { + if item == selected { + return i + } + } + + return NotFound +} + +// Items returns a slice equal to the size of the list with the current visible +// items and the index of the active item in this list. +func (l *List) Items() ([]interface{}, int) { + var result []interface{} + max := len(l.scope) + end := l.start + l.size + + if end > max { + end = max + } + + active := NotFound + + for i, j := l.start, 0; i < end; i, j = i+1, j+1 { + if l.cursor == i { + active = j + } + + result = append(result, *l.scope[i]) + } + + return result, active +} diff --git a/vendor/github.com/manifoldco/promptui/prompt.go b/vendor/github.com/manifoldco/promptui/prompt.go new file mode 100644 index 0000000..9fdfcb6 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/prompt.go @@ -0,0 +1,338 @@ +package promptui + +import ( + "fmt" + "io" + "strings" + "text/template" + + "github.com/chzyer/readline" + "github.com/manifoldco/promptui/screenbuf" +) + +const cursor = "\u2588" + +// Prompt represents a single line text field input. +type Prompt struct { + // Label is the value displayed on the command line prompt. It can be any + // value one would pass to a text/template Execute(), including just a string. + Label interface{} + + Default string // Default is the initial value to populate in the prompt + + // AllowEdit lets the user edit the default value. If false, any key press + // other than automatically clears the default value. + AllowEdit bool + + // Validate is optional. If set, this function is used to validate the input + // after each character entry. + Validate ValidateFunc + + // If mask is set, this value is displayed instead of the actual input + // characters. + Mask rune + + // Templates can be used to customize the prompt output. If nil is passed, the + // default templates are used. + Templates *PromptTemplates + + // IsConfirm sets the prompt to be a [y/N] question. + IsConfirm bool + + // IsVimMode enables vi-like movements (hjkl) and editing. + IsVimMode bool + + stdin io.ReadCloser + stdout io.WriteCloser +} + +// PromptTemplates allow a prompt to be customized following stdlib +// text/template syntax. If any field is blank a default template is used. +type PromptTemplates struct { + // Prompt is a text/template for the initial prompt question. + Prompt string + + // Prompt is a text/template if the prompt is a confirmation. + Confirm string + + // Valid is a text/template for when the current input is valid. + Valid string + + // Invalid is a text/template for when the current input is invalid. + Invalid string + + // Success is a text/template for the successful result. + Success string + + // Prompt is a text/template when there is a validation error. + ValidationError string + + // FuncMap is a map of helpers for the templates. If nil, the default helpers + // are used. + FuncMap template.FuncMap + + prompt *template.Template + valid *template.Template + invalid *template.Template + validation *template.Template + success *template.Template +} + +// Run runs the prompt, returning the validated input. +func (p *Prompt) Run() (string, error) { + c := &readline.Config{} + err := c.Init() + if err != nil { + return "", err + } + + err = p.prepareTemplates() + if err != nil { + return "", err + } + + if p.stdin != nil { + c.Stdin = p.stdin + } + + if p.stdout != nil { + c.Stdout = p.stdout + } + + if p.Mask != 0 { + c.EnableMask = true + c.MaskRune = p.Mask + } + + if p.IsVimMode { + c.VimMode = true + } + + c.HistoryLimit = -1 + c.UniqueEditLine = true + + rl, err := readline.NewEx(c) + if err != nil { + return "", err + } + + rl.Write([]byte(hideCursor)) + sb := screenbuf.New(rl) + + validFn := func(x string) error { + return nil + } + + if p.Validate != nil { + validFn = p.Validate + } + + var inputErr error + input := p.Default + if p.IsConfirm { + input = "" + } + eraseDefault := input != "" && !p.AllowEdit + + c.SetListener(func(line []rune, pos int, key rune) ([]rune, int, bool) { + if line != nil { + input += string(line) + } + + switch key { + case 0: // empty + case KeyEnter: + return nil, 0, false + case KeyBackspace: + if eraseDefault { + eraseDefault = false + input = "" + } + if len(input) > 0 { + r := []rune(input) + input = string(r[:len(r)-1]) + } + default: + if eraseDefault { + eraseDefault = false + input = string(line) + } + } + + err := validFn(input) + var prompt []byte + + if err != nil { + prompt = render(p.Templates.invalid, p.Label) + } else { + prompt = render(p.Templates.valid, p.Label) + if p.IsConfirm { + prompt = render(p.Templates.prompt, p.Label) + } + } + + echo := input + if p.Mask != 0 { + echo = strings.Repeat(string(p.Mask), len(echo)) + } + + prompt = append(prompt, []byte(echo+cursor)...) + + sb.Reset() + sb.Write(prompt) + + if inputErr != nil { + validation := render(p.Templates.validation, inputErr) + sb.Write(validation) + inputErr = nil + } + + sb.Flush() + + return nil, 0, true + }) + + for { + _, err = rl.Readline() + + inputErr = validFn(input) + if inputErr == nil { + break + } + + if err != nil { + switch err { + case readline.ErrInterrupt: + err = ErrInterrupt + case io.EOF: + err = ErrEOF + } + break + } + } + + if err != nil { + if err.Error() == "Interrupt" { + err = ErrInterrupt + } + sb.Reset() + sb.WriteString("") + sb.Flush() + rl.Write([]byte(showCursor)) + rl.Close() + return "", err + } + + echo := input + if p.Mask != 0 { + echo = strings.Repeat(string(p.Mask), len(echo)) + } + + prompt := render(p.Templates.valid, p.Label) + prompt = append(prompt, []byte(echo)...) + + if p.IsConfirm { + lowerDefault := strings.ToLower(p.Default) + if strings.ToLower(echo) != "y" && (lowerDefault != "y" || (lowerDefault == "y" && echo != "")) { + prompt = render(p.Templates.invalid, p.Label) + err = ErrAbort + } + } + + sb.Reset() + sb.Write(prompt) + sb.Flush() + rl.Write([]byte(showCursor)) + rl.Close() + + return input, err +} + +func (p *Prompt) prepareTemplates() error { + tpls := p.Templates + if tpls == nil { + tpls = &PromptTemplates{} + } + + if tpls.FuncMap == nil { + tpls.FuncMap = FuncMap + } + + bold := Styler(FGBold) + + if p.IsConfirm { + if tpls.Confirm == "" { + confirm := "y/N" + if strings.ToLower(p.Default) == "y" { + confirm = "Y/n" + } + tpls.Confirm = fmt.Sprintf(`{{ "%s" | bold }} {{ . | bold }}? {{ "[%s]" | faint }} `, IconInitial, confirm) + } + + tpl, err := template.New("").Funcs(tpls.FuncMap).Parse(tpls.Confirm) + if err != nil { + return err + } + + tpls.prompt = tpl + } else { + if tpls.Prompt == "" { + tpls.Prompt = fmt.Sprintf("%s {{ . | bold }}%s ", bold(IconInitial), bold(":")) + } + + tpl, err := template.New("").Funcs(tpls.FuncMap).Parse(tpls.Prompt) + if err != nil { + return err + } + + tpls.prompt = tpl + } + + if tpls.Valid == "" { + tpls.Valid = fmt.Sprintf("%s {{ . | bold }}%s ", bold(IconGood), bold(":")) + } + + tpl, err := template.New("").Funcs(tpls.FuncMap).Parse(tpls.Valid) + if err != nil { + return err + } + + tpls.valid = tpl + + if tpls.Invalid == "" { + tpls.Invalid = fmt.Sprintf("%s {{ . | bold }}%s ", bold(IconBad), bold(":")) + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Invalid) + if err != nil { + return err + } + + tpls.invalid = tpl + + if tpls.ValidationError == "" { + tpls.ValidationError = `{{ ">>" | red }} {{ . | red }}` + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.ValidationError) + if err != nil { + return err + } + + tpls.validation = tpl + + if tpls.Success == "" { + tpls.Success = `{{ . | faint }}` + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Success) + if err != nil { + return err + } + + tpls.success = tpl + + p.Templates = tpls + + return nil +} diff --git a/vendor/github.com/manifoldco/promptui/promptui.go b/vendor/github.com/manifoldco/promptui/promptui.go new file mode 100644 index 0000000..4faa68d --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/promptui.go @@ -0,0 +1,18 @@ +// Package promptui provides ui elements for the command line prompt. +package promptui + +import "errors" + +// ErrEOF is returned from prompts when EOF is encountered. +var ErrEOF = errors.New("^D") + +// ErrInterrupt is returned from prompts when an interrupt (ctrl-c) is +// encountered. +var ErrInterrupt = errors.New("^C") + +// ErrAbort is returned when confirm prompts are supplied "n" +var ErrAbort = errors.New("") + +// ValidateFunc validates the given input. It should return a ValidationError +// if the input is not valid. +type ValidateFunc func(string) error diff --git a/vendor/github.com/manifoldco/promptui/screenbuf/screenbuf.go b/vendor/github.com/manifoldco/promptui/screenbuf/screenbuf.go new file mode 100644 index 0000000..f9dd24c --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/screenbuf/screenbuf.go @@ -0,0 +1,138 @@ +package screenbuf + +import ( + "bytes" + "fmt" + "io" +) + +const esc = "\033[" + +var ( + clearLine = []byte(esc + "2K\r") + moveUp = []byte(esc + "1A") + moveDown = []byte(esc + "1B") +) + +// ScreenBuf is a convenient way to write to terminal screens. It creates, +// clears and, moves up or down lines as needed to write the output to the +// terminal using ANSI escape codes. +type ScreenBuf struct { + w io.Writer + buf *bytes.Buffer + reset bool + flush bool + cursor int + height int +} + +// New creates and initializes a new ScreenBuf. +func New(w io.Writer) *ScreenBuf { + return &ScreenBuf{buf: &bytes.Buffer{}, w: w} +} + +// Reset truncates the underlining buffer and marks all its previous lines to be +// cleared during the next Write. +func (s *ScreenBuf) Reset() { + s.buf.Reset() + s.reset = true +} + +// Write writes a single line to the underlining buffer. If the ScreenBuf was +// previously reset, all previous lines are cleared and the output starts from +// the top. Lines with \r or \n will fail since they can interfere with the +// terminal ability to move between lines. +func (s *ScreenBuf) Write(b []byte) (int, error) { + if bytes.ContainsAny(b, "\r\n") { + return 0, fmt.Errorf("%q should not contain either \\r or \\n", b) + } + + if s.reset { + for i := 0; i < s.height; i++ { + _, err := s.buf.Write(moveUp) + if err != nil { + return 0, err + } + _, err = s.buf.Write(clearLine) + if err != nil { + return 0, err + } + } + s.cursor = 0 + s.height = 0 + s.reset = false + } + + switch { + case s.cursor == s.height: + n, err := s.buf.Write(clearLine) + if err != nil { + return n, err + } + line := append(b, []byte("\n")...) + n, err = s.buf.Write(line) + if err != nil { + return n, err + } + s.height++ + s.cursor++ + return n, nil + case s.cursor < s.height: + n, err := s.buf.Write(clearLine) + if err != nil { + return n, err + } + n, err = s.buf.Write(b) + if err != nil { + return n, err + } + n, err = s.buf.Write(moveDown) + if err != nil { + return n, err + } + s.cursor++ + return n, nil + default: + return 0, fmt.Errorf("Invalid write cursor position (%d) exceeded line height: %d", s.cursor, s.height) + } +} + +// Flush writes any buffered data to the underlying io.Writer. +func (s *ScreenBuf) Flush() error { + for i := s.cursor; i < s.height; i++ { + if i < s.height { + _, err := s.buf.Write(clearLine) + if err != nil { + return err + } + } + _, err := s.buf.Write(moveDown) + if err != nil { + return err + } + } + + _, err := s.buf.WriteTo(s.w) + if err != nil { + return err + } + + s.buf.Reset() + + for i := 0; i < s.height; i++ { + _, err := s.buf.Write(moveUp) + if err != nil { + return err + } + } + + s.cursor = 0 + + return nil +} + +// WriteString is a convenient function to write a new line passing a string. +// Check ScreenBuf.Write() for a detailed explanation of the function behaviour. +func (s *ScreenBuf) WriteString(str string) (int, error) { + return s.Write([]byte(str)) +} diff --git a/vendor/github.com/manifoldco/promptui/select.go b/vendor/github.com/manifoldco/promptui/select.go new file mode 100644 index 0000000..165b969 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/select.go @@ -0,0 +1,503 @@ +package promptui + +import ( + "bytes" + "fmt" + "io" + "os" + "text/template" + + "github.com/chzyer/readline" + "github.com/juju/ansiterm" + "github.com/manifoldco/promptui/list" + "github.com/manifoldco/promptui/screenbuf" +) + +// SelectedAdd is returned from SelectWithAdd when add is selected. +const SelectedAdd = -1 + +// Select represents a list for selecting a single item +type Select struct { + // Label is the value displayed on the command line prompt. It can be any + // value one would pass to a text/template Execute(), including just a string. + Label interface{} + + // Items are the items to use in the list. It can be any slice type one would + // pass to a text/template execute, including a string slice. + Items interface{} + + // Size is the number of items that should appear on the select before + // scrolling. If it is 0, defaults to 5. + Size int + + // IsVimMode sets whether readline is using Vim mode. + IsVimMode bool + + // Templates can be used to customize the select output. If nil is passed, the + // default templates are used. + Templates *SelectTemplates + + // Keys can be used to change movement and search keys. + Keys *SelectKeys + + // Searcher can be implemented to teach the select how to search for items. + Searcher list.Searcher + + // Starts the prompt in search mode. + StartInSearchMode bool + + label string + + list *list.List +} + +// SelectKeys defines which keys can be used for movement and search. +type SelectKeys struct { + Next Key // Next defaults to down arrow key + Prev Key // Prev defaults to up arrow key + PageUp Key // PageUp defaults to left arrow key + PageDown Key // PageDown defaults to right arrow key + Search Key // Search defaults to '/' key +} + +// Key defines a keyboard code and a display representation for the help +// Check https://github.com/chzyer/readline for a list of codes +type Key struct { + Code rune + Display string +} + +// SelectTemplates allow a select prompt to be customized following stdlib +// text/template syntax. If any field is blank a default template is used. +type SelectTemplates struct { + // Active is a text/template for the label. + Label string + + // Active is a text/template for when an item is current active. + Active string + + // Inactive is a text/template for when an item is not current active. + Inactive string + + // Selected is a text/template for when an item was successfully selected. + Selected string + + // Details is a text/template for when an item current active to show + // additional information. It can have multiple lines. + Details string + + // Help is a text/template for displaying instructions at the top. By default + // it shows keys for movement and search. + Help string + + // FuncMap is a map of helpers for the templates. If nil, the default helpers + // are used. + FuncMap template.FuncMap + + label *template.Template + active *template.Template + inactive *template.Template + selected *template.Template + details *template.Template + help *template.Template +} + +// Run runs the Select list. It returns the index of the selected element, +// and its value. +func (s *Select) Run() (int, string, error) { + if s.Size == 0 { + s.Size = 5 + } + + l, err := list.New(s.Items, s.Size) + if err != nil { + return 0, "", err + } + l.Searcher = s.Searcher + + s.list = l + + s.setKeys() + + err = s.prepareTemplates() + if err != nil { + return 0, "", err + } + return s.innerRun(0, ' ') +} + +func (s *Select) innerRun(starting int, top rune) (int, string, error) { + stdin := readline.NewCancelableStdin(os.Stdin) + c := &readline.Config{} + err := c.Init() + if err != nil { + return 0, "", err + } + + c.Stdin = stdin + + if s.IsVimMode { + c.VimMode = true + } + + c.HistoryLimit = -1 + c.UniqueEditLine = true + + rl, err := readline.NewEx(c) + if err != nil { + return 0, "", err + } + + rl.Write([]byte(hideCursor)) + sb := screenbuf.New(rl) + + var searchInput []rune + canSearch := s.Searcher != nil + searchMode := s.StartInSearchMode + + c.SetListener(func(line []rune, pos int, key rune) ([]rune, int, bool) { + switch { + case key == KeyEnter: + return nil, 0, true + case key == s.Keys.Next.Code || (key == 'j' && !searchMode): + s.list.Next() + case key == s.Keys.Prev.Code || (key == 'k' && !searchMode): + s.list.Prev() + case key == s.Keys.Search.Code: + if !canSearch { + break + } + + if searchMode { + searchMode = false + searchInput = nil + s.list.CancelSearch() + } else { + searchMode = true + } + case key == KeyBackspace: + if !canSearch || !searchMode { + break + } + + if len(searchInput) > 1 { + searchInput = searchInput[:len(searchInput)-1] + s.list.Search(string(searchInput)) + } else { + searchInput = nil + s.list.CancelSearch() + } + case key == s.Keys.PageUp.Code || (key == 'h' && !searchMode): + s.list.PageUp() + case key == s.Keys.PageDown.Code || (key == 'l' && !searchMode): + s.list.PageDown() + default: + if canSearch && searchMode { + searchInput = append(searchInput, line...) + s.list.Search(string(searchInput)) + } + } + + if searchMode { + header := fmt.Sprintf("Search: %s%s", string(searchInput), cursor) + sb.WriteString(header) + } else { + help := s.renderHelp(canSearch) + sb.Write(help) + } + + label := render(s.Templates.label, s.Label) + sb.Write(label) + + items, idx := s.list.Items() + last := len(items) - 1 + + for i, item := range items { + page := " " + + switch i { + case 0: + if s.list.CanPageUp() { + page = "↑" + } else { + page = string(top) + } + case last: + if s.list.CanPageDown() { + page = "↓" + } + } + + output := []byte(page + " ") + + if i == idx { + output = append(output, render(s.Templates.active, item)...) + } else { + output = append(output, render(s.Templates.inactive, item)...) + } + + sb.Write(output) + } + + if idx == list.NotFound { + sb.WriteString("") + sb.WriteString("No results") + } else { + active := items[idx] + + details := s.renderDetails(active) + for _, d := range details { + sb.Write(d) + } + } + + sb.Flush() + + return nil, 0, true + }) + + for { + _, err = rl.Readline() + + if err != nil { + switch { + case err == readline.ErrInterrupt, err.Error() == "Interrupt": + err = ErrInterrupt + case err == io.EOF: + err = ErrEOF + } + break + } + + _, idx := s.list.Items() + if idx != list.NotFound { + break + } + + } + + if err != nil { + if err.Error() == "Interrupt" { + err = ErrInterrupt + } + sb.Reset() + sb.WriteString("") + sb.Flush() + rl.Write([]byte(showCursor)) + rl.Close() + return 0, "", err + } + + items, idx := s.list.Items() + item := items[idx] + + output := render(s.Templates.selected, item) + + sb.Reset() + sb.Write(output) + sb.Flush() + rl.Write([]byte(showCursor)) + rl.Close() + + return s.list.Index(), fmt.Sprintf("%v", item), err +} + +func (s *Select) prepareTemplates() error { + tpls := s.Templates + if tpls == nil { + tpls = &SelectTemplates{} + } + + if tpls.FuncMap == nil { + tpls.FuncMap = FuncMap + } + + if tpls.Label == "" { + tpls.Label = fmt.Sprintf("%s {{.}}: ", IconInitial) + } + + tpl, err := template.New("").Funcs(tpls.FuncMap).Parse(tpls.Label) + if err != nil { + return err + } + + tpls.label = tpl + + if tpls.Active == "" { + tpls.Active = fmt.Sprintf("%s {{ . | underline }}", IconSelect) + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Active) + if err != nil { + return err + } + + tpls.active = tpl + + if tpls.Inactive == "" { + tpls.Inactive = " {{.}}" + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Inactive) + if err != nil { + return err + } + + tpls.inactive = tpl + + if tpls.Selected == "" { + tpls.Selected = fmt.Sprintf(`{{ "%s" | green }} {{ . | faint }}`, IconGood) + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Selected) + if err != nil { + return err + } + tpls.selected = tpl + + if tpls.Details != "" { + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Details) + if err != nil { + return err + } + + tpls.details = tpl + } + + if tpls.Help == "" { + tpls.Help = fmt.Sprintf(`{{ "Use the arrow keys to navigate:" | faint }} {{ .NextKey | faint }} ` + + `{{ .PrevKey | faint }} {{ .PageDownKey | faint }} {{ .PageUpKey | faint }} ` + + `{{ if .Search }} {{ "and" | faint }} {{ .SearchKey | faint }} {{ "toggles search" | faint }}{{ end }}`) + } + + tpl, err = template.New("").Funcs(tpls.FuncMap).Parse(tpls.Help) + if err != nil { + return err + } + + tpls.help = tpl + + s.Templates = tpls + + return nil +} + +// SelectWithAdd represents a list for selecting a single item, or selecting +// a newly created item. +type SelectWithAdd struct { + Label string // Label is the value displayed on the command line prompt. + Items []string // Items are the items to use in the list. + + AddLabel string // The label used in the item list for creating a new item. + + // Validate is optional. If set, this function is used to validate the input + // after each character entry. + Validate ValidateFunc + + IsVimMode bool // Whether readline is using Vim mode. +} + +// Run runs the Select list. It returns the index of the selected element, +// and its value. If a new element is created, -1 is returned as the index. +func (sa *SelectWithAdd) Run() (int, string, error) { + if len(sa.Items) > 0 { + newItems := append([]string{sa.AddLabel}, sa.Items...) + + list, err := list.New(newItems, 5) + if err != nil { + return 0, "", err + } + + s := Select{ + Label: sa.Label, + Items: newItems, + IsVimMode: sa.IsVimMode, + Size: 5, + list: list, + } + s.setKeys() + + err = s.prepareTemplates() + if err != nil { + return 0, "", err + } + + selected, value, err := s.innerRun(1, '+') + if err != nil || selected != 0 { + return selected - 1, value, err + } + + // XXX run through terminal for windows + os.Stdout.Write([]byte(upLine(1) + "\r" + clearLine)) + } + + p := Prompt{ + Label: sa.AddLabel, + Validate: sa.Validate, + IsVimMode: sa.IsVimMode, + } + value, err := p.Run() + return SelectedAdd, value, err +} + +func (s *Select) setKeys() { + if s.Keys != nil { + return + } + s.Keys = &SelectKeys{ + Prev: Key{Code: KeyPrev, Display: "↑"}, + Next: Key{Code: KeyNext, Display: "↓"}, + PageUp: Key{Code: KeyBackward, Display: "←"}, + PageDown: Key{Code: KeyForward, Display: "→"}, + Search: Key{Code: '/', Display: "/"}, + } +} + +func (s *Select) renderDetails(item interface{}) [][]byte { + if s.Templates.details == nil { + return nil + } + + var buf bytes.Buffer + w := ansiterm.NewTabWriter(&buf, 0, 0, 8, ' ', 0) + + err := s.Templates.details.Execute(w, item) + if err != nil { + fmt.Fprintf(w, "%v", item) + } + + w.Flush() + + output := buf.Bytes() + + return bytes.Split(output, []byte("\n")) +} + +func (s *Select) renderHelp(b bool) []byte { + keys := struct { + NextKey string + PrevKey string + PageDownKey string + PageUpKey string + Search bool + SearchKey string + }{ + NextKey: s.Keys.Next.Display, + PrevKey: s.Keys.Prev.Display, + PageDownKey: s.Keys.PageDown.Display, + PageUpKey: s.Keys.PageUp.Display, + SearchKey: s.Keys.Search.Display, + Search: b, + } + + return render(s.Templates.help, keys) +} + +func render(tpl *template.Template, data interface{}) []byte { + var buf bytes.Buffer + err := tpl.Execute(&buf, data) + if err != nil { + return []byte(fmt.Sprintf("%v", data)) + } + return buf.Bytes() +} diff --git a/vendor/github.com/manifoldco/promptui/styles.go b/vendor/github.com/manifoldco/promptui/styles.go new file mode 100644 index 0000000..7decdd8 --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/styles.go @@ -0,0 +1,12 @@ +// +build !windows + +package promptui + +// Icons used for displaying prompts or status +var ( + IconInitial = Styler(FGBlue)("?") + IconGood = Styler(FGGreen)("✔") + IconWarn = Styler(FGYellow)("⚠") + IconBad = Styler(FGRed)("✗") + IconSelect = Styler(FGBold)("▸") +) diff --git a/vendor/github.com/manifoldco/promptui/styles_windows.go b/vendor/github.com/manifoldco/promptui/styles_windows.go new file mode 100644 index 0000000..d48dfdd --- /dev/null +++ b/vendor/github.com/manifoldco/promptui/styles_windows.go @@ -0,0 +1,10 @@ +package promptui + +// Icons used for displaying prompts or status +var ( + IconInitial = Styler(FGBlue)("?") + IconGood = Styler(FGGreen)("v") + IconWarn = Styler(FGYellow)("!") + IconBad = Styler(FGRed)("x") + IconSelect = Styler(FGBold)(">") +) diff --git a/vendor/github.com/mattn/go-colorable/.travis.yml b/vendor/github.com/mattn/go-colorable/.travis.yml new file mode 100644 index 0000000..98db8f0 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/.travis.yml @@ -0,0 +1,9 @@ +language: go +go: + - tip + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -repotoken xnXqRGwgW3SXIguzxf90ZSK1GPYZPaGrw diff --git a/vendor/github.com/mattn/go-colorable/LICENSE b/vendor/github.com/mattn/go-colorable/LICENSE new file mode 100644 index 0000000..91b5cef --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Yasuhiro Matsumoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/mattn/go-colorable/README.md b/vendor/github.com/mattn/go-colorable/README.md new file mode 100644 index 0000000..56729a9 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/README.md @@ -0,0 +1,48 @@ +# go-colorable + +[![Godoc Reference](https://godoc.org/github.com/mattn/go-colorable?status.svg)](http://godoc.org/github.com/mattn/go-colorable) +[![Build Status](https://travis-ci.org/mattn/go-colorable.svg?branch=master)](https://travis-ci.org/mattn/go-colorable) +[![Coverage Status](https://coveralls.io/repos/github/mattn/go-colorable/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-colorable?branch=master) +[![Go Report Card](https://goreportcard.com/badge/mattn/go-colorable)](https://goreportcard.com/report/mattn/go-colorable) + +Colorable writer for windows. + +For example, most of logger packages doesn't show colors on windows. (I know we can do it with ansicon. But I don't want.) +This package is possible to handle escape sequence for ansi color on windows. + +## Too Bad! + +![](https://raw.githubusercontent.com/mattn/go-colorable/gh-pages/bad.png) + + +## So Good! + +![](https://raw.githubusercontent.com/mattn/go-colorable/gh-pages/good.png) + +## Usage + +```go +logrus.SetFormatter(&logrus.TextFormatter{ForceColors: true}) +logrus.SetOutput(colorable.NewColorableStdout()) + +logrus.Info("succeeded") +logrus.Warn("not correct") +logrus.Error("something error") +logrus.Fatal("panic") +``` + +You can compile above code on non-windows OSs. + +## Installation + +``` +$ go get github.com/mattn/go-colorable +``` + +# License + +MIT + +# Author + +Yasuhiro Matsumoto (a.k.a mattn) diff --git a/vendor/github.com/mattn/go-colorable/colorable_appengine.go b/vendor/github.com/mattn/go-colorable/colorable_appengine.go new file mode 100644 index 0000000..1f28d77 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_appengine.go @@ -0,0 +1,29 @@ +// +build appengine + +package colorable + +import ( + "io" + "os" + + _ "github.com/mattn/go-isatty" +) + +// NewColorable return new instance of Writer which handle escape sequence. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return os.Stdout +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return os.Stderr +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_others.go b/vendor/github.com/mattn/go-colorable/colorable_others.go new file mode 100644 index 0000000..887f203 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_others.go @@ -0,0 +1,30 @@ +// +build !windows +// +build !appengine + +package colorable + +import ( + "io" + "os" + + _ "github.com/mattn/go-isatty" +) + +// NewColorable return new instance of Writer which handle escape sequence. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return os.Stdout +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return os.Stderr +} diff --git a/vendor/github.com/mattn/go-colorable/colorable_windows.go b/vendor/github.com/mattn/go-colorable/colorable_windows.go new file mode 100644 index 0000000..e17a547 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/colorable_windows.go @@ -0,0 +1,884 @@ +// +build windows +// +build !appengine + +package colorable + +import ( + "bytes" + "io" + "math" + "os" + "strconv" + "strings" + "syscall" + "unsafe" + + "github.com/mattn/go-isatty" +) + +const ( + foregroundBlue = 0x1 + foregroundGreen = 0x2 + foregroundRed = 0x4 + foregroundIntensity = 0x8 + foregroundMask = (foregroundRed | foregroundBlue | foregroundGreen | foregroundIntensity) + backgroundBlue = 0x10 + backgroundGreen = 0x20 + backgroundRed = 0x40 + backgroundIntensity = 0x80 + backgroundMask = (backgroundRed | backgroundBlue | backgroundGreen | backgroundIntensity) +) + +type wchar uint16 +type short int16 +type dword uint32 +type word uint16 + +type coord struct { + x short + y short +} + +type smallRect struct { + left short + top short + right short + bottom short +} + +type consoleScreenBufferInfo struct { + size coord + cursorPosition coord + attributes word + window smallRect + maximumWindowSize coord +} + +type consoleCursorInfo struct { + size dword + visible int32 +} + +var ( + kernel32 = syscall.NewLazyDLL("kernel32.dll") + procGetConsoleScreenBufferInfo = kernel32.NewProc("GetConsoleScreenBufferInfo") + procSetConsoleTextAttribute = kernel32.NewProc("SetConsoleTextAttribute") + procSetConsoleCursorPosition = kernel32.NewProc("SetConsoleCursorPosition") + procFillConsoleOutputCharacter = kernel32.NewProc("FillConsoleOutputCharacterW") + procFillConsoleOutputAttribute = kernel32.NewProc("FillConsoleOutputAttribute") + procGetConsoleCursorInfo = kernel32.NewProc("GetConsoleCursorInfo") + procSetConsoleCursorInfo = kernel32.NewProc("SetConsoleCursorInfo") + procSetConsoleTitle = kernel32.NewProc("SetConsoleTitleW") +) + +// Writer provide colorable Writer to the console +type Writer struct { + out io.Writer + handle syscall.Handle + oldattr word + oldpos coord +} + +// NewColorable return new instance of Writer which handle escape sequence from File. +func NewColorable(file *os.File) io.Writer { + if file == nil { + panic("nil passed instead of *os.File to NewColorable()") + } + + if isatty.IsTerminal(file.Fd()) { + var csbi consoleScreenBufferInfo + handle := syscall.Handle(file.Fd()) + procGetConsoleScreenBufferInfo.Call(uintptr(handle), uintptr(unsafe.Pointer(&csbi))) + return &Writer{out: file, handle: handle, oldattr: csbi.attributes, oldpos: coord{0, 0}} + } + return file +} + +// NewColorableStdout return new instance of Writer which handle escape sequence for stdout. +func NewColorableStdout() io.Writer { + return NewColorable(os.Stdout) +} + +// NewColorableStderr return new instance of Writer which handle escape sequence for stderr. +func NewColorableStderr() io.Writer { + return NewColorable(os.Stderr) +} + +var color256 = map[int]int{ + 0: 0x000000, + 1: 0x800000, + 2: 0x008000, + 3: 0x808000, + 4: 0x000080, + 5: 0x800080, + 6: 0x008080, + 7: 0xc0c0c0, + 8: 0x808080, + 9: 0xff0000, + 10: 0x00ff00, + 11: 0xffff00, + 12: 0x0000ff, + 13: 0xff00ff, + 14: 0x00ffff, + 15: 0xffffff, + 16: 0x000000, + 17: 0x00005f, + 18: 0x000087, + 19: 0x0000af, + 20: 0x0000d7, + 21: 0x0000ff, + 22: 0x005f00, + 23: 0x005f5f, + 24: 0x005f87, + 25: 0x005faf, + 26: 0x005fd7, + 27: 0x005fff, + 28: 0x008700, + 29: 0x00875f, + 30: 0x008787, + 31: 0x0087af, + 32: 0x0087d7, + 33: 0x0087ff, + 34: 0x00af00, + 35: 0x00af5f, + 36: 0x00af87, + 37: 0x00afaf, + 38: 0x00afd7, + 39: 0x00afff, + 40: 0x00d700, + 41: 0x00d75f, + 42: 0x00d787, + 43: 0x00d7af, + 44: 0x00d7d7, + 45: 0x00d7ff, + 46: 0x00ff00, + 47: 0x00ff5f, + 48: 0x00ff87, + 49: 0x00ffaf, + 50: 0x00ffd7, + 51: 0x00ffff, + 52: 0x5f0000, + 53: 0x5f005f, + 54: 0x5f0087, + 55: 0x5f00af, + 56: 0x5f00d7, + 57: 0x5f00ff, + 58: 0x5f5f00, + 59: 0x5f5f5f, + 60: 0x5f5f87, + 61: 0x5f5faf, + 62: 0x5f5fd7, + 63: 0x5f5fff, + 64: 0x5f8700, + 65: 0x5f875f, + 66: 0x5f8787, + 67: 0x5f87af, + 68: 0x5f87d7, + 69: 0x5f87ff, + 70: 0x5faf00, + 71: 0x5faf5f, + 72: 0x5faf87, + 73: 0x5fafaf, + 74: 0x5fafd7, + 75: 0x5fafff, + 76: 0x5fd700, + 77: 0x5fd75f, + 78: 0x5fd787, + 79: 0x5fd7af, + 80: 0x5fd7d7, + 81: 0x5fd7ff, + 82: 0x5fff00, + 83: 0x5fff5f, + 84: 0x5fff87, + 85: 0x5fffaf, + 86: 0x5fffd7, + 87: 0x5fffff, + 88: 0x870000, + 89: 0x87005f, + 90: 0x870087, + 91: 0x8700af, + 92: 0x8700d7, + 93: 0x8700ff, + 94: 0x875f00, + 95: 0x875f5f, + 96: 0x875f87, + 97: 0x875faf, + 98: 0x875fd7, + 99: 0x875fff, + 100: 0x878700, + 101: 0x87875f, + 102: 0x878787, + 103: 0x8787af, + 104: 0x8787d7, + 105: 0x8787ff, + 106: 0x87af00, + 107: 0x87af5f, + 108: 0x87af87, + 109: 0x87afaf, + 110: 0x87afd7, + 111: 0x87afff, + 112: 0x87d700, + 113: 0x87d75f, + 114: 0x87d787, + 115: 0x87d7af, + 116: 0x87d7d7, + 117: 0x87d7ff, + 118: 0x87ff00, + 119: 0x87ff5f, + 120: 0x87ff87, + 121: 0x87ffaf, + 122: 0x87ffd7, + 123: 0x87ffff, + 124: 0xaf0000, + 125: 0xaf005f, + 126: 0xaf0087, + 127: 0xaf00af, + 128: 0xaf00d7, + 129: 0xaf00ff, + 130: 0xaf5f00, + 131: 0xaf5f5f, + 132: 0xaf5f87, + 133: 0xaf5faf, + 134: 0xaf5fd7, + 135: 0xaf5fff, + 136: 0xaf8700, + 137: 0xaf875f, + 138: 0xaf8787, + 139: 0xaf87af, + 140: 0xaf87d7, + 141: 0xaf87ff, + 142: 0xafaf00, + 143: 0xafaf5f, + 144: 0xafaf87, + 145: 0xafafaf, + 146: 0xafafd7, + 147: 0xafafff, + 148: 0xafd700, + 149: 0xafd75f, + 150: 0xafd787, + 151: 0xafd7af, + 152: 0xafd7d7, + 153: 0xafd7ff, + 154: 0xafff00, + 155: 0xafff5f, + 156: 0xafff87, + 157: 0xafffaf, + 158: 0xafffd7, + 159: 0xafffff, + 160: 0xd70000, + 161: 0xd7005f, + 162: 0xd70087, + 163: 0xd700af, + 164: 0xd700d7, + 165: 0xd700ff, + 166: 0xd75f00, + 167: 0xd75f5f, + 168: 0xd75f87, + 169: 0xd75faf, + 170: 0xd75fd7, + 171: 0xd75fff, + 172: 0xd78700, + 173: 0xd7875f, + 174: 0xd78787, + 175: 0xd787af, + 176: 0xd787d7, + 177: 0xd787ff, + 178: 0xd7af00, + 179: 0xd7af5f, + 180: 0xd7af87, + 181: 0xd7afaf, + 182: 0xd7afd7, + 183: 0xd7afff, + 184: 0xd7d700, + 185: 0xd7d75f, + 186: 0xd7d787, + 187: 0xd7d7af, + 188: 0xd7d7d7, + 189: 0xd7d7ff, + 190: 0xd7ff00, + 191: 0xd7ff5f, + 192: 0xd7ff87, + 193: 0xd7ffaf, + 194: 0xd7ffd7, + 195: 0xd7ffff, + 196: 0xff0000, + 197: 0xff005f, + 198: 0xff0087, + 199: 0xff00af, + 200: 0xff00d7, + 201: 0xff00ff, + 202: 0xff5f00, + 203: 0xff5f5f, + 204: 0xff5f87, + 205: 0xff5faf, + 206: 0xff5fd7, + 207: 0xff5fff, + 208: 0xff8700, + 209: 0xff875f, + 210: 0xff8787, + 211: 0xff87af, + 212: 0xff87d7, + 213: 0xff87ff, + 214: 0xffaf00, + 215: 0xffaf5f, + 216: 0xffaf87, + 217: 0xffafaf, + 218: 0xffafd7, + 219: 0xffafff, + 220: 0xffd700, + 221: 0xffd75f, + 222: 0xffd787, + 223: 0xffd7af, + 224: 0xffd7d7, + 225: 0xffd7ff, + 226: 0xffff00, + 227: 0xffff5f, + 228: 0xffff87, + 229: 0xffffaf, + 230: 0xffffd7, + 231: 0xffffff, + 232: 0x080808, + 233: 0x121212, + 234: 0x1c1c1c, + 235: 0x262626, + 236: 0x303030, + 237: 0x3a3a3a, + 238: 0x444444, + 239: 0x4e4e4e, + 240: 0x585858, + 241: 0x626262, + 242: 0x6c6c6c, + 243: 0x767676, + 244: 0x808080, + 245: 0x8a8a8a, + 246: 0x949494, + 247: 0x9e9e9e, + 248: 0xa8a8a8, + 249: 0xb2b2b2, + 250: 0xbcbcbc, + 251: 0xc6c6c6, + 252: 0xd0d0d0, + 253: 0xdadada, + 254: 0xe4e4e4, + 255: 0xeeeeee, +} + +// `\033]0;TITLESTR\007` +func doTitleSequence(er *bytes.Reader) error { + var c byte + var err error + + c, err = er.ReadByte() + if err != nil { + return err + } + if c != '0' && c != '2' { + return nil + } + c, err = er.ReadByte() + if err != nil { + return err + } + if c != ';' { + return nil + } + title := make([]byte, 0, 80) + for { + c, err = er.ReadByte() + if err != nil { + return err + } + if c == 0x07 || c == '\n' { + break + } + title = append(title, c) + } + if len(title) > 0 { + title8, err := syscall.UTF16PtrFromString(string(title)) + if err == nil { + procSetConsoleTitle.Call(uintptr(unsafe.Pointer(title8))) + } + } + return nil +} + +// Write write data on console +func (w *Writer) Write(data []byte) (n int, err error) { + var csbi consoleScreenBufferInfo + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + + er := bytes.NewReader(data) + var bw [1]byte +loop: + for { + c1, err := er.ReadByte() + if err != nil { + break loop + } + if c1 != 0x1b { + bw[0] = c1 + w.out.Write(bw[:]) + continue + } + c2, err := er.ReadByte() + if err != nil { + break loop + } + + if c2 == ']' { + if err := doTitleSequence(er); err != nil { + break loop + } + continue + } + if c2 != 0x5b { + continue + } + + var buf bytes.Buffer + var m byte + for { + c, err := er.ReadByte() + if err != nil { + break loop + } + if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' { + m = c + break + } + buf.Write([]byte(string(c))) + } + + switch m { + case 'A': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.y -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'B': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.y += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'C': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'D': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'E': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = 0 + csbi.cursorPosition.y += short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'F': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = 0 + csbi.cursorPosition.y -= short(n) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'G': + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + csbi.cursorPosition.x = short(n - 1) + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'H', 'f': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + if buf.Len() > 0 { + token := strings.Split(buf.String(), ";") + switch len(token) { + case 1: + n1, err := strconv.Atoi(token[0]) + if err != nil { + continue + } + csbi.cursorPosition.y = short(n1 - 1) + case 2: + n1, err := strconv.Atoi(token[0]) + if err != nil { + continue + } + n2, err := strconv.Atoi(token[1]) + if err != nil { + continue + } + csbi.cursorPosition.x = short(n2 - 1) + csbi.cursorPosition.y = short(n1 - 1) + } + } else { + csbi.cursorPosition.y = 0 + } + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&csbi.cursorPosition))) + case 'J': + n := 0 + if buf.Len() > 0 { + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + } + var count, written dword + var cursor coord + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + switch n { + case 0: + cursor = coord{x: csbi.cursorPosition.x, y: csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.size.y-csbi.cursorPosition.y)*csbi.size.x) + case 1: + cursor = coord{x: csbi.window.left, y: csbi.window.top} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.window.top-csbi.cursorPosition.y)*csbi.size.x) + case 2: + cursor = coord{x: csbi.window.left, y: csbi.window.top} + count = dword(csbi.size.x - csbi.cursorPosition.x + (csbi.size.y-csbi.cursorPosition.y)*csbi.size.x) + } + procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + case 'K': + n := 0 + if buf.Len() > 0 { + n, err = strconv.Atoi(buf.String()) + if err != nil { + continue + } + } + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + var cursor coord + var count, written dword + switch n { + case 0: + cursor = coord{x: csbi.cursorPosition.x + 1, y: csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x - 1) + case 1: + cursor = coord{x: csbi.window.left, y: csbi.window.top + csbi.cursorPosition.y} + count = dword(csbi.size.x - csbi.cursorPosition.x) + case 2: + cursor = coord{x: csbi.window.left, y: csbi.window.top + csbi.cursorPosition.y} + count = dword(csbi.size.x) + } + procFillConsoleOutputCharacter.Call(uintptr(w.handle), uintptr(' '), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + procFillConsoleOutputAttribute.Call(uintptr(w.handle), uintptr(csbi.attributes), uintptr(count), *(*uintptr)(unsafe.Pointer(&cursor)), uintptr(unsafe.Pointer(&written))) + case 'm': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + attr := csbi.attributes + cs := buf.String() + if cs == "" { + procSetConsoleTextAttribute.Call(uintptr(w.handle), uintptr(w.oldattr)) + continue + } + token := strings.Split(cs, ";") + for i := 0; i < len(token); i++ { + ns := token[i] + if n, err = strconv.Atoi(ns); err == nil { + switch { + case n == 0 || n == 100: + attr = w.oldattr + case 1 <= n && n <= 5: + attr |= foregroundIntensity + case n == 7: + attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case n == 22 || n == 25: + attr |= foregroundIntensity + case n == 27: + attr = ((attr & foregroundMask) << 4) | ((attr & backgroundMask) >> 4) + case 30 <= n && n <= 37: + attr &= backgroundMask + if (n-30)&1 != 0 { + attr |= foregroundRed + } + if (n-30)&2 != 0 { + attr |= foregroundGreen + } + if (n-30)&4 != 0 { + attr |= foregroundBlue + } + case n == 38: // set foreground color. + if i < len(token)-2 && (token[i+1] == "5" || token[i+1] == "05") { + if n256, err := strconv.Atoi(token[i+2]); err == nil { + if n256foreAttr == nil { + n256setup() + } + attr &= backgroundMask + attr |= n256foreAttr[n256] + i += 2 + } + } else { + attr = attr & (w.oldattr & backgroundMask) + } + case n == 39: // reset foreground color. + attr &= backgroundMask + attr |= w.oldattr & foregroundMask + case 40 <= n && n <= 47: + attr &= foregroundMask + if (n-40)&1 != 0 { + attr |= backgroundRed + } + if (n-40)&2 != 0 { + attr |= backgroundGreen + } + if (n-40)&4 != 0 { + attr |= backgroundBlue + } + case n == 48: // set background color. + if i < len(token)-2 && token[i+1] == "5" { + if n256, err := strconv.Atoi(token[i+2]); err == nil { + if n256backAttr == nil { + n256setup() + } + attr &= foregroundMask + attr |= n256backAttr[n256] + i += 2 + } + } else { + attr = attr & (w.oldattr & foregroundMask) + } + case n == 49: // reset foreground color. + attr &= foregroundMask + attr |= w.oldattr & backgroundMask + case 90 <= n && n <= 97: + attr = (attr & backgroundMask) + attr |= foregroundIntensity + if (n-90)&1 != 0 { + attr |= foregroundRed + } + if (n-90)&2 != 0 { + attr |= foregroundGreen + } + if (n-90)&4 != 0 { + attr |= foregroundBlue + } + case 100 <= n && n <= 107: + attr = (attr & foregroundMask) + attr |= backgroundIntensity + if (n-100)&1 != 0 { + attr |= backgroundRed + } + if (n-100)&2 != 0 { + attr |= backgroundGreen + } + if (n-100)&4 != 0 { + attr |= backgroundBlue + } + } + procSetConsoleTextAttribute.Call(uintptr(w.handle), uintptr(attr)) + } + } + case 'h': + var ci consoleCursorInfo + cs := buf.String() + if cs == "5>" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 0 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } else if cs == "?25" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 1 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } + case 'l': + var ci consoleCursorInfo + cs := buf.String() + if cs == "5>" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 1 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } else if cs == "?25" { + procGetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + ci.visible = 0 + procSetConsoleCursorInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&ci))) + } + case 's': + procGetConsoleScreenBufferInfo.Call(uintptr(w.handle), uintptr(unsafe.Pointer(&csbi))) + w.oldpos = csbi.cursorPosition + case 'u': + procSetConsoleCursorPosition.Call(uintptr(w.handle), *(*uintptr)(unsafe.Pointer(&w.oldpos))) + } + } + + return len(data), nil +} + +type consoleColor struct { + rgb int + red bool + green bool + blue bool + intensity bool +} + +func (c consoleColor) foregroundAttr() (attr word) { + if c.red { + attr |= foregroundRed + } + if c.green { + attr |= foregroundGreen + } + if c.blue { + attr |= foregroundBlue + } + if c.intensity { + attr |= foregroundIntensity + } + return +} + +func (c consoleColor) backgroundAttr() (attr word) { + if c.red { + attr |= backgroundRed + } + if c.green { + attr |= backgroundGreen + } + if c.blue { + attr |= backgroundBlue + } + if c.intensity { + attr |= backgroundIntensity + } + return +} + +var color16 = []consoleColor{ + {0x000000, false, false, false, false}, + {0x000080, false, false, true, false}, + {0x008000, false, true, false, false}, + {0x008080, false, true, true, false}, + {0x800000, true, false, false, false}, + {0x800080, true, false, true, false}, + {0x808000, true, true, false, false}, + {0xc0c0c0, true, true, true, false}, + {0x808080, false, false, false, true}, + {0x0000ff, false, false, true, true}, + {0x00ff00, false, true, false, true}, + {0x00ffff, false, true, true, true}, + {0xff0000, true, false, false, true}, + {0xff00ff, true, false, true, true}, + {0xffff00, true, true, false, true}, + {0xffffff, true, true, true, true}, +} + +type hsv struct { + h, s, v float32 +} + +func (a hsv) dist(b hsv) float32 { + dh := a.h - b.h + switch { + case dh > 0.5: + dh = 1 - dh + case dh < -0.5: + dh = -1 - dh + } + ds := a.s - b.s + dv := a.v - b.v + return float32(math.Sqrt(float64(dh*dh + ds*ds + dv*dv))) +} + +func toHSV(rgb int) hsv { + r, g, b := float32((rgb&0xFF0000)>>16)/256.0, + float32((rgb&0x00FF00)>>8)/256.0, + float32(rgb&0x0000FF)/256.0 + min, max := minmax3f(r, g, b) + h := max - min + if h > 0 { + if max == r { + h = (g - b) / h + if h < 0 { + h += 6 + } + } else if max == g { + h = 2 + (b-r)/h + } else { + h = 4 + (r-g)/h + } + } + h /= 6.0 + s := max - min + if max != 0 { + s /= max + } + v := max + return hsv{h: h, s: s, v: v} +} + +type hsvTable []hsv + +func toHSVTable(rgbTable []consoleColor) hsvTable { + t := make(hsvTable, len(rgbTable)) + for i, c := range rgbTable { + t[i] = toHSV(c.rgb) + } + return t +} + +func (t hsvTable) find(rgb int) consoleColor { + hsv := toHSV(rgb) + n := 7 + l := float32(5.0) + for i, p := range t { + d := hsv.dist(p) + if d < l { + l, n = d, i + } + } + return color16[n] +} + +func minmax3f(a, b, c float32) (min, max float32) { + if a < b { + if b < c { + return a, c + } else if a < c { + return a, b + } else { + return c, b + } + } else { + if a < c { + return b, c + } else if b < c { + return b, a + } else { + return c, a + } + } +} + +var n256foreAttr []word +var n256backAttr []word + +func n256setup() { + n256foreAttr = make([]word, 256) + n256backAttr = make([]word, 256) + t := toHSVTable(color16) + for i, rgb := range color256 { + c := t.find(rgb) + n256foreAttr[i] = c.foregroundAttr() + n256backAttr[i] = c.backgroundAttr() + } +} diff --git a/vendor/github.com/mattn/go-colorable/noncolorable.go b/vendor/github.com/mattn/go-colorable/noncolorable.go new file mode 100644 index 0000000..9721e16 --- /dev/null +++ b/vendor/github.com/mattn/go-colorable/noncolorable.go @@ -0,0 +1,55 @@ +package colorable + +import ( + "bytes" + "io" +) + +// NonColorable hold writer but remove escape sequence. +type NonColorable struct { + out io.Writer +} + +// NewNonColorable return new instance of Writer which remove escape sequence from Writer. +func NewNonColorable(w io.Writer) io.Writer { + return &NonColorable{out: w} +} + +// Write write data on console +func (w *NonColorable) Write(data []byte) (n int, err error) { + er := bytes.NewReader(data) + var bw [1]byte +loop: + for { + c1, err := er.ReadByte() + if err != nil { + break loop + } + if c1 != 0x1b { + bw[0] = c1 + w.out.Write(bw[:]) + continue + } + c2, err := er.ReadByte() + if err != nil { + break loop + } + if c2 != 0x5b { + continue + } + + var buf bytes.Buffer + for { + c, err := er.ReadByte() + if err != nil { + break loop + } + if ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || c == '@' { + break + } + buf.Write([]byte(string(c))) + } + } + + return len(data), nil +} diff --git a/vendor/github.com/mattn/go-isatty/.travis.yml b/vendor/github.com/mattn/go-isatty/.travis.yml new file mode 100644 index 0000000..b9f8b23 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/.travis.yml @@ -0,0 +1,9 @@ +language: go +go: + - tip + +before_install: + - go get github.com/mattn/goveralls + - go get golang.org/x/tools/cmd/cover +script: + - $HOME/gopath/bin/goveralls -repotoken 3gHdORO5k5ziZcWMBxnd9LrMZaJs8m9x5 diff --git a/vendor/github.com/mattn/go-isatty/LICENSE b/vendor/github.com/mattn/go-isatty/LICENSE new file mode 100644 index 0000000..65dc692 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/LICENSE @@ -0,0 +1,9 @@ +Copyright (c) Yasuhiro MATSUMOTO + +MIT License (Expat) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/mattn/go-isatty/README.md b/vendor/github.com/mattn/go-isatty/README.md new file mode 100644 index 0000000..1e69004 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/README.md @@ -0,0 +1,50 @@ +# go-isatty + +[![Godoc Reference](https://godoc.org/github.com/mattn/go-isatty?status.svg)](http://godoc.org/github.com/mattn/go-isatty) +[![Build Status](https://travis-ci.org/mattn/go-isatty.svg?branch=master)](https://travis-ci.org/mattn/go-isatty) +[![Coverage Status](https://coveralls.io/repos/github/mattn/go-isatty/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-isatty?branch=master) +[![Go Report Card](https://goreportcard.com/badge/mattn/go-isatty)](https://goreportcard.com/report/mattn/go-isatty) + +isatty for golang + +## Usage + +```go +package main + +import ( + "fmt" + "github.com/mattn/go-isatty" + "os" +) + +func main() { + if isatty.IsTerminal(os.Stdout.Fd()) { + fmt.Println("Is Terminal") + } else if isatty.IsCygwinTerminal(os.Stdout.Fd()) { + fmt.Println("Is Cygwin/MSYS2 Terminal") + } else { + fmt.Println("Is Not Terminal") + } +} +``` + +## Installation + +``` +$ go get github.com/mattn/go-isatty +``` + +## License + +MIT + +## Author + +Yasuhiro Matsumoto (a.k.a mattn) + +## Thanks + +* k-takata: base idea for IsCygwinTerminal + + https://github.com/k-takata/go-iscygpty diff --git a/vendor/github.com/mattn/go-isatty/doc.go b/vendor/github.com/mattn/go-isatty/doc.go new file mode 100644 index 0000000..17d4f90 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/doc.go @@ -0,0 +1,2 @@ +// Package isatty implements interface to isatty +package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_appengine.go b/vendor/github.com/mattn/go-isatty/isatty_appengine.go new file mode 100644 index 0000000..9584a98 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_appengine.go @@ -0,0 +1,15 @@ +// +build appengine + +package isatty + +// IsTerminal returns true if the file descriptor is terminal which +// is always false on on appengine classic which is a sandboxed PaaS. +func IsTerminal(fd uintptr) bool { + return false +} + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. This is also always false on this environment. +func IsCygwinTerminal(fd uintptr) bool { + return false +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_bsd.go b/vendor/github.com/mattn/go-isatty/isatty_bsd.go new file mode 100644 index 0000000..42f2514 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_bsd.go @@ -0,0 +1,18 @@ +// +build darwin freebsd openbsd netbsd dragonfly +// +build !appengine + +package isatty + +import ( + "syscall" + "unsafe" +) + +const ioctlReadTermios = syscall.TIOCGETA + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_linux.go b/vendor/github.com/mattn/go-isatty/isatty_linux.go new file mode 100644 index 0000000..7384cf9 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_linux.go @@ -0,0 +1,18 @@ +// +build linux +// +build !appengine,!ppc64,!ppc64le + +package isatty + +import ( + "syscall" + "unsafe" +) + +const ioctlReadTermios = syscall.TCGETS + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go b/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go new file mode 100644 index 0000000..44e5d21 --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_linux_ppc64x.go @@ -0,0 +1,19 @@ +// +build linux +// +build ppc64 ppc64le + +package isatty + +import ( + "unsafe" + + syscall "golang.org/x/sys/unix" +) + +const ioctlReadTermios = syscall.TCGETS + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var termios syscall.Termios + _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) + return err == 0 +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_others.go b/vendor/github.com/mattn/go-isatty/isatty_others.go new file mode 100644 index 0000000..ff4de3d --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_others.go @@ -0,0 +1,10 @@ +// +build !windows +// +build !appengine + +package isatty + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. This is also always false on this environment. +func IsCygwinTerminal(fd uintptr) bool { + return false +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_solaris.go b/vendor/github.com/mattn/go-isatty/isatty_solaris.go new file mode 100644 index 0000000..1f0c6bf --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_solaris.go @@ -0,0 +1,16 @@ +// +build solaris +// +build !appengine + +package isatty + +import ( + "golang.org/x/sys/unix" +) + +// IsTerminal returns true if the given file descriptor is a terminal. +// see: http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libbc/libc/gen/common/isatty.c +func IsTerminal(fd uintptr) bool { + var termio unix.Termio + err := unix.IoctlSetTermio(int(fd), unix.TCGETA, &termio) + return err == nil +} diff --git a/vendor/github.com/mattn/go-isatty/isatty_windows.go b/vendor/github.com/mattn/go-isatty/isatty_windows.go new file mode 100644 index 0000000..af51cbc --- /dev/null +++ b/vendor/github.com/mattn/go-isatty/isatty_windows.go @@ -0,0 +1,94 @@ +// +build windows +// +build !appengine + +package isatty + +import ( + "strings" + "syscall" + "unicode/utf16" + "unsafe" +) + +const ( + fileNameInfo uintptr = 2 + fileTypePipe = 3 +) + +var ( + kernel32 = syscall.NewLazyDLL("kernel32.dll") + procGetConsoleMode = kernel32.NewProc("GetConsoleMode") + procGetFileInformationByHandleEx = kernel32.NewProc("GetFileInformationByHandleEx") + procGetFileType = kernel32.NewProc("GetFileType") +) + +func init() { + // Check if GetFileInformationByHandleEx is available. + if procGetFileInformationByHandleEx.Find() != nil { + procGetFileInformationByHandleEx = nil + } +} + +// IsTerminal return true if the file descriptor is terminal. +func IsTerminal(fd uintptr) bool { + var st uint32 + r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0) + return r != 0 && e == 0 +} + +// Check pipe name is used for cygwin/msys2 pty. +// Cygwin/MSYS2 PTY has a name like: +// \{cygwin,msys}-XXXXXXXXXXXXXXXX-ptyN-{from,to}-master +func isCygwinPipeName(name string) bool { + token := strings.Split(name, "-") + if len(token) < 5 { + return false + } + + if token[0] != `\msys` && token[0] != `\cygwin` { + return false + } + + if token[1] == "" { + return false + } + + if !strings.HasPrefix(token[2], "pty") { + return false + } + + if token[3] != `from` && token[3] != `to` { + return false + } + + if token[4] != "master" { + return false + } + + return true +} + +// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2 +// terminal. +func IsCygwinTerminal(fd uintptr) bool { + if procGetFileInformationByHandleEx == nil { + return false + } + + // Cygwin/msys's pty is a pipe. + ft, _, e := syscall.Syscall(procGetFileType.Addr(), 1, fd, 0, 0) + if ft != fileTypePipe || e != 0 { + return false + } + + var buf [2 + syscall.MAX_PATH]uint16 + r, _, e := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), + 4, fd, fileNameInfo, uintptr(unsafe.Pointer(&buf)), + uintptr(len(buf)*2), 0, 0) + if r == 0 || e != 0 { + return false + } + + l := *(*uint32)(unsafe.Pointer(&buf)) + return isCygwinPipeName(string(utf16.Decode(buf[2 : 2+l/2]))) +} diff --git a/vendor/github.com/warrensbox/terraform-switcher/LICENSE b/vendor/github.com/warrensbox/terraform-switcher/LICENSE new file mode 100644 index 0000000..7e9fc2e --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 warrensbox + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/warrensbox/terraform-switcher/lib/command.go b/vendor/github.com/warrensbox/terraform-switcher/lib/command.go new file mode 100644 index 0000000..fa00e5a --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/lib/command.go @@ -0,0 +1,82 @@ +package lib + +import ( + "io/ioutil" + "os" + "path/filepath" + "runtime" + "strings" +) + +// Command : type string +type Command struct { + name string +} + +// NewCommand : get command +func NewCommand(name string) *Command { + return &Command{name: name} +} + +// PathList : get bin path list +func (cmd *Command) PathList() []string { + path := os.Getenv("PATH") + return strings.Split(path, string(os.PathListSeparator)) +} + +func isDir(path string) bool { + fileInfo, err := os.Stat(path) + if err != nil || os.IsNotExist(err) { + return false + } + return fileInfo.IsDir() +} + +func isExecutable(path string) bool { + if isDir(path) { + return false + } + + fileInfo, err := os.Stat(path) + if err != nil || os.IsNotExist(err) { + return false + } + + if runtime.GOOS == "windows" { + return true + } + + if fileInfo.Mode()&0111 != 0 { + return true + } + + return false +} + +// Find : find all bin path +func (cmd *Command) Find() func() string { + pathChan := make(chan string) + go func() { + for _, p := range cmd.PathList() { + if !isDir(p) { + continue + } + fileList, err := ioutil.ReadDir(p) + if err != nil { + continue + } + + for _, f := range fileList { + path := filepath.Join(p, f.Name()) + if isExecutable(path) && f.Name() == cmd.name { + pathChan <- path + } + } + } + pathChan <- "" + }() + + return func() string { + return <-pathChan + } +} diff --git a/vendor/github.com/warrensbox/terraform-switcher/lib/download.go b/vendor/github.com/warrensbox/terraform-switcher/lib/download.go new file mode 100644 index 0000000..d7afa8f --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/lib/download.go @@ -0,0 +1,40 @@ +package lib + +import ( + "fmt" + "io" + "net/http" + "os" + "strings" +) + +// DownloadFromURL : Downloads the binary from the source url +func DownloadFromURL(installLocation string, url string) (string, error) { + tokens := strings.Split(url, "/") + fileName := tokens[len(tokens)-1] + fmt.Println("Downloading", url, "to", fileName) + fmt.Println("Downloading ...") + // TODO: check file existence first with io.IsExist + output, err := os.Create(installLocation + fileName) + if err != nil { + fmt.Println("Error while creating", installLocation+fileName, "-", err) + return "", err + } + defer output.Close() + + response, err := http.Get(url) + if err != nil { + fmt.Println("Error while downloading", url, "-", err) + return "", err + } + defer response.Body.Close() + + n, err := io.Copy(output, response.Body) + if err != nil { + fmt.Println("Error while downloading", url, "-", err) + return "", err + } + + fmt.Println(n, "bytes downloaded.") + return installLocation + fileName, nil +} diff --git a/vendor/github.com/warrensbox/terraform-switcher/lib/files.go b/vendor/github.com/warrensbox/terraform-switcher/lib/files.go new file mode 100644 index 0000000..449ee2f --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/lib/files.go @@ -0,0 +1,164 @@ +package lib + +import ( + "archive/zip" + "bufio" + "bytes" + "fmt" + "io" + "log" + "os" + "path/filepath" + "strings" +) + +// RenameFile : rename file name +func RenameFile(src string, dest string) { + err := os.Rename(src, dest) + if err != nil { + fmt.Println(err) + return + } +} + +// RemoveFiles : remove file +func RemoveFiles(src string) { + files, err := filepath.Glob(src) + if err != nil { + + panic(err) + } + for _, f := range files { + if err := os.Remove(f); err != nil { + panic(err) + } + } +} + +// CheckFileExist : check if file exist in directory +func CheckFileExist(file string) bool { + _, err := os.Stat(file) + if err != nil { + return false + } + return true +} + +// Unzip will decompress a zip archive, moving all files and folders +// within the zip file (parameter 1) to an output directory (parameter 2). +func Unzip(src string, dest string) ([]string, error) { + + var filenames []string + + r, err := zip.OpenReader(src) + if err != nil { + return filenames, err + } + defer r.Close() + + for _, f := range r.File { + + rc, err := f.Open() + if err != nil { + return filenames, err + } + defer rc.Close() + + // Store filename/path for returning and using later on + fpath := filepath.Join(dest, f.Name) + filenames = append(filenames, fpath) + + if f.FileInfo().IsDir() { + + // Make Folder + os.MkdirAll(fpath, os.ModePerm) + + } else { + + // Make File + if err = os.MkdirAll(filepath.Dir(fpath), os.ModePerm); err != nil { + return filenames, err + } + + outFile, err := os.OpenFile(fpath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode()) + if err != nil { + return filenames, err + } + + _, err = io.Copy(outFile, rc) + + // Close the file without defer to close before next iteration of loop + outFile.Close() + + if err != nil { + return filenames, err + } + + } + } + return filenames, nil +} + +//CreateDirIfNotExist : create directory if directory does not exist +func CreateDirIfNotExist(dir string) { + if _, err := os.Stat(dir); os.IsNotExist(err) { + log.Printf("Creating directory for teraform: %v", dir) + err = os.MkdirAll(dir, 0755) + if err != nil { + fmt.Printf("Unable to create directory for teraform: %v", dir) + panic(err) + } + } +} + +//WriteLines : writes into file +func WriteLines(lines []string, path string) (err error) { + var ( + file *os.File + ) + + if file, err = os.Create(path); err != nil { + return err + } + defer file.Close() + + for _, item := range lines { + _, err := file.WriteString(strings.TrimSpace(item) + "\n") + if err != nil { + fmt.Println(err) + break + } + } + + return nil +} + +// ReadLines : Read a whole file into the memory and store it as array of lines +func ReadLines(path string) (lines []string, err error) { + var ( + file *os.File + part []byte + prefix bool + ) + if file, err = os.Open(path); err != nil { + return + } + defer file.Close() + + reader := bufio.NewReader(file) + buffer := bytes.NewBuffer(make([]byte, 0)) + for { + if part, prefix, err = reader.ReadLine(); err != nil { + break + } + buffer.Write(part) + if !prefix { + lines = append(lines, buffer.String()) + buffer.Reset() + } + } + if err == io.EOF { + err = nil + } + return +} diff --git a/vendor/github.com/warrensbox/terraform-switcher/lib/install.go b/vendor/github.com/warrensbox/terraform-switcher/lib/install.go new file mode 100644 index 0000000..22f8d1e --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/lib/install.go @@ -0,0 +1,198 @@ +package lib + +import ( + "fmt" + "log" + "os" + "os/user" + "regexp" + "runtime" + "strings" +) + +const ( + hashiURL = "https://releases.hashicorp.com/terraform/" + installFile = "terraform" + installVersion = "terraform_" + binLocation = "/usr/local/bin/terraform" + installPath = "/.terraform.versions/" + macOS = "_darwin_amd64.zip" + linux = "_darwin_amd64.zip" + recentFile = "RECENT" +) + +var ( + installLocation = "/tmp" + installedBinPath = "/tmp" +) + +func init() { + /* get current user */ + usr, errCurr := user.Current() + if errCurr != nil { + log.Fatal(errCurr) + } + + /* set installation location */ + installLocation = usr.HomeDir + installPath + + /* set default binary path for terraform */ + installedBinPath = binLocation + + /* find terraform binary location if terraform is already installed*/ + cmd := NewCommand("terraform") + next := cmd.Find() + //existed := false + + /* overrride installation default binary path if terraform is already installed */ + /* find the last bin path */ + for path := next(); len(path) > 0; path = next() { + fmt.Printf("Found installation path: %v \n", path) + installedBinPath = path + } + + fmt.Printf("Terraform binary path: %v \n", installedBinPath) + + /* Create local installation directory if it does not exist */ + CreateDirIfNotExist(installLocation) + +} + +//Install : Install the provided version in the argument +func Install(tfversion string) { + + goarch := runtime.GOARCH + goos := runtime.GOOS + + /* check if selected version already downloaded */ + fileExist := CheckFileExist(installLocation + installVersion + tfversion) + + /* if selected version already exist, */ + if fileExist { + /* remove current symlink if exist*/ + exist := CheckFileExist(installedBinPath) + + if !exist { + fmt.Println("Symlink does not exist") + } else { + RemoveSymlink(installedBinPath) + } + + /* set symlink to desired version */ + CreateSymlink(installLocation+installVersion+tfversion, installedBinPath) + fmt.Printf("Swicthed terraform to version %q \n", tfversion) + os.Exit(0) + } + + /* if selected version already exist, */ + /* proceed to download it from the hashicorp release page */ + url := hashiURL + tfversion + "/" + installVersion + tfversion + "_" + goos + "_" + goarch + ".zip" + zipFile, _ := DownloadFromURL(installLocation, url) + + fmt.Printf("Downloaded zipFile: %v \n", zipFile) + + /* unzip the downloaded zipfile */ + files, errUnzip := Unzip(zipFile, installLocation) + if errUnzip != nil { + fmt.Println("Unable to unzip downloaded zip file") + log.Fatal(errUnzip) + os.Exit(1) + } + + fmt.Println("Unzipped: " + strings.Join(files, "\n")) + + /* rename unzipped file to terraform version name - terraform_x.x.x */ + RenameFile(installLocation+installFile, installLocation+installVersion+tfversion) + + /* remove zipped file to clear clutter */ + RemoveFiles(installLocation + installVersion + tfversion + "_" + goos + "_" + goarch + ".zip") + + /* remove current symlink if exist*/ + exist := CheckFileExist(installedBinPath) + + if !exist { + fmt.Println("Symlink does not exist") + } else { + fmt.Println("Symlink exist") + RemoveSymlink(installedBinPath) + } + + /* set symlink to desired version */ + CreateSymlink(installLocation+installVersion+tfversion, installedBinPath) + fmt.Printf("Swicthed terraform to version %q \n", tfversion) + os.Exit(0) +} + +// AddRecent : add to recent file +func AddRecent(requestedVersion string) { + + semverRegex := regexp.MustCompile(`\A\d+(\.\d+){2}\z`) + + fileExist := CheckFileExist(installLocation + recentFile) + if fileExist { + lines, errRead := ReadLines(installLocation + recentFile) + + if errRead != nil { + fmt.Printf("Error: %s\n", errRead) + return + } + + for _, line := range lines { + if !semverRegex.MatchString(line) { + fmt.Println("file corrupted") + RemoveFiles(installLocation + recentFile) + CreateRecentFile(requestedVersion) + return + } + } + + versionExist := VersionExist(requestedVersion, lines) + + if !versionExist { + if len(lines) >= 3 { + _, lines = lines[len(lines)-1], lines[:len(lines)-1] + + lines = append([]string{requestedVersion}, lines...) + WriteLines(lines, installLocation+recentFile) + } else { + lines = append([]string{requestedVersion}, lines...) + WriteLines(lines, installLocation+recentFile) + } + } + + } else { + CreateRecentFile(requestedVersion) + } +} + +// GetRecentVersions : get recent version from file +func GetRecentVersions() ([]string, error) { + + fileExist := CheckFileExist(installLocation + recentFile) + if fileExist { + semverRegex := regexp.MustCompile(`\A\d+(\.\d+){2}\z`) + + lines, errRead := ReadLines(installLocation + recentFile) + + if errRead != nil { + fmt.Printf("Error: %s\n", errRead) + return nil, errRead + } + + for _, line := range lines { + if !semverRegex.MatchString(line) { + RemoveFiles(installLocation + recentFile) + return nil, errRead + } + } + + return lines, nil + } + + return nil, nil +} + +//CreateRecentFile : create a recent file +func CreateRecentFile(requestedVersion string) { + WriteLines([]string{requestedVersion}, installLocation+recentFile) +} diff --git a/vendor/github.com/warrensbox/terraform-switcher/lib/list_versions.go b/vendor/github.com/warrensbox/terraform-switcher/lib/list_versions.go new file mode 100644 index 0000000..cdb7f8c --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/lib/list_versions.go @@ -0,0 +1,90 @@ +package lib + +import ( + "io/ioutil" + "log" + "net/http" + "reflect" + "regexp" + "strings" +) + +type tfVersionList struct { + tflist []string +} + +//GetTFList : Get the list of available terraform version given the hashicorp url +func GetTFList(hashiURL string) ([]string, error) { + + /* Get list of terraform versions from hashicorp releases */ + resp, errURL := http.Get(hashiURL) + if errURL != nil { + log.Printf("Error getting url: %v", errURL) + return nil, errURL + } + defer resp.Body.Close() + + body, errBody := ioutil.ReadAll(resp.Body) + if errBody != nil { + log.Printf("Error reading body: %v", errBody) + return nil, errBody + } + + bodyString := string(body) + result := strings.Split(bodyString, "\n") + + var tfVersionList tfVersionList + + for i := range result { + //getting versions from body; should return match /X.X.X/ + r, _ := regexp.Compile(`\/(\d+)(\.)(\d+)(\.)(\d+)\/`) + + if r.MatchString(result[i]) { + str := r.FindString(result[i]) + trimstr := strings.Trim(str, "/") //remove "/" from /X.X.X/ + tfVersionList.tflist = append(tfVersionList.tflist, trimstr) + } + } + + return tfVersionList.tflist, nil + +} + +//VersionExist : check if requested version exist +func VersionExist(val interface{}, array interface{}) (exists bool) { + + exists = false + switch reflect.TypeOf(array).Kind() { + case reflect.Slice: + s := reflect.ValueOf(array) + + for i := 0; i < s.Len(); i++ { + if reflect.DeepEqual(val, s.Index(i).Interface()) == true { + exists = true + return exists + } + } + } + + return exists +} + +//RemoveDuplicateVersions : remove duplicate version +func RemoveDuplicateVersions(elements []string) []string { + // Use map to record duplicates as we find them. + encountered := map[string]bool{} + result := []string{} + + for v := range elements { + if encountered[elements[v]] == true { + // Do not add duplicate. + } else { + // Record this element as an encountered element. + encountered[elements[v]] = true + // Append to result slice. + result = append(result, elements[v]) + } + } + // Return the new slice. + return result +} diff --git a/vendor/github.com/warrensbox/terraform-switcher/lib/symlink.go b/vendor/github.com/warrensbox/terraform-switcher/lib/symlink.go new file mode 100644 index 0000000..efe545f --- /dev/null +++ b/vendor/github.com/warrensbox/terraform-switcher/lib/symlink.go @@ -0,0 +1,32 @@ +package lib + +import ( + "log" + "os" +) + +//CreateSymlink : create symlink +func CreateSymlink(cwd string, dir string) { + + err := os.Symlink(cwd, dir) + if err != nil { + log.Fatal("Unable to create symlink. You must have SUDO privileges") + panic(err) + } +} + +//RemoveSymlink : remove symlink +func RemoveSymlink(symlinkPath string) { + + _, err := os.Lstat(symlinkPath) + if err != nil { + log.Fatalf("Unable to find symlink. You must have SUDO privileges - %v \n", err) + panic(err) + } else { + errRemove := os.Remove(symlinkPath) + if errRemove != nil { + log.Fatalf("Unable to remove symlink. You must have SUDO privileges - %v \n", err) + panic(errRemove) + } + } +} diff --git a/vendor/golang.org/x/sys/AUTHORS b/vendor/golang.org/x/sys/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/golang.org/x/sys/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/sys/CONTRIBUTORS b/vendor/golang.org/x/sys/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/golang.org/x/sys/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/sys/LICENSE b/vendor/golang.org/x/sys/LICENSE new file mode 100644 index 0000000..6a66aea --- /dev/null +++ b/vendor/golang.org/x/sys/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/sys/PATENTS b/vendor/golang.org/x/sys/PATENTS new file mode 100644 index 0000000..7330990 --- /dev/null +++ b/vendor/golang.org/x/sys/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google 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, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/sys/unix/.gitignore b/vendor/golang.org/x/sys/unix/.gitignore new file mode 100644 index 0000000..e3e0fc6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/.gitignore @@ -0,0 +1,2 @@ +_obj/ +unix.test diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md new file mode 100644 index 0000000..bc6f603 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/README.md @@ -0,0 +1,173 @@ +# Building `sys/unix` + +The sys/unix package provides access to the raw system call interface of the +underlying operating system. See: https://godoc.org/golang.org/x/sys/unix + +Porting Go to a new architecture/OS combination or adding syscalls, types, or +constants to an existing architecture/OS pair requires some manual effort; +however, there are tools that automate much of the process. + +## Build Systems + +There are currently two ways we generate the necessary files. We are currently +migrating the build system to use containers so the builds are reproducible. +This is being done on an OS-by-OS basis. Please update this documentation as +components of the build system change. + +### Old Build System (currently for `GOOS != "Linux" || GOARCH == "sparc64"`) + +The old build system generates the Go files based on the C header files +present on your system. This means that files +for a given GOOS/GOARCH pair must be generated on a system with that OS and +architecture. This also means that the generated code can differ from system +to system, based on differences in the header files. + +To avoid this, if you are using the old build system, only generate the Go +files on an installation with unmodified header files. It is also important to +keep track of which version of the OS the files were generated from (ex. +Darwin 14 vs Darwin 15). This makes it easier to track the progress of changes +and have each OS upgrade correspond to a single change. + +To build the files for your current OS and architecture, make sure GOOS and +GOARCH are set correctly and run `mkall.sh`. This will generate the files for +your specific system. Running `mkall.sh -n` shows the commands that will be run. + +Requirements: bash, perl, go + +### New Build System (currently for `GOOS == "Linux" && GOARCH != "sparc64"`) + +The new build system uses a Docker container to generate the go files directly +from source checkouts of the kernel and various system libraries. This means +that on any platform that supports Docker, all the files using the new build +system can be generated at once, and generated files will not change based on +what the person running the scripts has installed on their computer. + +The OS specific files for the new build system are located in the `${GOOS}` +directory, and the build is coordinated by the `${GOOS}/mkall.go` program. When +the kernel or system library updates, modify the Dockerfile at +`${GOOS}/Dockerfile` to checkout the new release of the source. + +To build all the files under the new build system, you must be on an amd64/Linux +system and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will +then generate all of the files for all of the GOOS/GOARCH pairs in the new build +system. Running `mkall.sh -n` shows the commands that will be run. + +Requirements: bash, perl, go, docker + +## Component files + +This section describes the various files used in the code generation process. +It also contains instructions on how to modify these files to add a new +architecture/OS or to add additional syscalls, types, or constants. Note that +if you are using the new build system, the scripts cannot be called normally. +They must be called from within the docker container. + +### asm files + +The hand-written assembly file at `asm_${GOOS}_${GOARCH}.s` 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. + +When porting Go to an new architecture/OS, this file must be implemented for +each GOOS/GOARCH pair. + +### mksysnum + +Mksysnum is a script located at `${GOOS}/mksysnum.pl` (or `mksysnum_${GOOS}.pl` +for the old system). This script takes in a list of header files containing the +syscall number declarations and parses them to produce the corresponding list of +Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated +constants. + +Adding new syscall numbers is mostly done by running the build on a sufficiently +new installation of the target OS (or updating the source checkouts for the +new build system). However, depending on the OS, you make need to update the +parsing in mksysnum. + +### mksyscall.pl + +The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are +hand-written Go files which implement system calls (for unix, the specific OS, +or the specific OS/Architecture pair respectively) that need special handling +and list `//sys` comments giving prototypes for ones that can be generated. + +The mksyscall.pl script takes the `//sys` and `//sysnb` comments and converts +them into syscalls. This requires the name of the prototype in the comment to +match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function +prototype can be exported (capitalized) or not. + +Adding a new syscall often just requires adding a new `//sys` function prototype +with the desired arguments and a capitalized name so it is exported. However, if +you want the interface to the syscall to be different, often one will make an +unexported `//sys` prototype, an then write a custom wrapper in +`syscall_${GOOS}.go`. + +### types files + +For each OS, there is a hand-written Go file at `${GOOS}/types.go` (or +`types_${GOOS}.go` on the old system). This file includes standard C headers and +creates Go type aliases to the corresponding C types. The file is then fed +through godef to get the Go compatible definitions. Finally, the generated code +is fed though mkpost.go to format the code correctly and remove any hidden or +private identifiers. This cleaned-up code is written to +`ztypes_${GOOS}_${GOARCH}.go`. + +The hardest part about preparing this file is figuring out which headers to +include and which symbols need to be `#define`d to get the actual data +structures that pass through to the kernel system calls. Some C libraries +preset 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.go` and `linux/types.go` for examples. + +To add a new type, add in the necessary include statement at the top of the +file (if it is not already there) and add in a type alias line. Note that if +your type is significantly different on different architectures, you may need +some `#if/#elif` macros in your include statements. + +### mkerrors.sh + +This script is used to generate the system's various constants. This doesn't +just include the error numbers and error strings, but also the signal numbers +an a wide variety of miscellaneous constants. The constants come from the list +of include files in the `includes_${uname}` variable. A regex then picks out +the desired `#define` statements, and generates the corresponding Go constants. +The error numbers and strings are generated from `#include `, and the +signal numbers and strings are generated from `#include `. All of +these constants are written to `zerrors_${GOOS}_${GOARCH}.go` via a C program, +`_errors.c`, which prints out all the constants. + +To add a constant, add the header that includes it to the appropriate variable. +Then, edit the regex (if necessary) to match the desired constant. Avoid making +the regex too broad to avoid matching unintended constants. + + +## Generated files + +### `zerror_${GOOS}_${GOARCH}.go` + +A file containing all of the system's generated error numbers, error strings, +signal numbers, and constants. Generated by `mkerrors.sh` (see above). + +### `zsyscall_${GOOS}_${GOARCH}.go` + +A file containing all the generated syscalls for a specific GOOS and GOARCH. +Generated by `mksyscall.pl` (see above). + +### `zsysnum_${GOOS}_${GOARCH}.go` + +A list of numeric constants for all the syscall number of the specific GOOS +and GOARCH. Generated by mksysnum (see above). + +### `ztypes_${GOOS}_${GOARCH}.go` + +A file containing Go types for passing into (or returning from) syscalls. +Generated by godefs and the types file (see above). diff --git a/vendor/golang.org/x/sys/unix/affinity_linux.go b/vendor/golang.org/x/sys/unix/affinity_linux.go new file mode 100644 index 0000000..72afe33 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/affinity_linux.go @@ -0,0 +1,124 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// CPU affinity functions + +package unix + +import ( + "unsafe" +) + +const cpuSetSize = _CPU_SETSIZE / _NCPUBITS + +// CPUSet represents a CPU affinity mask. +type CPUSet [cpuSetSize]cpuMask + +func schedAffinity(trap uintptr, pid int, set *CPUSet) error { + _, _, e := RawSyscall(trap, uintptr(pid), uintptr(unsafe.Sizeof(*set)), uintptr(unsafe.Pointer(set))) + if e != 0 { + return errnoErr(e) + } + return nil +} + +// SchedGetaffinity gets the CPU affinity mask of the thread specified by pid. +// If pid is 0 the calling thread is used. +func SchedGetaffinity(pid int, set *CPUSet) error { + return schedAffinity(SYS_SCHED_GETAFFINITY, pid, set) +} + +// SchedSetaffinity sets the CPU affinity mask of the thread specified by pid. +// If pid is 0 the calling thread is used. +func SchedSetaffinity(pid int, set *CPUSet) error { + return schedAffinity(SYS_SCHED_SETAFFINITY, pid, set) +} + +// Zero clears the set s, so that it contains no CPUs. +func (s *CPUSet) Zero() { + for i := range s { + s[i] = 0 + } +} + +func cpuBitsIndex(cpu int) int { + return cpu / _NCPUBITS +} + +func cpuBitsMask(cpu int) cpuMask { + return cpuMask(1 << (uint(cpu) % _NCPUBITS)) +} + +// Set adds cpu to the set s. +func (s *CPUSet) Set(cpu int) { + i := cpuBitsIndex(cpu) + if i < len(s) { + s[i] |= cpuBitsMask(cpu) + } +} + +// Clear removes cpu from the set s. +func (s *CPUSet) Clear(cpu int) { + i := cpuBitsIndex(cpu) + if i < len(s) { + s[i] &^= cpuBitsMask(cpu) + } +} + +// IsSet reports whether cpu is in the set s. +func (s *CPUSet) IsSet(cpu int) bool { + i := cpuBitsIndex(cpu) + if i < len(s) { + return s[i]&cpuBitsMask(cpu) != 0 + } + return false +} + +// Count returns the number of CPUs in the set s. +func (s *CPUSet) Count() int { + c := 0 + for _, b := range s { + c += onesCount64(uint64(b)) + } + return c +} + +// onesCount64 is a copy of Go 1.9's math/bits.OnesCount64. +// Once this package can require Go 1.9, we can delete this +// and update the caller to use bits.OnesCount64. +func onesCount64(x uint64) int { + const m0 = 0x5555555555555555 // 01010101 ... + const m1 = 0x3333333333333333 // 00110011 ... + const m2 = 0x0f0f0f0f0f0f0f0f // 00001111 ... + const m3 = 0x00ff00ff00ff00ff // etc. + const m4 = 0x0000ffff0000ffff + + // Implementation: Parallel summing of adjacent bits. + // See "Hacker's Delight", Chap. 5: Counting Bits. + // The following pattern shows the general approach: + // + // x = x>>1&(m0&m) + x&(m0&m) + // x = x>>2&(m1&m) + x&(m1&m) + // x = x>>4&(m2&m) + x&(m2&m) + // x = x>>8&(m3&m) + x&(m3&m) + // x = x>>16&(m4&m) + x&(m4&m) + // x = x>>32&(m5&m) + x&(m5&m) + // return int(x) + // + // Masking (& operations) can be left away when there's no + // danger that a field's sum will carry over into the next + // field: Since the result cannot be > 64, 8 bits is enough + // and we can ignore the masks for the shifts by 8 and up. + // Per "Hacker's Delight", the first line can be simplified + // more, but it saves at best one instruction, so we leave + // it alone for clarity. + const m = 1<<64 - 1 + x = x>>1&(m0&m) + x&(m0&m) + x = x>>2&(m1&m) + x&(m1&m) + x = (x>>4 + x) & (m2 & m) + x += x >> 8 + x += x >> 16 + x += x >> 32 + return int(x) & (1<<7 - 1) +} diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_386.s b/vendor/golang.org/x/sys/unix/asm_darwin_386.s new file mode 100644 index 0000000..8a72783 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_darwin_386.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for 386, Darwin +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s b/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s new file mode 100644 index 0000000..6321421 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_darwin_amd64.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for AMD64, Darwin +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_arm.s b/vendor/golang.org/x/sys/unix/asm_darwin_arm.s new file mode 100644 index 0000000..333242d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_darwin_arm.s @@ -0,0 +1,30 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !gccgo +// +build arm,darwin + +#include "textflag.h" + +// +// System call support for ARM, Darwin +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + B syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + B syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + B syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s b/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s new file mode 100644 index 0000000..97e0174 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_darwin_arm64.s @@ -0,0 +1,30 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !gccgo +// +build arm64,darwin + +#include "textflag.h" + +// +// System call support for AMD64, Darwin +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + B syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + B syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + B syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s b/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s new file mode 100644 index 0000000..603dd57 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_dragonfly_amd64.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for AMD64, DragonFly +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_386.s b/vendor/golang.org/x/sys/unix/asm_freebsd_386.s new file mode 100644 index 0000000..c9a0a26 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_freebsd_386.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for 386, FreeBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s new file mode 100644 index 0000000..3517247 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_freebsd_amd64.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for AMD64, FreeBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s b/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s new file mode 100644 index 0000000..9227c87 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_freebsd_arm.s @@ -0,0 +1,29 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !gccgo + +#include "textflag.h" + +// +// System call support for ARM, FreeBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + B syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + B syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + B syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_linux_386.s b/vendor/golang.org/x/sys/unix/asm_linux_386.s new file mode 100644 index 0000000..448bebb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_386.s @@ -0,0 +1,65 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// 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 + JMP syscall·Syscall(SB) + +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 + 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) + +TEXT ·rawsocketcall(SB),NOSPLIT,$0-36 + JMP syscall·rawsocketcall(SB) + +TEXT ·seek(SB),NOSPLIT,$0-28 + JMP syscall·seek(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 new file mode 100644 index 0000000..c6468a9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_amd64.s @@ -0,0 +1,57 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !gccgo + +#include "textflag.h" + +// +// System calls for AMD64, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + 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 new file mode 100644 index 0000000..cf0f357 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm.s @@ -0,0 +1,56 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System calls for arm, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +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 + B syscall·RawSyscall6(SB) + +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 new file mode 100644 index 0000000..afe6fdf --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_arm64.s @@ -0,0 +1,52 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux +// +build arm64 +// +build !gccgo + +#include "textflag.h" + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + 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 new file mode 100644 index 0000000..ab9d638 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_mips64x.s @@ -0,0 +1,56 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux +// +build mips64 mips64le +// +build !gccgo + +#include "textflag.h" + +// +// System calls for mips64, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-48 + JAL runtime·entersyscall(SB) + MOVV a1+8(FP), R4 + MOVV a2+16(FP), R5 + MOVV a3+24(FP), R6 + MOVV R0, R7 + MOVV R0, R8 + MOVV R0, R9 + MOVV trap+0(FP), 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 + 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_mipsx.s b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s new file mode 100644 index 0000000..99e5399 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_mipsx.s @@ -0,0 +1,54 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux +// +build mips mipsle +// +build !gccgo + +#include "textflag.h" + +// +// System calls for mips, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·SyscallNoError(SB),NOSPLIT,$0-24 + JAL runtime·entersyscall(SB) + MOVW a1+4(FP), R4 + MOVW a2+8(FP), R5 + MOVW a3+12(FP), R6 + MOVW R0, R7 + MOVW trap+0(FP), R2 // syscall entry + SYSCALL + MOVW R2, r1+16(FP) // r1 + MOVW R3, r2+20(FP) // r2 + JAL runtime·exitsyscall(SB) + RET + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) + +TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24 + MOVW a1+4(FP), R4 + MOVW a2+8(FP), R5 + MOVW a3+12(FP), R6 + MOVW trap+0(FP), R2 // syscall entry + SYSCALL + MOVW R2, r1+16(FP) + MOVW R3, r2+20(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 new file mode 100644 index 0000000..649e587 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s @@ -0,0 +1,56 @@ +// 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 linux +// +build ppc64 ppc64le +// +build !gccgo + +#include "textflag.h" + +// +// System calls for ppc64, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +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 new file mode 100644 index 0000000..a5a863c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_linux_s390x.s @@ -0,0 +1,56 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x +// +build linux +// +build !gccgo + +#include "textflag.h" + +// +// System calls for s390x, Linux +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +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), 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_netbsd_386.s b/vendor/golang.org/x/sys/unix/asm_netbsd_386.s new file mode 100644 index 0000000..48bdcd7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_netbsd_386.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for 386, NetBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s new file mode 100644 index 0000000..2ede05c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_netbsd_amd64.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for AMD64, NetBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s b/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s new file mode 100644 index 0000000..e892857 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_netbsd_arm.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for ARM, NetBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + B syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + B syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + B syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_386.s b/vendor/golang.org/x/sys/unix/asm_openbsd_386.s new file mode 100644 index 0000000..00576f3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_openbsd_386.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for 386, OpenBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s b/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s new file mode 100644 index 0000000..790ef77 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_openbsd_amd64.s @@ -0,0 +1,29 @@ +// 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 !gccgo + +#include "textflag.h" + +// +// System call support for AMD64, OpenBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-56 + JMP syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-80 + JMP syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-104 + JMP syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-56 + JMP syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-80 + JMP syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s b/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s new file mode 100644 index 0000000..469bfa1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_openbsd_arm.s @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !gccgo + +#include "textflag.h" + +// +// System call support for ARM, OpenBSD +// + +// Just jump to package syscall's implementation for all these functions. +// The runtime may know about them. + +TEXT ·Syscall(SB),NOSPLIT,$0-28 + B syscall·Syscall(SB) + +TEXT ·Syscall6(SB),NOSPLIT,$0-40 + B syscall·Syscall6(SB) + +TEXT ·Syscall9(SB),NOSPLIT,$0-52 + B syscall·Syscall9(SB) + +TEXT ·RawSyscall(SB),NOSPLIT,$0-28 + B syscall·RawSyscall(SB) + +TEXT ·RawSyscall6(SB),NOSPLIT,$0-40 + B syscall·RawSyscall6(SB) diff --git a/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s new file mode 100644 index 0000000..ded8260 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/asm_solaris_amd64.s @@ -0,0 +1,17 @@ +// 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" + +// +// System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go +// + +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·sysvicall6(SB) + +TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·rawSysvicall6(SB) diff --git a/vendor/golang.org/x/sys/unix/bluetooth_linux.go b/vendor/golang.org/x/sys/unix/bluetooth_linux.go new file mode 100644 index 0000000..6e32296 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/bluetooth_linux.go @@ -0,0 +1,35 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Bluetooth sockets and messages + +package unix + +// Bluetooth Protocols +const ( + BTPROTO_L2CAP = 0 + BTPROTO_HCI = 1 + BTPROTO_SCO = 2 + BTPROTO_RFCOMM = 3 + BTPROTO_BNEP = 4 + BTPROTO_CMTP = 5 + BTPROTO_HIDP = 6 + BTPROTO_AVDTP = 7 +) + +const ( + HCI_CHANNEL_RAW = 0 + HCI_CHANNEL_USER = 1 + HCI_CHANNEL_MONITOR = 2 + HCI_CHANNEL_CONTROL = 3 +) + +// Socketoption Level +const ( + SOL_BLUETOOTH = 0x112 + SOL_HCI = 0x0 + SOL_L2CAP = 0x6 + SOL_RFCOMM = 0x12 + SOL_SCO = 0x11 +) diff --git a/vendor/golang.org/x/sys/unix/cap_freebsd.go b/vendor/golang.org/x/sys/unix/cap_freebsd.go new file mode 100644 index 0000000..df52048 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/cap_freebsd.go @@ -0,0 +1,195 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build freebsd + +package unix + +import ( + "errors" + "fmt" +) + +// Go implementation of C mostly found in /usr/src/sys/kern/subr_capability.c + +const ( + // This is the version of CapRights this package understands. See C implementation for parallels. + capRightsGoVersion = CAP_RIGHTS_VERSION_00 + capArSizeMin = CAP_RIGHTS_VERSION_00 + 2 + capArSizeMax = capRightsGoVersion + 2 +) + +var ( + bit2idx = []int{ + -1, 0, 1, -1, 2, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, + 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + } +) + +func capidxbit(right uint64) int { + return int((right >> 57) & 0x1f) +} + +func rightToIndex(right uint64) (int, error) { + idx := capidxbit(right) + if idx < 0 || idx >= len(bit2idx) { + return -2, fmt.Errorf("index for right 0x%x out of range", right) + } + return bit2idx[idx], nil +} + +func caprver(right uint64) int { + return int(right >> 62) +} + +func capver(rights *CapRights) int { + return caprver(rights.Rights[0]) +} + +func caparsize(rights *CapRights) int { + return capver(rights) + 2 +} + +// CapRightsSet sets the permissions in setrights in rights. +func CapRightsSet(rights *CapRights, setrights []uint64) error { + // This is essentially a copy of cap_rights_vset() + if capver(rights) != CAP_RIGHTS_VERSION_00 { + return fmt.Errorf("bad rights version %d", capver(rights)) + } + + n := caparsize(rights) + if n < capArSizeMin || n > capArSizeMax { + return errors.New("bad rights size") + } + + for _, right := range setrights { + if caprver(right) != CAP_RIGHTS_VERSION_00 { + return errors.New("bad right version") + } + i, err := rightToIndex(right) + if err != nil { + return err + } + if i >= n { + return errors.New("index overflow") + } + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch") + } + rights.Rights[i] |= right + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch (after assign)") + } + } + + return nil +} + +// CapRightsClear clears the permissions in clearrights from rights. +func CapRightsClear(rights *CapRights, clearrights []uint64) error { + // This is essentially a copy of cap_rights_vclear() + if capver(rights) != CAP_RIGHTS_VERSION_00 { + return fmt.Errorf("bad rights version %d", capver(rights)) + } + + n := caparsize(rights) + if n < capArSizeMin || n > capArSizeMax { + return errors.New("bad rights size") + } + + for _, right := range clearrights { + if caprver(right) != CAP_RIGHTS_VERSION_00 { + return errors.New("bad right version") + } + i, err := rightToIndex(right) + if err != nil { + return err + } + if i >= n { + return errors.New("index overflow") + } + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch") + } + rights.Rights[i] &= ^(right & 0x01FFFFFFFFFFFFFF) + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return errors.New("index mismatch (after assign)") + } + } + + return nil +} + +// CapRightsIsSet checks whether all the permissions in setrights are present in rights. +func CapRightsIsSet(rights *CapRights, setrights []uint64) (bool, error) { + // This is essentially a copy of cap_rights_is_vset() + if capver(rights) != CAP_RIGHTS_VERSION_00 { + return false, fmt.Errorf("bad rights version %d", capver(rights)) + } + + n := caparsize(rights) + if n < capArSizeMin || n > capArSizeMax { + return false, errors.New("bad rights size") + } + + for _, right := range setrights { + if caprver(right) != CAP_RIGHTS_VERSION_00 { + return false, errors.New("bad right version") + } + i, err := rightToIndex(right) + if err != nil { + return false, err + } + if i >= n { + return false, errors.New("index overflow") + } + if capidxbit(rights.Rights[i]) != capidxbit(right) { + return false, errors.New("index mismatch") + } + if (rights.Rights[i] & right) != right { + return false, nil + } + } + + return true, nil +} + +func capright(idx uint64, bit uint64) uint64 { + return ((1 << (57 + idx)) | bit) +} + +// CapRightsInit returns a pointer to an initialised CapRights structure filled with rights. +// See man cap_rights_init(3) and rights(4). +func CapRightsInit(rights []uint64) (*CapRights, error) { + var r CapRights + r.Rights[0] = (capRightsGoVersion << 62) | capright(0, 0) + r.Rights[1] = capright(1, 0) + + err := CapRightsSet(&r, rights) + if err != nil { + return nil, err + } + return &r, nil +} + +// CapRightsLimit reduces the operations permitted on fd to at most those contained in rights. +// The capability rights on fd can never be increased by CapRightsLimit. +// See man cap_rights_limit(2) and rights(4). +func CapRightsLimit(fd uintptr, rights *CapRights) error { + return capRightsLimit(int(fd), rights) +} + +// CapRightsGet returns a CapRights structure containing the operations permitted on fd. +// See man cap_rights_get(3) and rights(4). +func CapRightsGet(fd uintptr) (*CapRights, error) { + r, err := CapRightsInit(nil) + if err != nil { + return nil, err + } + err = capRightsGet(capRightsGoVersion, int(fd), r) + if err != nil { + return nil, err + } + return r, nil +} diff --git a/vendor/golang.org/x/sys/unix/constants.go b/vendor/golang.org/x/sys/unix/constants.go new file mode 100644 index 0000000..a96f0eb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/constants.go @@ -0,0 +1,13 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +const ( + R_OK = 0x4 + W_OK = 0x2 + X_OK = 0x1 +) diff --git a/vendor/golang.org/x/sys/unix/dev_darwin.go b/vendor/golang.org/x/sys/unix/dev_darwin.go new file mode 100644 index 0000000..8d1dc0f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_darwin.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in Darwin's sys/types.h header. + +package unix + +// Major returns the major component of a Darwin device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 24) & 0xff) +} + +// Minor returns the minor component of a Darwin device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffffff) +} + +// Mkdev returns a Darwin device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 24) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_dragonfly.go b/vendor/golang.org/x/sys/unix/dev_dragonfly.go new file mode 100644 index 0000000..8502f20 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_dragonfly.go @@ -0,0 +1,30 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in Dragonfly's sys/types.h header. +// +// The information below is extracted and adapted from sys/types.h: +// +// Minor gives a cookie instead of an index since in order to avoid changing the +// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for +// devices that don't use them. + +package unix + +// Major returns the major component of a DragonFlyBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 8) & 0xff) +} + +// Minor returns the minor component of a DragonFlyBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a DragonFlyBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 8) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_freebsd.go b/vendor/golang.org/x/sys/unix/dev_freebsd.go new file mode 100644 index 0000000..eba3b4b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_freebsd.go @@ -0,0 +1,30 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in FreeBSD's sys/types.h header. +// +// The information below is extracted and adapted from sys/types.h: +// +// Minor gives a cookie instead of an index since in order to avoid changing the +// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for +// devices that don't use them. + +package unix + +// Major returns the major component of a FreeBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 8) & 0xff) +} + +// Minor returns the minor component of a FreeBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a FreeBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 8) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_linux.go b/vendor/golang.org/x/sys/unix/dev_linux.go new file mode 100644 index 0000000..d165d6f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_linux.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used by the Linux kernel and glibc. +// +// The information below is extracted and adapted from bits/sysmacros.h in the +// glibc sources: +// +// dev_t in glibc is 64-bit, with 32-bit major and minor numbers. glibc's +// default encoding is MMMM Mmmm mmmM MMmm, where M is a hex digit of the major +// number and m is a hex digit of the minor number. This is backward compatible +// with legacy systems where dev_t is 16 bits wide, encoded as MMmm. It is also +// backward compatible with the Linux kernel, which for some architectures uses +// 32-bit dev_t, encoded as mmmM MMmm. + +package unix + +// Major returns the major component of a Linux device number. +func Major(dev uint64) uint32 { + major := uint32((dev & 0x00000000000fff00) >> 8) + major |= uint32((dev & 0xfffff00000000000) >> 32) + return major +} + +// Minor returns the minor component of a Linux device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x00000000000000ff) >> 0) + minor |= uint32((dev & 0x00000ffffff00000) >> 12) + return minor +} + +// Mkdev returns a Linux device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) & 0x00000fff) << 8 + dev |= (uint64(major) & 0xfffff000) << 32 + dev |= (uint64(minor) & 0x000000ff) << 0 + dev |= (uint64(minor) & 0xffffff00) << 12 + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_netbsd.go b/vendor/golang.org/x/sys/unix/dev_netbsd.go new file mode 100644 index 0000000..b4a203d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_netbsd.go @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in NetBSD's sys/types.h header. + +package unix + +// Major returns the major component of a NetBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x000fff00) >> 8) +} + +// Minor returns the minor component of a NetBSD device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x000000ff) >> 0) + minor |= uint32((dev & 0xfff00000) >> 12) + return minor +} + +// Mkdev returns a NetBSD device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) << 8) & 0x000fff00 + dev |= (uint64(minor) << 12) & 0xfff00000 + dev |= (uint64(minor) << 0) & 0x000000ff + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_openbsd.go b/vendor/golang.org/x/sys/unix/dev_openbsd.go new file mode 100644 index 0000000..f3430c4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_openbsd.go @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in OpenBSD's sys/types.h header. + +package unix + +// Major returns the major component of an OpenBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x0000ff00) >> 8) +} + +// Minor returns the minor component of an OpenBSD device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x000000ff) >> 0) + minor |= uint32((dev & 0xffff0000) >> 8) + return minor +} + +// Mkdev returns an OpenBSD device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) << 8) & 0x0000ff00 + dev |= (uint64(minor) << 8) & 0xffff0000 + dev |= (uint64(minor) << 0) & 0x000000ff + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dirent.go b/vendor/golang.org/x/sys/unix/dirent.go new file mode 100644 index 0000000..95fd353 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dirent.go @@ -0,0 +1,17 @@ +// 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 darwin dragonfly freebsd linux nacl netbsd openbsd solaris + +package unix + +import "syscall" + +// ParseDirent parses up to max directory entries in buf, +// appending the names to names. It returns the number of +// 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) { + return syscall.ParseDirent(buf, max, names) +} diff --git a/vendor/golang.org/x/sys/unix/endian_big.go b/vendor/golang.org/x/sys/unix/endian_big.go new file mode 100644 index 0000000..5e92690 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/endian_big.go @@ -0,0 +1,9 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +// +build ppc64 s390x mips mips64 + +package unix + +const isBigEndian = true diff --git a/vendor/golang.org/x/sys/unix/endian_little.go b/vendor/golang.org/x/sys/unix/endian_little.go new file mode 100644 index 0000000..085df2d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/endian_little.go @@ -0,0 +1,9 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +// +// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le + +package unix + +const isBigEndian = false diff --git a/vendor/golang.org/x/sys/unix/env_unix.go b/vendor/golang.org/x/sys/unix/env_unix.go new file mode 100644 index 0000000..706b3cd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/env_unix.go @@ -0,0 +1,31 @@ +// 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. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +// Unix environment variables. + +package unix + +import "syscall" + +func Getenv(key string) (value string, found bool) { + return syscall.Getenv(key) +} + +func Setenv(key, value string) error { + return syscall.Setenv(key, value) +} + +func Clearenv() { + syscall.Clearenv() +} + +func Environ() []string { + return syscall.Environ() +} + +func Unsetenv(key string) error { + return syscall.Unsetenv(key) +} diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_386.go b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go new file mode 100644 index 0000000..c56bc8b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_386.go @@ -0,0 +1,227 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep +// them here for backwards compatibility. + +package unix + +const ( + IFF_SMART = 0x20 + 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_BSC = 0x53 + 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_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + 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_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_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + 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 + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d + IP_FAITH = 0x16 + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + SIOCADDRT = 0x8030720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8030720b + SIOCDLIFADDR = 0x8118691d + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCSLIFPHYADDR = 0x8118694a +) diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go new file mode 100644 index 0000000..3e97711 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_amd64.go @@ -0,0 +1,227 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Constants that were deprecated or moved to enums in the FreeBSD headers. Keep +// them here for backwards compatibility. + +package unix + +const ( + IFF_SMART = 0x20 + 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_BSC = 0x53 + 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_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + 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_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_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + 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 + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d + IP_FAITH = 0x16 + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + SIOCADDRT = 0x8040720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8040720b + SIOCDLIFADDR = 0x8118691d + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCSLIFPHYADDR = 0x8118694a +) diff --git a/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go new file mode 100644 index 0000000..856dca3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/errors_freebsd_arm.go @@ -0,0 +1,226 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix + +const ( + 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_BSC = 0x53 + 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_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_IEEE80211 = 0x47 + IFT_IEEE80212 = 0x37 + IFT_IEEE8023ADLAG = 0xa1 + IFT_IFGSN = 0x91 + IFT_IMT = 0xbe + IFT_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + 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_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_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPBWAP2MP = 0xb8 + IFT_PROPCNLS = 0x59 + IFT_PROPDOCSWIRELESSDOWNSTREAM = 0xb5 + IFT_PROPDOCSWIRELESSMACLAYER = 0xb4 + IFT_PROPDOCSWIRELESSUPSTREAM = 0xb6 + IFT_PROPMUX = 0x36 + 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 + + // missing constants on FreeBSD-11.1-RELEASE, copied from old values in ztypes_freebsd_arm.go + IFF_SMART = 0x20 + IFT_FAITH = 0xf2 + IFT_IPXIP = 0xf9 + IPPROTO_MAXID = 0x34 + IPV6_FAITH = 0x1d + IP_FAITH = 0x16 + MAP_NORESERVE = 0x40 + MAP_RENAME = 0x20 + NET_RT_MAXID = 0x6 + RTF_PRCLONING = 0x10000 + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + SIOCADDRT = 0x8030720a + SIOCALIFADDR = 0x8118691b + SIOCDELRT = 0x8030720b + SIOCDLIFADDR = 0x8118691d + SIOCGLIFADDR = 0xc118691c + SIOCGLIFPHYADDR = 0xc118694b + SIOCSLIFPHYADDR = 0x8118694a +) diff --git a/vendor/golang.org/x/sys/unix/fcntl.go b/vendor/golang.org/x/sys/unix/fcntl.go new file mode 100644 index 0000000..9379ba9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fcntl.go @@ -0,0 +1,32 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd + +package unix + +import "unsafe" + +// fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux +// systems by flock_linux_32bit.go to be SYS_FCNTL64. +var fcntl64Syscall uintptr = SYS_FCNTL + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + valptr, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(arg)) + var err error + if errno != 0 { + err = errno + } + return int(valptr), err +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk))) + if errno == 0 { + return nil + } + return errno +} diff --git a/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go new file mode 100644 index 0000000..fc0e50e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go @@ -0,0 +1,13 @@ +// +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 +// license that can be found in the LICENSE file. + +package unix + +func init() { + // On 32-bit Linux systems, the fcntl syscall that matches Go's + // Flock_t type is SYS_FCNTL64, not SYS_FCNTL. + fcntl64Syscall = SYS_FCNTL64 +} diff --git a/vendor/golang.org/x/sys/unix/gccgo.go b/vendor/golang.org/x/sys/unix/gccgo.go new file mode 100644 index 0000000..50062e3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo.go @@ -0,0 +1,61 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gccgo + +package unix + +import "syscall" + +// 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) + syscall.Exitsyscall() + return r, 0, syscall.Errno(errno) +} + +func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { + syscall.Entersyscall() + r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0) + syscall.Exitsyscall() + return r, 0, syscall.Errno(errno) +} + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) { + syscall.Entersyscall() + r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9) + syscall.Exitsyscall() + 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) +} + +func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) { + r, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 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 new file mode 100644 index 0000000..46523ce --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo_c.c @@ -0,0 +1,38 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gccgo + +#include +#include +#include + +#define _STRINGIFY2_(x) #x +#define _STRINGIFY_(x) _STRINGIFY2_(x) +#define GOSYM_PREFIX _STRINGIFY_(__USER_LABEL_PREFIX__) + +// Call syscall from C code because the gccgo support for calling from +// Go to C does not support varargs functions. + +struct ret { + uintptr_t r; + uintptr_t err; +}; + +struct ret +gccgoRealSyscall(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) +{ + struct ret r; + + errno = 0; + r.r = syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9); + r.err = errno; + 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); +} diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go new file mode 100644 index 0000000..251a977 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go @@ -0,0 +1,20 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gccgo,linux,amd64 + +package unix + +import "syscall" + +//extern gettimeofday +func realGettimeofday(*Timeval, *byte) int32 + +func gettimeofday(tv *Timeval) (err syscall.Errno) { + r := realGettimeofday(tv, nil) + if r < 0 { + return syscall.GetErrno() + } + return 0 +} diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh new file mode 100755 index 0000000..1715122 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -0,0 +1,188 @@ +#!/usr/bin/env bash +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +# 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}" + +# defaults +mksyscall="./mksyscall.pl" +mkerrors="./mkerrors.sh" +zerrors="zerrors_$GOOSARCH.go" +mksysctl="" +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 + exit 0 + ;; +-n) + run="cat" + cmd="echo" + shift +esac + +case "$#" in +0) + ;; +*) + echo 'usage: mkall.sh [-n]' 1>&2 + 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 +_* | *_ | _) + echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2 + exit 1 + ;; +darwin_386) + mkerrors="$mkerrors -m32" + mksyscall="./mksyscall.pl -l32" + mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +darwin_amd64) + mkerrors="$mkerrors -m64" + mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +darwin_arm) + mkerrors="$mkerrors" + mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +darwin_arm64) + mkerrors="$mkerrors -m64" + mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk iphoneos)/usr/include/sys/syscall.h" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +dragonfly_amd64) + mkerrors="$mkerrors -m64" + mksyscall="./mksyscall.pl -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" + ;; +freebsd_386) + mkerrors="$mkerrors -m32" + mksyscall="./mksyscall.pl -l32" + mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +freebsd_amd64) + mkerrors="$mkerrors -m64" + mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +freebsd_arm) + mkerrors="$mkerrors" + 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 platforms. + mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" + ;; +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" + ;; +netbsd_386) + mkerrors="$mkerrors -m32" + mksyscall="./mksyscall.pl -l32 -netbsd" + 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_amd64) + mkerrors="$mkerrors -m64" + mksyscall="./mksyscall.pl -netbsd" + 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" + 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_amd64) + mkerrors="$mkerrors -m64" + mksyscall="./mksyscall.pl -openbsd" + mksysctl="./mksysctl_openbsd.pl" + 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" + mksysnum= + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; +*) + echo 'unrecognized $GOOS_$GOARCH: ' "$GOOSARCH" 1>&2 + exit 1 + ;; +esac + +( + if [ -n "$mkerrors" ]; then echo "$mkerrors |gofmt >$zerrors"; fi + case "$GOOS" in + *) + syscall_goos="syscall_$GOOS.go" + case "$GOOS" in + darwin | dragonfly | freebsd | netbsd | openbsd) + syscall_goos="syscall_bsd.go $syscall_goos" + ;; + esac + 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 "$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 new file mode 100755 index 0000000..4a2c5dc --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -0,0 +1,604 @@ +#!/usr/bin/env bash +# Copyright 2009 The Go Authors. All rights reserved. +# Use of this source code is governed by a BSD-style +# license that can be found in the LICENSE file. + +# Generate Go code listing errors and other #defined constant +# values (ENAMETOOLONG etc.), by asking the preprocessor +# about the definitions. + +unset LANG +export LC_ALL=C +export LC_CTYPE=C + +if test -z "$GOARCH" -o -z "$GOOS"; then + echo 1>&2 "GOARCH or GOOS not defined in environment" + 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" = "solaris" ]]; then + # Assumes GNU versions of utilities in PATH. + export PATH=/usr/gnu/bin:$PATH +fi + +uname=$(uname) + +includes_Darwin=' +#define _DARWIN_C_SOURCE +#define KERNEL +#define _DARWIN_USE_64_BIT_INODE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' + +includes_DragonFly=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' + +includes_FreeBSD=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if __FreeBSD__ >= 10 +#define IFT_CARP 0xf8 // IFT_CARP is deprecated in FreeBSD 10 +#undef SIOCAIFADDR +#define SIOCAIFADDR _IOW(105, 26, struct oifaliasreq) // ifaliasreq contains if_data +#undef SIOCSIFPHYADDR +#define SIOCSIFPHYADDR _IOW(105, 70, struct oifaliasreq) // ifaliasreq contains if_data +#endif +' + +includes_Linux=' +#define _LARGEFILE_SOURCE +#define _LARGEFILE64_SOURCE +#ifndef __LP64__ +#define _FILE_OFFSET_BITS 64 +#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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef MSG_FASTOPEN +#define MSG_FASTOPEN 0x20000000 +#endif + +#ifndef PTRACE_GETREGS +#define PTRACE_GETREGS 0xc +#endif + +#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=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// Needed since refers to it... +#define schedppq 1 +' + +includes_OpenBSD=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// We keep some constants not supported in OpenBSD 5.5 and beyond for +// the promise of compatibility. +#define EMUL_ENABLED 0x1 +#define EMUL_NATIVE 0x2 +#define IPV6_FAITH 0x1d +#define IPV6_OPTIONS 0x1 +#define IPV6_RTHDR_STRICT 0x1 +#define IPV6_SOCKOPT_RESERVED1 0x3 +#define SIOCGIFGENERIC 0xc020693a +#define SIOCSIFGENERIC 0x80206939 +#define WALTSIG 0x4 +' + +includes_SunOS=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' + + +includes=' +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +' +ccflags="$@" + +# Write go tool cgo -godefs input. +( + echo package unix + echo + echo '/*' + indirect="includes_$(uname)" + echo "${!indirect} $includes" + echo '*/' + echo 'import "C"' + echo 'import "syscall"' + echo + echo 'const (' + + # The gcc command line prints all the #defines + # it encounters while processing the input + echo "${!indirect} $includes" | $CC -x c - -E -dM $ccflags | + awk ' + $1 != "#define" || $2 ~ /\(/ || $3 == "" {next} + + $2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next} # 386 registers + $2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next} + $2 ~ /^(SCM_SRCRT)$/ {next} + $2 ~ /^(MAP_FAILED)$/ {next} + $2 ~ /^ELF_.*$/ {next}# contains ELF_ARCH, etc. + + $2 ~ /^EXTATTR_NAMESPACE_NAMES/ || + $2 ~ /^EXTATTR_NAMESPACE_[A-Z]+_STRING/ {next} + + $2 !~ /^ETH_/ && + $2 !~ /^EPROC_/ && + $2 !~ /^EQUIV_/ && + $2 !~ /^EXPR_/ && + $2 ~ /^E[A-Z0-9_]+$/ || + $2 ~ /^B[0-9_]+$/ || + $2 ~ /^(OLD|NEW)DEV$/ || + $2 == "BOTHER" || + $2 ~ /^CI?BAUD(EX)?$/ || + $2 == "IBSHIFT" || + $2 ~ /^V[A-Z0-9]+$/ || + $2 ~ /^CS[A-Z0-9]/ || + $2 ~ /^I(SIG|CANON|CRNL|UCLC|EXTEN|MAXBEL|STRIP|UTF8)$/ || + $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" || + $2 == "HUPCL" || + $2 == "PENDIN" || + $2 == "TOSTOP" || + $2 == "XCASE" || + $2 == "ALTWERASE" || + $2 == "NOKERNINFO" || + $2 ~ /^PAR/ || + $2 ~ /^SIG[^_]/ || + $2 ~ /^O[CNPFPL][A-Z]+[^_][A-Z]+$/ || + $2 ~ /^(NL|CR|TAB|BS|VT|FF)DLY$/ || + $2 ~ /^(NL|CR|TAB|BS|VT|FF)[0-9]$/ || + $2 ~ /^O?XTABS$/ || + $2 ~ /^TC[IO](ON|OFF)$/ || + $2 ~ /^IN_/ || + $2 ~ /^LOCK_(SH|EX|NB|UN)$/ || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ || + $2 ~ /^TP_STATUS_/ || + $2 ~ /^FALLOC_/ || + $2 == "ICMPV6_FILTER" || + $2 == "SOMAXCONN" || + $2 == "NAME_MAX" || + $2 == "IFNAMSIZ" || + $2 ~ /^CTL_(HW|KERN|MAXNAME|NET|QUERY)$/ || + $2 ~ /^KERN_(HOSTNAME|OS(RELEASE|TYPE)|VERSION)$/ || + $2 ~ /^HW_MACHINE$/ || + $2 ~ /^SYSCTL_VERS/ || + $2 ~ /^(MS|MNT|UMOUNT)_/ || + $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ || + $2 ~ /^(O|F|E?FD|NAME|S|PTRACE|PT)_/ || + $2 ~ /^LINUX_REBOOT_CMD_/ || + $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ || + $2 !~ "NLA_TYPE_MASK" && + $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ || + $2 ~ /^SIOC/ || + $2 ~ /^TIOC/ || + $2 ~ /^TCGET/ || + $2 ~ /^TCSET/ || + $2 ~ /^TC(FLSH|SBRKP?|XONC)$/ || + $2 !~ "RTF_BITS" && + $2 ~ /^(IFF|IFT|NET_RT|RTM|RTF|RTV|RTA|RTAX)_/ || + $2 ~ /^BIOC/ || + $2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ || + $2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|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 !~ /^AUDIT_RECORD_MAGIC/ && + $2 ~ /^[A-Z0-9_]+_MAGIC2?$/ || + $2 ~ /^(VM|VMADDR)_/ || + $2 ~ /^IOCTL_VM_SOCKETS_/ || + $2 ~ /^(TASKSTATS|TS)_/ || + $2 ~ /^CGROUPSTATS_/ || + $2 ~ /^GENL_/ || + $2 ~ /^STATX_/ || + $2 ~ /^UTIME_/ || + $2 ~ /^XATTR_(CREATE|REPLACE|NO(DEFAULT|FOLLOW|SECURITY)|SHOWCOMPRESSION)/ || + $2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ || + $2 ~ /^FSOPT_/ || + $2 ~ /^WDIOC_/ || + $2 ~ /^NFN/ || + $2 ~ /^(HDIO|WIN|SMART)_/ || + $2 !~ "WMESGLEN" && + $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)} + + {next} + ' | sort + + echo ')' +) >_const.go + +# Pull out the error names for later. +errors=$( + echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' | + sort +) + +# Pull out the signal names for later. +signals=$( + echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' | + egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | + sort +) + +# Again, writing regexps to a file. +echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^E[A-Z0-9_]+$/ { print "^\t" $2 "[ \t]*=" }' | + sort >_error.grep +echo '#include ' | $CC -x c - -E -dM $ccflags | + awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' | + egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' | + sort >_signal.grep + +echo '// mkerrors.sh' "$@" +echo '// Code generated by the command above; see README.md. DO NOT EDIT.' +echo +echo "// +build ${GOARCH},${GOOS}" +echo +go tool cgo -godefs -- "$@" _const.go >_error.out +cat _error.out | grep -vf _error.grep | grep -vf _signal.grep +echo +echo '// Errors' +echo 'const (' +cat _error.out | grep -f _error.grep | sed 's/=\(.*\)/= syscall.Errno(\1)/' +echo ')' + +echo +echo '// Signals' +echo 'const (' +cat _error.out | grep -f _signal.grep | sed 's/=\(.*\)/= syscall.Signal(\1)/' +echo ')' + +# Run C program to print error and syscall strings. +( + echo -E " +#include +#include +#include +#include +#include +#include + +#define nelem(x) (sizeof(x)/sizeof((x)[0])) + +enum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below + +struct tuple { + int num; + const char *name; +}; + +struct tuple errors[] = { +" + for i in $errors + do + echo -E ' {'$i', "'$i'" },' + done + + echo -E " +}; + +struct tuple signals[] = { +" + for i in $signals + do + echo -E ' {'$i', "'$i'" },' + done + + # Use -E because on some systems bash builtin interprets \n itself. + echo -E ' +}; + +static int +tuplecmp(const void *a, const void *b) +{ + return ((struct tuple *)a)->num - ((struct tuple *)b)->num; +} + +int +main(void) +{ + int i, e; + char buf[1024], *p; + + printf("\n\n// Error table\n"); + printf("var errorList = [...]struct {\n"); + printf("\tnum syscall.Errno\n"); + printf("\tname string\n"); + printf("\tdesc string\n"); + printf("} {\n"); + qsort(errors, nelem(errors), sizeof errors[0], tuplecmp); + for(i=0; i 0 && errors[i-1].num == e) + continue; + strcpy(buf, strerror(e)); + // lowercase first letter: Bad -> bad, but STREAM -> STREAM. + if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) + buf[0] += a - A; + printf("\t{ %d, \"%s\", \"%s\" },\n", e, errors[i].name, buf); + } + printf("}\n\n"); + + printf("\n\n// Signal table\n"); + printf("var signalList = [...]struct {\n"); + printf("\tnum syscall.Signal\n"); + printf("\tname string\n"); + printf("\tdesc string\n"); + printf("} {\n"); + qsort(signals, nelem(signals), sizeof signals[0], tuplecmp); + for(i=0; i 0 && signals[i-1].num == e) + continue; + strcpy(buf, strsignal(e)); + // lowercase first letter: Bad -> bad, but STREAM -> STREAM. + if(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z) + buf[0] += a - A; + // cut trailing : number. + p = strrchr(buf, ":"[0]); + if(p) + *p = '\0'; + printf("\t{ %d, \"%s\", \"%s\" },\n", e, signals[i].name, buf); + } + printf("}\n\n"); + + return 0; +} + +' +) >_errors.c + +$CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out diff --git a/vendor/golang.org/x/sys/unix/mkpost.go b/vendor/golang.org/x/sys/unix/mkpost.go new file mode 100644 index 0000000..7e5c22c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mkpost.go @@ -0,0 +1,98 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// mkpost processes the output of cgo -godefs to +// modify the generated types. It is used to clean up +// the sys API in an architecture specific manner. +// +// mkpost is run after cgo -godefs; see README.md. +package main + +import ( + "bytes" + "fmt" + "go/format" + "io/ioutil" + "log" + "os" + "regexp" +) + +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) + } + + // Intentionally export __val fields in Fsid and Sigset_t + valRegex := regexp.MustCompile(`type (Fsid|Sigset_t) struct {(\s+)X__val(\s+\S+\s+)}`) + b = valRegex.ReplaceAll(b, []byte("type $1 struct {${2}Val$3}")) + + // 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")) + + // 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("_")) + + // 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")) + + // 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("_")) + + // Remove padding, hidden, or unused fields + removeFieldsRegex = regexp.MustCompile(`\b(X_\S+|Padding)`) + 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(b) + if err != nil { + log.Fatal(err) + } + + os.Stdout.Write(b) +} diff --git a/vendor/golang.org/x/sys/unix/mksyscall.pl b/vendor/golang.org/x/sys/unix/mksyscall.pl new file mode 100755 index 0000000..1f6b926 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mksyscall.pl @@ -0,0 +1,341 @@ +#!/usr/bin/env perl +# 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. + +# This program reads a file containing function prototypes +# (like syscall_darwin.go) and generates system call bodies. +# The prototypes are marked by lines beginning with "//sys" +# and read like func declarations if //sys is replaced by func, but: +# * The parameter lists must give a name for each argument. +# This includes return parameters. +# * The parameter lists must give a type for each argument: +# the (x, y, z int) shorthand is not allowed. +# * If the return parameter is an error number, it must be named errno. + +# A line beginning with //sysnb is like //sys, except that the +# goroutine will not be suspended during the execution of the system +# call. This must only be used for system calls which can never +# block, as otherwise the system call could cause all goroutines to +# hang. + +use strict; + +my $cmdline = "mksyscall.pl " . join(' ', @ARGV); +my $errors = 0; +my $_32bit = ""; +my $plan9 = 0; +my $openbsd = 0; +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"; + shift; +} elsif($ARGV[0] eq "-l32") { + $_32bit = "little-endian"; + shift; +} +if($ARGV[0] eq "-plan9") { + $plan9 = 1; + shift; +} +if($ARGV[0] eq "-openbsd") { + $openbsd = 1; + shift; +} +if($ARGV[0] eq "-netbsd") { + $netbsd = 1; + shift; +} +if($ARGV[0] eq "-dragonfly") { + $dragonfly = 1; + shift; +} +if($ARGV[0] eq "-arm") { + $arm = 1; + shift; +} +if($ARGV[0] eq "-tags") { + shift; + $tags = $ARGV[0]; + shift; +} + +if($ARGV[0] =~ /^-/) { + print STDERR "usage: mksyscall.pl [-b32 | -l32] [-tags x,y] [file ...]\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*//; + $list =~ s/\s*$//; + if($list eq "") { + return (); + } + return split(/\s*,\s*/, $list); +} + +sub parseparam($) { + my ($p) = @_; + if($p !~ /^(\S*) (\S*)$/) { + print STDERR "$ARGV:$.: malformed parameter: $p\n"; + $errors = 1; + return ("xx", "int"); + } + return ($1, $2); +} + +my $text = ""; +while(<>) { + chomp; + s/\s+/ /g; + s/^\s+//; + s/\s+$//; + my $nonblock = /^\/\/sysnb /; + next if !/^\/\/sys / && !$nonblock; + + # Line must be of the form + # func Open(path string, mode int, perm int) (fd int, errno error) + # Split into name, in params, out params. + if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*((?i)SYS_[A-Z0-9_]+))?$/) { + print STDERR "$ARGV:$.: malformed //sys declaration\n"; + $errors = 1; + next; + } + my ($func, $in, $out, $sysname) = ($2, $3, $4, $5); + + # Split argument lists on comma. + my @in = parseparamlist($in); + my @out = parseparamlist($out); + + # Try in vain to keep people from editing this file. + # The theory is that they jump into the middle of the file + # without reading the header. + $text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"; + + # Go function header. + my $out_decl = @out ? sprintf(" (%s)", join(', ', @out)) : ""; + $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out_decl; + + # Check if err return available + my $errvar = ""; + foreach my $p (@out) { + my ($name, $type) = parseparam($p); + if($type eq "error") { + $errvar = $name; + last; + } + } + + # Prepare arguments to Syscall. + my @args = (); + my $n = 0; + foreach my $p (@in) { + my ($name, $type) = parseparam($p); + if($type =~ /^\*/) { + push @args, "uintptr(unsafe.Pointer($name))"; + } elsif($type eq "string" && $errvar ne "") { + $text .= "\tvar _p$n *byte\n"; + $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))"; + $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))"; + $n++; + } elsif($type =~ /^\[\](.*)/) { + # Convert slice into pointer, length. + # Have to be careful not to take address of &a[0] if len == 0: + # pass dummy pointer in that case. + # Used to pass nil, but some OSes or simulators reject write(fd, nil, 0). + $text .= "\tvar _p$n unsafe.Pointer\n"; + $text .= "\tif len($name) > 0 {\n\t\t_p$n = unsafe.Pointer(\&${name}[0])\n\t}"; + $text .= " else {\n\t\t_p$n = unsafe.Pointer(&_zero)\n\t}"; + $text .= "\n"; + push @args, "uintptr(_p$n)", "uintptr(len($name))"; + $n++; + } elsif($type eq "int64" && ($openbsd || $netbsd)) { + push @args, "0"; + if($_32bit eq "big-endian") { + push @args, "uintptr($name>>32)", "uintptr($name)"; + } elsif($_32bit eq "little-endian") { + push @args, "uintptr($name)", "uintptr($name>>32)"; + } else { + push @args, "uintptr($name)"; + } + } elsif($type eq "int64" && $dragonfly) { + if ($func !~ /^extp(read|write)/i) { + push @args, "0"; + } + if($_32bit eq "big-endian") { + push @args, "uintptr($name>>32)", "uintptr($name)"; + } elsif($_32bit eq "little-endian") { + push @args, "uintptr($name)", "uintptr($name>>32)"; + } else { + push @args, "uintptr($name)"; + } + } elsif($type eq "int64" && $_32bit ne "") { + if(@args % 2 && $arm) { + # arm abi specifies 64-bit argument uses + # (even, odd) pair + push @args, "0" + } + if($_32bit eq "big-endian") { + push @args, "uintptr($name>>32)", "uintptr($name)"; + } else { + push @args, "uintptr($name)", "uintptr($name>>32)"; + } + } else { + push @args, "uintptr($name)"; + } + } + + # Determine which form to use; pad args with zeros. + my $asm = "Syscall"; + if ($nonblock) { + 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) { + push @args, "0"; + } + } elsif(@args <= 6) { + $asm .= "6"; + while(@args < 6) { + push @args, "0"; + } + } elsif(@args <= 9) { + $asm .= "9"; + while(@args < 9) { + push @args, "0"; + } + } else { + print STDERR "$ARGV:$.: too many arguments to system call\n"; + } + + # System call number. + if($sysname eq "") { + $sysname = "SYS_$func"; + $sysname =~ s/([a-z])([A-Z])/${1}_$2/g; # turn FooBar into Foo_Bar + $sysname =~ y/a-z/A-Z/; + } + + # Actual call. + my $args = join(', ', @args); + my $call = "$asm($sysname, $args)"; + + # Assign return values. + my $body = ""; + my @ret = ("_", "_", "_"); + my $do_errno = 0; + for(my $i=0; $i<@out; $i++) { + my $p = $out[$i]; + my ($name, $type) = parseparam($p); + my $reg = ""; + if($name eq "err" && !$plan9) { + $reg = "e1"; + $ret[2] = $reg; + $do_errno = 1; + } elsif($name eq "err" && $plan9) { + $ret[0] = "r0"; + $ret[2] = "e1"; + next; + } else { + $reg = sprintf("r%d", $i); + $ret[$i] = $reg; + } + if($type eq "bool") { + $reg = "$reg != 0"; + } + if($type eq "int64" && $_32bit ne "") { + # 64-bit number in r1:r0 or r0:r1. + if($i+2 > @out) { + print STDERR "$ARGV:$.: not enough registers for int64 return\n"; + } + if($_32bit eq "big-endian") { + $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1); + } else { + $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i); + } + $ret[$i] = sprintf("r%d", $i); + $ret[$i+1] = sprintf("r%d", $i+1); + } + if($reg ne "e1" || $plan9) { + $body .= "\t$name = $type($reg)\n"; + } + } + if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") { + $text .= "\t$call\n"; + } else { + 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"; + $text .= "\t}\n"; + } elsif ($do_errno) { + $text .= "\tif e1 != 0 {\n"; + $text .= "\t\terr = errnoErr(e1)\n"; + $text .= "\t}\n"; + } + $text .= "\treturn\n"; + $text .= "}\n\n"; +} + +chomp $text; +chomp $text; + +if($errors) { + exit 1; +} + +print <) { + chomp; + s/\s+/ /g; + s/^\s+//; + s/\s+$//; + $package = $1 if !$package && /^package (\S+)$/; + my $nonblock = /^\/\/sysnb /; + next if !/^\/\/sys / && !$nonblock; + + # Line must be of the form + # func Open(path string, mode int, perm int) (fd int, err error) + # Split into name, in params, out params. + if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) { + print STDERR "$ARGV:$.: malformed //sys declaration\n"; + $errors = 1; + next; + } + my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6); + + # Split argument lists on comma. + my @in = parseparamlist($in); + my @out = parseparamlist($out); + + # So file name. + if($modname eq "") { + $modname = "libc"; + } + + # System call name. + if($sysname eq "") { + $sysname = "$func"; + } + + # System call pointer variable name. + my $sysvarname = "proc$sysname"; + + my $strconvfunc = "BytePtrFromString"; + my $strconvtype = "*byte"; + + $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase. + + # Runtime import of function to allow cross-platform builds. + $dynimports .= "//go:cgo_import_dynamic libc_${sysname} ${sysname} \"$modname.so\"\n"; + # Link symbol to proc address variable. + $linknames .= "//go:linkname ${sysvarname} libc_${sysname}\n"; + # Library proc address variable. + push @vars, $sysvarname; + + # Go function header. + $out = join(', ', @out); + if($out ne "") { + $out = " ($out)"; + } + if($text ne "") { + $text .= "\n" + } + $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out; + + # Check if err return available + my $errvar = ""; + foreach my $p (@out) { + my ($name, $type) = parseparam($p); + if($type eq "error") { + $errvar = $name; + last; + } + } + + # Prepare arguments to Syscall. + my @args = (); + my $n = 0; + foreach my $p (@in) { + my ($name, $type) = parseparam($p); + if($type =~ /^\*/) { + push @args, "uintptr(unsafe.Pointer($name))"; + } elsif($type eq "string" && $errvar ne "") { + $text .= "\tvar _p$n $strconvtype\n"; + $text .= "\t_p$n, $errvar = $strconvfunc($name)\n"; + $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n"; + push @args, "uintptr(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 $strconvtype\n"; + $text .= "\t_p$n, _ = $strconvfunc($name)\n"; + push @args, "uintptr(unsafe.Pointer(_p$n))"; + $n++; + } elsif($type =~ /^\[\](.*)/) { + # Convert slice into pointer, length. + # Have to be careful not to take address of &a[0] if len == 0: + # pass nil in that case. + $text .= "\tvar _p$n *$1\n"; + $text .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n"; + push @args, "uintptr(unsafe.Pointer(_p$n))", "uintptr(len($name))"; + $n++; + } elsif($type eq "int64" && $_32bit ne "") { + if($_32bit eq "big-endian") { + push @args, "uintptr($name >> 32)", "uintptr($name)"; + } else { + push @args, "uintptr($name)", "uintptr($name >> 32)"; + } + } elsif($type eq "bool") { + $text .= "\tvar _p$n uint32\n"; + $text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n"; + push @args, "uintptr(_p$n)"; + $n++; + } else { + push @args, "uintptr($name)"; + } + } + my $nargs = @args; + + # Determine which form to use; pad args with zeros. + my $asm = "sysvicall6"; + if ($nonblock) { + $asm = "rawSysvicall6"; + } + if(@args <= 6) { + while(@args < 6) { + push @args, "0"; + } + } else { + print STDERR "$ARGV:$.: too many arguments to system call\n"; + } + + # Actual call. + my $args = join(', ', @args); + my $call = "$asm(uintptr(unsafe.Pointer(&$sysvarname)), $nargs, $args)"; + + # Assign return values. + my $body = ""; + my $failexpr = ""; + my @ret = ("_", "_", "_"); + my @pout= (); + my $do_errno = 0; + for(my $i=0; $i<@out; $i++) { + my $p = $out[$i]; + my ($name, $type) = parseparam($p); + my $reg = ""; + if($name eq "err") { + $reg = "e1"; + $ret[2] = $reg; + $do_errno = 1; + } else { + $reg = sprintf("r%d", $i); + $ret[$i] = $reg; + } + if($type eq "bool") { + $reg = "$reg != 0"; + } + if($type eq "int64" && $_32bit ne "") { + # 64-bit number in r1:r0 or r0:r1. + if($i+2 > @out) { + print STDERR "$ARGV:$.: not enough registers for int64 return\n"; + } + if($_32bit eq "big-endian") { + $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1); + } else { + $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i); + } + $ret[$i] = sprintf("r%d", $i); + $ret[$i+1] = sprintf("r%d", $i+1); + } + if($reg ne "e1") { + $body .= "\t$name = $type($reg)\n"; + } + } + 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"; + } + $text .= $body; + + if ($do_errno) { + $text .= "\tif e1 != 0 {\n"; + $text .= "\t\terr = e1\n"; + $text .= "\t}\n"; + } + $text .= "\treturn\n"; + $text .= "}\n"; +} + +if($errors) { + exit 1; +} + +print < "net.inet", + "net.inet.ipproto" => "net.inet", + "net.inet6.ipv6proto" => "net.inet6", + "net.inet6.ipv6" => "net.inet6.ip6", + "net.inet.icmpv6" => "net.inet6.icmp6", + "net.inet6.divert6" => "net.inet6.divert", + "net.inet6.tcp6" => "net.inet.tcp", + "net.inet6.udp6" => "net.inet.udp", + "mpls" => "net.mpls", + "swpenc" => "vm.swapencrypt" +); + +# Node mappings +my %node_map = ( + "net.inet.ip.ifq" => "net.ifq", + "net.inet.pfsync" => "net.pfsync", + "net.mpls.ifq" => "net.ifq" +); + +my $ctlname; +my %mib = (); +my %sysctl = (); +my $node; + +sub debug() { + print STDERR "$_[0]\n" if $debug; +} + +# Walk the MIB and build a sysctl name to OID mapping. +sub build_sysctl() { + my ($node, $name, $oid) = @_; + my %node = %{$node}; + my @oid = @{$oid}; + + foreach my $key (sort keys %node) { + my @node = @{$node{$key}}; + my $nodename = $name.($name ne '' ? '.' : '').$key; + my @nodeoid = (@oid, $node[0]); + if ($node[1] eq 'CTLTYPE_NODE') { + if (exists $node_map{$nodename}) { + $node = \%mib; + $ctlname = $node_map{$nodename}; + foreach my $part (split /\./, $ctlname) { + $node = \%{@{$$node{$part}}[2]}; + } + } else { + $node = $node[2]; + } + &build_sysctl($node, $nodename, \@nodeoid); + } elsif ($node[1] ne '') { + $sysctl{$nodename} = \@nodeoid; + } + } +} + +foreach my $ctl (@ctls) { + $ctls{$ctl} = $ctl; +} + +# Build MIB +foreach my $header (@headers) { + &debug("Processing $header..."); + open HEADER, "/usr/include/$header" || + print STDERR "Failed to open $header\n"; + while (
) { + if ($_ =~ /^#define\s+(CTL_NAMES)\s+{/ || + $_ =~ /^#define\s+(CTL_(.*)_NAMES)\s+{/ || + $_ =~ /^#define\s+((.*)CTL_NAMES)\s+{/) { + if ($1 eq 'CTL_NAMES') { + # Top level. + $node = \%mib; + } else { + # Node. + my $nodename = lc($2); + if ($header =~ /^netinet\//) { + $ctlname = "net.inet.$nodename"; + } elsif ($header =~ /^netinet6\//) { + $ctlname = "net.inet6.$nodename"; + } elsif ($header =~ /^net\//) { + $ctlname = "net.$nodename"; + } else { + $ctlname = "$nodename"; + $ctlname =~ s/^(fs|net|kern)_/$1\./; + } + if (exists $ctl_map{$ctlname}) { + $ctlname = $ctl_map{$ctlname}; + } + if (not exists $ctls{$ctlname}) { + &debug("Ignoring $ctlname..."); + next; + } + + # Walk down from the top of the MIB. + $node = \%mib; + foreach my $part (split /\./, $ctlname) { + if (not exists $$node{$part}) { + &debug("Missing node $part"); + $$node{$part} = [ 0, '', {} ]; + } + $node = \%{@{$$node{$part}}[2]}; + } + } + + # Populate current node with entries. + my $i = -1; + while (defined($_) && $_ !~ /^}/) { + $_ =
; + $i++ if $_ =~ /{.*}/; + next if $_ !~ /{\s+"(\w+)",\s+(CTLTYPE_[A-Z]+)\s+}/; + $$node{$1} = [ $i, $2, {} ]; + } + } + } + close HEADER; +} + +&build_sysctl(\%mib, "", []); + +print <){ + if(/^#define\s+SYS_(\w+)\s+([0-9]+)/){ + my $name = $1; + my $num = $2; + $name =~ y/a-z/A-Z/; + print " SYS_$name = $num;" + } +} + +print <){ + if(/^([0-9]+)\s+STD\s+({ \S+\s+(\w+).*)$/){ + my $num = $1; + my $proto = $2; + my $name = "SYS_$3"; + $name =~ y/a-z/A-Z/; + + # There are multiple entries for enosys and nosys, so comment them out. + if($name =~ /^SYS_E?NOSYS$/){ + $name = "// $name"; + } + if($name eq 'SYS_SYS_EXIT'){ + $name = 'SYS_EXIT'; + } + + print " $name = $num; // $proto\n"; + } +} + +print <){ + if(/^([0-9]+)\s+\S+\s+STD\s+({ \S+\s+(\w+).*)$/){ + my $num = $1; + my $proto = $2; + my $name = "SYS_$3"; + $name =~ y/a-z/A-Z/; + + # There are multiple entries for enosys and nosys, so comment them out. + if($name =~ /^SYS_E?NOSYS$/){ + $name = "// $name"; + } + if($name eq 'SYS_SYS_EXIT'){ + $name = 'SYS_EXIT'; + } + + print " $name = $num; // $proto\n"; + } +} + +print <){ + if($line =~ /^(.*)\\$/) { + # Handle continuation + $line = $1; + $_ =~ s/^\s+//; + $line .= $_; + } else { + # New line + $line = $_; + } + next if $line =~ /\\$/; + if($line =~ /^([0-9]+)\s+((STD)|(NOERR))\s+(RUMP\s+)?({\s+\S+\s*\*?\s*\|(\S+)\|(\S*)\|(\w+).*\s+})(\s+(\S+))?$/) { + my $num = $1; + my $proto = $6; + my $compat = $8; + my $name = "$7_$9"; + + $name = "$7_$11" if $11 ne ''; + $name =~ y/a-z/A-Z/; + + if($compat eq '' || $compat eq '13' || $compat eq '30' || $compat eq '50') { + print " $name = $num; // $proto\n"; + } + } +} + +print <){ + if(/^([0-9]+)\s+STD\s+(NOLOCK\s+)?({ \S+\s+\*?(\w+).*)$/){ + my $num = $1; + my $proto = $3; + my $name = $4; + $name =~ y/a-z/A-Z/; + + # There are multiple entries for enosys and nosys, so comment them out. + if($name =~ /^SYS_E?NOSYS$/){ + $name = "// $name"; + } + if($name eq 'SYS_SYS_EXIT'){ + $name = 'SYS_EXIT'; + } + + print " $name = $num; // $proto\n"; + } +} + +print < uint64(len(b)) { + return nil, nil, EINVAL + } + return h, b[cmsgAlignOf(SizeofCmsghdr):h.Len], nil +} + +// UnixRights encodes a set of open file descriptors into a socket +// control message for sending to another process. +func UnixRights(fds ...int) []byte { + datalen := len(fds) * 4 + b := make([]byte, CmsgSpace(datalen)) + h := (*Cmsghdr)(unsafe.Pointer(&b[0])) + h.Level = SOL_SOCKET + h.Type = SCM_RIGHTS + h.SetLen(CmsgLen(datalen)) + data := cmsgData(h) + for _, fd := range fds { + *(*int32)(data) = int32(fd) + data = unsafe.Pointer(uintptr(data) + 4) + } + return b +} + +// ParseUnixRights decodes a socket control message that contains an +// integer array of open file descriptors from another process. +func ParseUnixRights(m *SocketControlMessage) ([]int, error) { + if m.Header.Level != SOL_SOCKET { + return nil, EINVAL + } + if m.Header.Type != SCM_RIGHTS { + return nil, EINVAL + } + fds := make([]int, len(m.Data)>>2) + for i, j := 0, 0; i < len(m.Data); i += 4 { + fds[j] = int(*(*int32)(unsafe.Pointer(&m.Data[i]))) + j++ + } + return fds, nil +} diff --git a/vendor/golang.org/x/sys/unix/str.go b/vendor/golang.org/x/sys/unix/str.go new file mode 100644 index 0000000..35ed664 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/str.go @@ -0,0 +1,26 @@ +// 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 darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +func itoa(val int) string { // do it here rather than with fmt to avoid dependency + if val < 0 { + return "-" + uitoa(uint(-val)) + } + return uitoa(uint(val)) +} + +func uitoa(val uint) string { + var buf [32]byte // big enough for int64 + i := len(buf) - 1 + for val >= 10 { + buf[i] = byte(val%10 + '0') + i-- + val /= 10 + } + buf[i] = byte(val + '0') + return string(buf[i:]) +} diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go new file mode 100644 index 0000000..ef35fce --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall.go @@ -0,0 +1,54 @@ +// 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 darwin dragonfly freebsd linux netbsd openbsd solaris + +// Package unix contains an interface to the low-level operating system +// primitives. OS details vary depending on the underlying system, and +// by default, godoc will display OS-specific documentation for the current +// system. If you want godoc to display OS documentation for another +// system, set $GOOS and $GOARCH to the desired system. For example, if +// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS +// to freebsd and $GOARCH to arm. +// +// The primary use of this package is inside other packages that provide a more +// portable interface to the system, such as "os", "time" and "net". Use +// those packages rather than this one if you can. +// +// For details of the functions and data types in this package consult +// the manuals for the appropriate operating system. +// +// These calls return err == nil to indicate success; otherwise +// err represents an operating system error describing the failure and +// holds a value of type syscall.Errno. +package unix // import "golang.org/x/sys/unix" + +import "strings" + +// ByteSliceFromString returns a NUL-terminated slice of bytes +// containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, EINVAL). +func ByteSliceFromString(s string) ([]byte, error) { + if strings.IndexByte(s, 0) != -1 { + return nil, EINVAL + } + a := make([]byte, len(s)+1) + copy(a, s) + return a, nil +} + +// BytePtrFromString returns a pointer to a NUL-terminated array of +// bytes containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, EINVAL). +func BytePtrFromString(s string) (*byte, error) { + a, err := ByteSliceFromString(s) + if err != nil { + return nil, err + } + return &a[0], nil +} + +// Single-word zero for use when we need a valid pointer to 0 bytes. +// See mkunix.pl. +var _zero uintptr diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go new file mode 100644 index 0000000..53fb851 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go @@ -0,0 +1,624 @@ +// 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 darwin dragonfly freebsd netbsd openbsd + +// BSD system call wrappers shared by *BSD based systems +// including OS X (Darwin) and FreeBSD. Like the other +// syscall_*.go files it is compiled as Go code but also +// used as input to mksyscall which parses the //sys +// lines and generates system call stubs. + +package unix + +import ( + "runtime" + "syscall" + "unsafe" +) + +/* + * Wrapped + */ + +//sysnb getgroups(ngid int, gid *_Gid_t) (n int, err error) +//sysnb setgroups(ngid int, gid *_Gid_t) (err error) + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + if err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Sanity check group count. Max is 16 on BSD. + if n < 0 || n > 1000 { + return nil, EINVAL + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if err != nil { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +func ReadDirent(fd int, buf []byte) (n int, err error) { + // Final argument is (basep *uintptr) and the syscall doesn't take nil. + // 64 bits should be enough. (32 bits isn't even on 386). Since the + // actual system call is getdirentries64, 64 is a good guess. + // TODO(rsc): Can we use a single global basep for all calls? + var base = (*uintptr)(unsafe.Pointer(new(uint64))) + return Getdirentries(fd, buf, base) +} + +// Wait status is 7 bits at bottom, either 0 (exited), +// 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. + +type WaitStatus uint32 + +const ( + mask = 0x7F + core = 0x80 + shift = 8 + + exited = 0 + stopped = 0x7F +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) ExitStatus() int { + if w&mask != exited { + return -1 + } + return int(w >> shift) +} + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } + +func (w WaitStatus) Signal() syscall.Signal { + sig := syscall.Signal(w & mask) + if sig == stopped || sig == 0 { + return -1 + } + return sig +} + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP } + +func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP } + +func (w WaitStatus) StopSignal() syscall.Signal { + if !w.Stopped() { + return -1 + } + return syscall.Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { return -1 } + +//sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) + +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { + var status _C_int + wpid, err = wait4(pid, &status, options, rusage) + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys Shutdown(s int, how int) (err error) + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Len = SizeofSockaddrInet4 + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Len = SizeofSockaddrInet6 + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) || n == 0 { + return nil, 0, EINVAL + } + sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil +} + +func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Index == 0 { + return nil, 0, EINVAL + } + sa.raw.Len = sa.Len + sa.raw.Family = AF_LINK + sa.raw.Index = sa.Index + sa.raw.Type = sa.Type + sa.raw.Nlen = sa.Nlen + sa.raw.Alen = sa.Alen + sa.raw.Slen = sa.Slen + for i := 0; i < len(sa.raw.Data); i++ { + sa.raw.Data[i] = sa.Data[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil +} + +func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_LINK: + pp := (*RawSockaddrDatalink)(unsafe.Pointer(rsa)) + sa := new(SockaddrDatalink) + sa.Len = pp.Len + sa.Family = pp.Family + sa.Index = pp.Index + sa.Type = pp.Type + sa.Nlen = pp.Nlen + sa.Alen = pp.Alen + sa.Slen = pp.Slen + for i := 0; i < len(sa.Data); i++ { + sa.Data[i] = pp.Data[i] + } + return sa, nil + + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + if pp.Len < 2 || pp.Len > SizeofSockaddrUnix { + return nil, EINVAL + } + sa := new(SockaddrUnix) + + // Some BSDs include the trailing NUL in the length, whereas + // others do not. Work around this by subtracting the leading + // family and len. The path is then scanned to see if a NUL + // terminator still exists within the length. + n := int(pp.Len) - 2 // subtract leading Family, Len + for i := 0; i < n; i++ { + if pp.Path[i] == 0 { + // found early NUL; assume Len included the NUL + // or was overestimating. + n = i + break + } + } + bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, EAFNOSUPPORT +} + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if err != nil { + return + } + if runtime.GOOS == "darwin" && len == 0 { + // Accepted socket has no address. + // This is likely due to a bug in xnu kernels, + // where instead of ECONNABORTED error socket + // is accepted, but has no address. + Close(nfd) + return 0, nil, ECONNABORTED + } + sa, err = anyToSockaddr(&rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + // TODO(jsing): DragonFly has a "bug" (see issue 3349), which should be + // reported upstream. + if runtime.GOOS == "dragonfly" && rsa.Addr.Family == AF_UNSPEC && rsa.Addr.Len == 0 { + rsa.Addr.Family = AF_UNIX + rsa.Addr.Len = SizeofSockaddrUnix + } + return anyToSockaddr(&rsa) +} + +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) + +// 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) + +func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) { + var msg Msghdr + var rsa RawSockaddrAny + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = uint32(SizeofSockaddrAny) + var iov Iovec + if len(p) > 0 { + iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + // receive at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); err != nil { + return + } + oobn = int(msg.Controllen) + recvflags = int(msg.Flags) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(&rsa) + } + return +} + +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + var ptr unsafe.Pointer + var salen _Socklen + if to != nil { + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(unsafe.Pointer(ptr)) + msg.Namelen = uint32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = (*byte)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + // send at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Control = (*byte)(unsafe.Pointer(&oob[0])) + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +//sys kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) + +func Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, err error) { + var change, event unsafe.Pointer + if len(changes) > 0 { + change = unsafe.Pointer(&changes[0]) + } + if len(events) > 0 { + event = unsafe.Pointer(&events[0]) + } + return kevent(kq, change, len(changes), event, len(events), timeout) +} + +//sys sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL + +// sysctlmib translates name to mib number and appends any additional args. +func sysctlmib(name string, args ...int) ([]_C_int, error) { + // Translate name to mib number. + mib, err := nametomib(name) + if err != nil { + return nil, err + } + + for _, a := range args { + mib = append(mib, _C_int(a)) + } + + return mib, nil +} + +func Sysctl(name string) (string, error) { + return SysctlArgs(name) +} + +func SysctlArgs(name string, args ...int) (string, error) { + buf, err := SysctlRaw(name, args...) + if err != nil { + return "", err + } + n := len(buf) + + // Throw away terminating NUL. + if n > 0 && buf[n-1] == '\x00' { + n-- + } + return string(buf[0:n]), nil +} + +func SysctlUint32(name string) (uint32, error) { + return SysctlUint32Args(name) +} + +func SysctlUint32Args(name string, args ...int) (uint32, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return 0, err + } + + n := uintptr(4) + buf := make([]byte, 4) + if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { + return 0, err + } + if n != 4 { + return 0, EIO + } + return *(*uint32)(unsafe.Pointer(&buf[0])), nil +} + +func SysctlUint64(name string, args ...int) (uint64, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return 0, err + } + + n := uintptr(8) + buf := make([]byte, 8) + if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { + return 0, err + } + if n != 8 { + return 0, EIO + } + return *(*uint64)(unsafe.Pointer(&buf[0])), nil +} + +func SysctlRaw(name string, args ...int) ([]byte, error) { + mib, err := sysctlmib(name, args...) + if err != nil { + return nil, err + } + + // Find size. + n := uintptr(0) + if err := sysctl(mib, nil, &n, nil, 0); err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Read into buffer of that size. + buf := make([]byte, n) + if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil { + return nil, err + } + + // The actual call may return less than the original reported required + // size so ensure we deal with that. + return buf[:n], nil +} + +//sys utimes(path string, timeval *[2]Timeval) (err error) + +func Utimes(path string, tv []Timeval) error { + if tv == nil { + return utimes(path, nil) + } + if len(tv) != 2 { + return EINVAL + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +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) + } + 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{ + NsecToTimeval(TimespecToNsec(ts[0])), + NsecToTimeval(TimespecToNsec(ts[1])), + } + 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 { + if tv == nil { + return futimes(fd, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys fcntl(fd int, cmd int, arg int) (val int, err error) + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + 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) +// Ptrace(req int, pid int, addr uintptr, data int) (ret uintptr, err error) + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +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 new file mode 100644 index 0000000..79e9476 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin.go @@ -0,0 +1,680 @@ +// Copyright 2009,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. + +// Darwin system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "errors" + "syscall" + "unsafe" +) + +const ImplementsGetwd = true + +func Getwd() (string, error) { + buf := make([]byte, 2048) + attrs, err := getAttrList(".", attrList{CommonAttr: attrCmnFullpath}, buf, 0) + if err == nil && len(attrs) == 1 && len(attrs[0]) >= 2 { + wd := string(attrs[0]) + // Sanity check that it's an absolute path and ends + // in a null byte, which we then strip. + if wd[0] == '/' && wd[len(wd)-1] == 0 { + return wd[:len(wd)-1], nil + } + } + // If pkg/os/getwd.go gets ENOTSUP, it will fall back to the + // slow algorithm. + return "", ENOTSUP +} + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + raw RawSockaddrDatalink +} + +// Translate "kern.hostname" to []_C_int{0,1,2,3}. +func nametomib(name string) (mib []_C_int, err error) { + const siz = unsafe.Sizeof(mib[0]) + + // 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 + // 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 + // and we'll get memory corruption. + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz + + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes, err := ByteSliceFromString(name) + if err != nil { + return nil, err + } + + // Magic sysctl: "setting" 0.3 to a string name + // lets you read back the array of integers form. + if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { + return nil, err + } + return buf[0 : n/siz], nil +} + +//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) } + +const ( + attrBitMapCount = 5 + attrCmnFullpath = 0x08000000 +) + +type attrList struct { + bitmapCount uint16 + _ uint16 + CommonAttr uint32 + VolAttr uint32 + DirAttr uint32 + FileAttr uint32 + Forkattr uint32 +} + +func getAttrList(path string, attrList attrList, attrBuf []byte, options uint) (attrs [][]byte, err error) { + if len(attrBuf) < 4 { + return nil, errors.New("attrBuf too small") + } + attrList.bitmapCount = attrBitMapCount + + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return nil, err + } + + _, _, e1 := Syscall6( + SYS_GETATTRLIST, + uintptr(unsafe.Pointer(_p0)), + uintptr(unsafe.Pointer(&attrList)), + uintptr(unsafe.Pointer(&attrBuf[0])), + uintptr(len(attrBuf)), + uintptr(options), + 0, + ) + if e1 != 0 { + return nil, e1 + } + size := *(*uint32)(unsafe.Pointer(&attrBuf[0])) + + // dat is the section of attrBuf that contains valid data, + // without the 4 byte length header. All attribute offsets + // are relative to dat. + dat := attrBuf + if int(size) < len(attrBuf) { + dat = dat[:size] + } + dat = dat[4:] // remove length prefix + + for i := uint32(0); int(i) < len(dat); { + header := dat[i:] + if len(header) < 8 { + return attrs, errors.New("truncated attribute header") + } + datOff := *(*int32)(unsafe.Pointer(&header[0])) + attrLen := *(*uint32)(unsafe.Pointer(&header[4])) + if datOff < 0 || uint32(datOff)+attrLen > uint32(len(dat)) { + return attrs, errors.New("truncated results; attrBuf too small") + } + end := uint32(datOff) + attrLen + attrs = append(attrs, dat[datOff:end]) + i = end + if r := i % 4; r != 0 { + i += (4 - r) + } + } + return +} + +//sysnb pipe() (r int, w int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +func Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + var _p0 unsafe.Pointer + var bufsize uintptr + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + r0, _, e1 := Syscall(SYS_GETFSSTAT64, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func xattrPointer(dest []byte) *byte { + // It's only when dest is set to NULL that the OS X implementations of + // getxattr() and listxattr() return the current sizes of the named attributes. + // An empty byte array is not sufficient. To maintain the same behaviour as the + // linux implementation, we wrap around the system calls and pass in NULL when + // dest is empty. + var destp *byte + if len(dest) > 0 { + destp = &dest[0] + } + return destp +} + +//sys getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + return getxattr(path, attr, xattrPointer(dest), len(dest), 0, 0) +} + +func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) { + return getxattr(link, attr, xattrPointer(dest), len(dest), 0, XATTR_NOFOLLOW) +} + +//sys setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + // The parameters for the OS X implementation vary slightly compared to the + // linux system call, specifically the position parameter: + // + // linux: + // int setxattr( + // const char *path, + // const char *name, + // const void *value, + // size_t size, + // int flags + // ); + // + // darwin: + // int setxattr( + // const char *path, + // const char *name, + // void *value, + // size_t size, + // u_int32_t position, + // int options + // ); + // + // position specifies the offset within the extended attribute. In the + // current implementation, only the resource fork extended attribute makes + // use of this argument. For all others, position is reserved. We simply + // default to setting it to zero. + return setxattr(path, attr, xattrPointer(data), len(data), 0, flags) +} + +func Lsetxattr(link string, attr string, data []byte, flags int) (err error) { + return setxattr(link, attr, xattrPointer(data), len(data), 0, flags|XATTR_NOFOLLOW) +} + +//sys removexattr(path string, attr string, options int) (err error) + +func Removexattr(path string, attr string) (err error) { + // We wrap around and explicitly zero out the options provided to the OS X + // implementation of removexattr, we do so for interoperability with the + // linux variant. + return removexattr(path, attr, 0) +} + +func Lremovexattr(link string, attr string) (err error) { + return removexattr(link, attr, XATTR_NOFOLLOW) +} + +//sys listxattr(path string, dest *byte, size int, options int) (sz int, err error) + +func Listxattr(path string, dest []byte) (sz int, err error) { + return listxattr(path, xattrPointer(dest), len(dest), 0) +} + +func Llistxattr(link string, dest []byte) (sz int, err error) { + return listxattr(link, xattrPointer(dest), len(dest), XATTR_NOFOLLOW) +} + +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 + */ + +//sys kill(pid int, signum int, posix int) (err error) + +func Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(signum), 1) } + +//sys ioctl(fd int, req uint, arg uintptr) (err error) + +// ioctl itself should not be exposed directly, but additional get/set +// functions for specific types are permissible. + +// IoctlSetInt performs an ioctl operation which sets an integer value +// on fd, using the specified request number. +func IoctlSetInt(fd int, req uint, value int) error { + return ioctl(fd, req, uintptr(value)) +} + +func IoctlSetWinsize(fd int, req uint, value *Winsize) error { + return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +} + +func IoctlSetTermios(fd int, req uint, value *Termios) error { + return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +} + +// IoctlGetInt performs an ioctl operation which gets an integer value +// from fd, using the specified request number. +func IoctlGetInt(fd int, req uint) (int, error) { + var value int + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return value, err +} + +func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { + var value Winsize + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +func IoctlGetTermios(fd int, req uint) (*Termios, error) { + var value Termios + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +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 + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//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 +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Fstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64 +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) = SYS_GETDIRENTRIES64 +//sys Getdtablesize() (size int) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Getuid() (uid int) +//sysnb Issetugid() (tainted bool) +//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 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 +//sys Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) +//sys Setegid(egid int) (err error) +//sysnb Seteuid(euid int) (err error) +//sysnb Setgid(gid int) (err error) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sys Setprivexec(flag int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//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) +//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 + +/* + * Unimplemented + */ +// Profil +// Sigaction +// Sigprocmask +// Getlogin +// Sigpending +// Sigaltstack +// Ioctl +// Reboot +// Execve +// Vfork +// Sbrk +// Sstk +// Ovadvise +// Mincore +// Setitimer +// Swapon +// Select +// Sigsuspend +// Readv +// Writev +// Nfssvc +// Getfh +// Quotactl +// Mount +// Csops +// Waitid +// Add_profil +// Kdebug_trace +// Sigreturn +// Atsocket +// Kqueue_from_portset_np +// Kqueue_portset +// Getattrlist +// Setattrlist +// Getdirentriesattr +// Searchfs +// Delete +// Copyfile +// Watchevent +// Waitevent +// Modwatch +// Fgetxattr +// Fsetxattr +// Fremovexattr +// Flistxattr +// Fsctl +// Initgroups +// Posix_spawn +// Nfsclnt +// Fhopen +// Minherit +// Semsys +// Msgsys +// Shmsys +// Semctl +// Semget +// Semop +// Msgctl +// Msgget +// Msgsnd +// Msgrcv +// Shmat +// Shmctl +// Shmdt +// Shmget +// Shm_open +// Shm_unlink +// Sem_open +// Sem_close +// Sem_unlink +// Sem_wait +// Sem_trywait +// Sem_post +// Sem_getvalue +// Sem_init +// Sem_destroy +// Open_extended +// Umask_extended +// Stat_extended +// Lstat_extended +// Fstat_extended +// Chmod_extended +// Fchmod_extended +// Access_extended +// Settid +// Gettid +// Setsgroups +// Getsgroups +// Setwgroups +// Getwgroups +// Mkfifo_extended +// Mkdir_extended +// Identitysvc +// Shared_region_check_np +// Shared_region_map_np +// __pthread_mutex_destroy +// __pthread_mutex_init +// __pthread_mutex_lock +// __pthread_mutex_trylock +// __pthread_mutex_unlock +// __pthread_cond_init +// __pthread_cond_destroy +// __pthread_cond_broadcast +// __pthread_cond_signal +// Setsid_with_pid +// __pthread_cond_timedwait +// Aio_fsync +// Aio_return +// Aio_suspend +// Aio_cancel +// Aio_error +// Aio_read +// Aio_write +// Lio_listio +// __pthread_cond_wait +// Iopolicysys +// __pthread_kill +// __pthread_sigmask +// __sigwait +// __disable_threadsignal +// __pthread_markcancel +// __pthread_canceled +// __semwait_signal +// Proc_info +// sendfile +// Stat64_extended +// Lstat64_extended +// Fstat64_extended +// __pthread_chdir +// __pthread_fchdir +// Audit +// Auditon +// Getauid +// Setauid +// Getaudit +// Setaudit +// Getaudit_addr +// Setaudit_addr +// Auditctl +// Bsdthread_create +// Bsdthread_terminate +// Stack_snapshot +// Bsdthread_register +// Workq_open +// Workq_ops +// __mac_execve +// __mac_syscall +// __mac_get_file +// __mac_set_file +// __mac_get_link +// __mac_set_link +// __mac_get_proc +// __mac_set_proc +// __mac_get_fd +// __mac_set_fd +// __mac_get_pid +// __mac_get_lcid +// __mac_get_lctx +// __mac_set_lctx +// Setlcid +// Read_nocancel +// Write_nocancel +// Open_nocancel +// Close_nocancel +// Wait4_nocancel +// Recvmsg_nocancel +// Sendmsg_nocancel +// Recvfrom_nocancel +// Accept_nocancel +// Fcntl_nocancel +// Select_nocancel +// Fsync_nocancel +// Connect_nocancel +// Sigsuspend_nocancel +// Readv_nocancel +// Writev_nocancel +// Sendto_nocancel +// Pread_nocancel +// Pwrite_nocancel +// Waitid_nocancel +// Poll_nocancel +// Msgsnd_nocancel +// Msgrcv_nocancel +// Sem_wait_nocancel +// Aio_suspend_nocancel +// __sigwait_nocancel +// __semwait_signal_nocancel +// __mac_mount +// __mac_get_mount +// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go new file mode 100644 index 0000000..b3ac109 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go @@ -0,0 +1,68 @@ +// 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 386,darwin + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +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 + // in the two registers. + sec, usec, err := gettimeofday(tv) + tv.Sec = int32(sec) + tv.Usec = int32(usec) + return err +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var length = uint64(count) + + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0) + + written = int(length) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of darwin/386 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go new file mode 100644 index 0000000..7521944 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go @@ -0,0 +1,68 @@ +// 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 amd64,darwin + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +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 + // in the two registers. + sec, usec, err := gettimeofday(tv) + tv.Sec = sec + tv.Usec = usec + return err +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var length = uint64(count) + + _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0) + + written = int(length) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of darwin/amd64 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go new file mode 100644 index 0000000..faae207 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go @@ -0,0 +1,66 @@ +// 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. + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +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 + // in the two registers. + sec, usec, err := gettimeofday(tv) + tv.Sec = int32(sec) + tv.Usec = int32(usec) + return err +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var length = uint64(count) + + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(*offset>>32), uintptr(unsafe.Pointer(&length)), 0, 0, 0, 0) + + written = int(length) + + if e1 != 0 { + err = e1 + } + return +} + +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 new file mode 100644 index 0000000..d6d9628 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go @@ -0,0 +1,68 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64,darwin + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +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 + // in the two registers. + sec, usec, err := gettimeofday(tv) + tv.Sec = sec + tv.Usec = usec + return err +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var length = uint64(count) + + _, _, e1 := Syscall6(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(unsafe.Pointer(&length)), 0, 0) + + written = int(length) + + if e1 != 0 { + err = e1 + } + return +} + +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/arm64 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go new file mode 100644 index 0000000..b5072de --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly.go @@ -0,0 +1,523 @@ +// 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. + +// 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. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import "unsafe" + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + Rcf uint16 + Route [16]uint16 + raw RawSockaddrDatalink +} + +// Translate "kern.hostname" to []_C_int{0,1,2,3}. +func nametomib(name string) (mib []_C_int, err error) { + const siz = unsafe.Sizeof(mib[0]) + + // 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 + // 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 + // and we'll get memory corruption. + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz + + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes, err := ByteSliceFromString(name) + if err != nil { + return nil, err + } + + // Magic sysctl: "setting" 0.3 to a string name + // lets you read back the array of integers form. + if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { + return nil, err + } + return buf[0 : n/siz], nil +} + +//sysnb pipe() (r int, w int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +//sys extpread(fd int, p []byte, flags int, offset int64) (n int, err error) +func Pread(fd int, p []byte, offset int64) (n int, err error) { + return extpread(fd, p, 0, offset) +} + +//sys extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) +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 + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + 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 + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Exit(code int) +//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 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 Fstatat(fd int, path string, stat *Stat_t, flags int) (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 Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) +//sys Getdtablesize() (size int) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (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 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 Mkfifo(path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (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) +//sys read(fd int, p []byte) (n int, err error) +//sys Readlink(path string, buf []byte) (n int, err error) +//sys Rename(from string, 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 +//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) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid 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 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 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) +//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 + * TODO(jsing): Update this list for DragonFly. + */ +// Profil +// Sigaction +// Sigprocmask +// Getlogin +// Sigpending +// Sigaltstack +// Reboot +// Execve +// Vfork +// Sbrk +// Sstk +// Ovadvise +// Mincore +// Setitimer +// Swapon +// Select +// Sigsuspend +// Readv +// Writev +// Nfssvc +// Getfh +// Quotactl +// Mount +// Csops +// Waitid +// Add_profil +// Kdebug_trace +// Sigreturn +// Atsocket +// Kqueue_from_portset_np +// Kqueue_portset +// Getattrlist +// Setattrlist +// Getdirentriesattr +// Searchfs +// Delete +// Copyfile +// Watchevent +// Waitevent +// Modwatch +// Getxattr +// Fgetxattr +// Setxattr +// Fsetxattr +// Removexattr +// Fremovexattr +// Listxattr +// Flistxattr +// Fsctl +// Initgroups +// Posix_spawn +// Nfsclnt +// Fhopen +// Minherit +// Semsys +// Msgsys +// Shmsys +// Semctl +// Semget +// Semop +// Msgctl +// Msgget +// Msgsnd +// Msgrcv +// Shmat +// Shmctl +// Shmdt +// Shmget +// Shm_open +// Shm_unlink +// Sem_open +// Sem_close +// Sem_unlink +// Sem_wait +// Sem_trywait +// Sem_post +// Sem_getvalue +// Sem_init +// Sem_destroy +// Open_extended +// Umask_extended +// Stat_extended +// Lstat_extended +// Fstat_extended +// Chmod_extended +// Fchmod_extended +// Access_extended +// Settid +// Gettid +// Setsgroups +// Getsgroups +// Setwgroups +// Getwgroups +// Mkfifo_extended +// Mkdir_extended +// Identitysvc +// Shared_region_check_np +// Shared_region_map_np +// __pthread_mutex_destroy +// __pthread_mutex_init +// __pthread_mutex_lock +// __pthread_mutex_trylock +// __pthread_mutex_unlock +// __pthread_cond_init +// __pthread_cond_destroy +// __pthread_cond_broadcast +// __pthread_cond_signal +// Setsid_with_pid +// __pthread_cond_timedwait +// Aio_fsync +// Aio_return +// Aio_suspend +// Aio_cancel +// Aio_error +// Aio_read +// Aio_write +// Lio_listio +// __pthread_cond_wait +// Iopolicysys +// __pthread_kill +// __pthread_sigmask +// __sigwait +// __disable_threadsignal +// __pthread_markcancel +// __pthread_canceled +// __semwait_signal +// Proc_info +// Stat64_extended +// Lstat64_extended +// Fstat64_extended +// __pthread_chdir +// __pthread_fchdir +// Audit +// Auditon +// Getauid +// Setauid +// Getaudit +// Setaudit +// Getaudit_addr +// Setaudit_addr +// Auditctl +// Bsdthread_create +// Bsdthread_terminate +// Stack_snapshot +// Bsdthread_register +// Workq_open +// Workq_ops +// __mac_execve +// __mac_syscall +// __mac_get_file +// __mac_set_file +// __mac_get_link +// __mac_set_link +// __mac_get_proc +// __mac_set_proc +// __mac_get_fd +// __mac_set_fd +// __mac_get_pid +// __mac_get_lcid +// __mac_get_lctx +// __mac_set_lctx +// Setlcid +// Read_nocancel +// Write_nocancel +// Open_nocancel +// Close_nocancel +// Wait4_nocancel +// Recvmsg_nocancel +// Sendmsg_nocancel +// Recvfrom_nocancel +// Accept_nocancel +// Fcntl_nocancel +// Select_nocancel +// Fsync_nocancel +// Connect_nocancel +// Sigsuspend_nocancel +// Readv_nocancel +// Writev_nocancel +// Sendto_nocancel +// Pread_nocancel +// Pwrite_nocancel +// Waitid_nocancel +// Msgsnd_nocancel +// Msgrcv_nocancel +// Sem_wait_nocancel +// Aio_suspend_nocancel +// __sigwait_nocancel +// __semwait_signal_nocancel +// __mac_mount +// __mac_get_mount +// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go new file mode 100644 index 0000000..9babb31 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go @@ -0,0 +1,52 @@ +// 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 amd64,dragonfly + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd.go b/vendor/golang.org/x/sys/unix/syscall_freebsd.go new file mode 100644 index 0000000..ba9df4a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd.go @@ -0,0 +1,756 @@ +// Copyright 2009,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. + +// FreeBSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "strings" + "unsafe" +) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 + raw RawSockaddrDatalink +} + +// Translate "kern.hostname" to []_C_int{0,1,2,3}. +func nametomib(name string) (mib []_C_int, err error) { + const siz = unsafe.Sizeof(mib[0]) + + // 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 + // 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 + // and we'll get memory corruption. + var buf [CTL_MAXNAME + 2]_C_int + n := uintptr(CTL_MAXNAME) * siz + + p := (*byte)(unsafe.Pointer(&buf[0])) + bytes, err := ByteSliceFromString(name) + if err != nil { + return nil, err + } + + // Magic sysctl: "setting" 0.3 to a string name + // lets you read back the array of integers form. + if err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil { + return nil, err + } + return buf[0 : n/siz], nil +} + +//sysnb pipe() (r int, w int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { + var value IPMreqn + vallen := _Socklen(SizeofIPMreqn) + errno := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, errno +} + +func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq)) +} + +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 + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + 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) { + s := strings.IndexByte(fullattr, '.') + if s == -1 { + return -1, "", ENOATTR + } + + namespace := fullattr[0:s] + attr = fullattr[s+1:] + + switch namespace { + case "user": + return EXTATTR_NAMESPACE_USER, attr, nil + case "system": + return EXTATTR_NAMESPACE_SYSTEM, attr, nil + default: + return -1, "", ENOATTR + } +} + +func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) { + if len(dest) > idx { + return unsafe.Pointer(&dest[idx]) + } else { + return unsafe.Pointer(_zero) + } +} + +// FreeBSD implements its own syscalls to handle extended attributes + +func Getxattr(file string, attr string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsize := len(dest) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return -1, err + } + + return ExtattrGetFile(file, nsid, a, uintptr(d), destsize) +} + +func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsize := len(dest) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return -1, err + } + + return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize) +} + +func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsize := len(dest) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return -1, err + } + + return ExtattrGetLink(link, nsid, a, uintptr(d), destsize) +} + +// flags are unused on FreeBSD + +func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) { + d := unsafe.Pointer(&data[0]) + datasiz := len(data) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + _, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz) + return +} + +func Setxattr(file string, attr string, data []byte, flags int) (err error) { + d := unsafe.Pointer(&data[0]) + datasiz := len(data) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + _, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz) + return +} + +func Lsetxattr(link string, attr string, data []byte, flags int) (err error) { + d := unsafe.Pointer(&data[0]) + datasiz := len(data) + + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + _, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz) + return +} + +func Removexattr(file string, attr string) (err error) { + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + err = ExtattrDeleteFile(file, nsid, a) + return +} + +func Fremovexattr(fd int, attr string) (err error) { + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + err = ExtattrDeleteFd(fd, nsid, a) + return +} + +func Lremovexattr(link string, attr string) (err error) { + nsid, a, err := xattrnamespace(attr) + if err != nil { + return + } + + err = ExtattrDeleteLink(link, nsid, a) + return +} + +func Listxattr(file string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsiz := len(dest) + + // FreeBSD won't allow you to list xattrs from multiple namespaces + s := 0 + for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} { + stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz) + + /* Errors accessing system attrs are ignored so that + * we can implement the Linux-like behavior of omitting errors that + * we don't have read permissions on + * + * Linux will still error if we ask for user attributes on a file that + * we don't have read permissions on, so don't ignore those errors + */ + if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER { + continue + } else if e != nil { + return s, e + } + + s += stmp + destsiz -= s + if destsiz < 0 { + destsiz = 0 + } + d = initxattrdest(dest, s) + } + + return s, nil +} + +func Flistxattr(fd int, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsiz := len(dest) + + s := 0 + 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 { + continue + } else if e != nil { + return s, e + } + + s += stmp + destsiz -= s + if destsiz < 0 { + destsiz = 0 + } + d = initxattrdest(dest, s) + } + + return s, nil +} + +func Llistxattr(link string, dest []byte) (sz int, err error) { + d := initxattrdest(dest, 0) + destsiz := len(dest) + + s := 0 + 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 { + continue + } else if e != nil { + return s, e + } + + s += stmp + destsiz -= s + if destsiz < 0 { + destsiz = 0 + } + d = initxattrdest(dest, s) + } + + 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 +} + +/* + * Exposed directly + */ +//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) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Exit(code int) +//sys ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) +//sys ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) +//sys ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) +//sys ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret 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 Fstatat(fd int, path string, stat *Stat_t, flags int) (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) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (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 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 +//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) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid 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) +//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 + */ +// Profil +// Sigaction +// Sigprocmask +// Getlogin +// Sigpending +// Sigaltstack +// Ioctl +// Reboot +// Execve +// Vfork +// Sbrk +// Sstk +// Ovadvise +// Mincore +// Setitimer +// Swapon +// Select +// Sigsuspend +// Readv +// Writev +// Nfssvc +// Getfh +// Quotactl +// Mount +// Csops +// Waitid +// Add_profil +// Kdebug_trace +// Sigreturn +// Atsocket +// Kqueue_from_portset_np +// Kqueue_portset +// Getattrlist +// Setattrlist +// Getdirentriesattr +// Searchfs +// Delete +// Copyfile +// Watchevent +// Waitevent +// Modwatch +// Getxattr +// Fgetxattr +// Setxattr +// Fsetxattr +// Removexattr +// Fremovexattr +// Listxattr +// Flistxattr +// Fsctl +// Initgroups +// Posix_spawn +// Nfsclnt +// Fhopen +// Minherit +// Semsys +// Msgsys +// Shmsys +// Semctl +// Semget +// Semop +// Msgctl +// Msgget +// Msgsnd +// Msgrcv +// Shmat +// Shmctl +// Shmdt +// Shmget +// Shm_open +// Shm_unlink +// Sem_open +// Sem_close +// Sem_unlink +// Sem_wait +// Sem_trywait +// Sem_post +// Sem_getvalue +// Sem_init +// Sem_destroy +// Open_extended +// Umask_extended +// Stat_extended +// Lstat_extended +// Fstat_extended +// Chmod_extended +// Fchmod_extended +// Access_extended +// Settid +// Gettid +// Setsgroups +// Getsgroups +// Setwgroups +// Getwgroups +// Mkfifo_extended +// Mkdir_extended +// Identitysvc +// Shared_region_check_np +// Shared_region_map_np +// __pthread_mutex_destroy +// __pthread_mutex_init +// __pthread_mutex_lock +// __pthread_mutex_trylock +// __pthread_mutex_unlock +// __pthread_cond_init +// __pthread_cond_destroy +// __pthread_cond_broadcast +// __pthread_cond_signal +// Setsid_with_pid +// __pthread_cond_timedwait +// Aio_fsync +// Aio_return +// Aio_suspend +// Aio_cancel +// Aio_error +// Aio_read +// Aio_write +// Lio_listio +// __pthread_cond_wait +// Iopolicysys +// __pthread_kill +// __pthread_sigmask +// __sigwait +// __disable_threadsignal +// __pthread_markcancel +// __pthread_canceled +// __semwait_signal +// Proc_info +// Stat64_extended +// Lstat64_extended +// Fstat64_extended +// __pthread_chdir +// __pthread_fchdir +// Audit +// Auditon +// Getauid +// Setauid +// Getaudit +// Setaudit +// Getaudit_addr +// Setaudit_addr +// Auditctl +// Bsdthread_create +// Bsdthread_terminate +// Stack_snapshot +// Bsdthread_register +// Workq_open +// Workq_ops +// __mac_execve +// __mac_syscall +// __mac_get_file +// __mac_set_file +// __mac_get_link +// __mac_set_link +// __mac_get_proc +// __mac_set_proc +// __mac_get_fd +// __mac_set_fd +// __mac_get_pid +// __mac_get_lcid +// __mac_get_lctx +// __mac_set_lctx +// Setlcid +// Read_nocancel +// Write_nocancel +// Open_nocancel +// Close_nocancel +// Wait4_nocancel +// Recvmsg_nocancel +// Sendmsg_nocancel +// Recvfrom_nocancel +// Accept_nocancel +// Fcntl_nocancel +// Select_nocancel +// Fsync_nocancel +// Connect_nocancel +// Sigsuspend_nocancel +// Readv_nocancel +// Writev_nocancel +// Sendto_nocancel +// Pread_nocancel +// Pwrite_nocancel +// Waitid_nocancel +// Poll_nocancel +// Msgsnd_nocancel +// Msgrcv_nocancel +// Sem_wait_nocancel +// Aio_suspend_nocancel +// __sigwait_nocancel +// __semwait_signal_nocancel +// __mac_mount +// __mac_get_mount +// __mac_getfsstat diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go new file mode 100644 index 0000000..21e0395 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -0,0 +1,52 @@ +// 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 386,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go new file mode 100644 index 0000000..9c945a6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -0,0 +1,52 @@ +// 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 amd64,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go new file mode 100644 index 0000000..5cd6243 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go @@ -0,0 +1,52 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm,freebsd + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + var writtenOut uint64 = 0 + _, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0) + + written = int(writtenOut) + + if e1 != 0 { + err = e1 + } + return +} + +func Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go new file mode 100644 index 0000000..9908030 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -0,0 +1,1474 @@ +// 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. + +// Linux system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and +// wrap it in our own nicer implementation. + +package unix + +import ( + "syscall" + "unsafe" +) + +/* + * Wrapped + */ + +func Access(path string, mode uint32) (err error) { + return Faccessat(AT_FDCWD, path, mode, 0) +} + +func Chmod(path string, mode uint32) (err error) { + return Fchmodat(AT_FDCWD, path, mode, 0) +} + +func Chown(path string, uid int, gid int) (err error) { + return Fchownat(AT_FDCWD, path, uid, gid, 0) +} + +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) { + return Linkat(AT_FDCWD, oldpath, AT_FDCWD, newpath, 0) +} + +func Mkdir(path string, mode uint32) (err error) { + return Mkdirat(AT_FDCWD, path, mode) +} + +func Mknod(path string, mode uint32, dev int) (err error) { + return Mknodat(AT_FDCWD, path, mode, dev) +} + +func Open(path string, mode int, perm uint32) (fd int, err error) { + return openat(AT_FDCWD, path, mode|O_LARGEFILE, perm) +} + +//sys openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) + +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + return openat(dirfd, path, flags|O_LARGEFILE, mode) +} + +//sys ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) + +func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + if len(fds) == 0 { + return ppoll(nil, 0, timeout, sigmask) + } + return ppoll(&fds[0], len(fds), timeout, sigmask) +} + +//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) +} + +func Rename(oldpath string, newpath string) (err error) { + return Renameat(AT_FDCWD, oldpath, AT_FDCWD, newpath) +} + +func Rmdir(path string) error { + return Unlinkat(AT_FDCWD, path, AT_REMOVEDIR) +} + +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) + +func Symlink(oldpath string, newpath string) (err error) { + return Symlinkat(oldpath, AT_FDCWD, newpath) +} + +func Unlink(path string) error { + return Unlinkat(AT_FDCWD, path, 0) +} + +//sys Unlinkat(dirfd int, path string, flags int) (err error) + +func Utimes(path string, tv []Timeval) error { + if tv == nil { + err := utimensat(AT_FDCWD, path, nil, 0) + if err != ENOSYS { + return err + } + return utimes(path, nil) + } + if len(tv) != 2 { + return EINVAL + } + var ts [2]Timespec + ts[0] = NsecToTimespec(TimevalToNsec(tv[0])) + ts[1] = NsecToTimespec(TimevalToNsec(tv[1])) + err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) + if err != ENOSYS { + return err + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err 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) + } + if len(ts) != 2 { + return EINVAL + } + err := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) + if err != ENOSYS { + return err + } + // If the utimensat syscall isn't available (utimensat was added to Linux + // 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] = NsecToTimeval(TimespecToNsec(ts[i])) + } + 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 + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + +func Futimesat(dirfd int, path string, tv []Timeval) error { + if tv == nil { + return futimesat(dirfd, path, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimesat(dirfd, path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func Futimes(fd int, tv []Timeval) (err error) { + // Believe it or not, this is the best we can do on Linux + // (and is what glibc does). + return Utimes("/proc/self/fd/"+itoa(fd), tv) +} + +const ImplementsGetwd = true + +//sys Getcwd(buf []byte) (n int, err error) + +func Getwd() (wd string, err error) { + var buf [PathMax]byte + n, err := Getcwd(buf[0:]) + if err != nil { + return "", err + } + // Getcwd returns the number of bytes written to buf, including the NUL. + if n < 1 || n > len(buf) || buf[n-1] != 0 { + return "", EINVAL + } + return string(buf[0 : n-1]), nil +} + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + if err != nil { + return nil, err + } + if n == 0 { + return nil, nil + } + + // Sanity check group count. Max is 1<<16 on Linux. + if n < 0 || n > 1<<20 { + return nil, EINVAL + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if err != nil { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +type WaitStatus uint32 + +// Wait status is 7 bits at bottom, either 0 (exited), +// 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 +// "continued" status is 0xFFFF, distinguishing itself +// from stopped via the core dump bit. + +const ( + mask = 0x7F + core = 0x80 + exited = 0x00 + stopped = 0x7F + shift = 8 +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited } + +func (w WaitStatus) Stopped() bool { return w&0xFF == stopped } + +func (w WaitStatus) Continued() bool { return w == 0xFFFF } + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) ExitStatus() int { + if !w.Exited() { + return -1 + } + return int(w>>shift) & 0xFF +} + +func (w WaitStatus) Signal() syscall.Signal { + if !w.Signaled() { + return -1 + } + return syscall.Signal(w & mask) +} + +func (w WaitStatus) StopSignal() syscall.Signal { + if !w.Stopped() { + return -1 + } + return syscall.Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { + if w.StopSignal() != SIGTRAP { + return -1 + } + return int(w>>shift) >> 8 +} + +//sys wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) + +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { + var status _C_int + wpid, err = wait4(pid, &status, options, rusage) + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return +} + +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 + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) { + return nil, 0, EINVAL + } + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + // length is family (uint16), name, NUL. + sl := _Socklen(2) + if n > 0 { + sl += _Socklen(n) + 1 + } + if sa.raw.Path[0] == '@' { + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- + } + + return unsafe.Pointer(&sa.raw), sl, nil +} + +// SockaddrLinklayer implements the Sockaddr interface for AF_PACKET type sockets. +type SockaddrLinklayer struct { + Protocol uint16 + Ifindex int + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]byte + raw RawSockaddrLinklayer +} + +func (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff { + return nil, 0, EINVAL + } + sa.raw.Family = AF_PACKET + sa.raw.Protocol = sa.Protocol + sa.raw.Ifindex = int32(sa.Ifindex) + sa.raw.Hatype = sa.Hatype + sa.raw.Pkttype = sa.Pkttype + sa.raw.Halen = sa.Halen + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil +} + +// SockaddrNetlink implements the Sockaddr interface for AF_NETLINK type sockets. +type SockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 + raw RawSockaddrNetlink +} + +func (sa *SockaddrNetlink) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_NETLINK + sa.raw.Pad = sa.Pad + sa.raw.Pid = sa.Pid + sa.raw.Groups = sa.Groups + 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 + raw RawSockaddrHCI +} + +func (sa *SockaddrHCI) sockaddr() (unsafe.Pointer, _Socklen, error) { + sa.raw.Family = AF_BLUETOOTH + sa.raw.Dev = sa.Dev + sa.raw.Channel = sa.Channel + 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: + pp := (*RawSockaddrNetlink)(unsafe.Pointer(rsa)) + sa := new(SockaddrNetlink) + sa.Family = pp.Family + sa.Pad = pp.Pad + sa.Pid = pp.Pid + sa.Groups = pp.Groups + return sa, nil + + case AF_PACKET: + pp := (*RawSockaddrLinklayer)(unsafe.Pointer(rsa)) + sa := new(SockaddrLinklayer) + sa.Protocol = pp.Protocol + sa.Ifindex = int(pp.Ifindex) + sa.Hatype = pp.Hatype + sa.Pkttype = pp.Pkttype + sa.Halen = pp.Halen + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) + if pp.Path[0] == 0 { + // "Abstract" Unix domain socket. + // Rewrite leading NUL as @ for textual display. + // (This is the standard convention.) + // Not friendly to overwrite in place, + // but the callers below don't care. + pp.Path[0] = '@' + } + + // Assume path ends at NUL. + // This is not technically the Linux semantics for + // abstract Unix domain sockets--they are supposed + // to be uninterpreted fixed-size binary blobs--but + // everyone uses this convention. + n := 0 + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } + bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + 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 +} + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if err != nil { + return + } + sa, err = anyToSockaddr(&rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +func Accept4(fd int, 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 +} + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(&rsa) +} + +func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) { + var value IPMreqn + vallen := _Socklen(SizeofIPMreqn) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptUcred(fd, level, opt int) (*Ucred, error) { + var value Ucred + vallen := _Socklen(SizeofUcred) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + 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 + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = uint32(SizeofSockaddrAny) + var iov Iovec + if len(p) > 0 { + iov.Base = &p[0] + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + if len(p) == 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return + } + // receive at least one normal byte + if sockType != SOCK_DGRAM { + iov.Base = &dummy + iov.SetLen(1) + } + } + msg.Control = &oob[0] + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); err != nil { + return + } + oobn = int(msg.Controllen) + recvflags = int(msg.Flags) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(&rsa) + } + return +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) { + var ptr unsafe.Pointer + var salen _Socklen + if to != nil { + var err error + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(ptr) + msg.Namelen = uint32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = &p[0] + iov.SetLen(len(p)) + } + var dummy byte + if len(oob) > 0 { + if len(p) == 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 sockType != SOCK_DGRAM { + iov.Base = &dummy + iov.SetLen(1) + } + } + msg.Control = &oob[0] + msg.SetControllen(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +// BindToDevice binds the socket associated with fd to device. +func BindToDevice(fd int, device string) (err error) { + return SetsockoptString(fd, SOL_SOCKET, SO_BINDTODEVICE, device) +} + +//sys ptrace(request int, pid int, addr uintptr, data uintptr) (err error) + +func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err error) { + // The peek requests are machine-size oriented, so we wrap it + // to retrieve arbitrary-length data. + + // The ptrace syscall differs from glibc's ptrace. + // Peeks returns the word in *data, not as the return value. + + var buf [sizeofPtr]byte + + // 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 + // boundary. + n := 0 + if addr%sizeofPtr != 0 { + err = ptrace(req, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return 0, err + } + n += copy(out, buf[addr%sizeofPtr:]) + out = out[n:] + } + + // Remainder. + for len(out) > 0 { + // We use an internal buffer to guarantee alignment. + // It's not documented if this is necessary, but we're paranoid. + err = ptrace(req, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return n, err + } + copied := copy(out, buf[0:]) + n += copied + out = out[copied:] + } + + return n, nil +} + +func PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) { + return ptracePeek(PTRACE_PEEKTEXT, pid, addr, out) +} + +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. + + // Leading edge. + n := 0 + if addr%sizeofPtr != 0 { + var buf [sizeofPtr]byte + err = ptrace(peekReq, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return 0, err + } + n += copy(buf[addr%sizeofPtr:], data) + word := *((*uintptr)(unsafe.Pointer(&buf[0]))) + err = ptrace(pokeReq, pid, addr-addr%sizeofPtr, word) + if err != nil { + return 0, err + } + data = data[n:] + } + + // Interior. + for len(data) > sizeofPtr { + word := *((*uintptr)(unsafe.Pointer(&data[0]))) + err = ptrace(pokeReq, pid, addr+uintptr(n), word) + if err != nil { + return n, err + } + n += sizeofPtr + data = data[sizeofPtr:] + } + + // Trailing edge. + if len(data) > 0 { + var buf [sizeofPtr]byte + err = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0]))) + if err != nil { + return n, err + } + copy(buf[0:], data) + word := *((*uintptr)(unsafe.Pointer(&buf[0]))) + err = ptrace(pokeReq, pid, addr+uintptr(n), word) + if err != nil { + return n, err + } + n += len(data) + } + + return n, nil +} + +func PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) { + return ptracePoke(PTRACE_POKETEXT, PTRACE_PEEKTEXT, pid, addr, data) +} + +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))) +} + +func PtraceSetRegs(pid int, regs *PtraceRegs) (err error) { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +func PtraceSetOptions(pid int, options int) (err error) { + return ptrace(PTRACE_SETOPTIONS, pid, 0, uintptr(options)) +} + +func PtraceGetEventMsg(pid int) (msg uint, err error) { + var data _C_long + err = ptrace(PTRACE_GETEVENTMSG, pid, 0, uintptr(unsafe.Pointer(&data))) + msg = uint(data) + return +} + +func PtraceCont(pid int, signal int) (err error) { + return ptrace(PTRACE_CONT, pid, 0, uintptr(signal)) +} + +func PtraceSyscall(pid int, signal int) (err error) { + return ptrace(PTRACE_SYSCALL, pid, 0, uintptr(signal)) +} + +func PtraceSingleStep(pid int) (err error) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) } + +func PtraceAttach(pid int) (err error) { return ptrace(PTRACE_ATTACH, pid, 0, 0) } + +func PtraceDetach(pid int) (err error) { return ptrace(PTRACE_DETACH, pid, 0, 0) } + +//sys reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) + +func Reboot(cmd int) (err error) { + return reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, "") +} + +func ReadDirent(fd int, buf []byte) (n int, err error) { + return Getdents(fd, buf) +} + +//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) { + // Certain file systems get rather angry and EINVAL if you give + // them an empty string of data, rather than NULL. + if data == "" { + return mount(source, target, fstype, flags, nil) + } + datap, err := BytePtrFromString(data) + if err != nil { + return err + } + return mount(source, target, fstype, flags, datap) +} + +// Sendto +// Recvfrom +// Socketpair + +/* + * 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 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 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 Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) +//sys fcntl(fd int, cmd int, arg int) (val int, err error) +//sys Fdatasync(fd int) (err error) +//sys Flock(fd int, how int) (err error) +//sys Fsync(fd int) (err error) +//sys Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64 +//sysnb Getpgid(pid int) (pgid int, err error) + +func Getpgrp() (pid int) { + pid, _ = Getpgid(0) + return +} + +//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) +//sysnb InotifyInit1(flags int) (fd int, err error) +//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 PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) +//sys PivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT +//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) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tv *Timeval) (err error) +//sys Setns(fd int, nstype int) (err error) + +// issue 1435. +// On linux Setuid and Setgid only affects the current thread, not the process. +// This does not match what most callers expect so we must return an error +// here rather than letting the caller think that the call succeeded. + +func Setuid(uid int) (err error) { + return EOPNOTSUPP +} + +func Setgid(uid int) (err error) { + return EOPNOTSUPP +} + +//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) +//sysnb Times(tms *Tms) (ticks uintptr, err error) +//sysnb Umask(mask int) (oldmask int) +//sysnb Uname(buf *Utsname) (err error) +//sys Unmount(target string, flags int) (err error) = SYS_UMOUNT2 +//sys Unshare(flags int) (err error) +//sys write(fd int, p []byte) (n int, err error) +//sys exitThread(code int) (err error) = SYS_EXIT +//sys readlen(fd int, p *byte, np int) (n int, err error) = SYS_READ +//sys writelen(fd int, p *byte, np int) (n int, err error) = SYS_WRITE + +// mmap varies by architecture; see syscall_linux_*.go. +//sys munmap(addr uintptr, length uintptr) (err error) + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} + +//sys Madvise(b []byte, advice int) (err error) +//sys Mprotect(b []byte, prot int) (err error) +//sys Mlock(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 +} + +//sys faccessat(dirfd int, path string, mode uint32) (err error) + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + if flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 { + return EINVAL + } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 { + return EOPNOTSUPP + } + return faccessat(dirfd, path, mode) +} + +/* + * Unimplemented + */ +// AfsSyscall +// Alarm +// ArchPrctl +// Brk +// Capget +// Capset +// ClockGetres +// ClockNanosleep +// ClockSettime +// Clone +// CreateModule +// DeleteModule +// EpollCtlOld +// EpollPwait +// EpollWaitOld +// Execve +// Fgetxattr +// Flistxattr +// Fork +// Fremovexattr +// Fsetxattr +// Futex +// GetKernelSyms +// GetMempolicy +// GetRobustList +// GetThreadArea +// Getitimer +// Getpmsg +// IoCancel +// IoDestroy +// IoGetevents +// IoSetup +// IoSubmit +// IoprioGet +// IoprioSet +// KexecLoad +// LookupDcookie +// Mbind +// MigratePages +// Mincore +// ModifyLdt +// Mount +// MovePages +// MqGetsetattr +// MqNotify +// MqOpen +// MqTimedreceive +// MqTimedsend +// MqUnlink +// Mremap +// Msgctl +// Msgget +// Msgrcv +// Msgsnd +// Nfsservctl +// Personality +// Pselect6 +// Ptrace +// Putpmsg +// QueryModule +// Quotactl +// Readahead +// Readv +// RemapFilePages +// RestartSyscall +// RtSigaction +// RtSigpending +// RtSigprocmask +// RtSigqueueinfo +// RtSigreturn +// RtSigsuspend +// RtSigtimedwait +// SchedGetPriorityMax +// SchedGetPriorityMin +// SchedGetparam +// SchedGetscheduler +// SchedRrGetInterval +// SchedSetparam +// SchedYield +// Security +// Semctl +// Semget +// Semop +// Semtimedop +// SetMempolicy +// SetRobustList +// SetThreadArea +// SetTidAddress +// Shmat +// Shmctl +// Shmdt +// Shmget +// Sigaltstack +// Signalfd +// Swapoff +// Swapon +// Sysfs +// TimerCreate +// TimerDelete +// TimerGetoverrun +// TimerGettime +// TimerSettime +// Timerfd +// Tkill (obsolete) +// Tuxcall +// Umount2 +// Uselib +// Utimensat +// Vfork +// Vhangup +// 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 new file mode 100644 index 0000000..74bc098 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -0,0 +1,385 @@ +// 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. + +// TODO(rsc): Rewrite all nn(SP) references into name+(nn-8)(FP) +// so that go vet can check that they are correct. + +// +build 386,linux + +package unix + +import ( + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +// 64-bit file system and 32-bit uid calls +// (386 default is 32-bit file system and 16-bit uid). +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64 +//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 +//sysnb Getgid() (gid int) = SYS_GETGID32 +//sysnb Getuid() (uid int) = SYS_GETUID32 +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//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 sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 +//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 +//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 +//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 +//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32 +//sysnb setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32 +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) +//sys Pause() (err error) + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + newoffset, errno := seek(fd, offset, whence) + if errno != 0 { + return 0, errno + } + return newoffset, nil +} + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (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 +// arguments to the underlying system call are the number below +// and a pointer to an array of uintptr. We hide the pointer in the +// socketcall assembly to avoid allocation on every system call. + +const ( + // see linux/net.h + _SOCKET = 1 + _BIND = 2 + _CONNECT = 3 + _LISTEN = 4 + _ACCEPT = 5 + _GETSOCKNAME = 6 + _GETPEERNAME = 7 + _SOCKETPAIR = 8 + _SEND = 9 + _RECV = 10 + _SENDTO = 11 + _RECVFROM = 12 + _SHUTDOWN = 13 + _SETSOCKOPT = 14 + _GETSOCKOPT = 15 + _SENDMSG = 16 + _RECVMSG = 17 + _ACCEPT4 = 18 + _RECVMMSG = 19 + _SENDMMSG = 20 +) + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + fd, e := socketcall(_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + fd, e := socketcall(_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + if e != 0 { + err = e + } + return +} + +func getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, e := rawsocketcall(_GETSOCKNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, e := rawsocketcall(_GETPEERNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) { + _, e := rawsocketcall(_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0) + if e != 0 { + err = e + } + return +} + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, e := socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, e := socketcall(_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func socket(domain int, typ int, proto int) (fd int, err error) { + fd, e := rawsocketcall(_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, e := socketcall(_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e != 0 { + err = e + } + return +} + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, e := socketcall(_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen, 0) + if e != 0 { + err = e + } + return +} + +func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + n, e := socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + if e != 0 { + err = e + } + return +} + +func sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + _, e := socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e != 0 { + err = e + } + return +} + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + n, e := socketcall(_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + n, e := socketcall(_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func Listen(s int, n int) (err error) { + _, e := socketcall(_LISTEN, uintptr(s), uintptr(n), 0, 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func Shutdown(s, how int) (err error) { + _, e := socketcall(_SHUTDOWN, uintptr(s), uintptr(how), 0, 0, 0, 0) + if e != 0 { + err = e + } + return +} + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func (r *PtraceRegs) PC() uint64 { return uint64(uint32(r.Eip)) } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Eip = int32(pc) } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go new file mode 100644 index 0000000..5f9b245 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -0,0 +1,162 @@ +// 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 amd64,linux + +package unix + +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//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) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) + +func Stat(path string, stat *Stat_t) (err error) { + // Use fstatat, because Android's seccomp policy blocks stat. + return Fstatat(AT_FDCWD, path, stat, 0) +} + +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) + +func Gettimeofday(tv *Timeval) (err error) { + errno := gettimeofday(tv) + if errno != 0 { + return errno + } + return nil +} + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + errno := gettimeofday(&tv) + if errno != 0 { + return 0, errno + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func (r *PtraceRegs) PC() uint64 { return r.Rip } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go new file mode 100644 index 0000000..21a4946 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go @@ -0,0 +1,13 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64,linux +// +build !gccgo + +package unix + +import "syscall" + +//go:noescape +func gettimeofday(tv *Timeval) (err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go new file mode 100644 index 0000000..3ec7a93 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -0,0 +1,259 @@ +// 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 arm,linux + +package unix + +import ( + "syscall" + "unsafe" +) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +// Underlying system call writes to newoffset via pointer. +// Implemented in assembly to avoid allocation. +func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + newoffset, errno := seek(fd, offset, whence) + if errno != 0 { + return 0, errno + } + return newoffset, nil +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32 +//sysnb setgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32 +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +// 64-bit file system and 32-bit uid calls +// (16-bit uid calls are not always supported in newer kernels) +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32 +//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 +//sysnb Getuid() (uid int) = SYS_GETUID32 +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32 +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//sys Pause() (err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys Setfsgid(gid int) (err error) = SYS_SETFSGID32 +//sys Setfsuid(uid int) (err error) = SYS_SETFSUID32 +//sysnb Setregid(rgid int, egid int) (err error) = SYS_SETREGID32 +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) = SYS_SETRESGID32 +//sysnb Setresuid(ruid int, euid int, suid int) (err error) = SYS_SETRESUID32 +//sysnb Setreuid(ruid int, euid int) (err error) = SYS_SETREUID32 +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (Time_t, error) { + var tv Timeval + err := Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +func Utime(path string, buf *Utimbuf) error { + tv := []Timeval{ + {Sec: buf.Actime}, + {Sec: buf.Modtime}, + } + return Utimes(path, tv) +} + +//sys utimes(path string, times *[2]Timeval) (err error) + +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_ARM_FADVISE64_64, uintptr(fd), uintptr(advice), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = e + } + return +} + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func (r *PtraceRegs) PC() uint64 { return uint64(r.Uregs[15]) } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Uregs[15] = uint32(pc) } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go new file mode 100644 index 0000000..646f295 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -0,0 +1,212 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64,linux + +package unix + +import "unsafe" + +func EpollCreate(size int) (fd int, err error) { + if size <= 0 { + return -1, EINVAL + } + return EpollCreate1(0) +} + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sys Listen(s int, n int) (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) + +func Stat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, 0) +} + +func Lchown(path string, uid int, gid int) (err error) { + return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW) +} + +func Lstat(path string, stat *Stat_t) (err error) { + return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW) +} + +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + return ENOSYS +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sysnb Gettimeofday(tv *Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) { + if tv == nil { + return utimensat(dirfd, path, nil, 0) + } + + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func Time(t *Time_t) (Time_t, error) { + var tv Timeval + err := Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +func Utime(path string, buf *Utimbuf) error { + tv := []Timeval{ + {Sec: buf.Actime}, + {Sec: buf.Modtime}, + } + return Utimes(path, tv) +} + +func utimes(path string, tv *[2]Timeval) (err error) { + if tv == nil { + return utimensat(AT_FDCWD, path, nil, 0) + } + + ts := []Timespec{ + NsecToTimespec(TimevalToNsec(tv[0])), + NsecToTimespec(TimevalToNsec(tv[1])), + } + return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0) +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func (r *PtraceRegs) PC() uint64 { return r.Pc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +func InotifyInit() (fd int, err error) { + return InotifyInit1(0) +} + +func Dup2(oldfd int, newfd int) (err error) { + return Dup3(oldfd, newfd, 0) +} + +func Pause() (err error) { + _, _, e1 := Syscall6(SYS_PPOLL, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +func Poll(fds []PollFd, timeout int) (n int, err error) { + var ts *Timespec + if timeout >= 0 { + ts = new(Timespec) + *ts = NsecToTimespec(int64(timeout) * 1e6) + } + if len(fds) == 0 { + return ppoll(nil, 0, ts, nil) + } + return ppoll(&fds[0], len(fds), ts, nil) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go new file mode 100644 index 0000000..c26e6ec --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc.go @@ -0,0 +1,14 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,!gccgo + +package unix + +// SyscallNoError may be used instead of Syscall for syscalls that don't fail. +func SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) + +// RawSyscallNoError may be used instead of RawSyscall for syscalls that don't +// fail. +func RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go new file mode 100644 index 0000000..070bd38 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go @@ -0,0 +1,16 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,!gccgo,386 + +package unix + +import "syscall" + +// Underlying system call writes to newoffset via pointer. +// Implemented in assembly to avoid allocation. +func seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno) + +func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno) +func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go new file mode 100644 index 0000000..308eb7a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go @@ -0,0 +1,30 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,gccgo,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +func seek(fd int, offset int64, whence int) (int64, syscall.Errno) { + var newoffset int64 + offsetLow := uint32(offset & 0xffffffff) + offsetHigh := uint32((offset >> 32) & 0xffffffff) + _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0) + return newoffset, err +} + +func socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) { + fd, _, err := Syscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0) + return int(fd), err +} + +func rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) { + fd, _, err := RawSyscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0) + return int(fd), err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go new file mode 100644 index 0000000..aa7fc9e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go @@ -0,0 +1,20 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,gccgo,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +func seek(fd int, offset int64, whence int) (int64, syscall.Errno) { + var newoffset int64 + offsetLow := uint32(offset & 0xffffffff) + offsetHigh := uint32((offset >> 32) & 0xffffffff) + _, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0) + return newoffset, err +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go new file mode 100644 index 0000000..ad99103 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -0,0 +1,214 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux +// +build mips64 mips64le + +package unix + +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//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) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + var ts *Timespec + if timeout != nil { + ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000} + } + return Pselect(nfd, r, w, e, ts, nil) +} + +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +type stat_t struct { + Dev uint32 + Pad0 [3]int32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad1 [3]uint32 + Size int64 + Atime uint32 + Atime_nsec uint32 + Mtime uint32 + Mtime_nsec uint32 + Ctime uint32 + Ctime_nsec uint32 + Blksize uint32 + Pad2 uint32 + Blocks int64 +} + +//sys fstat(fd int, st *stat_t) (err error) +//sys lstat(path string, st *stat_t) (err error) +//sys stat(path string, st *stat_t) (err error) + +func Fstat(fd int, s *Stat_t) (err error) { + st := &stat_t{} + err = fstat(fd, st) + fillStat_t(s, st) + return +} + +func Lstat(path string, s *Stat_t) (err error) { + st := &stat_t{} + err = lstat(path, st) + fillStat_t(s, st) + return +} + +func Stat(path string, s *Stat_t) (err error) { + st := &stat_t{} + err = stat(path, st) + fillStat_t(s, st) + return +} + +func fillStat_t(s *Stat_t, st *stat_t) { + s.Dev = st.Dev + s.Ino = st.Ino + s.Mode = st.Mode + s.Nlink = st.Nlink + s.Uid = st.Uid + s.Gid = st.Gid + s.Rdev = st.Rdev + s.Size = st.Size + s.Atim = Timespec{int64(st.Atime), int64(st.Atime_nsec)} + s.Mtim = Timespec{int64(st.Mtime), int64(st.Mtime_nsec)} + s.Ctim = Timespec{int64(st.Ctime), int64(st.Ctime_nsec)} + s.Blksize = st.Blksize + s.Blocks = st.Blocks +} + +func (r *PtraceRegs) PC() uint64 { return r.Epc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go new file mode 100644 index 0000000..0e05924 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -0,0 +1,234 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux +// +build mips mipsle + +package unix + +import ( + "syscall" + "unsafe" +) + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64 +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getuid() (uid int) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64 +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) = SYS_TRUNCATE64 +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) + +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +//sys Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64 +//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 Stat(path string, stat *Stat_t) (err error) = SYS_STAT64 + +//sys Pause() (err error) + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = errnoErr(e) + } + return +} + +func Statfs(path string, buf *Statfs_t) (err error) { + p, err := BytePtrFromString(path) + if err != nil { + return err + } + _, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(p)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf))) + if e != 0 { + err = errnoErr(e) + } + return +} + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + _, _, e := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offset>>32), uintptr(offset), uintptr(unsafe.Pointer(&off)), uintptr(whence), 0) + if e != 0 { + err = errnoErr(e) + } + return +} + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: int32(sec), Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: int32(sec), Usec: int32(usec)} +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + page := uintptr(offset / 4096) + if offset != int64(page)*4096 { + return 0, EINVAL + } + return mmap2(addr, length, prot, flags, fd, page) +} + +const rlimInf32 = ^uint32(0) +const rlimInf64 = ^uint64(0) + +type rlimit32 struct { + Cur uint32 + Max uint32 +} + +//sysnb getrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, nil, rlim) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + err = getrlimit(resource, &rl) + if err != nil { + return + } + + if rl.Cur == rlimInf32 { + rlim.Cur = rlimInf64 + } else { + rlim.Cur = uint64(rl.Cur) + } + + if rl.Max == rlimInf32 { + rlim.Max = rlimInf64 + } else { + rlim.Max = uint64(rl.Max) + } + return +} + +//sysnb setrlimit(resource int, rlim *rlimit32) (err error) = SYS_SETRLIMIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + err = prlimit(0, resource, rlim, nil) + if err != ENOSYS { + return err + } + + rl := rlimit32{} + if rlim.Cur == rlimInf64 { + rl.Cur = rlimInf32 + } else if rlim.Cur < uint64(rlimInf32) { + rl.Cur = uint32(rlim.Cur) + } else { + return EINVAL + } + if rlim.Max == rlimInf64 { + rl.Max = rlimInf32 + } else if rlim.Max < uint64(rlimInf32) { + rl.Max = uint32(rlim.Max) + } else { + return EINVAL + } + + return setrlimit(resource, &rl) +} + +func (r *PtraceRegs) PC() uint64 { return r.Epc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go new file mode 100644 index 0000000..8c6720f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -0,0 +1,131 @@ +// 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 linux +// +build ppc64 ppc64le + +package unix + +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//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) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Ioperm(from int, num int, on int) (err error) +//sys Iopl(level int) (err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) = SYS_SYNC_FILE_RANGE2 +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Time(t *Time_t) (tt Time_t, err error) +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func (r *PtraceRegs) PC() uint64 { return r.Nip } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Nip = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go new file mode 100644 index 0000000..6e4ee0c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -0,0 +1,324 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build s390x,linux + +package unix + +import ( + "unsafe" +) + +//sys Dup2(oldfd int, newfd int) (err error) +//sysnb EpollCreate(size int) (fd int, err error) +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//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) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys Ustat(dev int, ubuf *Ustat_t) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, 0) // pipe2 is the same as pipe when flags are set to 0. + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +func (r *PtraceRegs) PC() uint64 { return r.Psw.Addr } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +// Linux on s390x uses the old mmap interface, which requires arguments to be passed in a struct. +// mmap2 also requires arguments to be passed in a struct; it is currently not exposed in . +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) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// On s390x Linux, all the socket calls go through an extra indirection. +// The arguments to the underlying system call (SYS_SOCKETCALL) are the +// number below and a pointer to an array of uintptr. +const ( + // see linux/net.h + netSocket = 1 + netBind = 2 + netConnect = 3 + netListen = 4 + netAccept = 5 + netGetSockName = 6 + netGetPeerName = 7 + netSocketPair = 8 + netSend = 9 + netRecv = 10 + netSendTo = 11 + netRecvFrom = 12 + netShutdown = 13 + netSetSockOpt = 14 + netGetSockOpt = 15 + netSendMsg = 16 + netRecvMsg = 17 + netAccept4 = 18 + netRecvMMsg = 19 + netSendMMsg = 20 +) + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (int, error) { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))} + fd, _, err := Syscall(SYS_SOCKETCALL, netAccept, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(fd), nil +} + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (int, error) { + args := [4]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags)} + fd, _, err := Syscall(SYS_SOCKETCALL, netAccept4, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(fd), nil +} + +func getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))} + _, _, err := RawSyscall(SYS_SOCKETCALL, netGetSockName, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))} + _, _, err := RawSyscall(SYS_SOCKETCALL, netGetPeerName, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func socketpair(domain int, typ int, flags int, fd *[2]int32) error { + args := [4]uintptr{uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd))} + _, _, err := RawSyscall(SYS_SOCKETCALL, netSocketPair, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(addr), uintptr(addrlen)} + _, _, err := Syscall(SYS_SOCKETCALL, netBind, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) error { + args := [3]uintptr{uintptr(s), uintptr(addr), uintptr(addrlen)} + _, _, err := Syscall(SYS_SOCKETCALL, netConnect, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func socket(domain int, typ int, proto int) (int, error) { + args := [3]uintptr{uintptr(domain), uintptr(typ), uintptr(proto)} + fd, _, err := RawSyscall(SYS_SOCKETCALL, netSocket, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(fd), nil +} + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) error { + args := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen))} + _, _, err := Syscall(SYS_SOCKETCALL, netGetSockOpt, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) error { + args := [4]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val)} + _, _, err := Syscall(SYS_SOCKETCALL, netSetSockOpt, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (int, error) { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + args := [6]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))} + n, _, err := Syscall(SYS_SOCKETCALL, netRecvFrom, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(n), nil +} + +func sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) error { + var base uintptr + if len(p) > 0 { + base = uintptr(unsafe.Pointer(&p[0])) + } + args := [6]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen)} + _, _, err := Syscall(SYS_SOCKETCALL, netSendTo, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func recvmsg(s int, msg *Msghdr, flags int) (int, error) { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)} + n, _, err := Syscall(SYS_SOCKETCALL, netRecvMsg, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(n), nil +} + +func sendmsg(s int, msg *Msghdr, flags int) (int, error) { + args := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)} + n, _, err := Syscall(SYS_SOCKETCALL, netSendMsg, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return 0, err + } + return int(n), nil +} + +func Listen(s int, n int) error { + args := [2]uintptr{uintptr(s), uintptr(n)} + _, _, err := Syscall(SYS_SOCKETCALL, netListen, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +func Shutdown(s, how int) error { + args := [2]uintptr{uintptr(s), uintptr(how)} + _, _, err := Syscall(SYS_SOCKETCALL, netShutdown, uintptr(unsafe.Pointer(&args)), 0) + if err != 0 { + return err + } + return nil +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go new file mode 100644 index 0000000..72e6418 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -0,0 +1,146 @@ +// 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 sparc64,linux + +package unix + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64 +//sys Dup2(oldfd int, newfd int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64 +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +//sys futimesat(dirfd int, path string, times *[2]Timeval) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) +//sys utimes(path string, times *[2]Timeval) (err error) + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func (r *PtraceRegs) PC() uint64 { return r.Tpc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Tpc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//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) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd.go b/vendor/golang.org/x/sys/unix/syscall_netbsd.go new file mode 100644 index 0000000..369a2be --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd.go @@ -0,0 +1,568 @@ +// Copyright 2009,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. + +// NetBSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "syscall" + "unsafe" +) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + raw RawSockaddrDatalink +} + +func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) + +func sysctlNodes(mib []_C_int) (nodes []Sysctlnode, err error) { + var olen uintptr + + // Get a list of all sysctl nodes below the given MIB by performing + // a sysctl for the given MIB with CTL_QUERY appended. + mib = append(mib, CTL_QUERY) + qnode := Sysctlnode{Flags: SYSCTL_VERS_1} + qp := (*byte)(unsafe.Pointer(&qnode)) + sz := unsafe.Sizeof(qnode) + if err = sysctl(mib, nil, &olen, qp, sz); err != nil { + return nil, err + } + + // Now that we know the size, get the actual nodes. + nodes = make([]Sysctlnode, olen/sz) + np := (*byte)(unsafe.Pointer(&nodes[0])) + if err = sysctl(mib, np, &olen, qp, sz); err != nil { + return nil, err + } + + return nodes, nil +} + +func nametomib(name string) (mib []_C_int, err error) { + // Split name into components. + var parts []string + last := 0 + for i := 0; i < len(name); i++ { + if name[i] == '.' { + parts = append(parts, name[last:i]) + last = i + 1 + } + } + parts = append(parts, name[last:]) + + // Discover the nodes and construct the MIB OID. + for partno, part := range parts { + nodes, err := sysctlNodes(mib) + if err != nil { + return nil, err + } + for _, node := range nodes { + n := make([]byte, 0) + for i := range node.Name { + if node.Name[i] != 0 { + n = append(n, byte(node.Name[i])) + } + } + if string(n) == part { + mib = append(mib, _C_int(node.Num)) + break + } + } + if len(mib) != partno+1 { + return nil, EINVAL + } + } + + return mib, nil +} + +//sysnb pipe() (fd1 int, fd2 int, err error) +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + p[0], p[1], err = pipe() + return +} + +//sys getdents(fd int, buf []byte) (n int, err error) +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 + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to int) (err error) +//sys Exit(code int) +//sys Faccessat(dirfd int, path string, mode uint32, flags int) (err error) +//sys Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE +//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 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 Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (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 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 Mkfifo(path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (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) +//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 Rename(from string, 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 +//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) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid int) (err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Symlink(path string, link string) (err error) +//sys Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Unlink(path string) (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) +//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 + */ +// ____semctl13 +// __clone +// __fhopen40 +// __fhstat40 +// __fhstatvfs140 +// __fstat30 +// __getcwd +// __getfh30 +// __getlogin +// __lstat30 +// __mount50 +// __msgctl13 +// __msync13 +// __ntp_gettime30 +// __posix_chown +// __posix_fchown +// __posix_lchown +// __posix_rename +// __setlogin +// __shmctl13 +// __sigaction_sigtramp +// __sigaltstack14 +// __sigpending14 +// __sigprocmask14 +// __sigsuspend14 +// __sigtimedwait +// __stat30 +// __syscall +// __vfork14 +// _ksem_close +// _ksem_destroy +// _ksem_getvalue +// _ksem_init +// _ksem_open +// _ksem_post +// _ksem_trywait +// _ksem_unlink +// _ksem_wait +// _lwp_continue +// _lwp_create +// _lwp_ctl +// _lwp_detach +// _lwp_exit +// _lwp_getname +// _lwp_getprivate +// _lwp_kill +// _lwp_park +// _lwp_self +// _lwp_setname +// _lwp_setprivate +// _lwp_suspend +// _lwp_unpark +// _lwp_unpark_all +// _lwp_wait +// _lwp_wakeup +// _pset_bind +// _sched_getaffinity +// _sched_getparam +// _sched_setaffinity +// _sched_setparam +// acct +// aio_cancel +// aio_error +// aio_fsync +// aio_read +// aio_return +// aio_suspend +// aio_write +// break +// clock_getres +// clock_gettime +// clock_settime +// compat_09_ogetdomainname +// compat_09_osetdomainname +// compat_09_ouname +// compat_10_omsgsys +// compat_10_osemsys +// compat_10_oshmsys +// compat_12_fstat12 +// compat_12_getdirentries +// compat_12_lstat12 +// compat_12_msync +// compat_12_oreboot +// compat_12_oswapon +// compat_12_stat12 +// compat_13_sigaction13 +// compat_13_sigaltstack13 +// compat_13_sigpending13 +// compat_13_sigprocmask13 +// compat_13_sigreturn13 +// compat_13_sigsuspend13 +// compat_14___semctl +// compat_14_msgctl +// compat_14_shmctl +// compat_16___sigaction14 +// compat_16___sigreturn14 +// compat_20_fhstatfs +// compat_20_fstatfs +// compat_20_getfsstat +// compat_20_statfs +// compat_30___fhstat30 +// compat_30___fstat13 +// compat_30___lstat13 +// compat_30___stat13 +// compat_30_fhopen +// compat_30_fhstat +// compat_30_fhstatvfs1 +// compat_30_getdents +// compat_30_getfh +// compat_30_ntp_gettime +// compat_30_socket +// compat_40_mount +// compat_43_fstat43 +// compat_43_lstat43 +// compat_43_oaccept +// compat_43_ocreat +// compat_43_oftruncate +// compat_43_ogetdirentries +// compat_43_ogetdtablesize +// compat_43_ogethostid +// compat_43_ogethostname +// compat_43_ogetkerninfo +// compat_43_ogetpagesize +// compat_43_ogetpeername +// compat_43_ogetrlimit +// compat_43_ogetsockname +// compat_43_okillpg +// compat_43_olseek +// compat_43_ommap +// compat_43_oquota +// compat_43_orecv +// compat_43_orecvfrom +// compat_43_orecvmsg +// compat_43_osend +// compat_43_osendmsg +// compat_43_osethostid +// compat_43_osethostname +// compat_43_osetrlimit +// compat_43_osigblock +// compat_43_osigsetmask +// compat_43_osigstack +// compat_43_osigvec +// compat_43_otruncate +// compat_43_owait +// compat_43_stat43 +// execve +// extattr_delete_fd +// extattr_delete_file +// extattr_delete_link +// extattr_get_fd +// extattr_get_file +// extattr_get_link +// extattr_list_fd +// extattr_list_file +// extattr_list_link +// extattr_set_fd +// extattr_set_file +// extattr_set_link +// extattrctl +// fchroot +// fdatasync +// fgetxattr +// fktrace +// flistxattr +// fork +// fremovexattr +// fsetxattr +// fstatvfs1 +// fsync_range +// getcontext +// getitimer +// getvfsstat +// getxattr +// ktrace +// lchflags +// lchmod +// lfs_bmapv +// lfs_markv +// lfs_segclean +// lfs_segwait +// lgetxattr +// lio_listio +// listxattr +// llistxattr +// lremovexattr +// lseek +// lsetxattr +// lutimes +// madvise +// mincore +// minherit +// modctl +// mq_close +// mq_getattr +// mq_notify +// mq_open +// mq_receive +// mq_send +// mq_setattr +// mq_timedreceive +// mq_timedsend +// mq_unlink +// mremap +// msgget +// msgrcv +// msgsnd +// nfssvc +// ntp_adjtime +// pmc_control +// pmc_get_info +// pollts +// preadv +// profil +// pselect +// pset_assign +// pset_create +// pset_destroy +// ptrace +// pwritev +// quotactl +// rasctl +// readv +// reboot +// removexattr +// sa_enable +// sa_preempt +// sa_register +// sa_setconcurrency +// sa_stacks +// sa_yield +// sbrk +// sched_yield +// semconfig +// semget +// semop +// setcontext +// setitimer +// setxattr +// shmat +// shmdt +// shmget +// sstk +// statvfs1 +// swapctl +// sysarch +// syscall +// timer_create +// timer_delete +// timer_getoverrun +// timer_gettime +// timer_settime +// undelete +// utrace +// uuidgen +// vadvise +// vfork +// writev diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go new file mode 100644 index 0000000..24f74e5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go @@ -0,0 +1,33 @@ +// 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 386,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go new file mode 100644 index 0000000..6878bf7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go @@ -0,0 +1,33 @@ +// 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 amd64,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go new file mode 100644 index 0000000..dbbfcf7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go @@ -0,0 +1,33 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm,netbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = uint32(mode) + k.Flags = uint32(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd.go b/vendor/golang.org/x/sys/unix/syscall_openbsd.go new file mode 100644 index 0000000..9fc9c06 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd.go @@ -0,0 +1,368 @@ +// Copyright 2009,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. + +// OpenBSD system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_bsd.go or syscall_unix.go. + +package unix + +import ( + "sort" + "syscall" + "unsafe" +) + +// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets. +type SockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 + raw RawSockaddrDatalink +} + +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) { + 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 +} + +//sysnb pipe(p *[2]_C_int) (err error) +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys getdents(fd int, buf []byte) (n int, err error) +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 Getfsstat(buf []Statfs_t, flags int) (n int, err error) { + var _p0 unsafe.Pointer + var bufsize uintptr + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf)) + } + r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = e1 + } + 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 + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chflags(path string, flags int) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(from int, to 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 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 Fstatat(fd int, path string, stat *Stat_t, flags int) (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) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (uid int) +//sysnb Getgid() (gid int) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgrp int) +//sysnb Getpid() (pid int) +//sysnb Getppid() (ppid int) +//sys Getpriority(which int, who int) (prio int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrtable() (rtable int, err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Getsid(pid int) (sid int, err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//sys Issetugid() (tainted bool) +//sys Kill(pid int, signum syscall.Signal) (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 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 Mkfifo(path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (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) +//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 Rename(from string, 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 +//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) +//sys Setlogin(name string) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setrtable(rtable int) (err error) +//sysnb Setsid() (pid int, err error) +//sysnb Settimeofday(tp *Timeval) (err error) +//sysnb Setuid(uid 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 Sync() (err error) +//sys Truncate(path string, length int64) (err error) +//sys Umask(newmask int) (oldmask int) +//sys Unlink(path string) (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) +//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 + */ +// __getcwd +// __semctl +// __syscall +// __sysctl +// adjfreq +// break +// clock_getres +// clock_gettime +// clock_settime +// closefrom +// execve +// faccessat +// fchmodat +// fchownat +// fcntl +// fhopen +// fhstat +// fhstatfs +// fork +// fstatat +// futimens +// getfh +// getgid +// getitimer +// getlogin +// getresgid +// getresuid +// getthrid +// ktrace +// lfs_bmapv +// lfs_markv +// lfs_segclean +// lfs_segwait +// linkat +// mincore +// minherit +// mkdirat +// mkfifoat +// mknodat +// mount +// mquery +// msgctl +// msgget +// msgrcv +// msgsnd +// nfssvc +// nnpfspioctl +// openat +// preadv +// profil +// pwritev +// quotactl +// readlinkat +// readv +// reboot +// renameat +// rfork +// sched_yield +// semget +// semop +// setgroups +// setitimer +// setsockopt +// shmat +// shmctl +// shmdt +// shmget +// sigaction +// sigaltstack +// sigpending +// sigprocmask +// sigreturn +// sigsuspend +// symlinkat +// sysarch +// syscall +// threxit +// thrsigdivert +// thrsleep +// thrwakeup +// unlinkat +// 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 new file mode 100644 index 0000000..994964a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go @@ -0,0 +1,33 @@ +// 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 386,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go new file mode 100644 index 0000000..9a35334 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go @@ -0,0 +1,37 @@ +// 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 amd64,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint64(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} + +// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions +// of openbsd/amd64 the syscall is called sysctl instead of __sysctl. +const SYS___SYSCTL = SYS_SYSCTL diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go new file mode 100644 index 0000000..59844f5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go @@ -0,0 +1,33 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm,openbsd + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: int32(nsec)} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: int32(usec)} +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd) + k.Filter = int16(mode) + k.Flags = uint16(flags) +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint32(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint32(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go new file mode 100644 index 0000000..820ef77 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -0,0 +1,730 @@ +// 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. + +// Solaris system calls. +// This file is compiled as ordinary Go code, +// but it is also input to mksyscall, +// which parses the //sys lines and generates system call stubs. +// Note that sometimes we use a lowercase //sys name and wrap +// it in our own nicer implementation, either here or in +// syscall_solaris.go or syscall_unix.go. + +package unix + +import ( + "syscall" + "unsafe" +) + +// Implemented in runtime/syscall_solaris.go. +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 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [244]int8 + raw RawSockaddrDatalink +} + +//sysnb pipe(p *[2]_C_int) (n int, err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + n, err := pipe(&pp) + if n != 0 { + return err + } + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return nil +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { + name := sa.Name + n := len(name) + if n >= len(sa.raw.Path) { + return nil, 0, EINVAL + } + sa.raw.Family = AF_UNIX + for i := 0; i < n; i++ { + sa.raw.Path[i] = int8(name[i]) + } + // length is family (uint16), name, NUL. + sl := _Socklen(2) + if n > 0 { + sl += _Socklen(n) + 1 + } + if sa.raw.Path[0] == '@' { + sa.raw.Path[0] = 0 + // Don't count trailing NUL for abstract address. + sl-- + } + + return unsafe.Pointer(&sa.raw), sl, nil +} + +//sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getsockname + +func Getsockname(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getsockname(fd, &rsa, &len); err != nil { + return + } + 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) + +func Getwd() (wd string, err error) { + var buf [PathMax]byte + // Getcwd will return an error if it failed for any reason. + _, err = Getcwd(buf[0:]) + if err != nil { + return "", err + } + n := clen(buf[:]) + if n < 1 { + return "", EINVAL + } + return string(buf[:n]), nil +} + +/* + * Wrapped + */ + +//sysnb getgroups(ngid int, gid *_Gid_t) (n int, err error) +//sysnb setgroups(ngid int, gid *_Gid_t) (err error) + +func Getgroups() (gids []int, err error) { + n, err := getgroups(0, nil) + // 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 { + return nil, err + } + return nil, EINVAL + } else if n == 0 { + return nil, nil + } + + a := make([]_Gid_t, n) + n, err = getgroups(n, &a[0]) + if n == -1 { + return nil, err + } + gids = make([]int, n) + for i, v := range a[0:n] { + gids[i] = int(v) + } + return +} + +func Setgroups(gids []int) (err error) { + if len(gids) == 0 { + return setgroups(0, nil) + } + + a := make([]_Gid_t, len(gids)) + for i, v := range gids { + a[i] = _Gid_t(v) + } + return setgroups(len(a), &a[0]) +} + +func ReadDirent(fd int, buf []byte) (n int, err error) { + // Final argument is (basep *uintptr) and the syscall doesn't take nil. + // TODO(rsc): Can we use a single global basep for all calls? + return Getdents(fd, buf, new(uintptr)) +} + +// Wait status is 7 bits at bottom, either 0 (exited), +// 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. + +type WaitStatus uint32 + +const ( + mask = 0x7F + core = 0x80 + shift = 8 + + exited = 0 + stopped = 0x7F +) + +func (w WaitStatus) Exited() bool { return w&mask == exited } + +func (w WaitStatus) ExitStatus() int { + if w&mask != exited { + return -1 + } + return int(w >> shift) +} + +func (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 } + +func (w WaitStatus) Signal() syscall.Signal { + sig := syscall.Signal(w & mask) + if sig == stopped || sig == 0 { + return -1 + } + return sig +} + +func (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 } + +func (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP } + +func (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP } + +func (w WaitStatus) StopSignal() syscall.Signal { + if !w.Stopped() { + return -1 + } + return syscall.Signal(w>>shift) & 0xFF +} + +func (w WaitStatus) TrapCause() int { return -1 } + +//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) (int, error) { + var status _C_int + rpid, err := wait4(int32(pid), &status, options, rusage) + wpid := int(rpid) + if wpid == -1 { + return wpid, err + } + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return wpid, nil +} + +//sys gethostname(buf []byte) (n int, err error) + +func Gethostname() (name string, err error) { + var buf [MaxHostNameLen]byte + n, err := gethostname(buf[:]) + if n != 0 { + return "", err + } + n = clen(buf[:]) + if n < 1 { + return "", EFAULT + } + return string(buf[:n]), nil +} + +//sys utimes(path string, times *[2]Timeval) (err error) + +func Utimes(path string, tv []Timeval) (err error) { + if tv == nil { + return utimes(path, nil) + } + if len(tv) != 2 { + return EINVAL + } + return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +//sys utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) + +func UtimesNano(path string, ts []Timespec) error { + if ts == nil { + return utimensat(AT_FDCWD, path, nil, 0) + } + if len(ts) != 2 { + return EINVAL + } + return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 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 + } + return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags) +} + +//sys fcntl(fd int, cmd int, arg int) (val int, err error) + +// FcntlInt performs a fcntl syscall on fd with the provided command and argument. +func FcntlInt(fd uintptr, cmd, arg int) (int, error) { + valptr, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) + var err error + if errno != 0 { + err = errno + } + return int(valptr), err +} + +// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command. +func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(lk)), 0, 0, 0) + if e1 != 0 { + return e1 + } + return nil +} + +//sys futimesat(fildes int, path *byte, times *[2]Timeval) (err error) + +func Futimesat(dirfd int, path string, tv []Timeval) error { + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + if tv == nil { + return futimesat(dirfd, pathp, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimesat(dirfd, pathp, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +// Solaris doesn't have an futimes function because it allows NULL to be +// 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 { + return futimesat(fd, nil, nil) + } + if len(tv) != 2 { + return EINVAL + } + return futimesat(fd, nil, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) +} + +func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_UNIX: + pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa)) + sa := new(SockaddrUnix) + // Assume path ends at NUL. + // This is not technically the Solaris semantics for + // abstract Unix domain sockets -- they are supposed + // to be uninterpreted fixed-size binary blobs -- but + // everyone uses this convention. + n := 0 + for n < len(pp.Path) && pp.Path[n] != 0 { + n++ + } + bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) + return sa, nil + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, EAFNOSUPPORT +} + +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = libsocket.accept + +func Accept(fd int) (nfd int, sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + nfd, err = accept(fd, &rsa, &len) + if nfd == -1 { + return + } + sa, err = anyToSockaddr(&rsa) + if err != nil { + Close(nfd) + nfd = 0 + } + return +} + +//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 + var rsa RawSockaddrAny + msg.Name = (*byte)(unsafe.Pointer(&rsa)) + msg.Namelen = uint32(SizeofSockaddrAny) + var iov Iovec + if len(p) > 0 { + iov.Base = (*int8)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy int8 + if len(oob) > 0 { + // receive at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Accrightslen = int32(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = recvmsg(fd, &msg, flags); n == -1 { + return + } + oobn = int(msg.Accrightslen) + // source address is only specified if the socket is unconnected + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(&rsa) + } + return +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) { + _, err = SendmsgN(fd, p, oob, to, flags) + return +} + +//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 + var salen _Socklen + if to != nil { + ptr, salen, err = to.sockaddr() + if err != nil { + return 0, err + } + } + var msg Msghdr + msg.Name = (*byte)(unsafe.Pointer(ptr)) + msg.Namelen = uint32(salen) + var iov Iovec + if len(p) > 0 { + iov.Base = (*int8)(unsafe.Pointer(&p[0])) + iov.SetLen(len(p)) + } + var dummy int8 + if len(oob) > 0 { + // send at least one normal byte + if len(p) == 0 { + iov.Base = &dummy + iov.SetLen(1) + } + msg.Accrightslen = int32(len(oob)) + } + msg.Iov = &iov + msg.Iovlen = 1 + if n, err = sendmsg(fd, &msg, flags); err != nil { + return 0, err + } + if len(oob) > 0 && len(p) == 0 { + n = 0 + } + return n, nil +} + +//sys acct(path *byte) (err error) + +func Acct(path string) (err error) { + if len(path) == 0 { + // Assume caller wants to disable accounting. + return acct(nil) + } + + pathp, err := BytePtrFromString(path) + if err != nil { + return err + } + 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 uint, arg uintptr) (err error) + +func IoctlSetInt(fd int, req uint, value int) (err error) { + return ioctl(fd, req, uintptr(value)) +} + +func IoctlSetWinsize(fd int, req uint, value *Winsize) (err error) { + return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +} + +func IoctlSetTermios(fd int, req uint, value *Termios) (err error) { + return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +} + +func IoctlSetTermio(fd int, req uint, value *Termio) (err error) { + return ioctl(fd, req, uintptr(unsafe.Pointer(value))) +} + +func IoctlGetInt(fd int, req uint) (int, error) { + var value int + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return value, err +} + +func IoctlGetWinsize(fd int, req uint) (*Winsize, error) { + var value Winsize + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +func IoctlGetTermios(fd int, req uint) (*Termios, error) { + var value Termios + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + return &value, err +} + +func IoctlGetTermio(fd int, req uint) (*Termio, error) { + var value Termio + err := ioctl(fd, req, uintptr(unsafe.Pointer(&value))) + 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 + */ +//sys Access(path string, mode uint32) (err error) +//sys Adjtime(delta *Timeval, olddelta *Timeval) (err error) +//sys Chdir(path string) (err error) +//sys Chmod(path string, mode uint32) (err error) +//sys Chown(path string, uid int, gid int) (err error) +//sys Chroot(path string) (err error) +//sys Close(fd int) (err error) +//sys Creat(path string, mode uint32) (fd int, err error) +//sys Dup(fd int) (nfd int, err error) +//sys Dup2(oldfd int, newfd 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 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 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 Fstatat(fd int, path string, stat *Stat_t, flags int) (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) +//sysnb Getpgid(pid int) (pgid int, err error) +//sysnb Getpgrp() (pgid int, err error) +//sys Geteuid() (euid int) +//sys Getegid() (egid int) +//sys Getppid() (ppid int) +//sys Getpriority(which int, who int) (n int, err error) +//sysnb Getrlimit(which int, lim *Rlimit) (err error) +//sysnb Getrusage(who int, rusage *Rusage) (err error) +//sysnb Gettimeofday(tv *Timeval) (err error) +//sysnb Getuid() (uid int) +//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.__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) +//sys Mkdirat(dirfd int, path string, mode uint32) (err error) +//sys Mkfifo(path string, mode uint32) (err error) +//sys Mkfifoat(dirfd int, path string, mode uint32) (err error) +//sys Mknod(path string, mode uint32, dev int) (err error) +//sys Mknodat(dirfd int, 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 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) +//sys Open(path string, mode int, perm uint32) (fd int, err error) +//sys Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) +//sys Pathconf(path string, name int) (val int, err error) +//sys Pause() (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 Rename(from string, to string) (err 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) +//sys Sethostname(p []byte) (err error) +//sysnb Setpgid(pid int, pgid int) (err error) +//sys Setpriority(which int, who int, prio int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sysnb Setrlimit(which int, lim *Rlimit) (err error) +//sysnb Setsid() (pid int, err 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) +//sys Truncate(path string, length int64) (err error) +//sys Fsync(fd int) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sys Umask(mask int) (oldmask int) +//sysnb Uname(buf *Utsname) (err error) +//sys Unmount(target string, flags int) (err error) = libc.umount +//sys Unlink(path string) (err 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.__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 sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = libsendfile.sendfile +//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.__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 + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +var mapper = &mmapper{ + active: make(map[*byte][]byte), + mmap: mmap, + munmap: munmap, +} + +func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + return mapper.Mmap(fd, offset, length, prot, flags) +} + +func Munmap(b []byte) (err error) { + return mapper.Munmap(b) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go new file mode 100644 index 0000000..91c32dd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go @@ -0,0 +1,23 @@ +// 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 amd64,solaris + +package unix + +func setTimespec(sec, nsec int64) Timespec { + return Timespec{Sec: sec, Nsec: nsec} +} + +func setTimeval(sec, usec int64) Timeval { + return Timeval{Sec: sec, Usec: usec} +} + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint32(length) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_unix.go b/vendor/golang.org/x/sys/unix/syscall_unix.go new file mode 100644 index 0000000..b835bad --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_unix.go @@ -0,0 +1,394 @@ +// 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 darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +import ( + "bytes" + "runtime" + "sort" + "sync" + "syscall" + "unsafe" +) + +var ( + Stdin = 0 + Stdout = 1 + Stderr = 2 +) + +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 +// Errno values. +var ( + errEAGAIN error = syscall.EAGAIN + errEINVAL error = syscall.EINVAL + errENOENT error = syscall.ENOENT +) + +// errnoErr returns common boxed Errno values, to prevent +// allocations at runtime. +func errnoErr(e syscall.Errno) error { + switch e { + case 0: + return nil + case EAGAIN: + return errEAGAIN + case EINVAL: + return errEINVAL + case ENOENT: + return errENOENT + } + return e +} + +// ErrnoName returns the error name for error number e. +func ErrnoName(e syscall.Errno) string { + i := sort.Search(len(errorList), func(i int) bool { + return errorList[i].num >= e + }) + if i < len(errorList) && errorList[i].num == e { + return errorList[i].name + } + return "" +} + +// SignalName returns the signal name for signal number s. +func SignalName(s syscall.Signal) string { + i := sort.Search(len(signalList), func(i int) bool { + return signalList[i].num >= s + }) + if i < len(signalList) && signalList[i].num == s { + return signalList[i].name + } + return "" +} + +// 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 { + i := bytes.IndexByte(n, 0) + if i == -1 { + i = len(n) + } + return i +} + +// Mmap manager, for use by operating system-specific implementations. + +type mmapper struct { + sync.Mutex + active map[*byte][]byte // active mappings; key is last byte in mapping + mmap func(addr, length uintptr, prot, flags, fd int, offset int64) (uintptr, error) + munmap func(addr uintptr, length uintptr) error +} + +func (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) { + if length <= 0 { + return nil, EINVAL + } + + // Map the requested memory. + addr, errno := m.mmap(0, uintptr(length), prot, flags, fd, offset) + if errno != nil { + return nil, errno + } + + // Slice memory layout + var sl = struct { + addr uintptr + len int + cap int + }{addr, length, length} + + // Use unsafe to turn sl into a []byte. + b := *(*[]byte)(unsafe.Pointer(&sl)) + + // Register mapping in m and return it. + p := &b[cap(b)-1] + m.Lock() + defer m.Unlock() + m.active[p] = b + return b, nil +} + +func (m *mmapper) Munmap(data []byte) (err error) { + if len(data) == 0 || len(data) != cap(data) { + return EINVAL + } + + // Find the base of the mapping. + p := &data[cap(data)-1] + m.Lock() + defer m.Unlock() + b := m.active[p] + if b == nil || &b[0] != &data[0] { + return EINVAL + } + + // Unmap the memory and update m. + if errno := m.munmap(uintptr(unsafe.Pointer(&b[0])), uintptr(len(b))); errno != nil { + return errno + } + delete(m.active, p) + return nil +} + +func Read(fd int, p []byte) (n int, err error) { + n, err = read(fd, p) + if raceenabled { + if n > 0 { + raceWriteRange(unsafe.Pointer(&p[0]), n) + } + if err == nil { + raceAcquire(unsafe.Pointer(&ioSync)) + } + } + return +} + +func Write(fd int, p []byte) (n int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + n, err = write(fd, p) + if raceenabled && n > 0 { + raceReadRange(unsafe.Pointer(&p[0]), n) + } + return +} + +// For testing: clients can set this flag to force +// 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 + Addr [16]byte + raw RawSockaddrInet6 +} + +// SockaddrUnix implements the Sockaddr interface for AF_UNIX type sockets. +type SockaddrUnix struct { + Name string + raw RawSockaddrUnix +} + +func Bind(fd int, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return bind(fd, ptr, n) +} + +func Connect(fd int, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connect(fd, ptr, n) +} + +func Getpeername(fd int) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if err = getpeername(fd, &rsa, &len); err != nil { + return + } + return anyToSockaddr(&rsa) +} + +func GetsockoptByte(fd, level, opt int) (value byte, err error) { + var n byte + vallen := _Socklen(1) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return n, err +} + +func GetsockoptInt(fd, level, opt int) (value int, err error) { + var n int32 + vallen := _Socklen(4) + err = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen) + return int(n), err +} + +func GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) { + vallen := _Socklen(4) + err = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen) + return value, err +} + +func GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) { + var value IPMreq + vallen := _Socklen(SizeofIPMreq) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) { + var value IPv6Mreq + vallen := _Socklen(SizeofIPv6Mreq) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) { + var value IPv6MTUInfo + vallen := _Socklen(SizeofIPv6MTUInfo) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) { + var value ICMPv6Filter + vallen := _Socklen(SizeofICMPv6Filter) + err := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen) + return &value, err +} + +func GetsockoptLinger(fd, level, opt int) (*Linger, error) { + var linger Linger + vallen := _Socklen(SizeofLinger) + err := getsockopt(fd, level, opt, unsafe.Pointer(&linger), &vallen) + return &linger, err +} + +func GetsockoptTimeval(fd, level, opt int) (*Timeval, error) { + var tv Timeval + vallen := _Socklen(unsafe.Sizeof(tv)) + err := getsockopt(fd, level, opt, unsafe.Pointer(&tv), &vallen) + return &tv, err +} + +func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) { + var rsa RawSockaddrAny + var len _Socklen = SizeofSockaddrAny + if n, err = recvfrom(fd, p, flags, &rsa, &len); err != nil { + return + } + if rsa.Addr.Family != AF_UNSPEC { + from, err = anyToSockaddr(&rsa) + } + return +} + +func Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) { + ptr, n, err := to.sockaddr() + if err != nil { + return err + } + return sendto(fd, p, flags, ptr, n) +} + +func SetsockoptByte(fd, level, opt int, value byte) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value), 1) +} + +func SetsockoptInt(fd, level, opt int, value int) (err error) { + var n = int32(value) + return setsockopt(fd, level, opt, unsafe.Pointer(&n), 4) +} + +func SetsockoptInet4Addr(fd, level, opt int, value [4]byte) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&value[0]), 4) +} + +func SetsockoptIPMreq(fd, level, opt int, mreq *IPMreq) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPMreq) +} + +func SetsockoptIPv6Mreq(fd, level, opt int, mreq *IPv6Mreq) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPv6Mreq) +} + +func SetsockoptICMPv6Filter(fd, level, opt int, filter *ICMPv6Filter) error { + return setsockopt(fd, level, opt, unsafe.Pointer(filter), SizeofICMPv6Filter) +} + +func SetsockoptLinger(fd, level, opt int, l *Linger) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(l), SizeofLinger) +} + +func SetsockoptString(fd, level, opt int, s string) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(&[]byte(s)[0]), uintptr(len(s))) +} + +func SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) { + return setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv)) +} + +func Socket(domain, typ, proto int) (fd int, err error) { + if domain == AF_INET6 && SocketDisableIPv6 { + return -1, EAFNOSUPPORT + } + fd, err = socket(domain, typ, proto) + return +} + +func Socketpair(domain, typ, proto int) (fd [2]int, err error) { + var fdx [2]int32 + err = socketpair(domain, typ, proto, &fdx) + if err == nil { + fd[0] = int(fdx[0]) + fd[1] = int(fdx[1]) + } + return +} + +func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + return sendfile(outfd, infd, offset, count) +} + +var ioSync int64 + +func CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) } + +func SetNonblock(fd int, nonblocking bool) (err error) { + flag, err := fcntl(fd, F_GETFL, 0) + if err != nil { + return err + } + if nonblocking { + flag |= O_NONBLOCK + } else { + flag &= ^O_NONBLOCK + } + _, err = fcntl(fd, F_SETFL, flag) + return err +} + +// Exec calls execve(2), which replaces the calling executable in the process +// tree. argv0 should be the full path to an executable ("/bin/ls") and the +// executable name should also be the first argument in argv (["ls", "-l"]). +// envv are the environment variables that should be passed to the new +// process (["USER=go", "PWD=/tmp"]). +func Exec(argv0 string, argv []string, envv []string) error { + return syscall.Exec(argv0, argv, envv) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_unix_gc.go b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go new file mode 100644 index 0000000..4cb8e8e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_unix_gc.go @@ -0,0 +1,15 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris +// +build !gccgo + +package unix + +import "syscall" + +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) diff --git a/vendor/golang.org/x/sys/unix/timestruct.go b/vendor/golang.org/x/sys/unix/timestruct.go new file mode 100644 index 0000000..47b9011 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/timestruct.go @@ -0,0 +1,82 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package unix + +import "time" + +// TimespecToNsec converts a Timespec value into a number of +// nanoseconds since the Unix epoch. +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } + +// NsecToTimespec takes a number of nanoseconds since the Unix epoch +// and returns the corresponding Timespec value. +func NsecToTimespec(nsec int64) Timespec { + sec := nsec / 1e9 + nsec = nsec % 1e9 + if nsec < 0 { + nsec += 1e9 + sec-- + } + return setTimespec(sec, nsec) +} + +// TimeToTimespec converts t into a Timespec. +// On some 32-bit systems the range of valid Timespec values are smaller +// than that of time.Time values. So if t is out of the valid range of +// Timespec, it returns a zero Timespec and ERANGE. +func TimeToTimespec(t time.Time) (Timespec, error) { + sec := t.Unix() + nsec := int64(t.Nanosecond()) + ts := setTimespec(sec, nsec) + + // Currently all targets have either int32 or int64 for Timespec.Sec. + // If there were a new target with floating point type for it, we have + // to consider the rounding error. + if int64(ts.Sec) != sec { + return Timespec{}, ERANGE + } + return ts, nil +} + +// TimevalToNsec converts a Timeval value into a number of nanoseconds +// since the Unix epoch. +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } + +// NsecToTimeval takes a number of nanoseconds since the Unix epoch +// and returns the corresponding Timeval value. +func NsecToTimeval(nsec int64) Timeval { + nsec += 999 // round up to microsecond + usec := nsec % 1e9 / 1e3 + sec := nsec / 1e9 + if usec < 0 { + usec += 1e6 + sec-- + } + return setTimeval(sec, usec) +} + +// Unix returns ts as the number of seconds and nanoseconds elapsed since the +// Unix epoch. +func (ts *Timespec) Unix() (sec int64, nsec int64) { + return int64(ts.Sec), int64(ts.Nsec) +} + +// Unix returns tv as the number of seconds and nanoseconds elapsed since the +// Unix epoch. +func (tv *Timeval) Unix() (sec int64, nsec int64) { + return int64(tv.Sec), int64(tv.Usec) * 1000 +} + +// Nano returns ts as the number of nanoseconds elapsed since the Unix epoch. +func (ts *Timespec) Nano() int64 { + return int64(ts.Sec)*1e9 + int64(ts.Nsec) +} + +// Nano returns tv as the number of nanoseconds elapsed since the Unix epoch. +func (tv *Timeval) Nano() int64 { + return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 +} diff --git a/vendor/golang.org/x/sys/unix/types_darwin.go b/vendor/golang.org/x/sys/unix/types_darwin.go new file mode 100644 index 0000000..46b9908 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/types_darwin.go @@ -0,0 +1,277 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +Input to cgo -godefs. See README.md +*/ + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package unix + +/* +#define __DARWIN_UNIX03 0 +#define KERNEL +#define _DARWIN_USE_64_BIT_INODE +#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 + +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_dl s5; +}; + +struct sockaddr_any { + struct sockaddr addr; + char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; +}; + +*/ +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 +) + +// 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 Timeval32 C.struct_timeval32 + +// Processes + +type Rusage C.struct_rusage + +type Rlimit C.struct_rlimit + +type _Gid_t C.gid_t + +// Files + +type Stat_t C.struct_stat64 + +type Statfs_t C.struct_statfs64 + +type Flock_t C.struct_flock + +type Fstore_t C.struct_fstore + +type Radvisory_t C.struct_radvisory + +type Fbootstraptransfer_t C.struct_fbootstraptransfer + +type Log2phys_t C.struct_log2phys + +type Fsid C.struct_fsid + +type Dirent C.struct_dirent + +// Sockets + +type RawSockaddrInet4 C.struct_sockaddr_in + +type RawSockaddrInet6 C.struct_sockaddr_in6 + +type RawSockaddrUnix C.struct_sockaddr_un + +type RawSockaddrDatalink C.struct_sockaddr_dl + +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 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 + +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 + SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl + SizeofLinger = C.sizeof_struct_linger + SizeofIPMreq = C.sizeof_struct_ip_mreq + 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 +) + +// Ptrace requests + +const ( + PTRACE_TRACEME = C.PT_TRACE_ME + PTRACE_CONT = C.PT_CONTINUE + PTRACE_KILL = C.PT_KILL +) + +// Events (kqueue, kevent) + +type Kevent_t C.struct_kevent + +// Select + +type FdSet C.fd_set + +// Routing and interface messages + +const ( + SizeofIfMsghdr = C.sizeof_struct_if_msghdr + SizeofIfData = C.sizeof_struct_if_data + SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr + SizeofIfmaMsghdr = C.sizeof_struct_ifma_msghdr + SizeofIfmaMsghdr2 = C.sizeof_struct_ifma_msghdr2 + SizeofRtMsghdr = C.sizeof_struct_rt_msghdr + SizeofRtMetrics = C.sizeof_struct_rt_metrics +) + +type IfMsghdr C.struct_if_msghdr + +type IfData C.struct_if_data + +type IfaMsghdr C.struct_ifa_msghdr + +type IfmaMsghdr C.struct_ifma_msghdr + +type IfmaMsghdr2 C.struct_ifma_msghdr2 + +type RtMsghdr C.struct_rt_msghdr + +type RtMetrics C.struct_rt_metrics + +// Berkeley packet filter + +const ( + SizeofBpfVersion = C.sizeof_struct_bpf_version + SizeofBpfStat = C.sizeof_struct_bpf_stat + SizeofBpfProgram = C.sizeof_struct_bpf_program + SizeofBpfInsn = C.sizeof_struct_bpf_insn + SizeofBpfHdr = C.sizeof_struct_bpf_hdr +) + +type BpfVersion C.struct_bpf_version + +type BpfStat C.struct_bpf_stat + +type BpfProgram C.struct_bpf_program + +type BpfInsn C.struct_bpf_insn + +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_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 new file mode 100644 index 0000000..0c63304 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/types_dragonfly.go @@ -0,0 +1,280 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +Input to cgo -godefs. See README.md +*/ + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package unix + +/* +#define KERNEL +#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 + +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_dl s5; +}; + +struct sockaddr_any { + struct sockaddr addr; + char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; +}; + +*/ +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 +) + +// 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 + +// Processes + +type Rusage C.struct_rusage + +type Rlimit C.struct_rlimit + +type _Gid_t C.gid_t + +// Files + +const ( // Directory mode bits + S_IFMT = C.S_IFMT + S_IFIFO = C.S_IFIFO + S_IFCHR = C.S_IFCHR + S_IFDIR = C.S_IFDIR + S_IFBLK = C.S_IFBLK + S_IFREG = C.S_IFREG + S_IFLNK = C.S_IFLNK + S_IFSOCK = C.S_IFSOCK + S_ISUID = C.S_ISUID + S_ISGID = C.S_ISGID + S_ISVTX = C.S_ISVTX + S_IRUSR = C.S_IRUSR + S_IWUSR = C.S_IWUSR + S_IXUSR = C.S_IXUSR +) + +type Stat_t C.struct_stat + +type Statfs_t C.struct_statfs + +type Flock_t C.struct_flock + +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 + +type RawSockaddrInet6 C.struct_sockaddr_in6 + +type RawSockaddrUnix C.struct_sockaddr_un + +type RawSockaddrDatalink C.struct_sockaddr_dl + +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 IPv6Mreq C.struct_ipv6_mreq + +type Msghdr C.struct_msghdr + +type Cmsghdr C.struct_cmsghdr + +type Inet6Pktinfo C.struct_in6_pktinfo + +type IPv6MTUInfo C.struct_ip6_mtuinfo + +type ICMPv6Filter C.struct_icmp6_filter + +const ( + SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in + SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + SizeofSockaddrAny = C.sizeof_struct_sockaddr_any + SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un + SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl + SizeofLinger = C.sizeof_struct_linger + SizeofIPMreq = C.sizeof_struct_ip_mreq + SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + SizeofMsghdr = C.sizeof_struct_msghdr + SizeofCmsghdr = C.sizeof_struct_cmsghdr + SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo + SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +// Ptrace requests + +const ( + PTRACE_TRACEME = C.PT_TRACE_ME + PTRACE_CONT = C.PT_CONTINUE + PTRACE_KILL = C.PT_KILL +) + +// Events (kqueue, kevent) + +type Kevent_t C.struct_kevent + +// Select + +type FdSet C.fd_set + +// Routing and interface messages + +const ( + SizeofIfMsghdr = C.sizeof_struct_if_msghdr + SizeofIfData = C.sizeof_struct_if_data + SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr + SizeofIfmaMsghdr = C.sizeof_struct_ifma_msghdr + SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr + SizeofRtMsghdr = C.sizeof_struct_rt_msghdr + SizeofRtMetrics = C.sizeof_struct_rt_metrics +) + +type IfMsghdr C.struct_if_msghdr + +type IfData C.struct_if_data + +type IfaMsghdr C.struct_ifa_msghdr + +type IfmaMsghdr C.struct_ifma_msghdr + +type IfAnnounceMsghdr C.struct_if_announcemsghdr + +type RtMsghdr C.struct_rt_msghdr + +type RtMetrics C.struct_rt_metrics + +// Berkeley packet filter + +const ( + SizeofBpfVersion = C.sizeof_struct_bpf_version + SizeofBpfStat = C.sizeof_struct_bpf_stat + SizeofBpfProgram = C.sizeof_struct_bpf_program + SizeofBpfInsn = C.sizeof_struct_bpf_insn + SizeofBpfHdr = C.sizeof_struct_bpf_hdr +) + +type BpfVersion C.struct_bpf_version + +type BpfStat C.struct_bpf_stat + +type BpfProgram C.struct_bpf_program + +type BpfInsn C.struct_bpf_insn + +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 new file mode 100644 index 0000000..4eb02cd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/types_freebsd.go @@ -0,0 +1,402 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +Input to cgo -godefs. See README.md +*/ + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package unix + +/* +#define KERNEL +#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 + +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_dl s5; +}; + +struct sockaddr_any { + struct sockaddr addr; + char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; +}; + +// This structure is a duplicate of stat on FreeBSD 8-STABLE. +// See /usr/include/sys/stat.h. +struct stat8 { +#undef st_atimespec st_atim +#undef st_mtimespec st_mtim +#undef st_ctimespec st_ctim +#undef st_birthtimespec st_birthtim + __dev_t st_dev; + ino_t st_ino; + mode_t st_mode; + nlink_t st_nlink; + uid_t st_uid; + gid_t st_gid; + __dev_t st_rdev; +#if __BSD_VISIBLE + struct timespec st_atimespec; + struct timespec st_mtimespec; + struct timespec st_ctimespec; +#else + time_t st_atime; + long __st_atimensec; + time_t st_mtime; + long __st_mtimensec; + time_t st_ctime; + long __st_ctimensec; +#endif + off_t st_size; + blkcnt_t st_blocks; + blksize_t st_blksize; + fflags_t st_flags; + __uint32_t st_gen; + __int32_t st_lspare; +#if __BSD_VISIBLE + struct timespec st_birthtimespec; + unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec)); + unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec)); +#else + time_t st_birthtime; + long st_birthtimensec; + unsigned int :(8 / 2) * (16 - (int)sizeof(struct __timespec)); + unsigned int :(8 / 2) * (16 - (int)sizeof(struct __timespec)); +#endif +}; + +// This structure is a duplicate of if_data on FreeBSD 8-STABLE. +// See /usr/include/net/if.h. +struct if_data8 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + 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; +}; + +// This structure is a duplicate of if_msghdr on FreeBSD 8-STABLE. +// See /usr/include/net/if.h. +struct if_msghdr8 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data8 ifm_data; +}; +*/ +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 +) + +// 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 + +// Processes + +type Rusage C.struct_rusage + +type Rlimit C.struct_rlimit + +type _Gid_t C.gid_t + +// Files + +const ( // Directory mode bits + S_IFMT = C.S_IFMT + S_IFIFO = C.S_IFIFO + S_IFCHR = C.S_IFCHR + S_IFDIR = C.S_IFDIR + S_IFBLK = C.S_IFBLK + S_IFREG = C.S_IFREG + S_IFLNK = C.S_IFLNK + S_IFSOCK = C.S_IFSOCK + S_ISUID = C.S_ISUID + S_ISGID = C.S_ISGID + S_ISVTX = C.S_ISVTX + S_IRUSR = C.S_IRUSR + S_IWUSR = C.S_IWUSR + S_IXUSR = C.S_IXUSR +) + +type Stat_t C.struct_stat8 + +type Statfs_t C.struct_statfs + +type Flock_t C.struct_flock + +type Dirent C.struct_dirent + +type Fsid C.struct_fsid + +// File system limits + +const ( + PathMax = C.PATH_MAX +) + +// 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_sockaddr_un + +type RawSockaddrDatalink C.struct_sockaddr_dl + +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 Inet6Pktinfo C.struct_in6_pktinfo + +type IPv6MTUInfo C.struct_ip6_mtuinfo + +type ICMPv6Filter C.struct_icmp6_filter + +const ( + SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in + SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + SizeofSockaddrAny = C.sizeof_struct_sockaddr_any + SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un + SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl + 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 + SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo + SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +// Ptrace requests + +const ( + PTRACE_TRACEME = C.PT_TRACE_ME + PTRACE_CONT = C.PT_CONTINUE + PTRACE_KILL = C.PT_KILL +) + +// Events (kqueue, kevent) + +type Kevent_t C.struct_kevent + +// Select + +type FdSet C.fd_set + +// Routing and interface messages + +const ( + sizeofIfMsghdr = C.sizeof_struct_if_msghdr + SizeofIfMsghdr = C.sizeof_struct_if_msghdr8 + sizeofIfData = C.sizeof_struct_if_data + SizeofIfData = C.sizeof_struct_if_data8 + SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr + SizeofIfmaMsghdr = C.sizeof_struct_ifma_msghdr + SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr + SizeofRtMsghdr = C.sizeof_struct_rt_msghdr + SizeofRtMetrics = C.sizeof_struct_rt_metrics +) + +type ifMsghdr C.struct_if_msghdr + +type IfMsghdr C.struct_if_msghdr8 + +type ifData C.struct_if_data + +type IfData C.struct_if_data8 + +type IfaMsghdr C.struct_ifa_msghdr + +type IfmaMsghdr C.struct_ifma_msghdr + +type IfAnnounceMsghdr C.struct_if_announcemsghdr + +type RtMsghdr C.struct_rt_msghdr + +type RtMetrics C.struct_rt_metrics + +// Berkeley packet filter + +const ( + SizeofBpfVersion = C.sizeof_struct_bpf_version + SizeofBpfStat = C.sizeof_struct_bpf_stat + SizeofBpfZbuf = C.sizeof_struct_bpf_zbuf + SizeofBpfProgram = C.sizeof_struct_bpf_program + SizeofBpfInsn = C.sizeof_struct_bpf_insn + SizeofBpfHdr = C.sizeof_struct_bpf_hdr + SizeofBpfZbufHeader = C.sizeof_struct_bpf_zbuf_header +) + +type BpfVersion C.struct_bpf_version + +type BpfStat C.struct_bpf_stat + +type BpfZbuf C.struct_bpf_zbuf + +type BpfProgram C.struct_bpf_program + +type BpfInsn C.struct_bpf_insn + +type BpfHdr C.struct_bpf_hdr + +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_netbsd.go b/vendor/golang.org/x/sys/unix/types_netbsd.go new file mode 100644 index 0000000..1494aaf --- /dev/null +++ b/vendor/golang.org/x/sys/unix/types_netbsd.go @@ -0,0 +1,281 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +Input to cgo -godefs. See README.md +*/ + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package unix + +/* +#define KERNEL +#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 + +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_dl s5; +}; + +struct sockaddr_any { + struct sockaddr addr; + char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; +}; + +*/ +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 +) + +// 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 + +// 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 Flock_t C.struct_flock + +type Dirent C.struct_dirent + +type Fsid C.fsid_t + +// File system limits + +const ( + PathMax = C.PATH_MAX +) + +// 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_sockaddr_un + +type RawSockaddrDatalink C.struct_sockaddr_dl + +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 IPv6Mreq C.struct_ipv6_mreq + +type Msghdr C.struct_msghdr + +type Cmsghdr C.struct_cmsghdr + +type Inet6Pktinfo C.struct_in6_pktinfo + +type IPv6MTUInfo C.struct_ip6_mtuinfo + +type ICMPv6Filter C.struct_icmp6_filter + +const ( + SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in + SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + SizeofSockaddrAny = C.sizeof_struct_sockaddr_any + SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un + SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl + SizeofLinger = C.sizeof_struct_linger + SizeofIPMreq = C.sizeof_struct_ip_mreq + SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + SizeofMsghdr = C.sizeof_struct_msghdr + SizeofCmsghdr = C.sizeof_struct_cmsghdr + SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo + SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +// Ptrace requests + +const ( + PTRACE_TRACEME = C.PT_TRACE_ME + PTRACE_CONT = C.PT_CONTINUE + PTRACE_KILL = C.PT_KILL +) + +// Events (kqueue, kevent) + +type Kevent_t C.struct_kevent + +// Select + +type FdSet C.fd_set + +// Routing and interface messages + +const ( + SizeofIfMsghdr = C.sizeof_struct_if_msghdr + SizeofIfData = C.sizeof_struct_if_data + SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr + SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr + SizeofRtMsghdr = C.sizeof_struct_rt_msghdr + SizeofRtMetrics = C.sizeof_struct_rt_metrics +) + +type IfMsghdr C.struct_if_msghdr + +type IfData C.struct_if_data + +type IfaMsghdr C.struct_ifa_msghdr + +type IfAnnounceMsghdr C.struct_if_announcemsghdr + +type RtMsghdr C.struct_rt_msghdr + +type RtMetrics C.struct_rt_metrics + +type Mclpool C.struct_mclpool + +// Berkeley packet filter + +const ( + SizeofBpfVersion = C.sizeof_struct_bpf_version + SizeofBpfStat = C.sizeof_struct_bpf_stat + SizeofBpfProgram = C.sizeof_struct_bpf_program + SizeofBpfInsn = C.sizeof_struct_bpf_insn + SizeofBpfHdr = C.sizeof_struct_bpf_hdr +) + +type BpfVersion C.struct_bpf_version + +type BpfStat C.struct_bpf_stat + +type BpfProgram C.struct_bpf_program + +type BpfInsn C.struct_bpf_insn + +type BpfHdr C.struct_bpf_hdr + +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 +) + +// 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 new file mode 100644 index 0000000..649e559 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/types_openbsd.go @@ -0,0 +1,282 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +Input to cgo -godefs. See README.md +*/ + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package unix + +/* +#define KERNEL +#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 + +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_dl s5; +}; + +struct sockaddr_any { + struct sockaddr addr; + char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; +}; + +*/ +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 +) + +// 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 + +// Processes + +type Rusage C.struct_rusage + +type Rlimit C.struct_rlimit + +type _Gid_t C.gid_t + +// Files + +const ( // Directory mode bits + S_IFMT = C.S_IFMT + S_IFIFO = C.S_IFIFO + S_IFCHR = C.S_IFCHR + S_IFDIR = C.S_IFDIR + S_IFBLK = C.S_IFBLK + S_IFREG = C.S_IFREG + S_IFLNK = C.S_IFLNK + S_IFSOCK = C.S_IFSOCK + S_ISUID = C.S_ISUID + S_ISGID = C.S_ISGID + S_ISVTX = C.S_ISVTX + S_IRUSR = C.S_IRUSR + S_IWUSR = C.S_IWUSR + S_IXUSR = C.S_IXUSR +) + +type Stat_t C.struct_stat + +type Statfs_t C.struct_statfs + +type Flock_t C.struct_flock + +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 + +type RawSockaddrInet6 C.struct_sockaddr_in6 + +type RawSockaddrUnix C.struct_sockaddr_un + +type RawSockaddrDatalink C.struct_sockaddr_dl + +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 IPv6Mreq C.struct_ipv6_mreq + +type Msghdr C.struct_msghdr + +type Cmsghdr C.struct_cmsghdr + +type Inet6Pktinfo C.struct_in6_pktinfo + +type IPv6MTUInfo C.struct_ip6_mtuinfo + +type ICMPv6Filter C.struct_icmp6_filter + +const ( + SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in + SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + SizeofSockaddrAny = C.sizeof_struct_sockaddr_any + SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un + SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl + SizeofLinger = C.sizeof_struct_linger + SizeofIPMreq = C.sizeof_struct_ip_mreq + SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + SizeofMsghdr = C.sizeof_struct_msghdr + SizeofCmsghdr = C.sizeof_struct_cmsghdr + SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo + SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +// Ptrace requests + +const ( + PTRACE_TRACEME = C.PT_TRACE_ME + PTRACE_CONT = C.PT_CONTINUE + PTRACE_KILL = C.PT_KILL +) + +// Events (kqueue, kevent) + +type Kevent_t C.struct_kevent + +// Select + +type FdSet C.fd_set + +// Routing and interface messages + +const ( + SizeofIfMsghdr = C.sizeof_struct_if_msghdr + SizeofIfData = C.sizeof_struct_if_data + SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr + SizeofIfAnnounceMsghdr = C.sizeof_struct_if_announcemsghdr + SizeofRtMsghdr = C.sizeof_struct_rt_msghdr + SizeofRtMetrics = C.sizeof_struct_rt_metrics +) + +type IfMsghdr C.struct_if_msghdr + +type IfData C.struct_if_data + +type IfaMsghdr C.struct_ifa_msghdr + +type IfAnnounceMsghdr C.struct_if_announcemsghdr + +type RtMsghdr C.struct_rt_msghdr + +type RtMetrics C.struct_rt_metrics + +type Mclpool C.struct_mclpool + +// Berkeley packet filter + +const ( + SizeofBpfVersion = C.sizeof_struct_bpf_version + SizeofBpfStat = C.sizeof_struct_bpf_stat + SizeofBpfProgram = C.sizeof_struct_bpf_program + SizeofBpfInsn = C.sizeof_struct_bpf_insn + SizeofBpfHdr = C.sizeof_struct_bpf_hdr +) + +type BpfVersion C.struct_bpf_version + +type BpfStat C.struct_bpf_stat + +type BpfProgram C.struct_bpf_program + +type BpfInsn C.struct_bpf_insn + +type BpfHdr C.struct_bpf_hdr + +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 new file mode 100644 index 0000000..f777155 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/types_solaris.go @@ -0,0 +1,283 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +Input to cgo -godefs. See README.md +*/ + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package unix + +/* +#define KERNEL +// These defines ensure that builds done on newer versions of Solaris are +// backwards-compatible with older versions of Solaris and +// OpenSolaris-based derivatives. +#define __USE_SUNOS_SOCKETS__ // msghdr +#define __USE_LEGACY_PROTOTYPES__ // iovec +#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 + +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_dl s5; +}; + +struct sockaddr_any { + struct sockaddr addr; + char pad[sizeof(union sockaddr_all) - sizeof(struct sockaddr)]; +}; + +*/ +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 + MaxHostNameLen = C.MAXHOSTNAMELEN +) + +// 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 Timeval32 C.struct_timeval32 + +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 + +const ( // Directory mode bits + S_IFMT = C.S_IFMT + S_IFIFO = C.S_IFIFO + S_IFCHR = C.S_IFCHR + S_IFDIR = C.S_IFDIR + S_IFBLK = C.S_IFBLK + S_IFREG = C.S_IFREG + S_IFLNK = C.S_IFLNK + S_IFSOCK = C.S_IFSOCK + S_ISUID = C.S_ISUID + S_ISGID = C.S_ISGID + S_ISVTX = C.S_ISVTX + S_IRUSR = C.S_IRUSR + S_IWUSR = C.S_IWUSR + S_IXUSR = C.S_IXUSR +) + +type Stat_t C.struct_stat + +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 + +type RawSockaddrInet6 C.struct_sockaddr_in6 + +type RawSockaddrUnix C.struct_sockaddr_un + +type RawSockaddrDatalink C.struct_sockaddr_dl + +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 IPv6Mreq C.struct_ipv6_mreq + +type Msghdr C.struct_msghdr + +type Cmsghdr C.struct_cmsghdr + +type Inet6Pktinfo C.struct_in6_pktinfo + +type IPv6MTUInfo C.struct_ip6_mtuinfo + +type ICMPv6Filter C.struct_icmp6_filter + +const ( + SizeofSockaddrInet4 = C.sizeof_struct_sockaddr_in + SizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + SizeofSockaddrAny = C.sizeof_struct_sockaddr_any + SizeofSockaddrUnix = C.sizeof_struct_sockaddr_un + SizeofSockaddrDatalink = C.sizeof_struct_sockaddr_dl + SizeofLinger = C.sizeof_struct_linger + SizeofIPMreq = C.sizeof_struct_ip_mreq + SizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + SizeofMsghdr = C.sizeof_struct_msghdr + SizeofCmsghdr = C.sizeof_struct_cmsghdr + SizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + SizeofIPv6MTUInfo = C.sizeof_struct_ip6_mtuinfo + SizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +// Select + +type FdSet C.fd_set + +// Misc + +type Utsname C.struct_utsname + +type Ustat_t C.struct_ustat + +const ( + AT_FDCWD = C.AT_FDCWD + AT_SYMLINK_NOFOLLOW = C.AT_SYMLINK_NOFOLLOW + AT_SYMLINK_FOLLOW = C.AT_SYMLINK_FOLLOW + AT_REMOVEDIR = C.AT_REMOVEDIR + AT_EACCESS = C.AT_EACCESS +) + +// Routing and interface messages + +const ( + SizeofIfMsghdr = C.sizeof_struct_if_msghdr + SizeofIfData = C.sizeof_struct_if_data + SizeofIfaMsghdr = C.sizeof_struct_ifa_msghdr + SizeofRtMsghdr = C.sizeof_struct_rt_msghdr + SizeofRtMetrics = C.sizeof_struct_rt_metrics +) + +type IfMsghdr C.struct_if_msghdr + +type IfData C.struct_if_data + +type IfaMsghdr C.struct_ifa_msghdr + +type RtMsghdr C.struct_rt_msghdr + +type RtMetrics C.struct_rt_metrics + +// Berkeley packet filter + +const ( + SizeofBpfVersion = C.sizeof_struct_bpf_version + SizeofBpfStat = C.sizeof_struct_bpf_stat + SizeofBpfProgram = C.sizeof_struct_bpf_program + SizeofBpfInsn = C.sizeof_struct_bpf_insn + SizeofBpfHdr = C.sizeof_struct_bpf_hdr +) + +type BpfVersion C.struct_bpf_version + +type BpfStat C.struct_bpf_stat + +type BpfProgram C.struct_bpf_program + +type BpfInsn C.struct_bpf_insn + +type BpfTimeval C.struct_bpf_timeval + +type BpfHdr C.struct_bpf_hdr + +// Terminal handling + +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 new file mode 100644 index 0000000..3b39d74 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_386.go @@ -0,0 +1,1783 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,darwin + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x28 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + 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 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc00c4279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4008426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80084267 + BIOCSETFNR = 0x8008427e + BIOCSETIF = 0x8020426c + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8008426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + 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_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_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 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + 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 + 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_EXCEPT = -0xf + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VM = -0xc + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + 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 + F_FINDSIGS = 0x4e + F_FLUSH_DATA = 0x28 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETCODEDIR = 0x48 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETLKPID = 0x42 + F_GETNOSIGPIPE = 0x4a + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GETPATH_MTMINFO = 0x47 + F_GETPROTECTIONCLASS = 0x3f + F_GETPROTECTIONLEVEL = 0x4d + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_LOG2PHYS_EXT = 0x41 + F_NOCACHE = 0x30 + F_NODIRECT = 0x3e + F_OK = 0x0 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_SETBACKINGSTORE = 0x46 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETLKWTIMEOUT = 0xa + F_SETNOSIGPIPE = 0x49 + F_SETOWN = 0x6 + F_SETPROTECTIONCLASS = 0x40 + F_SETSIZE = 0x2b + 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 + IEXTEN = 0x400 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_CELLULAR = 0xff + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FAITH = 0x38 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIF = 0x37 + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IEEE1394 = 0x90 + IFT_IEEE8023ADLAG = 0x88 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_L2VLAN = 0x87 + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PDP = 0xff + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_STF = 0x39 + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + 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_LINKLOCALNETNUM = 0xa9fe0000 + IN_LOOPBACKNET = 0x7f + 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_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + 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_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_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + 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_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + 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_2292DSTOPTS = 0x17 + IPV6_2292HOPLIMIT = 0x14 + IPV6_2292HOPOPTS = 0x16 + IPV6_2292NEXTHOP = 0x15 + IPV6_2292PKTINFO = 0x13 + IPV6_2292PKTOPTIONS = 0x19 + IPV6_2292RTHDR = 0x18 + IPV6_BINDV6ONLY = 0x1b + IPV6_BOUND_IF = 0x7d + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + 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 + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + 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_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVTCLASS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x24 + IPV6_UNICAST_HOPS = 0x4 + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BLOCK_SOURCE = 0x48 + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + 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_MF = 0x2000 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_IFINDEX = 0x42 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OFFMASK = 0x1fff + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + 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_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b + IP_RECVTTL = 0x18 + 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_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IUTF8 = 0x4000 + 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_CAN_REUSE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + 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 + MAP_HASSEMAPHORE = 0x200 + MAP_JIT = 0x800 + MAP_NOCACHE = 0x400 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + 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 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FLUSH = 0x400 + MSG_HAVEMORE = 0x2000 + MSG_HOLD = 0x800 + MSG_NEEDSA = 0x10000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_RCVMORE = 0x4000 + MSG_SEND = 0x1000 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITSTREAM = 0x200 + MS_ASYNC = 0x1 + MS_DEACTIVATE = 0x8 + MS_INVALIDATE = 0x2 + MS_KILLPAGES = 0x4 + MS_SYNC = 0x10 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_DUMP2 = 0x7 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLIST2 = 0x6 + 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 + NOTE_CHILD = 0x4 + NOTE_CRITICAL = 0x20 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXITSTATUS = 0x4000000 + NOTE_EXIT_CSERROR = 0x40000 + NOTE_EXIT_DECRYPTFAIL = 0x10000 + NOTE_EXIT_DETAIL = 0x2000000 + NOTE_EXIT_DETAIL_MASK = 0x70000 + NOTE_EXIT_MEMORY = 0x20000 + NOTE_EXIT_REPARENTED = 0x80000 + 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_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 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_SIGNAL = 0x8000000 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x2 + NOTE_VM_ERROR = 0x10000000 + NOTE_VM_PRESSURE = 0x80000000 + NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 + NOTE_VM_PRESSURE_TERMINATE = 0x40000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFDEL = 0x20000 + OFILL = 0x80 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x1000000 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + 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 + PT_ATTACH = 0xa + PT_ATTACHEXC = 0xe + PT_CONTINUE = 0x7 + PT_DENY_ATTACH = 0x1f + PT_DETACH = 0xb + PT_FIRSTMACH = 0x20 + PT_FORCEQUOTA = 0x1e + PT_KILL = 0x8 + PT_READ_D = 0x2 + PT_READ_I = 0x1 + PT_READ_U = 0x3 + PT_SIGEXC = 0xc + PT_STEP = 0x9 + PT_THUPDATE = 0xd + PT_TRACE_ME = 0x0 + PT_WRITE_D = 0x5 + PT_WRITE_I = 0x4 + PT_WRITE_U = 0x6 + RLIMIT_AS = 0x5 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + 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 + 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_CLONING = 0x100 + RTF_CONDEMNED = 0x2000000 + RTF_DELCLONE = 0x80 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_IFREF = 0x4000000 + RTF_IFSCOPE = 0x1000000 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_PROXY = 0x8000000 + RTF_REJECT = 0x8 + RTF_ROUTER = 0x10000000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_GET2 = 0x14 + RTM_IFINFO = 0xe + RTM_IFINFO2 = 0x12 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_NEWMADDR2 = 0x13 + 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 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIMESTAMP_MONOTONIC = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCARPIPLL = 0xc0206928 + SIOCATMARK = 0x40047307 + SIOCAUTOADDR = 0xc0206926 + SIOCAUTONETMASK = 0x80206927 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206941 + SIOCGDRVSPEC = 0xc01c697b + SIOCGETVLAN = 0xc020697f + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALTMTU = 0xc0206948 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBOND = 0xc0206947 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020695b + SIOCGIFCONF = 0xc0086924 + SIOCGIFDEVMTU = 0xc0206944 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFKPI = 0xc0206987 + SIOCGIFMAC = 0xc0206982 + SIOCGIFMEDIA = 0xc0286938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206940 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc020693f + SIOCGIFSTATUS = 0xc331693d + SIOCGIFVLAN = 0xc020697f + SIOCGIFWAKEFLAGS = 0xc0206988 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCIFCREATE = 0xc0206978 + SIOCIFCREATE2 = 0xc020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6981 + SIOCRSLVMULTI = 0xc008693b + SIOCSDRVSPEC = 0x801c697b + SIOCSETVLAN = 0x8020697e + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFALTMTU = 0x80206945 + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBOND = 0x80206946 + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020695a + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFKPI = 0x80206986 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206983 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x8040693e + SIOCSIFPHYS = 0x80206936 + SIOCSIFVLAN = 0x8020697e + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + 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 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NUMRCVPKT = 0x1112 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TIMESTAMP_MONOTONIC = 0x800 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 = 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 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_NOTSENT_LOWAT = 0x201 + TCP_RXT_CONNDROPTIME = 0x80 + TCP_RXT_FINDROP = 0x100 + TCP_SENDMOREACKS = 0x103 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40087458 + TIOCDRAIN = 0x2000745e + TIOCDSIMICROCODE = 0x20007455 + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGWINSZ = 0x40087468 + TIOCIXOFF = 0x20007480 + TIOCIXON = 0x20007481 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTYGNAME = 0x40807453 + TIOCPTYGRANT = 0x20007454 + TIOCPTYUNLK = 0x20007452 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCONS = 0x20007463 + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + 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 + VINTR = 0x8 + 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 + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x20 + WSTOPPED = 0x8 + WUNTRACED = 0x2 + XATTR_CREATE = 0x2 + XATTR_NODEFAULT = 0x10 + XATTR_NOFOLLOW = 0x1 + XATTR_NOSECURITY = 0x8 + XATTR_REPLACE = 0x4 + XATTR_SHOWCOMPRESSION = 0x20 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADARCH = syscall.Errno(0x56) + EBADEXEC = syscall.Errno(0x55) + EBADF = syscall.Errno(0x9) + EBADMACHO = syscall.Errno(0x58) + EBADMSG = syscall.Errno(0x5e) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x59) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDEVERR = syscall.Errno(0x53) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x5a) + EILSEQ = syscall.Errno(0x5c) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x6a) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5f) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x60) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x61) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5b) + ENOPOLICY = syscall.Errno(0x67) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x62) + ENOSTR = syscall.Errno(0x63) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x68) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x66) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x69) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x64) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EPWROFF = syscall.Errno(0x52) + EQFULL = syscall.Errno(0x6a) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHLIBVERS = syscall.Errno(0x57) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x65) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EPWROFF", "device power is off"}, + {83, "EDEVERR", "device error"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EBADEXEC", "bad executable (or shared library)"}, + {86, "EBADARCH", "bad CPU type in executable"}, + {87, "ESHLIBVERS", "shared library version mismatch"}, + {88, "EBADMACHO", "malformed Mach-o file"}, + {89, "ECANCELED", "operation canceled"}, + {90, "EIDRM", "identifier removed"}, + {91, "ENOMSG", "no message of desired type"}, + {92, "EILSEQ", "illegal byte sequence"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EBADMSG", "bad message"}, + {95, "EMULTIHOP", "EMULTIHOP (Reserved)"}, + {96, "ENODATA", "no message available on STREAM"}, + {97, "ENOLINK", "ENOLINK (Reserved)"}, + {98, "ENOSR", "no STREAM resources"}, + {99, "ENOSTR", "not a STREAM"}, + {100, "EPROTO", "protocol error"}, + {101, "ETIME", "STREAM ioctl timeout"}, + {102, "EOPNOTSUPP", "operation not supported on socket"}, + {103, "ENOPOLICY", "policy not found"}, + {104, "ENOTRECOVERABLE", "state not recoverable"}, + {105, "EOWNERDEAD", "previous owner died"}, + {106, "EQFULL", "interface output queue is full"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go new file mode 100644 index 0000000..8fe5547 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go @@ -0,0 +1,1783 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,darwin + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x28 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + 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 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc00c4279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x8010427e + BIOCSETIF = 0x8020426c + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + 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_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_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 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + 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 + 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_EXCEPT = -0xf + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VM = -0xc + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + 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 + F_FINDSIGS = 0x4e + F_FLUSH_DATA = 0x28 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETCODEDIR = 0x48 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETLKPID = 0x42 + F_GETNOSIGPIPE = 0x4a + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GETPATH_MTMINFO = 0x47 + F_GETPROTECTIONCLASS = 0x3f + F_GETPROTECTIONLEVEL = 0x4d + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_LOG2PHYS_EXT = 0x41 + F_NOCACHE = 0x30 + F_NODIRECT = 0x3e + F_OK = 0x0 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_SETBACKINGSTORE = 0x46 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETLKWTIMEOUT = 0xa + F_SETNOSIGPIPE = 0x49 + F_SETOWN = 0x6 + F_SETPROTECTIONCLASS = 0x40 + F_SETSIZE = 0x2b + 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 + IEXTEN = 0x400 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_CELLULAR = 0xff + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FAITH = 0x38 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIF = 0x37 + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IEEE1394 = 0x90 + IFT_IEEE8023ADLAG = 0x88 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_L2VLAN = 0x87 + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PDP = 0xff + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_STF = 0x39 + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + 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_LINKLOCALNETNUM = 0xa9fe0000 + IN_LOOPBACKNET = 0x7f + 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_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + 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_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_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + 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_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + 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_2292DSTOPTS = 0x17 + IPV6_2292HOPLIMIT = 0x14 + IPV6_2292HOPOPTS = 0x16 + IPV6_2292NEXTHOP = 0x15 + IPV6_2292PKTINFO = 0x13 + IPV6_2292PKTOPTIONS = 0x19 + IPV6_2292RTHDR = 0x18 + IPV6_BINDV6ONLY = 0x1b + IPV6_BOUND_IF = 0x7d + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + 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 + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + 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_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVTCLASS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x24 + IPV6_UNICAST_HOPS = 0x4 + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BLOCK_SOURCE = 0x48 + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + 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_MF = 0x2000 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_IFINDEX = 0x42 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OFFMASK = 0x1fff + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + 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_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b + IP_RECVTTL = 0x18 + 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_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IUTF8 = 0x4000 + 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_CAN_REUSE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + 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 + MAP_HASSEMAPHORE = 0x200 + MAP_JIT = 0x800 + MAP_NOCACHE = 0x400 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + 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 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FLUSH = 0x400 + MSG_HAVEMORE = 0x2000 + MSG_HOLD = 0x800 + MSG_NEEDSA = 0x10000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_RCVMORE = 0x4000 + MSG_SEND = 0x1000 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITSTREAM = 0x200 + MS_ASYNC = 0x1 + MS_DEACTIVATE = 0x8 + MS_INVALIDATE = 0x2 + MS_KILLPAGES = 0x4 + MS_SYNC = 0x10 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_DUMP2 = 0x7 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLIST2 = 0x6 + 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 + NOTE_CHILD = 0x4 + NOTE_CRITICAL = 0x20 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXITSTATUS = 0x4000000 + NOTE_EXIT_CSERROR = 0x40000 + NOTE_EXIT_DECRYPTFAIL = 0x10000 + NOTE_EXIT_DETAIL = 0x2000000 + NOTE_EXIT_DETAIL_MASK = 0x70000 + NOTE_EXIT_MEMORY = 0x20000 + NOTE_EXIT_REPARENTED = 0x80000 + 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_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 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_SIGNAL = 0x8000000 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x2 + NOTE_VM_ERROR = 0x10000000 + NOTE_VM_PRESSURE = 0x80000000 + NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 + NOTE_VM_PRESSURE_TERMINATE = 0x40000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFDEL = 0x20000 + OFILL = 0x80 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x1000000 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + 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 + PT_ATTACH = 0xa + PT_ATTACHEXC = 0xe + PT_CONTINUE = 0x7 + PT_DENY_ATTACH = 0x1f + PT_DETACH = 0xb + PT_FIRSTMACH = 0x20 + PT_FORCEQUOTA = 0x1e + PT_KILL = 0x8 + PT_READ_D = 0x2 + PT_READ_I = 0x1 + PT_READ_U = 0x3 + PT_SIGEXC = 0xc + PT_STEP = 0x9 + PT_THUPDATE = 0xd + PT_TRACE_ME = 0x0 + PT_WRITE_D = 0x5 + PT_WRITE_I = 0x4 + PT_WRITE_U = 0x6 + RLIMIT_AS = 0x5 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + 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 + 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_CLONING = 0x100 + RTF_CONDEMNED = 0x2000000 + RTF_DELCLONE = 0x80 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_IFREF = 0x4000000 + RTF_IFSCOPE = 0x1000000 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_PROXY = 0x8000000 + RTF_REJECT = 0x8 + RTF_ROUTER = 0x10000000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_GET2 = 0x14 + RTM_IFINFO = 0xe + RTM_IFINFO2 = 0x12 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_NEWMADDR2 = 0x13 + 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 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIMESTAMP_MONOTONIC = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCARPIPLL = 0xc0206928 + SIOCATMARK = 0x40047307 + SIOCAUTOADDR = 0xc0206926 + SIOCAUTONETMASK = 0x80206927 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206941 + SIOCGDRVSPEC = 0xc028697b + SIOCGETVLAN = 0xc020697f + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALTMTU = 0xc0206948 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBOND = 0xc0206947 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020695b + SIOCGIFCONF = 0xc00c6924 + SIOCGIFDEVMTU = 0xc0206944 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFKPI = 0xc0206987 + SIOCGIFMAC = 0xc0206982 + SIOCGIFMEDIA = 0xc02c6938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206940 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc020693f + SIOCGIFSTATUS = 0xc331693d + SIOCGIFVLAN = 0xc020697f + SIOCGIFWAKEFLAGS = 0xc0206988 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCIFCREATE = 0xc0206978 + SIOCIFCREATE2 = 0xc020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106981 + SIOCRSLVMULTI = 0xc010693b + SIOCSDRVSPEC = 0x8028697b + SIOCSETVLAN = 0x8020697e + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFALTMTU = 0x80206945 + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBOND = 0x80206946 + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020695a + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFKPI = 0x80206986 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206983 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x8040693e + SIOCSIFPHYS = 0x80206936 + SIOCSIFVLAN = 0x8020697e + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + 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 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NUMRCVPKT = 0x1112 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TIMESTAMP_MONOTONIC = 0x800 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 = 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 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_NOTSENT_LOWAT = 0x201 + TCP_RXT_CONNDROPTIME = 0x80 + TCP_RXT_FINDROP = 0x100 + TCP_SENDMOREACKS = 0x103 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCDSIMICROCODE = 0x20007455 + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x40487413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGWINSZ = 0x40087468 + TIOCIXOFF = 0x20007480 + TIOCIXON = 0x20007481 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTYGNAME = 0x40807453 + TIOCPTYGRANT = 0x20007454 + TIOCPTYUNLK = 0x20007452 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCONS = 0x20007463 + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x80487414 + TIOCSETAF = 0x80487416 + TIOCSETAW = 0x80487415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + 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 + VINTR = 0x8 + 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 + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x8 + WUNTRACED = 0x2 + XATTR_CREATE = 0x2 + XATTR_NODEFAULT = 0x10 + XATTR_NOFOLLOW = 0x1 + XATTR_NOSECURITY = 0x8 + XATTR_REPLACE = 0x4 + XATTR_SHOWCOMPRESSION = 0x20 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADARCH = syscall.Errno(0x56) + EBADEXEC = syscall.Errno(0x55) + EBADF = syscall.Errno(0x9) + EBADMACHO = syscall.Errno(0x58) + EBADMSG = syscall.Errno(0x5e) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x59) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDEVERR = syscall.Errno(0x53) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x5a) + EILSEQ = syscall.Errno(0x5c) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x6a) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5f) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x60) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x61) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5b) + ENOPOLICY = syscall.Errno(0x67) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x62) + ENOSTR = syscall.Errno(0x63) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x68) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x66) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x69) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x64) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EPWROFF = syscall.Errno(0x52) + EQFULL = syscall.Errno(0x6a) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHLIBVERS = syscall.Errno(0x57) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x65) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EPWROFF", "device power is off"}, + {83, "EDEVERR", "device error"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EBADEXEC", "bad executable (or shared library)"}, + {86, "EBADARCH", "bad CPU type in executable"}, + {87, "ESHLIBVERS", "shared library version mismatch"}, + {88, "EBADMACHO", "malformed Mach-o file"}, + {89, "ECANCELED", "operation canceled"}, + {90, "EIDRM", "identifier removed"}, + {91, "ENOMSG", "no message of desired type"}, + {92, "EILSEQ", "illegal byte sequence"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EBADMSG", "bad message"}, + {95, "EMULTIHOP", "EMULTIHOP (Reserved)"}, + {96, "ENODATA", "no message available on STREAM"}, + {97, "ENOLINK", "ENOLINK (Reserved)"}, + {98, "ENOSR", "no STREAM resources"}, + {99, "ENOSTR", "not a STREAM"}, + {100, "EPROTO", "protocol error"}, + {101, "ETIME", "STREAM ioctl timeout"}, + {102, "EOPNOTSUPP", "operation not supported on socket"}, + {103, "ENOPOLICY", "policy not found"}, + {104, "ENOTRECOVERABLE", "state not recoverable"}, + {105, "EOWNERDEAD", "previous owner died"}, + {106, "EQFULL", "interface output queue is full"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go new file mode 100644 index 0000000..7a97777 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm.go @@ -0,0 +1,1783 @@ +// mkerrors.sh +// 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 + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x28 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + 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 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc00c4279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x8010427e + BIOCSETIF = 0x8020426c + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + 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_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_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 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + 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 + 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_EXCEPT = -0xf + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VM = -0xc + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + 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 + F_FINDSIGS = 0x4e + F_FLUSH_DATA = 0x28 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETCODEDIR = 0x48 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETLKPID = 0x42 + F_GETNOSIGPIPE = 0x4a + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GETPATH_MTMINFO = 0x47 + F_GETPROTECTIONCLASS = 0x3f + F_GETPROTECTIONLEVEL = 0x4d + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_LOG2PHYS_EXT = 0x41 + F_NOCACHE = 0x30 + F_NODIRECT = 0x3e + F_OK = 0x0 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_SETBACKINGSTORE = 0x46 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETLKWTIMEOUT = 0xa + F_SETNOSIGPIPE = 0x49 + F_SETOWN = 0x6 + F_SETPROTECTIONCLASS = 0x40 + F_SETSIZE = 0x2b + 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 + IEXTEN = 0x400 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_CELLULAR = 0xff + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FAITH = 0x38 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIF = 0x37 + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IEEE1394 = 0x90 + IFT_IEEE8023ADLAG = 0x88 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_L2VLAN = 0x87 + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PDP = 0xff + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_STF = 0x39 + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + 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_LINKLOCALNETNUM = 0xa9fe0000 + IN_LOOPBACKNET = 0x7f + 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_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + 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_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_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + 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_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + 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_2292DSTOPTS = 0x17 + IPV6_2292HOPLIMIT = 0x14 + IPV6_2292HOPOPTS = 0x16 + IPV6_2292NEXTHOP = 0x15 + IPV6_2292PKTINFO = 0x13 + IPV6_2292PKTOPTIONS = 0x19 + IPV6_2292RTHDR = 0x18 + IPV6_BINDV6ONLY = 0x1b + IPV6_BOUND_IF = 0x7d + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + 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 + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + 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_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVTCLASS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x24 + IPV6_UNICAST_HOPS = 0x4 + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BLOCK_SOURCE = 0x48 + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + 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_MF = 0x2000 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_IFINDEX = 0x42 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OFFMASK = 0x1fff + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + 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_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b + IP_RECVTTL = 0x18 + 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_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IUTF8 = 0x4000 + 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_CAN_REUSE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + 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 + MAP_HASSEMAPHORE = 0x200 + MAP_JIT = 0x800 + MAP_NOCACHE = 0x400 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + 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 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FLUSH = 0x400 + MSG_HAVEMORE = 0x2000 + MSG_HOLD = 0x800 + MSG_NEEDSA = 0x10000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_RCVMORE = 0x4000 + MSG_SEND = 0x1000 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITSTREAM = 0x200 + MS_ASYNC = 0x1 + MS_DEACTIVATE = 0x8 + MS_INVALIDATE = 0x2 + MS_KILLPAGES = 0x4 + MS_SYNC = 0x10 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_DUMP2 = 0x7 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLIST2 = 0x6 + 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 + NOTE_CHILD = 0x4 + NOTE_CRITICAL = 0x20 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXITSTATUS = 0x4000000 + NOTE_EXIT_CSERROR = 0x40000 + NOTE_EXIT_DECRYPTFAIL = 0x10000 + NOTE_EXIT_DETAIL = 0x2000000 + NOTE_EXIT_DETAIL_MASK = 0x70000 + NOTE_EXIT_MEMORY = 0x20000 + NOTE_EXIT_REPARENTED = 0x80000 + 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_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 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_SIGNAL = 0x8000000 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x2 + NOTE_VM_ERROR = 0x10000000 + NOTE_VM_PRESSURE = 0x80000000 + NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 + NOTE_VM_PRESSURE_TERMINATE = 0x40000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFDEL = 0x20000 + OFILL = 0x80 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x1000000 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + 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 + PT_ATTACH = 0xa + PT_ATTACHEXC = 0xe + PT_CONTINUE = 0x7 + PT_DENY_ATTACH = 0x1f + PT_DETACH = 0xb + PT_FIRSTMACH = 0x20 + PT_FORCEQUOTA = 0x1e + PT_KILL = 0x8 + PT_READ_D = 0x2 + PT_READ_I = 0x1 + PT_READ_U = 0x3 + PT_SIGEXC = 0xc + PT_STEP = 0x9 + PT_THUPDATE = 0xd + PT_TRACE_ME = 0x0 + PT_WRITE_D = 0x5 + PT_WRITE_I = 0x4 + PT_WRITE_U = 0x6 + RLIMIT_AS = 0x5 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + 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 + 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_CLONING = 0x100 + RTF_CONDEMNED = 0x2000000 + RTF_DELCLONE = 0x80 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_IFREF = 0x4000000 + RTF_IFSCOPE = 0x1000000 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_PROXY = 0x8000000 + RTF_REJECT = 0x8 + RTF_ROUTER = 0x10000000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_GET2 = 0x14 + RTM_IFINFO = 0xe + RTM_IFINFO2 = 0x12 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_NEWMADDR2 = 0x13 + 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 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIMESTAMP_MONOTONIC = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCARPIPLL = 0xc0206928 + SIOCATMARK = 0x40047307 + SIOCAUTOADDR = 0xc0206926 + SIOCAUTONETMASK = 0x80206927 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206941 + SIOCGDRVSPEC = 0xc028697b + SIOCGETVLAN = 0xc020697f + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALTMTU = 0xc0206948 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBOND = 0xc0206947 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020695b + SIOCGIFCONF = 0xc00c6924 + SIOCGIFDEVMTU = 0xc0206944 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFKPI = 0xc0206987 + SIOCGIFMAC = 0xc0206982 + SIOCGIFMEDIA = 0xc02c6938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206940 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc020693f + SIOCGIFSTATUS = 0xc331693d + SIOCGIFVLAN = 0xc020697f + SIOCGIFWAKEFLAGS = 0xc0206988 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCIFCREATE = 0xc0206978 + SIOCIFCREATE2 = 0xc020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106981 + SIOCRSLVMULTI = 0xc010693b + SIOCSDRVSPEC = 0x8028697b + SIOCSETVLAN = 0x8020697e + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFALTMTU = 0x80206945 + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBOND = 0x80206946 + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020695a + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFKPI = 0x80206986 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206983 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x8040693e + SIOCSIFPHYS = 0x80206936 + SIOCSIFVLAN = 0x8020697e + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + 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 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NUMRCVPKT = 0x1112 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TIMESTAMP_MONOTONIC = 0x800 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 = 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 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_NOTSENT_LOWAT = 0x201 + TCP_RXT_CONNDROPTIME = 0x80 + TCP_RXT_FINDROP = 0x100 + TCP_SENDMOREACKS = 0x103 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCDSIMICROCODE = 0x20007455 + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x40487413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGWINSZ = 0x40087468 + TIOCIXOFF = 0x20007480 + TIOCIXON = 0x20007481 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTYGNAME = 0x40807453 + TIOCPTYGRANT = 0x20007454 + TIOCPTYUNLK = 0x20007452 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCONS = 0x20007463 + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x80487414 + TIOCSETAF = 0x80487416 + TIOCSETAW = 0x80487415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + 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 + VINTR = 0x8 + 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 + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x8 + WUNTRACED = 0x2 + XATTR_CREATE = 0x2 + XATTR_NODEFAULT = 0x10 + XATTR_NOFOLLOW = 0x1 + XATTR_NOSECURITY = 0x8 + XATTR_REPLACE = 0x4 + XATTR_SHOWCOMPRESSION = 0x20 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADARCH = syscall.Errno(0x56) + EBADEXEC = syscall.Errno(0x55) + EBADF = syscall.Errno(0x9) + EBADMACHO = syscall.Errno(0x58) + EBADMSG = syscall.Errno(0x5e) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x59) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDEVERR = syscall.Errno(0x53) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x5a) + EILSEQ = syscall.Errno(0x5c) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x6a) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5f) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x60) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x61) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5b) + ENOPOLICY = syscall.Errno(0x67) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x62) + ENOSTR = syscall.Errno(0x63) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x68) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x66) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x69) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x64) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EPWROFF = syscall.Errno(0x52) + EQFULL = syscall.Errno(0x6a) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHLIBVERS = syscall.Errno(0x57) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x65) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EPWROFF", "device power is off"}, + {83, "EDEVERR", "device error"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EBADEXEC", "bad executable (or shared library)"}, + {86, "EBADARCH", "bad CPU type in executable"}, + {87, "ESHLIBVERS", "shared library version mismatch"}, + {88, "EBADMACHO", "malformed Mach-o file"}, + {89, "ECANCELED", "operation canceled"}, + {90, "EIDRM", "identifier removed"}, + {91, "ENOMSG", "no message of desired type"}, + {92, "EILSEQ", "illegal byte sequence"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EBADMSG", "bad message"}, + {95, "EMULTIHOP", "EMULTIHOP (Reserved)"}, + {96, "ENODATA", "no message available on STREAM"}, + {97, "ENOLINK", "ENOLINK (Reserved)"}, + {98, "ENOSR", "no STREAM resources"}, + {99, "ENOSTR", "not a STREAM"}, + {100, "EPROTO", "protocol error"}, + {101, "ETIME", "STREAM ioctl timeout"}, + {102, "EOPNOTSUPP", "operation not supported on socket"}, + {103, "ENOPOLICY", "policy not found"}, + {104, "ENOTRECOVERABLE", "state not recoverable"}, + {105, "EOWNERDEAD", "previous owner died"}, + {106, "EQFULL", "interface output queue is full"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "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 new file mode 100644 index 0000000..6d56d8a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go @@ -0,0 +1,1783 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm64,darwin + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_CNT = 0x15 + AF_COIP = 0x14 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_E164 = 0x1c + AF_ECMA = 0x8 + AF_HYLINK = 0xf + AF_IEEE80211 = 0x25 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1e + AF_IPX = 0x17 + AF_ISDN = 0x1c + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x28 + AF_NATM = 0x1f + AF_NDRV = 0x1b + AF_NETBIOS = 0x21 + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PPP = 0x22 + AF_PUP = 0x4 + AF_RESERVED_36 = 0x24 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_SYSTEM = 0x20 + 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 + B1200 = 0x4b0 + B134 = 0x86 + B14400 = 0x3840 + B150 = 0x96 + B1800 = 0x708 + B19200 = 0x4b00 + B200 = 0xc8 + B230400 = 0x38400 + B2400 = 0x960 + B28800 = 0x7080 + B300 = 0x12c + B38400 = 0x9600 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc00c4279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETFNR = 0x8010427e + BIOCSETIF = 0x8020426c + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + 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_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_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 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x14 + 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 + 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_EXCEPT = -0xf + EVFILT_FS = -0x9 + EVFILT_MACHPORT = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0xf + EVFILT_THREADMARKER = 0xf + EVFILT_TIMER = -0x7 + EVFILT_USER = -0xa + EVFILT_VM = -0xc + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_DISPATCH = 0x80 + EV_DISPATCH2 = 0x180 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG0 = 0x1000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_OOBAND = 0x2000 + 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 + F_FINDSIGS = 0x4e + F_FLUSH_DATA = 0x28 + F_FREEZE_FS = 0x35 + F_FULLFSYNC = 0x33 + F_GETCODEDIR = 0x48 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETLKPID = 0x42 + F_GETNOSIGPIPE = 0x4a + F_GETOWN = 0x5 + F_GETPATH = 0x32 + F_GETPATH_MTMINFO = 0x47 + F_GETPROTECTIONCLASS = 0x3f + F_GETPROTECTIONLEVEL = 0x4d + F_GLOBAL_NOCACHE = 0x37 + F_LOG2PHYS = 0x31 + F_LOG2PHYS_EXT = 0x41 + F_NOCACHE = 0x30 + F_NODIRECT = 0x3e + F_OK = 0x0 + F_PATHPKG_CHECK = 0x34 + F_PEOFPOSMODE = 0x3 + F_PREALLOCATE = 0x2a + F_PUNCHHOLE = 0x63 + F_RDADVISE = 0x2c + F_RDAHEAD = 0x2d + F_RDLCK = 0x1 + F_SETBACKINGSTORE = 0x46 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETLKWTIMEOUT = 0xa + F_SETNOSIGPIPE = 0x49 + F_SETOWN = 0x6 + F_SETPROTECTIONCLASS = 0x40 + F_SETSIZE = 0x2b + 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 + IEXTEN = 0x400 + IFF_ALLMULTI = 0x200 + IFF_ALTPHYS = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_UP = 0x1 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_BRIDGE = 0xd1 + IFT_CARP = 0xf8 + IFT_CELLULAR = 0xff + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FAITH = 0x38 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_GIF = 0x37 + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IEEE1394 = 0x90 + IFT_IEEE8023ADLAG = 0x88 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_L2VLAN = 0x87 + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PDP = 0xff + IFT_PFLOG = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PKTAP = 0xfe + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_STF = 0x39 + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + 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_LINKLOCALNETNUM = 0xa9fe0000 + IN_LOOPBACKNET = 0x7f + 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_CFTP = 0x3e + IPPROTO_CHAOS = 0x10 + IPPROTO_CMTP = 0x26 + IPPROTO_CPHB = 0x49 + IPPROTO_CPNX = 0x48 + IPPROTO_DDP = 0x25 + IPPROTO_DGP = 0x56 + IPPROTO_DIVERT = 0xfe + 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_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_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + IPPROTO_OSPFIGP = 0x59 + 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_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SCTP = 0x84 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SRPC = 0x5a + IPPROTO_ST = 0x7 + IPPROTO_SVMTP = 0x52 + IPPROTO_SWIPE = 0x35 + IPPROTO_TCF = 0x57 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_TPXX = 0x27 + IPPROTO_TRUNK1 = 0x17 + IPPROTO_TRUNK2 = 0x18 + IPPROTO_TTP = 0x54 + IPPROTO_UDP = 0x11 + 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_2292DSTOPTS = 0x17 + IPV6_2292HOPLIMIT = 0x14 + IPV6_2292HOPOPTS = 0x16 + IPV6_2292NEXTHOP = 0x15 + IPV6_2292PKTINFO = 0x13 + IPV6_2292PKTOPTIONS = 0x19 + IPV6_2292RTHDR = 0x18 + IPV6_BINDV6ONLY = 0x1b + IPV6_BOUND_IF = 0x7d + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + 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 + IPV6_FW_FLUSH = 0x20 + IPV6_FW_GET = 0x22 + IPV6_FW_ZERO = 0x21 + IPV6_HLIMDEC = 0x1 + 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_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVTCLASS = 0x23 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SOCKOPT_RESERVED1 = 0x3 + IPV6_TCLASS = 0x24 + IPV6_UNICAST_HOPS = 0x4 + IPV6_V6ONLY = 0x1b + IPV6_VERSION = 0x60 + IPV6_VERSION_MASK = 0xf0 + IP_ADD_MEMBERSHIP = 0xc + IP_ADD_SOURCE_MEMBERSHIP = 0x46 + IP_BLOCK_SOURCE = 0x48 + IP_BOUND_IF = 0x19 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_DROP_SOURCE_MEMBERSHIP = 0x47 + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x28 + IP_FW_DEL = 0x29 + IP_FW_FLUSH = 0x2a + IP_FW_GET = 0x2c + IP_FW_RESETLOG = 0x2d + IP_FW_ZERO = 0x2b + 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_MF = 0x2000 + IP_MIN_MEMBERSHIPS = 0x1f + IP_MSFILTER = 0x4a + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_IFINDEX = 0x42 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_NAT__XXX = 0x37 + IP_OFFMASK = 0x1fff + IP_OLD_FW_ADD = 0x32 + IP_OLD_FW_DEL = 0x33 + IP_OLD_FW_FLUSH = 0x34 + IP_OLD_FW_GET = 0x36 + IP_OLD_FW_RESETLOG = 0x38 + IP_OLD_FW_ZERO = 0x35 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + 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_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVTOS = 0x1b + IP_RECVTTL = 0x18 + 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_STRIPHDR = 0x17 + IP_TOS = 0x3 + IP_TRAFFIC_MGT_BACKGROUND = 0x41 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x49 + ISIG = 0x80 + ISTRIP = 0x20 + IUTF8 = 0x4000 + 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_CAN_REUSE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + 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 + MAP_HASSEMAPHORE = 0x200 + MAP_JIT = 0x800 + MAP_NOCACHE = 0x400 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + 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 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FLUSH = 0x400 + MSG_HAVEMORE = 0x2000 + MSG_HOLD = 0x800 + MSG_NEEDSA = 0x10000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_RCVMORE = 0x4000 + MSG_SEND = 0x1000 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MSG_WAITSTREAM = 0x200 + MS_ASYNC = 0x1 + MS_DEACTIVATE = 0x8 + MS_INVALIDATE = 0x2 + MS_KILLPAGES = 0x4 + MS_SYNC = 0x10 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_DUMP2 = 0x7 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFLIST2 = 0x6 + 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 + NOTE_CHILD = 0x4 + NOTE_CRITICAL = 0x20 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXITSTATUS = 0x4000000 + NOTE_EXIT_CSERROR = 0x40000 + NOTE_EXIT_DECRYPTFAIL = 0x10000 + NOTE_EXIT_DETAIL = 0x2000000 + NOTE_EXIT_DETAIL_MASK = 0x70000 + NOTE_EXIT_MEMORY = 0x20000 + NOTE_EXIT_REPARENTED = 0x80000 + 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_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 + NOTE_RENAME = 0x20 + NOTE_REVOKE = 0x40 + NOTE_SECONDS = 0x1 + NOTE_SIGNAL = 0x8000000 + NOTE_TRACK = 0x1 + NOTE_TRACKERR = 0x2 + NOTE_TRIGGER = 0x1000000 + NOTE_USECONDS = 0x2 + NOTE_VM_ERROR = 0x10000000 + NOTE_VM_PRESSURE = 0x80000000 + NOTE_VM_PRESSURE_SUDDEN_TERMINATE = 0x20000000 + NOTE_VM_PRESSURE_TERMINATE = 0x40000000 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OFDEL = 0x20000 + OFILL = 0x80 + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_ALERT = 0x20000000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x1000000 + O_CREAT = 0x200 + O_DIRECTORY = 0x100000 + O_DP_GETRAWENCRYPTED = 0x1 + O_DP_GETRAWUNENCRYPTED = 0x2 + O_DSYNC = 0x400000 + O_EVTONLY = 0x8000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x20000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_POPUP = 0x80000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_SHLOCK = 0x10 + O_SYMLINK = 0x200000 + O_SYNC = 0x80 + O_TRUNC = 0x400 + 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 + PT_ATTACH = 0xa + PT_ATTACHEXC = 0xe + PT_CONTINUE = 0x7 + PT_DENY_ATTACH = 0x1f + PT_DETACH = 0xb + PT_FIRSTMACH = 0x20 + PT_FORCEQUOTA = 0x1e + PT_KILL = 0x8 + PT_READ_D = 0x2 + PT_READ_I = 0x1 + PT_READ_U = 0x3 + PT_SIGEXC = 0xc + PT_STEP = 0x9 + PT_THUPDATE = 0xd + PT_TRACE_ME = 0x0 + PT_WRITE_D = 0x5 + PT_WRITE_I = 0x4 + PT_WRITE_U = 0x6 + RLIMIT_AS = 0x5 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + 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 + 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_CLONING = 0x100 + RTF_CONDEMNED = 0x2000000 + RTF_DELCLONE = 0x80 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_IFREF = 0x4000000 + RTF_IFSCOPE = 0x1000000 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MULTICAST = 0x800000 + RTF_NOIFREF = 0x2000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_PROXY = 0x8000000 + RTF_REJECT = 0x8 + RTF_ROUTER = 0x10000000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DELMADDR = 0x10 + RTM_GET = 0x4 + RTM_GET2 = 0x14 + RTM_IFINFO = 0xe + RTM_IFINFO2 = 0x12 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_NEWMADDR = 0xf + RTM_NEWMADDR2 = 0x13 + 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 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SCM_TIMESTAMP_MONOTONIC = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCARPIPLL = 0xc0206928 + SIOCATMARK = 0x40047307 + SIOCAUTOADDR = 0xc0206926 + SIOCAUTONETMASK = 0x80206927 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206941 + SIOCGDRVSPEC = 0xc028697b + SIOCGETVLAN = 0xc020697f + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFALTMTU = 0xc0206948 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBOND = 0xc0206947 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020695b + SIOCGIFCONF = 0xc00c6924 + SIOCGIFDEVMTU = 0xc0206944 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFKPI = 0xc0206987 + SIOCGIFMAC = 0xc0206982 + SIOCGIFMEDIA = 0xc02c6938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206940 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPSRCADDR = 0xc020693f + SIOCGIFSTATUS = 0xc331693d + SIOCGIFVLAN = 0xc020697f + SIOCGIFWAKEFLAGS = 0xc0206988 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCIFCREATE = 0xc0206978 + SIOCIFCREATE2 = 0xc020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106981 + SIOCRSLVMULTI = 0xc010693b + SIOCSDRVSPEC = 0x8028697b + SIOCSETVLAN = 0x8020697e + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFALTMTU = 0x80206945 + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBOND = 0x80206946 + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFCAP = 0x8020695a + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFKPI = 0x80206986 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMAC = 0x80206983 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x8040693e + SIOCSIFPHYS = 0x80206936 + SIOCSIFVLAN = 0x8020697e + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SOCK_DGRAM = 0x2 + SOCK_MAXADDRLEN = 0xff + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_DONTTRUNC = 0x2000 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + 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 + SO_NOTIFYCONFLICT = 0x1026 + SO_NP_EXTENSIONS = 0x1083 + SO_NREAD = 0x1020 + SO_NUMRCVPKT = 0x1112 + SO_NWRITE = 0x1024 + SO_OOBINLINE = 0x100 + SO_PEERLABEL = 0x1011 + SO_RANDOMPORT = 0x1082 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_REUSESHAREUID = 0x1025 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + SO_TIMESTAMP_MONOTONIC = 0x800 + SO_TYPE = 0x1008 + SO_UPCALLCLOSEWAIT = 0x1027 + SO_USELOOPBACK = 0x40 + SO_WANTMORE = 0x4000 + SO_WANTOOBFLAG = 0x8000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 = 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 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x4 + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0xd8 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_NOTSENT_LOWAT = 0x201 + TCP_RXT_CONNDROPTIME = 0x80 + TCP_RXT_FINDROP = 0x100 + TCP_SENDMOREACKS = 0x103 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCDSIMICROCODE = 0x20007455 + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x40487413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGWINSZ = 0x40087468 + TIOCIXOFF = 0x20007480 + TIOCIXON = 0x20007481 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTYGNAME = 0x40807453 + TIOCPTYGRANT = 0x20007454 + TIOCPTYUNLK = 0x20007452 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCONS = 0x20007463 + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x80487414 + TIOCSETAF = 0x80487416 + TIOCSETAW = 0x80487415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + 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 + VINTR = 0x8 + 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 + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x10 + WCOREFLAG = 0x80 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOWAIT = 0x20 + WORDSIZE = 0x40 + WSTOPPED = 0x8 + WUNTRACED = 0x2 + XATTR_CREATE = 0x2 + XATTR_NODEFAULT = 0x10 + XATTR_NOFOLLOW = 0x1 + XATTR_NOSECURITY = 0x8 + XATTR_REPLACE = 0x4 + XATTR_SHOWCOMPRESSION = 0x20 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADARCH = syscall.Errno(0x56) + EBADEXEC = syscall.Errno(0x55) + EBADF = syscall.Errno(0x9) + EBADMACHO = syscall.Errno(0x58) + EBADMSG = syscall.Errno(0x5e) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x59) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDEVERR = syscall.Errno(0x53) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x5a) + EILSEQ = syscall.Errno(0x5c) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x6a) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5f) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x60) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x61) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5b) + ENOPOLICY = syscall.Errno(0x67) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x62) + ENOSTR = syscall.Errno(0x63) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x68) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x66) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x69) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x64) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + EPWROFF = syscall.Errno(0x52) + EQFULL = syscall.Errno(0x6a) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHLIBVERS = syscall.Errno(0x57) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x65) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "ENOTSUP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EPWROFF", "device power is off"}, + {83, "EDEVERR", "device error"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EBADEXEC", "bad executable (or shared library)"}, + {86, "EBADARCH", "bad CPU type in executable"}, + {87, "ESHLIBVERS", "shared library version mismatch"}, + {88, "EBADMACHO", "malformed Mach-o file"}, + {89, "ECANCELED", "operation canceled"}, + {90, "EIDRM", "identifier removed"}, + {91, "ENOMSG", "no message of desired type"}, + {92, "EILSEQ", "illegal byte sequence"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EBADMSG", "bad message"}, + {95, "EMULTIHOP", "EMULTIHOP (Reserved)"}, + {96, "ENODATA", "no message available on STREAM"}, + {97, "ENOLINK", "ENOLINK (Reserved)"}, + {98, "ENOSR", "no STREAM resources"}, + {99, "ENOSTR", "not a STREAM"}, + {100, "EPROTO", "protocol error"}, + {101, "ETIME", "STREAM ioctl timeout"}, + {102, "EOPNOTSUPP", "operation not supported on socket"}, + {103, "ENOPOLICY", "policy not found"}, + {104, "ENOTRECOVERABLE", "state not recoverable"}, + {105, "EOWNERDEAD", "previous owner died"}, + {106, "EQFULL", "interface output queue is full"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go new file mode 100644 index 0000000..46a082b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go @@ -0,0 +1,1586 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,dragonfly + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ATM = 0x1e + AF_BLUETOOTH = 0x21 + 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 = 0x23 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1c + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x22 + AF_NATM = 0x1d + AF_NETBIOS = 0x6 + AF_NETGRAPH = 0x20 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x18 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + 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 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104279 + BIOCGETIF = 0x4020426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044272 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSEESENT = 0x40044276 + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x2000427a + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044278 + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x8010427b + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044273 + BIOCSRTIMEOUT = 0x8010426d + BIOCSSEESENT = 0x80044277 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DEFAULTBUFSIZE = 0x1000 + 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_MAX_CLONES = 0x80 + 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_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 + 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 = 0xc + CTL_NET = 0x4 + DLT_A429 = 0xb8 + DLT_A653_ICM = 0xb9 + DLT_AIRONET_HEADER = 0x78 + 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_CHAOS = 0x5 + DLT_CHDLC = 0x68 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF = 0xc5 + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + 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_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_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_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + 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_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + DLT_LAPB_WITH_DIR = 0xcf + DLT_LAPD = 0xcb + DLT_LIN = 0xd4 + DLT_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + 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_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_REDBACK_SMARTEDGE = 0x20 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_X2E_SERIAL = 0xd5 + DLT_X2E_XORAYA = 0xd6 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DBF = 0xf + 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_EXCEPT = -0x8 + EVFILT_FS = -0xa + EVFILT_MARKER = 0xf + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + 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 + EXTEXIT_LWP = 0x10000 + EXTEXIT_PROC = 0x0 + EXTEXIT_SETINT = 0x1 + EXTEXIT_SIMPLE = 0x0 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUP2FD = 0xa + F_DUP2FD_CLOEXEC = 0x12 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x11 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + 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 = 0x118e72 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MONITOR = 0x40000 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NPOLLING = 0x100000 + IFF_OACTIVE = 0x400 + IFF_OACTIVE_COMPAT = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_POLLING = 0x10000 + IFF_POLLING_COMPAT = 0x10000 + IFF_PPROMISC = 0x20000 + IFF_PROMISC = 0x100 + 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_INTERLEAVE = 0x7c + IFT_IP = 0x7e + IFT_IPFORWARD = 0x8e + IFT_IPOVERATM = 0x72 + IFT_IPOVERCDLC = 0x6d + IFT_IPOVERCLAW = 0x6e + IFT_IPSWITCH = 0x4e + 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 = 0xf5 + IFT_PFSYNC = 0xf6 + 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 = 0xf3 + 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 + 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 = 0xfe + 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_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_MHRP = 0x30 + IPPROTO_MICP = 0x5f + IPPROTO_MOBILE = 0x37 + IPPROTO_MTP = 0x5c + IPPROTO_MUX = 0x12 + IPPROTO_ND = 0x4d + IPPROTO_NHRP = 0x36 + IPPROTO_NONE = 0x3b + IPPROTO_NSP = 0x1f + IPPROTO_NVPII = 0xb + 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_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_RVD = 0x42 + IPPROTO_SATEXPAK = 0x40 + IPPROTO_SATMON = 0x45 + IPPROTO_SCCSP = 0x60 + IPPROTO_SDRP = 0x2a + IPPROTO_SEP = 0x21 + IPPROTO_SKIP = 0x39 + 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_UNKNOWN = 0x102 + 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_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_MAXPACKET = 0xffff + IPV6_MINHLIM = 0x28 + 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_PKTOPTIONS = 0x34 + 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_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_DUMMYNET_CONFIGURE = 0x3c + IP_DUMMYNET_DEL = 0x3d + IP_DUMMYNET_FLUSH = 0x3e + IP_DUMMYNET_GET = 0x40 + IP_FAITH = 0x16 + IP_FW_ADD = 0x32 + IP_FW_DEL = 0x33 + 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 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINTTL = 0x42 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_VIF = 0xe + IP_OFFMASK = 0x1fff + 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_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_TOS = 0x3 + IP_TTL = 0x4 + 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_CONTROL_END = 0xb + MADV_CONTROL_START = 0xa + MADV_CORE = 0x9 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x5 + MADV_INVAL = 0xa + MADV_NOCORE = 0x8 + MADV_NORMAL = 0x0 + MADV_NOSYNC = 0x6 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SETMAP = 0xb + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_NOCORE = 0x20000 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + MAP_NOSYNC = 0x800 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_SIZEALIGN = 0x40000 + MAP_STACK = 0x400 + MAP_TRYFIXED = 0x10000 + MAP_VPAGETABLE = 0x2000 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_CMSG_CLOEXEC = 0x1000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOF = 0x100 + MSG_EOR = 0x8 + MSG_FBLOCKING = 0x10000 + MSG_FMASK = 0xffff0000 + MSG_FNONBLOCKING = 0x20000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_SYNC = 0x800 + MSG_TRUNC = 0x10 + MSG_UNUSED09 = 0x200 + 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_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 + NOTE_OOB = 0x2 + 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 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x20000 + O_CREAT = 0x200 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x8000000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FAPPEND = 0x100000 + O_FASYNCWRITE = 0x800000 + O_FBLOCKING = 0x40000 + O_FMASK = 0xfc0000 + O_FNONBLOCKING = 0x80000 + O_FOFFSET = 0x200000 + O_FSYNC = 0x80 + O_FSYNCWRITE = 0x400000 + 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_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 = 0xb + RTAX_MPLS1 = 0x8 + RTAX_MPLS2 = 0x9 + RTAX_MPLS3 = 0xa + 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_MPLS1 = 0x100 + RTA_MPLS2 = 0x200 + RTA_MPLS3 = 0x400 + RTA_NETMASK = 0x4 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MPLSOPS = 0x1000000 + RTF_MULTICAST = 0x800000 + RTF_PINNED = 0x100000 + RTF_PRCLONING = 0x10000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x40000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_WASCLONED = 0x20000 + 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 = 0x6 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_IWCAPSEGS = 0x400 + RTV_IWMAXSEGS = 0x200 + RTV_MSL = 0x100 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x3 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x2 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCADDRT = 0x8040720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691b + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80206932 + SIOCDELRT = 0x8040720b + SIOCDIFADDR = 0x80206919 + SIOCDIFPHYADDR = 0x80206949 + SIOCDLIFADDR = 0x8118691d + SIOCGDRVSPEC = 0xc028697b + SIOCGETSGCNT = 0xc0207210 + SIOCGETVIFCNT = 0xc028720f + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCAP = 0xc020691f + SIOCGIFCONF = 0xc0106924 + SIOCGIFDATA = 0xc0206926 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFINDEX = 0xc0206920 + SIOCGIFMEDIA = 0xc0306938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc0206933 + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPHYS = 0xc0206935 + SIOCGIFPOLLCPU = 0xc020697e + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFSTATUS = 0xc331693b + SIOCGIFTSOLEN = 0xc0206980 + 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 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020693c + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x80206934 + SIOCSIFNAME = 0x80206928 + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPHYS = 0x80206936 + SIOCSIFPOLLCPU = 0x8020697d + SIOCSIFTSOLEN = 0x8020697f + 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_BROADCAST = 0x20 + SO_CPUHINT = 0x1030 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDSPACE = 0x100a + SO_SNDTIMEO = 0x1005 + SO_TIMESTAMP = 0x400 + 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 + TCP_KEEPINIT = 0x20 + TCP_KEEPINTVL = 0x200 + TCP_MAXBURST = 0x4 + TCP_MAXHLEN = 0x3c + TCP_MAXOLEN = 0x28 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MINMSS = 0x100 + TCP_MIN_WINSHIFT = 0x5 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOOPT = 0x8 + TCP_NOPUSH = 0x4 + TCP_SIGNATURE_ENABLE = 0x10 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLUSH = 0x80047410 + TIOCGDRAINWAIT = 0x40047456 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCISPTMASTER = 0x20007455 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGDTRWAIT = 0x4004745a + TIOCMGET = 0x4004746a + TIOCMODG = 0x40047403 + TIOCMODS = 0x80047404 + TIOCMSDTRWAIT = 0x8004745b + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDRAINWAIT = 0x80047457 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSIG = 0x2000745f + TIOCSPGRP = 0x80047476 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCTIMESTAMP = 0x40107459 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VCHECKPT = 0x13 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VERASE2 = 0x7 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_BCACHE_SIZE_MAX = 0x0 + VM_SWZONE_SIZE_MAX = 0x4000000000 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WCONTINUED = 0x4 + WCOREFLAG = 0x80 + WLINUXCLONE = 0x80000000 + WNOHANG = 0x1 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EASYNC = syscall.Errno(0x63) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x63) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEDIUM = syscall.Errno(0x5d) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUNUSED94 = syscall.Errno(0x5e) + EUNUSED95 = syscall.Errno(0x5f) + EUNUSED96 = syscall.Errno(0x60) + EUNUSED97 = syscall.Errno(0x61) + EUNUSED98 = syscall.Errno(0x62) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCKPT = syscall.Signal(0x21) + SIGCKPTEXIT = syscall.Signal(0x22) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EWOULDBLOCK", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOMEDIUM", "no medium found"}, + {94, "EUNUSED94", "unknown error: 94"}, + {95, "EUNUSED95", "unknown error: 95"}, + {96, "EUNUSED96", "unknown error: 96"}, + {97, "EUNUSED97", "unknown error: 97"}, + {98, "EUNUSED98", "unknown error: 98"}, + {99, "ELAST", "unknown error: 99"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread Scheduler"}, + {33, "SIGCKPT", "checkPoint"}, + {34, "SIGCKPTEXIT", "checkPointExit"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go new file mode 100644 index 0000000..2947dc0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go @@ -0,0 +1,1764 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,freebsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m32 _const.go + +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 + 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 +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go new file mode 100644 index 0000000..c600d01 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go @@ -0,0 +1,1765 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,freebsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +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 + 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 +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go new file mode 100644 index 0000000..e8240d2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go @@ -0,0 +1,1773 @@ +// mkerrors.sh +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,freebsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- _const.go + +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 + 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 +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x59) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x55) + ECAPMODE = syscall.Errno(0x5e) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOOFUS = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x56) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5a) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x57) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCAPABLE = syscall.Errno(0x5d) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5f) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EOWNERDEAD = syscall.Errno(0x60) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5c) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLIBRT = syscall.Signal(0x21) + SIGLWP = syscall.Signal(0x20) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "ECANCELED", "operation canceled"}, + {86, "EILSEQ", "illegal byte sequence"}, + {87, "ENOATTR", "attribute not found"}, + {88, "EDOOFUS", "programming error"}, + {89, "EBADMSG", "bad message"}, + {90, "EMULTIHOP", "multihop attempted"}, + {91, "ENOLINK", "link has been severed"}, + {92, "EPROTO", "protocol error"}, + {93, "ENOTCAPABLE", "capabilities insufficient"}, + {94, "ECAPMODE", "not permitted in capability mode"}, + {95, "ENOTRECOVERABLE", "state not recoverable"}, + {96, "EOWNERDEAD", "previous owner died"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "unknown signal"}, + {33, "SIGLIBRT", "unknown signal"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go new file mode 100644 index 0000000..2f0091b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -0,0 +1,2602 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m32 _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x80041270 + BLKBSZSET = 0x40041271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80041272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FP_XSTATE_MAGIC2 = 0x46505845 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x8000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8004700d + RTC_EPOCH_SET = 0x4004700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x8004700b + RTC_IRQP_SET = 0x4004700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x801c7011 + RTC_PLL_SET = 0x401c7012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x100 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x6 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x20 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + X86_FXSR_MAGIC = 0x0 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go new file mode 100644 index 0000000..a80c7ae --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -0,0 +1,2602 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -m64 _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FP_XSTATE_MAGIC2 = 0x46505845 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ARCH_PRCTL = 0x1e + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPXREGS = 0x12 + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPXREGS = 0x13 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SINGLEBLOCK = 0x21 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_SYSEMU = 0x1f + PTRACE_SYSEMU_SINGLESTEP = 0x20 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x100 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x6 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go new file mode 100644 index 0000000..49a9b01 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -0,0 +1,2608 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x80041270 + BLKBSZSET = 0x40041271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80041272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0xc + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0xd + F_SETLK64 = 0xd + F_SETLKW = 0xe + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x20000 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETCRUNCHREGS = 0x19 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFDPIC = 0x1f + PTRACE_GETFDPIC_EXEC = 0x0 + PTRACE_GETFDPIC_INTERP = 0x1 + PTRACE_GETFPREGS = 0xe + PTRACE_GETHBPREGS = 0x1d + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GETVFPREGS = 0x1b + PTRACE_GETWMMXREGS = 0x12 + PTRACE_GET_THREAD_AREA = 0x16 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETCRUNCHREGS = 0x1a + PTRACE_SETFPREGS = 0xf + PTRACE_SETHBPREGS = 0x1e + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SETVFPREGS = 0x1c + PTRACE_SETWMMXREGS = 0x13 + PTRACE_SET_SYSCALL = 0x17 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + PT_DATA_ADDR = 0x10004 + PT_TEXT_ADDR = 0x10000 + PT_TEXT_END_ADDR = 0x10008 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8004700d + RTC_EPOCH_SET = 0x4004700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x8004700b + RTC_IRQP_SET = 0x4004700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x801c7011 + RTC_PLL_SET = 0x401c7012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x100 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x400854d5 + TUNDETACHFILTER = 0x400854d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x800854db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x6 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x20 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go new file mode 100644 index 0000000..8d70233 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -0,0 +1,2593 @@ +// 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 + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ESR_MAGIC = 0x45535201 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + EXTRA_MAGIC = 0x45585401 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x1000 + FPSIMD_MAGIC = 0x46508001 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x10000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SVE_MAGIC = 0x53564501 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x100 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x6 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go new file mode 100644 index 0000000..410ab56 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -0,0 +1,2610 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build mips,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x21 + F_GETLK64 = 0x21 + F_GETOWN = 0x17 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x22 + F_SETLK64 = 0x22 + F_SETLKW = 0x23 + F_SETLKW64 = 0x23 + F_SETOWN = 0x18 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x100 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT = 0x4 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPREGS = 0xf + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x1 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x80 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x2 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0xffff + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x8000 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x4 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x20 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go new file mode 100644 index 0000000..dac4d90 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -0,0 +1,2610 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build mips64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x18 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x100 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x0 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT = 0x4 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPREGS = 0xf + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x1 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x80 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x2 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0xffff + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x8000 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x4 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go new file mode 100644 index 0000000..1d2f0e6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -0,0 +1,2610 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build mips64le,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x18 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x100 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x0 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT = 0x4 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPREGS = 0xf + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x1 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x80 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x2 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0xffff + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x8000 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x4 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go new file mode 100644 index 0000000..33b9940 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -0,0 +1,2610 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build mipsle,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x40041270 + BLKBSZSET = 0x80041271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40041272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x80 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x21 + F_GETLK64 = 0x21 + F_GETOWN = 0x17 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x22 + F_SETLK64 = 0x22 + F_SETLKW = 0x23 + F_SETLKW64 = 0x23 + F_SETOWN = 0x18 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x100 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x1000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x100 + O_DIRECT = 0x8000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x10 + O_EXCL = 0x400 + O_FSYNC = 0x4010 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x80 + O_NOATIME = 0x40000 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x80 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x4010 + O_SYNC = 0x4010 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40042407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc004240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80042406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_THREAD_AREA = 0x19 + PTRACE_GET_THREAD_AREA_3264 = 0xc4 + PTRACE_GET_WATCH_REGS = 0xd0 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKDATA_3264 = 0xc1 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKTEXT_3264 = 0xc0 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKEDATA_3264 = 0xc3 + PTRACE_POKETEXT = 0x4 + PTRACE_POKETEXT_3264 = 0xc2 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPREGS = 0xf + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SET_THREAD_AREA = 0x1a + PTRACE_SET_WATCH_REGS = 0xd1 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4004700d + RTC_EPOCH_SET = 0x8004700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x4004700b + RTC_IRQP_SET = 0x8004700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x401c7011 + RTC_PLL_SET = 0x801c7012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x1 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x80 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x2 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0xffff + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x8000 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x800854d5 + TUNDETACHFILTER = 0x800854d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x400854db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x10 + VEOL = 0x11 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x4 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VSWTCH = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x20 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x9e) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x46d) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EHWPOISON = syscall.Errno(0xa8) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINIT = syscall.Errno(0x8d) + EINPROGRESS = syscall.Errno(0x96) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x8b) + EKEYEXPIRED = syscall.Errno(0xa2) + EKEYREJECTED = syscall.Errno(0xa4) + EKEYREVOKED = syscall.Errno(0xa3) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOOP = syscall.Errno(0x5a) + EMEDIUMTYPE = syscall.Errno(0xa0) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENAVAIL = syscall.Errno(0x8a) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0xa1) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x9f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTNAM = syscall.Errno(0x89) + ENOTRECOVERABLE = syscall.Errno(0xa6) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x7a) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0xa5) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMDEV = syscall.Errno(0x8e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x8c) + ERESTART = syscall.Errno(0x5b) + ERFKILL = syscall.Errno(0xa7) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x87) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "resource deadlock avoided"}, + {46, "ENOLCK", "no locks available"}, + {50, "EBADE", "invalid exchange"}, + {51, "EBADR", "invalid request descriptor"}, + {52, "EXFULL", "exchange full"}, + {53, "ENOANO", "no anode"}, + {54, "EBADRQC", "invalid request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "bad message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in too many shared libraries"}, + {87, "ELIBEXEC", "cannot exec a shared library directly"}, + {88, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {89, "ENOSYS", "function not implemented"}, + {90, "ELOOP", "too many levels of symbolic links"}, + {91, "ERESTART", "interrupted system call should be restarted"}, + {92, "ESTRPIPE", "streams pipe error"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "protocol not available"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "ENOTSUP", "operation not supported"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection on reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {135, "EUCLEAN", "structure needs cleaning"}, + {137, "ENOTNAM", "not a XENIX named type file"}, + {138, "ENAVAIL", "no XENIX semaphores available"}, + {139, "EISNAM", "is a named type file"}, + {140, "EREMOTEIO", "remote I/O error"}, + {141, "EINIT", "unknown error 141"}, + {142, "EREMDEV", "unknown error 142"}, + {143, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale file handle"}, + {158, "ECANCELED", "operation canceled"}, + {159, "ENOMEDIUM", "no medium found"}, + {160, "EMEDIUMTYPE", "wrong medium type"}, + {161, "ENOKEY", "required key not available"}, + {162, "EKEYEXPIRED", "key has expired"}, + {163, "EKEYREVOKED", "key has been revoked"}, + {164, "EKEYREJECTED", "key was rejected by service"}, + {165, "EOWNERDEAD", "owner died"}, + {166, "ENOTRECOVERABLE", "state not recoverable"}, + {167, "ERFKILL", "operation not possible due to RF-kill"}, + {168, "EHWPOISON", "memory page has hardware error"}, + {1133, "EDQUOT", "disk quota exceeded"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user defined signal 1"}, + {17, "SIGUSR2", "user defined signal 2"}, + {18, "SIGCHLD", "child exited"}, + {19, "SIGPWR", "power failure"}, + {20, "SIGWINCH", "window changed"}, + {21, "SIGURG", "urgent I/O condition"}, + {22, "SIGIO", "I/O possible"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual timer expired"}, + {29, "SIGPROF", "profiling timer expired"}, + {30, "SIGXCPU", "CPU time limit exceeded"}, + {31, "SIGXFSZ", "file size limit exceeded"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go new file mode 100644 index 0000000..c78d669 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -0,0 +1,2663 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build ppc64,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x17 + B110 = 0x3 + B115200 = 0x11 + B1152000 = 0x18 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x19 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x1a + B230400 = 0x12 + B2400 = 0xb + B2500000 = 0x1b + B300 = 0x7 + B3000000 = 0x1c + B3500000 = 0x1d + B38400 = 0xf + B4000000 = 0x1e + B460800 = 0x13 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x16 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0xff + CBAUDEX = 0x0 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x3000 + CREAD = 0x800 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIGNAL = 0xff + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0xd + F_SETLKW = 0x7 + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x4000 + IBSHIFT = 0x10 + ICANON = 0x100 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x400 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x1000 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x300 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80000000 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x4 + ONLCR = 0x2 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x1000 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_SAO = 0x10 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS = 0xc + PTRACE_GETREGS64 = 0x16 + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGS64 = 0x17 + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPSCR = 0x50 + PT_LNK = 0x24 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_SOFTE = 0x27 + PT_TRAP = 0x28 + PT_VR0 = 0x52 + PT_VRSAVE = 0x94 + PT_VSCR = 0x93 + PT_VSR0 = 0x96 + PT_VSR31 = 0xd4 + PT_XER = 0x25 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x400000 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x5 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4000 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0xc00 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {58, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go new file mode 100644 index 0000000..6349375 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -0,0 +1,2663 @@ +// mkerrors.sh -Wall -Werror -static -I/tmp/include +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build ppc64le,linux + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x17 + B110 = 0x3 + B115200 = 0x11 + B1152000 = 0x18 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x19 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x1a + B230400 = 0x12 + B2400 = 0xb + B2500000 = 0x1b + B300 = 0x7 + B3000000 = 0x1c + B3500000 = 0x1d + B38400 = 0xf + B4000000 = 0x1e + B460800 = 0x13 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x14 + B57600 = 0x10 + B576000 = 0x15 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x16 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x40081270 + BLKBSZSET = 0x80081271 + BLKFLSBUF = 0x20001261 + BLKFRAGET = 0x20001265 + BLKFRASET = 0x20001264 + BLKGETSIZE = 0x20001260 + BLKGETSIZE64 = 0x40081272 + BLKPBSZGET = 0x2000127b + BLKRAGET = 0x20001263 + BLKRASET = 0x20001262 + BLKROGET = 0x2000125e + BLKROSET = 0x2000125d + BLKRRPART = 0x2000125f + BLKSECTGET = 0x20001267 + BLKSECTSET = 0x20001266 + BLKSSZGET = 0x20001268 + BOTHER = 0x1f + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0xff + CBAUDEX = 0x0 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0xff0000 + CLOCAL = 0x8000 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x1000 + CR2 = 0x2000 + CR3 = 0x3000 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x3000 + CREAD = 0x800 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIGNAL = 0xff + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0xc + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0xd + F_SETLKW = 0x7 + F_SETLKW64 = 0xe + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x4000 + IBSHIFT = 0x10 + ICANON = 0x100 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x400 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x1000 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x400 + IXON = 0x200 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NL2 = 0x200 + NL3 = 0x300 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x300 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80000000 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x4 + ONLCR = 0x2 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x20000 + O_DIRECTORY = 0x4000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x8000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x404000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x1000 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PERF_EVENT_IOC_DISABLE = 0x20002401 + PERF_EVENT_IOC_ENABLE = 0x20002400 + PERF_EVENT_IOC_ID = 0x40082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x80042409 + PERF_EVENT_IOC_PERIOD = 0x80082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x20002402 + PERF_EVENT_IOC_RESET = 0x20002403 + PERF_EVENT_IOC_SET_BPF = 0x80042408 + PERF_EVENT_IOC_SET_FILTER = 0x80082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x20002405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_SAO = 0x10 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETEVRREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETREGS = 0xc + PTRACE_GETREGS64 = 0x16 + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GETVRREGS = 0x12 + PTRACE_GETVSRREGS = 0x1b + PTRACE_GET_DEBUGREG = 0x19 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETEVRREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGS64 = 0x17 + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SETVRREGS = 0x13 + PTRACE_SETVSRREGS = 0x1c + PTRACE_SET_DEBUGREG = 0x1a + PTRACE_SINGLEBLOCK = 0x100 + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + PT_CCR = 0x26 + PT_CTR = 0x23 + PT_DAR = 0x29 + PT_DSCR = 0x2c + PT_DSISR = 0x2a + PT_FPR0 = 0x30 + PT_FPSCR = 0x50 + PT_LNK = 0x24 + PT_MSR = 0x21 + PT_NIP = 0x20 + PT_ORIG_R3 = 0x22 + PT_R0 = 0x0 + PT_R1 = 0x1 + PT_R10 = 0xa + PT_R11 = 0xb + PT_R12 = 0xc + PT_R13 = 0xd + PT_R14 = 0xe + PT_R15 = 0xf + PT_R16 = 0x10 + PT_R17 = 0x11 + PT_R18 = 0x12 + PT_R19 = 0x13 + PT_R2 = 0x2 + PT_R20 = 0x14 + PT_R21 = 0x15 + PT_R22 = 0x16 + PT_R23 = 0x17 + PT_R24 = 0x18 + PT_R25 = 0x19 + PT_R26 = 0x1a + PT_R27 = 0x1b + PT_R28 = 0x1c + PT_R29 = 0x1d + PT_R3 = 0x3 + PT_R30 = 0x1e + PT_R31 = 0x1f + PT_R4 = 0x4 + PT_R5 = 0x5 + PT_R6 = 0x6 + PT_R7 = 0x7 + PT_R8 = 0x8 + PT_R9 = 0x9 + PT_REGS_COUNT = 0x2c + PT_RESULT = 0x2b + PT_SOFTE = 0x27 + PT_TRAP = 0x28 + PT_VR0 = 0x52 + PT_VRSAVE = 0x94 + PT_VSCR = 0x93 + PT_VSR0 = 0x96 + PT_VSR31 = 0xd4 + PT_XER = 0x25 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x20007002 + RTC_AIE_ON = 0x20007001 + RTC_ALM_READ = 0x40247008 + RTC_ALM_SET = 0x80247007 + RTC_EPOCH_READ = 0x4008700d + RTC_EPOCH_SET = 0x8008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x4008700b + RTC_IRQP_SET = 0x8008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x20007006 + RTC_PIE_ON = 0x20007005 + RTC_PLL_GET = 0x40207011 + RTC_PLL_SET = 0x80207012 + RTC_RD_TIME = 0x40247009 + RTC_SET_TIME = 0x8024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x20007004 + RTC_UIE_ON = 0x20007003 + RTC_VL_CLR = 0x20007014 + RTC_VL_READ = 0x40047013 + RTC_WIE_OFF = 0x20007010 + RTC_WIE_ON = 0x2000700f + RTC_WKALM_RD = 0x40287010 + RTC_WKALM_SET = 0x8028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x400 + TAB2 = 0x800 + TAB3 = 0xc00 + TABDLY = 0xc00 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x400000 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETFILTEREBPF = 0x400454e1 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETSTEERINGEBPF = 0x400454e0 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0x10 + VEOF = 0x4 + VEOL = 0x6 + VEOL2 = 0x8 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x5 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xb + VSTART = 0xd + VSTOP = 0xe + VSUSP = 0xc + VSWTC = 0x9 + VT0 = 0x0 + VT1 = 0x10000 + VTDLY = 0x10000 + VTIME = 0x7 + VWERASE = 0xa + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x40045702 + WDIOC_GETPRETIMEOUT = 0x40045709 + WDIOC_GETSTATUS = 0x40045701 + WDIOC_GETSUPPORT = 0x40285700 + WDIOC_GETTEMP = 0x40045703 + WDIOC_GETTIMELEFT = 0x4004570a + WDIOC_GETTIMEOUT = 0x40045707 + WDIOC_KEEPALIVE = 0x40045705 + WDIOC_SETOPTIONS = 0x40045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4000 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0xc00 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x3a) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {58, "EDEADLOCK", "file locking deadlock error"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go new file mode 100644 index 0000000..3814df8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -0,0 +1,2662 @@ +// 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 + +// Code generated by cmd/cgo -godefs; DO NOT EDIT. +// cgo -godefs -- -Wall -Werror -static -I/tmp/include -fsigned-char _const.go + +package unix + +import "syscall" + +const ( + AAFS_MAGIC = 0x5a3c69f0 + ADFS_SUPER_MAGIC = 0xadf5 + AFFS_SUPER_MAGIC = 0xadff + AFS_FS_MAGIC = 0x6b414653 + AFS_SUPER_MAGIC = 0x5346414f + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 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 + ANON_INODE_FS_MAGIC = 0x9041934 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_RAWIP = 0x207 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a + ARPHRD_X25 = 0x10f + AUTOFS_SUPER_MAGIC = 0x187 + B0 = 0x0 + B1000000 = 0x1008 + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x1009 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100a + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100b + B230400 = 0x1003 + B2400 = 0xb + B2500000 = 0x100c + B300 = 0x7 + B3000000 = 0x100d + B3500000 = 0x100e + B38400 = 0xf + B4000000 = 0x100f + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x1005 + B57600 = 0x1001 + B576000 = 0x1006 + B600 = 0x8 + B75 = 0x2 + B921600 = 0x1007 + B9600 = 0xd + BALLOON_KVM_MAGIC = 0x13661366 + BDEVFS_MAGIC = 0x62646576 + BINFMTFS_MAGIC = 0x42494e4d + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + BLKPBSZGET = 0x127b + BLKRAGET = 0x1263 + BLKRASET = 0x1262 + BLKROGET = 0x125e + BLKROSET = 0x125d + BLKRRPART = 0x125f + BLKSECTGET = 0x1267 + BLKSECTSET = 0x1266 + BLKSSZGET = 0x1268 + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_FS_MAGIC = 0xcafe4a11 + 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 + BTRFS_SUPER_MAGIC = 0x9123683e + BTRFS_TEST_MAGIC = 0x73727279 + CAN_BCM = 0x2 + CAN_EFF_FLAG = 0x80000000 + CAN_EFF_ID_BITS = 0x1d + CAN_EFF_MASK = 0x1fffffff + CAN_ERR_FLAG = 0x20000000 + CAN_ERR_MASK = 0x1fffffff + CAN_INV_FILTER = 0x20000000 + CAN_ISOTP = 0x6 + CAN_MAX_DLC = 0x8 + CAN_MAX_DLEN = 0x8 + CAN_MCNET = 0x5 + CAN_MTU = 0x10 + CAN_NPROTO = 0x7 + CAN_RAW = 0x1 + CAN_RAW_FILTER_MAX = 0x200 + CAN_RTR_FLAG = 0x40000000 + CAN_SFF_ID_BITS = 0xb + CAN_SFF_MASK = 0x7ff + CAN_TP16 = 0x3 + CAN_TP20 = 0x4 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CGROUP2_SUPER_MAGIC = 0x63677270 + CGROUP_SUPER_MAGIC = 0x27e0eb + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CODA_SUPER_MAGIC = 0x73757245 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRAMFS_MAGIC = 0x28cd3d45 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DAXFS_MAGIC = 0x64646178 + DEBUGFS_MAGIC = 0x64626720 + DEVPTS_SUPER_MAGIC = 0x1cd1 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + ECRYPTFS_SUPER_MAGIC = 0xf15f + EFD_CLOEXEC = 0x80000 + EFD_NONBLOCK = 0x800 + EFD_SEMAPHORE = 0x1 + EFIVARFS_MAGIC = 0xde5e81e4 + EFS_SUPER_MAGIC = 0x414a53 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x80000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_ERSPAN = 0x88be + ETH_P_ERSPAN2 = 0x22eb + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IFE = 0xed3e + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MAP = 0xf9 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_NCSI = 0x88f8 + ETH_P_NSH = 0x894f + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PREAUTH = 0x88c7 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXABYTE_ENABLE_NEST = 0xf0 + EXT2_SUPER_MAGIC = 0xef53 + EXT3_SUPER_MAGIC = 0xef53 + EXT4_SUPER_MAGIC = 0xef53 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + F2FS_SUPER_MAGIC = 0xf2f52010 + FALLOC_FL_COLLAPSE_RANGE = 0x8 + FALLOC_FL_INSERT_RANGE = 0x20 + FALLOC_FL_KEEP_SIZE = 0x1 + FALLOC_FL_NO_HIDE_STALE = 0x4 + FALLOC_FL_PUNCH_HOLE = 0x2 + FALLOC_FL_UNSHARE_RANGE = 0x40 + FALLOC_FL_ZERO_RANGE = 0x10 + 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 + FUTEXFS_SUPER_MAGIC = 0xbad1dea + F_ADD_SEALS = 0x409 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x5 + F_GETLK64 = 0x5 + F_GETOWN = 0x9 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_GET_FILE_RW_HINT = 0x40d + F_GET_RW_HINT = 0x40b + F_GET_SEALS = 0x40a + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x0 + F_SEAL_GROW = 0x4 + F_SEAL_SEAL = 0x1 + F_SEAL_SHRINK = 0x2 + F_SEAL_WRITE = 0x8 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETOWN = 0x8 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SET_FILE_RW_HINT = 0x40e + F_SET_RW_HINT = 0x40c + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x2 + F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 + GRND_NONBLOCK = 0x1 + GRND_RANDOM = 0x2 + HDIO_DRIVE_CMD = 0x31f + HDIO_DRIVE_CMD_AEB = 0x31e + HDIO_DRIVE_CMD_HDR_SIZE = 0x4 + HDIO_DRIVE_HOB_HDR_SIZE = 0x8 + HDIO_DRIVE_RESET = 0x31c + HDIO_DRIVE_TASK = 0x31e + HDIO_DRIVE_TASKFILE = 0x31d + HDIO_DRIVE_TASK_HDR_SIZE = 0x8 + HDIO_GETGEO = 0x301 + HDIO_GET_32BIT = 0x309 + HDIO_GET_ACOUSTIC = 0x30f + HDIO_GET_ADDRESS = 0x310 + HDIO_GET_BUSSTATE = 0x31a + HDIO_GET_DMA = 0x30b + HDIO_GET_IDENTITY = 0x30d + HDIO_GET_KEEPSETTINGS = 0x308 + HDIO_GET_MULTCOUNT = 0x304 + HDIO_GET_NICE = 0x30c + HDIO_GET_NOWERR = 0x30a + HDIO_GET_QDMA = 0x305 + HDIO_GET_UNMASKINTR = 0x302 + HDIO_GET_WCACHE = 0x30e + HDIO_OBSOLETE_IDENTITY = 0x307 + HDIO_SCAN_HWIF = 0x328 + HDIO_SET_32BIT = 0x324 + HDIO_SET_ACOUSTIC = 0x32c + HDIO_SET_ADDRESS = 0x32f + HDIO_SET_BUSSTATE = 0x32d + HDIO_SET_DMA = 0x326 + HDIO_SET_KEEPSETTINGS = 0x323 + HDIO_SET_MULTCOUNT = 0x321 + HDIO_SET_NICE = 0x329 + HDIO_SET_NOWERR = 0x325 + HDIO_SET_PIO_MODE = 0x327 + HDIO_SET_QDMA = 0x32e + HDIO_SET_UNMASKINTR = 0x322 + HDIO_SET_WCACHE = 0x32b + HDIO_SET_XFER = 0x306 + HDIO_TRISTATE_HWIF = 0x31b + HDIO_UNREGISTER_HWIF = 0x32a + HOSTFS_SUPER_MAGIC = 0xc0ffee + HPFS_SUPER_MAGIC = 0xf995e849 + HUGETLBFS_MAGIC = 0x958458f6 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 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 + ISOFS_SUPER_MAGIC = 0x9660 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + JFFS2_SUPER_MAGIC = 0x72b6 + 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 + MINIX2_SUPER_MAGIC = 0x2468 + MINIX2_SUPER_MAGIC2 = 0x2478 + MINIX3_SUPER_MAGIC = 0x4d5a + MINIX_SUPER_MAGIC = 0x137f + MINIX_SUPER_MAGIC2 = 0x138f + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSDOS_SUPER_MAGIC = 0x4d44 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MSG_ZEROCOPY = 0x4000000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_BORN = 0x20000000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOREMOTELOCK = 0x8000000 + MS_NOSEC = 0x10000000 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + MS_VERBOSE = 0x8000 + MTD_INODE_FS_MAGIC = 0x11307854 + NAME_MAX = 0xff + NCP_SUPER_MAGIC = 0x564c + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_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 + NFNETLINK_V0 = 0x0 + NFNLGRP_ACCT_QUOTA = 0x8 + NFNLGRP_CONNTRACK_DESTROY = 0x3 + NFNLGRP_CONNTRACK_EXP_DESTROY = 0x6 + NFNLGRP_CONNTRACK_EXP_NEW = 0x4 + NFNLGRP_CONNTRACK_EXP_UPDATE = 0x5 + NFNLGRP_CONNTRACK_NEW = 0x1 + NFNLGRP_CONNTRACK_UPDATE = 0x2 + NFNLGRP_MAX = 0x9 + NFNLGRP_NFTABLES = 0x7 + NFNLGRP_NFTRACE = 0x9 + NFNLGRP_NONE = 0x0 + NFNL_BATCH_MAX = 0x1 + NFNL_MSG_BATCH_BEGIN = 0x10 + NFNL_MSG_BATCH_END = 0x11 + NFNL_NFA_NEST = 0x8000 + NFNL_SUBSYS_ACCT = 0x7 + NFNL_SUBSYS_COUNT = 0xc + NFNL_SUBSYS_CTHELPER = 0x9 + NFNL_SUBSYS_CTNETLINK = 0x1 + NFNL_SUBSYS_CTNETLINK_EXP = 0x2 + NFNL_SUBSYS_CTNETLINK_TIMEOUT = 0x8 + NFNL_SUBSYS_IPSET = 0x6 + NFNL_SUBSYS_NFTABLES = 0xa + NFNL_SUBSYS_NFT_COMPAT = 0xb + NFNL_SUBSYS_NONE = 0x0 + NFNL_SUBSYS_OSF = 0x5 + NFNL_SUBSYS_QUEUE = 0x3 + NFNL_SUBSYS_ULOG = 0x4 + NFS_SUPER_MAGIC = 0x6969 + NILFS_SUPER_MAGIC = 0x3434 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_NONREC = 0x100 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + NSFS_MAGIC = 0x6e736673 + OCFS2_SUPER_MAGIC = 0x7461636f + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPENPROM_SUPER_MAGIC = 0x9fa1 + OPOST = 0x1 + OVERLAYFS_SUPER_MAGIC = 0x794c7630 + O_ACCMODE = 0x3 + O_APPEND = 0x400 + O_ASYNC = 0x2000 + O_CLOEXEC = 0x80000 + O_CREAT = 0x40 + O_DIRECT = 0x4000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x1000 + O_EXCL = 0x80 + O_FSYNC = 0x101000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x800 + O_NOATIME = 0x40000 + O_NOCTTY = 0x100 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x800 + O_PATH = 0x200000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x101000 + O_SYNC = 0x101000 + O_TMPFILE = 0x410000 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PERF_EVENT_IOC_DISABLE = 0x2401 + PERF_EVENT_IOC_ENABLE = 0x2400 + PERF_EVENT_IOC_ID = 0x80082407 + PERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b + PERF_EVENT_IOC_PAUSE_OUTPUT = 0x40042409 + PERF_EVENT_IOC_PERIOD = 0x40082404 + PERF_EVENT_IOC_QUERY_BPF = 0xc008240a + PERF_EVENT_IOC_REFRESH = 0x2402 + PERF_EVENT_IOC_RESET = 0x2403 + PERF_EVENT_IOC_SET_BPF = 0x40042408 + PERF_EVENT_IOC_SET_FILTER = 0x40082406 + PERF_EVENT_IOC_SET_OUTPUT = 0x2405 + PIPEFS_MAGIC = 0x50495045 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROC_SUPER_MAGIC = 0x9fa0 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_SPECULATION_CTRL = 0x34 + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = 0xffffffffffffffff + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_SPECULATION_CTRL = 0x35 + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_SPEC_DISABLE = 0x4 + PR_SPEC_ENABLE = 0x2 + PR_SPEC_FORCE_DISABLE = 0x8 + PR_SPEC_NOT_AFFECTED = 0x0 + PR_SPEC_PRCTL = 0x1 + PR_SPEC_STORE_BYPASS = 0x0 + PR_SVE_GET_VL = 0x33 + PR_SVE_SET_VL = 0x32 + PR_SVE_SET_VL_ONEXEC = 0x40000 + PR_SVE_VL_INHERIT = 0x20000 + PR_SVE_VL_LEN_MASK = 0xffff + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PSTOREFS_MAGIC = 0x6165676c + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_DISABLE_TE = 0x5010 + PTRACE_ENABLE_TE = 0x5009 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETREGS = 0xc + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_GET_LAST_BREAK = 0x5006 + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_OLDSETOPTIONS = 0x15 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKDATA_AREA = 0x5003 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKTEXT_AREA = 0x5002 + PTRACE_PEEKUSR = 0x3 + PTRACE_PEEKUSR_AREA = 0x5000 + PTRACE_PEEK_SYSTEM_CALL = 0x5007 + PTRACE_POKEDATA = 0x5 + PTRACE_POKEDATA_AREA = 0x5005 + PTRACE_POKETEXT = 0x4 + PTRACE_POKETEXT_AREA = 0x5004 + PTRACE_POKEUSR = 0x6 + PTRACE_POKEUSR_AREA = 0x5001 + PTRACE_POKE_SYSTEM_CALL = 0x5008 + PTRACE_PROT = 0x15 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SECCOMP_GET_METADATA = 0x420d + PTRACE_SEIZE = 0x4206 + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLEBLOCK = 0xc + PTRACE_SINGLESTEP = 0x9 + PTRACE_SYSCALL = 0x18 + PTRACE_TE_ABORT_RAND = 0x5011 + PTRACE_TRACEME = 0x0 + PT_ACR0 = 0x90 + PT_ACR1 = 0x94 + PT_ACR10 = 0xb8 + PT_ACR11 = 0xbc + PT_ACR12 = 0xc0 + PT_ACR13 = 0xc4 + PT_ACR14 = 0xc8 + PT_ACR15 = 0xcc + PT_ACR2 = 0x98 + PT_ACR3 = 0x9c + PT_ACR4 = 0xa0 + PT_ACR5 = 0xa4 + PT_ACR6 = 0xa8 + PT_ACR7 = 0xac + PT_ACR8 = 0xb0 + PT_ACR9 = 0xb4 + PT_CR_10 = 0x168 + PT_CR_11 = 0x170 + PT_CR_9 = 0x160 + PT_ENDREGS = 0x1af + PT_FPC = 0xd8 + PT_FPR0 = 0xe0 + PT_FPR1 = 0xe8 + PT_FPR10 = 0x130 + PT_FPR11 = 0x138 + PT_FPR12 = 0x140 + PT_FPR13 = 0x148 + PT_FPR14 = 0x150 + PT_FPR15 = 0x158 + PT_FPR2 = 0xf0 + PT_FPR3 = 0xf8 + PT_FPR4 = 0x100 + PT_FPR5 = 0x108 + PT_FPR6 = 0x110 + PT_FPR7 = 0x118 + PT_FPR8 = 0x120 + PT_FPR9 = 0x128 + PT_GPR0 = 0x10 + PT_GPR1 = 0x18 + PT_GPR10 = 0x60 + PT_GPR11 = 0x68 + PT_GPR12 = 0x70 + PT_GPR13 = 0x78 + PT_GPR14 = 0x80 + PT_GPR15 = 0x88 + PT_GPR2 = 0x20 + PT_GPR3 = 0x28 + PT_GPR4 = 0x30 + PT_GPR5 = 0x38 + PT_GPR6 = 0x40 + PT_GPR7 = 0x48 + PT_GPR8 = 0x50 + PT_GPR9 = 0x58 + PT_IEEE_IP = 0x1a8 + PT_LASTOFF = 0x1a8 + PT_ORIGGPR2 = 0xd0 + PT_PSWADDR = 0x8 + PT_PSWMASK = 0x0 + QNX4_SUPER_MAGIC = 0x2f + QNX6_SUPER_MAGIC = 0x68191122 + RAMFS_MAGIC = 0x858458f6 + RDTGROUP_SUPER_MAGIC = 0x7655821 + REISERFS_SUPER_MAGIC = 0x52654973 + 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 + RTC_AF = 0x20 + RTC_AIE_OFF = 0x7002 + RTC_AIE_ON = 0x7001 + RTC_ALM_READ = 0x80247008 + RTC_ALM_SET = 0x40247007 + RTC_EPOCH_READ = 0x8008700d + RTC_EPOCH_SET = 0x4008700e + RTC_IRQF = 0x80 + RTC_IRQP_READ = 0x8008700b + RTC_IRQP_SET = 0x4008700c + RTC_MAX_FREQ = 0x2000 + RTC_PF = 0x40 + RTC_PIE_OFF = 0x7006 + RTC_PIE_ON = 0x7005 + RTC_PLL_GET = 0x80207011 + RTC_PLL_SET = 0x40207012 + RTC_RD_TIME = 0x80247009 + RTC_SET_TIME = 0x4024700a + RTC_UF = 0x10 + RTC_UIE_OFF = 0x7004 + RTC_UIE_ON = 0x7003 + RTC_VL_CLR = 0x7014 + RTC_VL_READ = 0x80047013 + RTC_WIE_OFF = 0x7010 + RTC_WIE_ON = 0x700f + RTC_WKALM_RD = 0x80287010 + RTC_WKALM_SET = 0x4028700f + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_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 + SECURITYFS_MAGIC = 0x73636673 + SELINUX_MAGIC = 0xf97cff8c + 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 + SMACK_MAGIC = 0x43415d53 + SMART_AUTOSAVE = 0xd2 + SMART_AUTO_OFFLINE = 0xdb + SMART_DISABLE = 0xd9 + SMART_ENABLE = 0xd8 + SMART_HCYL_PASS = 0xc2 + SMART_IMMEDIATE_OFFLINE = 0xd4 + SMART_LCYL_PASS = 0x4f + SMART_READ_LOG_SECTOR = 0xd5 + SMART_READ_THRESHOLDS = 0xd1 + SMART_READ_VALUES = 0xd0 + SMART_SAVE = 0xd3 + SMART_STATUS = 0xda + SMART_WRITE_LOG_SECTOR = 0xd6 + SMART_WRITE_THRESHOLDS = 0xd7 + SMB_SUPER_MAGIC = 0x517b + SOCKFS_MAGIC = 0x534f434b + SOCK_CLOEXEC = 0x80000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_IOC_TYPE = 0x89 + SOCK_NONBLOCK = 0x800 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_CAN_BASE = 0x64 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0x1 + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_TLS = 0x11a + SOL_X25 = 0x106 + 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 + SQUASHFS_MAGIC = 0x73717368 + STACK_END_MAGIC = 0x57ac6e9d + STATX_ALL = 0xfff + STATX_ATIME = 0x20 + STATX_ATTR_APPEND = 0x20 + STATX_ATTR_AUTOMOUNT = 0x1000 + STATX_ATTR_COMPRESSED = 0x4 + STATX_ATTR_ENCRYPTED = 0x800 + STATX_ATTR_IMMUTABLE = 0x10 + STATX_ATTR_NODUMP = 0x40 + STATX_BASIC_STATS = 0x7ff + STATX_BLOCKS = 0x400 + STATX_BTIME = 0x800 + STATX_CTIME = 0x80 + STATX_GID = 0x10 + STATX_INO = 0x100 + STATX_MODE = 0x2 + STATX_MTIME = 0x40 + STATX_NLINK = 0x4 + STATX_SIZE = 0x200 + STATX_TYPE = 0x1 + STATX_UID = 0x8 + STATX__RESERVED = 0x80000000 + SYSFS_MAGIC = 0x62656572 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 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 + TMPFS_MAGIC = 0x1021994 + TOSTOP = 0x100 + TPACKET_ALIGNMENT = 0x10 + TPACKET_HDRLEN = 0x34 + TP_STATUS_AVAILABLE = 0x0 + TP_STATUS_BLK_TMO = 0x20 + TP_STATUS_COPY = 0x2 + TP_STATUS_CSUMNOTREADY = 0x8 + TP_STATUS_CSUM_VALID = 0x80 + TP_STATUS_KERNEL = 0x0 + TP_STATUS_LOSING = 0x4 + TP_STATUS_SENDING = 0x2 + TP_STATUS_SEND_REQUEST = 0x1 + TP_STATUS_TS_RAW_HARDWARE = -0x80000000 + TP_STATUS_TS_SOFTWARE = 0x20000000 + TP_STATUS_TS_SYS_HARDWARE = 0x40000000 + TP_STATUS_USER = 0x1 + TP_STATUS_VLAN_TPID_VALID = 0x40 + TP_STATUS_VLAN_VALID = 0x10 + TP_STATUS_WRONG_FORMAT = 0x4 + TRACEFS_MAGIC = 0x74726163 + TS_COMM_LEN = 0x20 + TUNATTACHFILTER = 0x401054d5 + TUNDETACHFILTER = 0x401054d6 + TUNGETFEATURES = 0x800454cf + TUNGETFILTER = 0x801054db + TUNGETIFF = 0x800454d2 + TUNGETSNDBUF = 0x800454d3 + TUNGETVNETBE = 0x800454df + TUNGETVNETHDRSZ = 0x800454d7 + TUNGETVNETLE = 0x800454dd + TUNSETDEBUG = 0x400454c9 + TUNSETFILTEREBPF = 0x800454e1 + TUNSETGROUP = 0x400454ce + TUNSETIFF = 0x400454ca + TUNSETIFINDEX = 0x400454da + TUNSETLINK = 0x400454cd + TUNSETNOCSUM = 0x400454c8 + TUNSETOFFLOAD = 0x400454d0 + TUNSETOWNER = 0x400454cc + TUNSETPERSIST = 0x400454cb + TUNSETQUEUE = 0x400454d9 + TUNSETSNDBUF = 0x400454d4 + TUNSETSTEERINGEBPF = 0x800454e0 + TUNSETTXFILTER = 0x400454d1 + TUNSETVNETBE = 0x400454de + TUNSETVNETHDRSZ = 0x400454d8 + TUNSETVNETLE = 0x400454dc + UDF_SUPER_MAGIC = 0x15013346 + UMOUNT_NOFOLLOW = 0x8 + USBDEVICE_SUPER_MAGIC = 0x9fa2 + UTIME_NOW = 0x3fffffff + UTIME_OMIT = 0x3ffffffe + V9FS_MAGIC = 0x1021997 + VDISCARD = 0xd + VEOF = 0x4 + VEOL = 0xb + VEOL2 = 0x10 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMADDR_CID_ANY = 0xffffffff + VMADDR_CID_HOST = 0x2 + VMADDR_CID_HYPERVISOR = 0x0 + VMADDR_CID_RESERVED = 0x1 + VMADDR_PORT_ANY = 0xffffffff + VMIN = 0x6 + VM_SOCKETS_INVALID_VERSION = 0xffffffff + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WDIOC_GETBOOTSTATUS = 0x80045702 + WDIOC_GETPRETIMEOUT = 0x80045709 + WDIOC_GETSTATUS = 0x80045701 + WDIOC_GETSUPPORT = 0x80285700 + WDIOC_GETTEMP = 0x80045703 + WDIOC_GETTIMELEFT = 0x8004570a + WDIOC_GETTIMEOUT = 0x80045707 + WDIOC_KEEPALIVE = 0x80045705 + WDIOC_SETOPTIONS = 0x80045704 + WDIOC_SETPRETIMEOUT = 0xc0045708 + WDIOC_SETTIMEOUT = 0xc0045706 + WEXITED = 0x4 + WIN_ACKMEDIACHANGE = 0xdb + WIN_CHECKPOWERMODE1 = 0xe5 + WIN_CHECKPOWERMODE2 = 0x98 + WIN_DEVICE_RESET = 0x8 + WIN_DIAGNOSE = 0x90 + WIN_DOORLOCK = 0xde + WIN_DOORUNLOCK = 0xdf + WIN_DOWNLOAD_MICROCODE = 0x92 + WIN_FLUSH_CACHE = 0xe7 + WIN_FLUSH_CACHE_EXT = 0xea + WIN_FORMAT = 0x50 + WIN_GETMEDIASTATUS = 0xda + WIN_IDENTIFY = 0xec + WIN_IDENTIFY_DMA = 0xee + WIN_IDLEIMMEDIATE = 0xe1 + WIN_INIT = 0x60 + WIN_MEDIAEJECT = 0xed + WIN_MULTREAD = 0xc4 + WIN_MULTREAD_EXT = 0x29 + WIN_MULTWRITE = 0xc5 + WIN_MULTWRITE_EXT = 0x39 + WIN_NOP = 0x0 + WIN_PACKETCMD = 0xa0 + WIN_PIDENTIFY = 0xa1 + WIN_POSTBOOT = 0xdc + WIN_PREBOOT = 0xdd + WIN_QUEUED_SERVICE = 0xa2 + WIN_READ = 0x20 + WIN_READDMA = 0xc8 + WIN_READDMA_EXT = 0x25 + WIN_READDMA_ONCE = 0xc9 + WIN_READDMA_QUEUED = 0xc7 + WIN_READDMA_QUEUED_EXT = 0x26 + WIN_READ_BUFFER = 0xe4 + WIN_READ_EXT = 0x24 + WIN_READ_LONG = 0x22 + WIN_READ_LONG_ONCE = 0x23 + WIN_READ_NATIVE_MAX = 0xf8 + WIN_READ_NATIVE_MAX_EXT = 0x27 + WIN_READ_ONCE = 0x21 + WIN_RECAL = 0x10 + WIN_RESTORE = 0x10 + WIN_SECURITY_DISABLE = 0xf6 + WIN_SECURITY_ERASE_PREPARE = 0xf3 + WIN_SECURITY_ERASE_UNIT = 0xf4 + WIN_SECURITY_FREEZE_LOCK = 0xf5 + WIN_SECURITY_SET_PASS = 0xf1 + WIN_SECURITY_UNLOCK = 0xf2 + WIN_SEEK = 0x70 + WIN_SETFEATURES = 0xef + WIN_SETIDLE1 = 0xe3 + WIN_SETIDLE2 = 0x97 + WIN_SETMULT = 0xc6 + WIN_SET_MAX = 0xf9 + WIN_SET_MAX_EXT = 0x37 + WIN_SLEEPNOW1 = 0xe6 + WIN_SLEEPNOW2 = 0x99 + WIN_SMART = 0xb0 + WIN_SPECIFY = 0x91 + WIN_SRST = 0x8 + WIN_STANDBY = 0xe2 + WIN_STANDBY2 = 0x96 + WIN_STANDBYNOW1 = 0xe0 + WIN_STANDBYNOW2 = 0x94 + WIN_VERIFY = 0x40 + WIN_VERIFY_EXT = 0x42 + WIN_VERIFY_ONCE = 0x41 + WIN_WRITE = 0x30 + WIN_WRITEDMA = 0xca + WIN_WRITEDMA_EXT = 0x35 + WIN_WRITEDMA_ONCE = 0xcb + WIN_WRITEDMA_QUEUED = 0xcc + WIN_WRITEDMA_QUEUED_EXT = 0x36 + WIN_WRITE_BUFFER = 0xe8 + WIN_WRITE_EXT = 0x34 + WIN_WRITE_LONG = 0x32 + WIN_WRITE_LONG_ONCE = 0x33 + WIN_WRITE_ONCE = 0x31 + WIN_WRITE_SAME = 0xe9 + WIN_WRITE_VERIFY = 0x3c + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XATTR_CREATE = 0x1 + XATTR_REPLACE = 0x2 + XCASE = 0x4 + XENFS_SUPER_MAGIC = 0xabba1974 + XTABS = 0x1800 + ZSMALLOC_MAGIC = 0x58295829 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x62) + EADDRNOTAVAIL = syscall.Errno(0x63) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x61) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x72) + EBADE = syscall.Errno(0x34) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x4d) + EBADMSG = syscall.Errno(0x4a) + EBADR = syscall.Errno(0x35) + EBADRQC = syscall.Errno(0x38) + EBADSLT = syscall.Errno(0x39) + EBFONT = syscall.Errno(0x3b) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7d) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x2c) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x67) + ECONNREFUSED = syscall.Errno(0x6f) + ECONNRESET = syscall.Errno(0x68) + EDEADLK = syscall.Errno(0x23) + EDEADLOCK = syscall.Errno(0x23) + EDESTADDRREQ = syscall.Errno(0x59) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x49) + EDQUOT = syscall.Errno(0x7a) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x70) + EHOSTUNREACH = syscall.Errno(0x71) + EHWPOISON = syscall.Errno(0x85) + EIDRM = syscall.Errno(0x2b) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x73) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x6a) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x7f) + EKEYREJECTED = syscall.Errno(0x81) + EKEYREVOKED = syscall.Errno(0x80) + EL2HLT = syscall.Errno(0x33) + EL2NSYNC = syscall.Errno(0x2d) + EL3HLT = syscall.Errno(0x2e) + EL3RST = syscall.Errno(0x2f) + ELIBACC = syscall.Errno(0x4f) + ELIBBAD = syscall.Errno(0x50) + ELIBEXEC = syscall.Errno(0x53) + ELIBMAX = syscall.Errno(0x52) + ELIBSCN = syscall.Errno(0x51) + ELNRNG = syscall.Errno(0x30) + ELOOP = syscall.Errno(0x28) + EMEDIUMTYPE = syscall.Errno(0x7c) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x5a) + EMULTIHOP = syscall.Errno(0x48) + ENAMETOOLONG = syscall.Errno(0x24) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x64) + ENETRESET = syscall.Errno(0x66) + ENETUNREACH = syscall.Errno(0x65) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x37) + ENOBUFS = syscall.Errno(0x69) + ENOCSI = syscall.Errno(0x32) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x7e) + ENOLCK = syscall.Errno(0x25) + ENOLINK = syscall.Errno(0x43) + ENOMEDIUM = syscall.Errno(0x7b) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x2a) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x5c) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x26) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x6b) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x27) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x83) + ENOTSOCK = syscall.Errno(0x58) + ENOTSUP = syscall.Errno(0x5f) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x4c) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x5f) + EOVERFLOW = syscall.Errno(0x4b) + EOWNERDEAD = syscall.Errno(0x82) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x60) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x5d) + EPROTOTYPE = syscall.Errno(0x5b) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x4e) + EREMOTE = syscall.Errno(0x42) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x55) + ERFKILL = syscall.Errno(0x84) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x6c) + ESOCKTNOSUPPORT = syscall.Errno(0x5e) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x74) + ESTRPIPE = syscall.Errno(0x56) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x6e) + ETOOMANYREFS = syscall.Errno(0x6d) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x31) + EUSERS = syscall.Errno(0x57) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x36) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0x7) + SIGCHLD = syscall.Signal(0x11) + SIGCLD = syscall.Signal(0x11) + SIGCONT = syscall.Signal(0x12) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x1d) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x1d) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1e) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTKFLT = syscall.Signal(0x10) + SIGSTOP = syscall.Signal(0x13) + SIGSYS = syscall.Signal(0x1f) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x14) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x17) + SIGUSR1 = syscall.Signal(0xa) + SIGUSR2 = syscall.Signal(0xc) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device or resource busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "invalid cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "numerical result out of range"}, + {35, "EDEADLK", "resource deadlock avoided"}, + {36, "ENAMETOOLONG", "file name too long"}, + {37, "ENOLCK", "no locks available"}, + {38, "ENOSYS", "function not implemented"}, + {39, "ENOTEMPTY", "directory not empty"}, + {40, "ELOOP", "too many levels of symbolic links"}, + {42, "ENOMSG", "no message of desired type"}, + {43, "EIDRM", "identifier removed"}, + {44, "ECHRNG", "channel number out of range"}, + {45, "EL2NSYNC", "level 2 not synchronized"}, + {46, "EL3HLT", "level 3 halted"}, + {47, "EL3RST", "level 3 reset"}, + {48, "ELNRNG", "link number out of range"}, + {49, "EUNATCH", "protocol driver not attached"}, + {50, "ENOCSI", "no CSI structure available"}, + {51, "EL2HLT", "level 2 halted"}, + {52, "EBADE", "invalid exchange"}, + {53, "EBADR", "invalid request descriptor"}, + {54, "EXFULL", "exchange full"}, + {55, "ENOANO", "no anode"}, + {56, "EBADRQC", "invalid request code"}, + {57, "EBADSLT", "invalid slot"}, + {59, "EBFONT", "bad font file format"}, + {60, "ENOSTR", "device not a stream"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of streams resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "EMULTIHOP", "multihop attempted"}, + {73, "EDOTDOT", "RFS specific error"}, + {74, "EBADMSG", "bad message"}, + {75, "EOVERFLOW", "value too large for defined data type"}, + {76, "ENOTUNIQ", "name not unique on network"}, + {77, "EBADFD", "file descriptor in bad state"}, + {78, "EREMCHG", "remote address changed"}, + {79, "ELIBACC", "can not access a needed shared library"}, + {80, "ELIBBAD", "accessing a corrupted shared library"}, + {81, "ELIBSCN", ".lib section in a.out corrupted"}, + {82, "ELIBMAX", "attempting to link in too many shared libraries"}, + {83, "ELIBEXEC", "cannot exec a shared library directly"}, + {84, "EILSEQ", "invalid or incomplete multibyte or wide character"}, + {85, "ERESTART", "interrupted system call should be restarted"}, + {86, "ESTRPIPE", "streams pipe error"}, + {87, "EUSERS", "too many users"}, + {88, "ENOTSOCK", "socket operation on non-socket"}, + {89, "EDESTADDRREQ", "destination address required"}, + {90, "EMSGSIZE", "message too long"}, + {91, "EPROTOTYPE", "protocol wrong type for socket"}, + {92, "ENOPROTOOPT", "protocol not available"}, + {93, "EPROTONOSUPPORT", "protocol not supported"}, + {94, "ESOCKTNOSUPPORT", "socket type not supported"}, + {95, "ENOTSUP", "operation not supported"}, + {96, "EPFNOSUPPORT", "protocol family not supported"}, + {97, "EAFNOSUPPORT", "address family not supported by protocol"}, + {98, "EADDRINUSE", "address already in use"}, + {99, "EADDRNOTAVAIL", "cannot assign requested address"}, + {100, "ENETDOWN", "network is down"}, + {101, "ENETUNREACH", "network is unreachable"}, + {102, "ENETRESET", "network dropped connection on reset"}, + {103, "ECONNABORTED", "software caused connection abort"}, + {104, "ECONNRESET", "connection reset by peer"}, + {105, "ENOBUFS", "no buffer space available"}, + {106, "EISCONN", "transport endpoint is already connected"}, + {107, "ENOTCONN", "transport endpoint is not connected"}, + {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"}, + {109, "ETOOMANYREFS", "too many references: cannot splice"}, + {110, "ETIMEDOUT", "connection timed out"}, + {111, "ECONNREFUSED", "connection refused"}, + {112, "EHOSTDOWN", "host is down"}, + {113, "EHOSTUNREACH", "no route to host"}, + {114, "EALREADY", "operation already in progress"}, + {115, "EINPROGRESS", "operation now in progress"}, + {116, "ESTALE", "stale file handle"}, + {117, "EUCLEAN", "structure needs cleaning"}, + {118, "ENOTNAM", "not a XENIX named type file"}, + {119, "ENAVAIL", "no XENIX semaphores available"}, + {120, "EISNAM", "is a named type file"}, + {121, "EREMOTEIO", "remote I/O error"}, + {122, "EDQUOT", "disk quota exceeded"}, + {123, "ENOMEDIUM", "no medium found"}, + {124, "EMEDIUMTYPE", "wrong medium type"}, + {125, "ECANCELED", "operation canceled"}, + {126, "ENOKEY", "required key not available"}, + {127, "EKEYEXPIRED", "key has expired"}, + {128, "EKEYREVOKED", "key has been revoked"}, + {129, "EKEYREJECTED", "key was rejected by service"}, + {130, "EOWNERDEAD", "owner died"}, + {131, "ENOTRECOVERABLE", "state not recoverable"}, + {132, "ERFKILL", "operation not possible due to RF-kill"}, + {133, "EHWPOISON", "memory page has hardware error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/breakpoint trap"}, + {6, "SIGABRT", "aborted"}, + {7, "SIGBUS", "bus error"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGUSR1", "user defined signal 1"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGUSR2", "user defined signal 2"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGSTKFLT", "stack fault"}, + {17, "SIGCHLD", "child exited"}, + {18, "SIGCONT", "continued"}, + {19, "SIGSTOP", "stopped (signal)"}, + {20, "SIGTSTP", "stopped"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGURG", "urgent I/O condition"}, + {24, "SIGXCPU", "CPU time limit exceeded"}, + {25, "SIGXFSZ", "file size limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window changed"}, + {29, "SIGIO", "I/O possible"}, + {30, "SIGPWR", "power failure"}, + {31, "SIGSYS", "bad system call"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go new file mode 100644 index 0000000..7fdc85b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -0,0 +1,2142 @@ +// mkerrors.sh -m64 +// Code generated by the command above; DO NOT EDIT. + +// +build sparc64,linux + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -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_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 = 0x2a + 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 + 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_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 + ASI_LEON_DFLUSH = 0x11 + ASI_LEON_IFLUSH = 0x10 + ASI_LEON_MMUFLUSH = 0x18 + B0 = 0x0 + B1000000 = 0x100c + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x100d + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100e + B153600 = 0x1006 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100f + B230400 = 0x1003 + B2400 = 0xb + B300 = 0x7 + B307200 = 0x1007 + B38400 = 0xf + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x100a + B57600 = 0x1001 + B576000 = 0x100b + B600 = 0x8 + B614400 = 0x1008 + B75 = 0x2 + B76800 = 0x1005 + B921600 = 0x1009 + B9600 = 0xd + BLKBSZGET = 0x80081270 + BLKBSZSET = 0x40081271 + BLKFLSBUF = 0x1261 + BLKFRAGET = 0x1265 + BLKFRASET = 0x1264 + BLKGETSIZE = 0x1260 + BLKGETSIZE64 = 0x80081272 + 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_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 + EMT_TAGOVF = 0x1 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x400000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + 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_MACSEC = 0x88e5 + 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 + 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_ZERO_RANGE = 0x10 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x7 + F_GETLK64 = 0x7 + F_GETOWN = 0x5 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x8 + F_SETLK64 = 0x8 + F_SETLKW = 0x9 + F_SETLKW64 = 0x9 + F_SETOWN = 0x6 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + 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_NOARP = 0x80 + IFF_NOFILTER = 0x1000 + IFF_NOTRAILERS = 0x20 + IFF_NO_PI = 0x1000 + IFF_ONE_QUEUE = 0x2000 + IFF_PERSIST = 0x800 + IFF_POINTOPOINT = 0x10 + IFF_PORTSEL = 0x2000 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SLAVE = 0x800 + IFF_TAP = 0x2 + IFF_TUN = 0x1 + IFF_TUN_EXCL = 0x8000 + IFF_UP = 0x1 + IFF_VNET_HDR = 0x4000 + IFF_VOLATILE = 0x70c5a + IFNAMSIZ = 0x10 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_ACCESS = 0x1 + IN_ALL_EVENTS = 0xfff + IN_ATTRIB = 0x4 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLOEXEC = 0x400000 + IN_CLOSE = 0x18 + IN_CLOSE_NOWRITE = 0x10 + IN_CLOSE_WRITE = 0x8 + IN_CREATE = 0x100 + IN_DELETE = 0x200 + IN_DELETE_SELF = 0x400 + IN_DONT_FOLLOW = 0x2000000 + IN_EXCL_UNLINK = 0x4000000 + IN_IGNORED = 0x8000 + IN_ISDIR = 0x40000000 + IN_LOOPBACKNET = 0x7f + IN_MASK_ADD = 0x20000000 + IN_MODIFY = 0x2 + IN_MOVE = 0xc0 + IN_MOVED_FROM = 0x40 + IN_MOVED_TO = 0x80 + IN_MOVE_SELF = 0x800 + IN_NONBLOCK = 0x4000 + IN_ONESHOT = 0x80000000 + IN_ONLYDIR = 0x1000000 + IN_OPEN = 0x20 + IN_Q_OVERFLOW = 0x4000 + IN_UNMOUNT = 0x2000 + 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_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_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_FREE = 0x8 + 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 = 0x200 + MAP_HUGETLB = 0x40000 + MAP_HUGE_MASK = 0x3f + MAP_HUGE_SHIFT = 0x1a + MAP_LOCKED = 0x100 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_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 + 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 = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x100000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x2000 + O_EXCL = 0x800 + O_FSYNC = 0x802000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x4004 + O_NOATIME = 0x200000 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x4000 + O_PATH = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x802000 + O_SYNC = 0x802000 + O_TMPFILE = 0x2010000 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_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_GETFPAREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPREGS64 = 0x19 + PTRACE_GETREGS = 0xc + PTRACE_GETREGS64 = 0x16 + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_READDATA = 0x10 + PTRACE_READTEXT = 0x12 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPAREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPREGS64 = 0x1a + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGS64 = 0x17 + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLESTEP = 0x9 + PTRACE_SPARC_DETACH = 0xb + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + PTRACE_WRITEDATA = 0x11 + PTRACE_WRITETEXT = 0x13 + PT_FP = 0x48 + PT_G0 = 0x10 + PT_G1 = 0x14 + PT_G2 = 0x18 + PT_G3 = 0x1c + PT_G4 = 0x20 + PT_G5 = 0x24 + PT_G6 = 0x28 + PT_G7 = 0x2c + PT_I0 = 0x30 + PT_I1 = 0x34 + PT_I2 = 0x38 + PT_I3 = 0x3c + PT_I4 = 0x40 + PT_I5 = 0x44 + PT_I6 = 0x48 + PT_I7 = 0x4c + PT_NPC = 0x8 + PT_PC = 0x4 + PT_PSR = 0x0 + PT_REGS_MAGIC = 0x57ac6c00 + PT_TNPC = 0x90 + PT_TPC = 0x88 + PT_TSTATE = 0x80 + PT_V9_FP = 0x70 + PT_V9_G0 = 0x0 + PT_V9_G1 = 0x8 + PT_V9_G2 = 0x10 + PT_V9_G3 = 0x18 + PT_V9_G4 = 0x20 + PT_V9_G5 = 0x28 + PT_V9_G6 = 0x30 + PT_V9_G7 = 0x38 + PT_V9_I0 = 0x40 + PT_V9_I1 = 0x48 + PT_V9_I2 = 0x50 + PT_V9_I3 = 0x58 + PT_V9_I4 = 0x60 + PT_V9_I5 = 0x68 + PT_V9_I6 = 0x70 + PT_V9_I7 = 0x78 + PT_V9_MAGIC = 0x9c + PT_V9_TNPC = 0x90 + PT_V9_TPC = 0x88 + PT_V9_TSTATE = 0x80 + PT_V9_Y = 0x98 + PT_WIM = 0x10 + PT_Y = 0xc + RLIMIT_AS = 0x9 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x6 + 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 = 0x18 + 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_GETSTATS = 0x5e + RTM_GETTCLASS = 0x2a + RTM_GETTFILTER = 0x2e + RTM_MAX = 0x5f + 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_NEWSTATS = 0x5c + RTM_NEWTCLASS = 0x28 + RTM_NEWTFILTER = 0x2c + RTM_NR_FAMILIES = 0x14 + RTM_NR_MSGTYPES = 0x50 + 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 = 0x23 + SCM_TIMESTAMPNS = 0x21 + SCM_WIFI_STATUS = 0x25 + 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 + 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 = 0x400000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_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_X25 = 0x106 + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x8000 + SO_ATTACH_BPF = 0x34 + SO_ATTACH_FILTER = 0x1a + SO_ATTACH_REUSEPORT_CBPF = 0x35 + SO_ATTACH_REUSEPORT_EBPF = 0x36 + SO_BINDTODEVICE = 0xd + SO_BPF_EXTENSIONS = 0x32 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0x400 + SO_BUSY_POLL = 0x30 + SO_CNX_ADVICE = 0x37 + 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 = 0x33 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x28 + SO_MARK = 0x22 + SO_MAX_PACING_RATE = 0x31 + SO_NOFCS = 0x27 + SO_NO_CHECK = 0xb + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x2 + SO_PASSSEC = 0x1f + SO_PEEK_OFF = 0x26 + SO_PEERCRED = 0x40 + SO_PEERNAME = 0x1c + SO_PEERSEC = 0x1e + SO_PRIORITY = 0xc + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x100b + SO_RCVLOWAT = 0x800 + SO_RCVTIMEO = 0x2000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x24 + SO_SECURITY_AUTHENTICATION = 0x5001 + SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 + SO_SELECT_ERR_QUEUE = 0x29 + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x100a + SO_SNDLOWAT = 0x1000 + SO_SNDTIMEO = 0x4000 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x23 + SO_TIMESTAMPNS = 0x21 + SO_TYPE = 0x1008 + SO_VM_SOCKETS_BUFFER_MAX_SIZE = 0x2 + SO_VM_SOCKETS_BUFFER_MIN_SIZE = 0x1 + SO_VM_SOCKETS_BUFFER_SIZE = 0x0 + SO_VM_SOCKETS_CONNECT_TIMEOUT = 0x6 + SO_VM_SOCKETS_NONBLOCK_TXRX = 0x7 + SO_VM_SOCKETS_PEER_HOST_VM_ID = 0x3 + SO_VM_SOCKETS_TRUSTED = 0x5 + SO_WIFI_STATUS = 0x25 + SPLICE_F_GIFT = 0x8 + SPLICE_F_MORE = 0x4 + SPLICE_F_MOVE = 0x1 + SPLICE_F_NONBLOCK = 0x2 + 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 = 0x20005407 + TCGETA = 0x40125401 + TCGETS = 0x40245408 + TCGETS2 = 0x402c540c + 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 = 0x20005405 + TCSBRKP = 0x5425 + TCSETA = 0x80125402 + TCSETAF = 0x80125404 + TCSETAW = 0x80125403 + TCSETS = 0x80245409 + TCSETS2 = 0x802c540d + TCSETSF = 0x8024540b + TCSETSF2 = 0x802c540f + TCSETSW = 0x8024540a + TCSETSW2 = 0x802c540e + TCXONC = 0x20005406 + TIOCCBRK = 0x2000747a + TIOCCONS = 0x20007424 + TIOCEXCL = 0x2000740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x40047400 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x40047483 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40047486 + TIOCGRS485 = 0x40205441 + TIOCGSERIAL = 0x541e + TIOCGSID = 0x40047485 + TIOCGSOFTCAR = 0x40047464 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0x545c + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007484 + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x80047401 + TIOCSIG = 0x80047488 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x80047482 + TIOCSPTLCK = 0x80047487 + TIOCSRS485 = 0xc0205442 + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x80047465 + TIOCSTART = 0x2000746e + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x20005437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + 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 + VDSUSP = 0xb + VEOF = 0x4 + VEOL = 0x5 + 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 + 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 + WRAP = 0x20000 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XCASE = 0x4 + XTABS = 0x1800 + __TIOCFLUSH = 0x80047410 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EADV = syscall.Errno(0x53) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x25) + EBADE = syscall.Errno(0x66) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x5d) + EBADMSG = syscall.Errno(0x4c) + EBADR = syscall.Errno(0x67) + EBADRQC = syscall.Errno(0x6a) + EBADSLT = syscall.Errno(0x6b) + EBFONT = syscall.Errno(0x6d) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7f) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x5e) + ECOMM = syscall.Errno(0x55) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0x4e) + EDEADLOCK = syscall.Errno(0x6c) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EHWPOISON = syscall.Errno(0x87) + EIDRM = syscall.Errno(0x4d) + EILSEQ = syscall.Errno(0x7a) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x81) + EKEYREJECTED = syscall.Errno(0x83) + EKEYREVOKED = syscall.Errno(0x82) + EL2HLT = syscall.Errno(0x65) + EL2NSYNC = syscall.Errno(0x5f) + EL3HLT = syscall.Errno(0x60) + EL3RST = syscall.Errno(0x61) + ELIBACC = syscall.Errno(0x72) + ELIBBAD = syscall.Errno(0x70) + ELIBEXEC = syscall.Errno(0x6e) + ELIBMAX = syscall.Errno(0x7b) + ELIBSCN = syscall.Errno(0x7c) + ELNRNG = syscall.Errno(0x62) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x7e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x57) + ENAMETOOLONG = syscall.Errno(0x3f) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x69) + ENOBUFS = syscall.Errno(0x37) + ENOCSI = syscall.Errno(0x64) + ENODATA = syscall.Errno(0x6f) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x80) + ENOLCK = syscall.Errno(0x4f) + ENOLINK = syscall.Errno(0x52) + ENOMEDIUM = syscall.Errno(0x7d) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x4b) + ENONET = syscall.Errno(0x50) + ENOPKG = syscall.Errno(0x71) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x4a) + ENOSTR = syscall.Errno(0x48) + ENOSYS = syscall.Errno(0x5a) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x85) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x73) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x5c) + EOWNERDEAD = syscall.Errno(0x84) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROTO = syscall.Errno(0x56) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x59) + EREMOTE = syscall.Errno(0x47) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x74) + ERFKILL = syscall.Errno(0x86) + EROFS = syscall.Errno(0x1e) + ERREMOTE = syscall.Errno(0x51) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x54) + ESTALE = syscall.Errno(0x46) + ESTRPIPE = syscall.Errno(0x5b) + ETIME = syscall.Errno(0x49) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x63) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x68) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x1d) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x17) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1d) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + 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: "no such device or address", + 7: "argument list too long", + 8: "exec format error", + 9: "bad file descriptor", + 10: "no child processes", + 11: "resource temporarily unavailable", + 12: "cannot allocate memory", + 13: "permission denied", + 14: "bad address", + 15: "block device required", + 16: "device or resource busy", + 17: "file exists", + 18: "invalid cross-device link", + 19: "no such 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: "numerical result out of range", + 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", + 48: "address already in use", + 49: "cannot 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: "transport endpoint is already connected", + 57: "transport endpoint is not connected", + 58: "cannot send after transport endpoint shutdown", + 59: "too many references: cannot splice", + 60: "connection 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: "disk quota exceeded", + 70: "stale file handle", + 71: "object is remote", + 72: "device not a stream", + 73: "timer expired", + 74: "out of streams resources", + 75: "no message of desired type", + 76: "bad message", + 77: "identifier removed", + 78: "resource deadlock avoided", + 79: "no locks available", + 80: "machine is not on the network", + 81: "unknown error 81", + 82: "link has been severed", + 83: "advertise error", + 84: "srmount error", + 85: "communication error on send", + 86: "protocol error", + 87: "multihop attempted", + 88: "RFS specific error", + 89: "remote address changed", + 90: "function not implemented", + 91: "streams pipe error", + 92: "value too large for defined data type", + 93: "file descriptor in bad state", + 94: "channel number out of range", + 95: "level 2 not synchronized", + 96: "level 3 halted", + 97: "level 3 reset", + 98: "link number out of range", + 99: "protocol driver not attached", + 100: "no CSI structure available", + 101: "level 2 halted", + 102: "invalid exchange", + 103: "invalid request descriptor", + 104: "exchange full", + 105: "no anode", + 106: "invalid request code", + 107: "invalid slot", + 108: "file locking deadlock error", + 109: "bad font file format", + 110: "cannot exec a shared library directly", + 111: "no data available", + 112: "accessing a corrupted shared library", + 113: "package not installed", + 114: "can not access a needed shared library", + 115: "name not unique on network", + 116: "interrupted system call should be restarted", + 117: "structure needs cleaning", + 118: "not a XENIX named type file", + 119: "no XENIX semaphores available", + 120: "is a named type file", + 121: "remote I/O error", + 122: "invalid or incomplete multibyte or wide character", + 123: "attempting to link in too many shared libraries", + 124: ".lib section in a.out corrupted", + 125: "no medium found", + 126: "wrong medium type", + 127: "operation canceled", + 128: "required key not available", + 129: "key has expired", + 130: "key has been revoked", + 131: "key was rejected by service", + 132: "owner died", + 133: "state not recoverable", + 134: "operation not possible due to RF-kill", + 135: "memory page has hardware error", +} + +// Signal table +var signals = [...]string{ + 1: "hangup", + 2: "interrupt", + 3: "quit", + 4: "illegal instruction", + 5: "trace/breakpoint trap", + 6: "aborted", + 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: "stopped (signal)", + 18: "stopped", + 19: "continued", + 20: "child exited", + 21: "stopped (tty input)", + 22: "stopped (tty output)", + 23: "I/O possible", + 24: "CPU time limit exceeded", + 25: "file size limit exceeded", + 26: "virtual timer expired", + 27: "profiling timer expired", + 28: "window changed", + 29: "resource lost", + 30: "user defined signal 1", + 31: "user defined signal 2", +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go new file mode 100644 index 0000000..cd93ce0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go @@ -0,0 +1,1728 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,netbsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + 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 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + 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 = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x400c427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x800c427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80084272 + BIOCSUDPF = 0x80084273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + 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 = 0x1000000 + 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_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLONE_CSIGNAL = 0xff + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_PID = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SIGHAND = 0x800 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CREAD = 0x800 + CRTSCTS = 0x10000 + 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 = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + 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_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + 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_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + 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_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + 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_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + 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_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + 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_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + 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 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + EN_SW_CTL_INF = 0x1000 + EN_SW_CTL_PREC = 0x300 + EN_SW_CTL_ROUND = 0xc00 + EN_SW_DATACHAIN = 0x80 + EN_SW_DENORM = 0x2 + EN_SW_INVOP = 0x1 + EN_SW_OVERFLOW = 0x8 + EN_SW_PRECLOSS = 0x20 + EN_SW_UNDERFLOW = 0x10 + EN_SW_ZERODIV = 0x4 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + 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_DOCSCABLEUPSTREAMCHANNEL = 0xcd + 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_ECONET = 0xce + 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_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_LINEGROUP = 0xd2 + 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 = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + 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_Q2931 = 0xc9 + 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_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + 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_TELINK = 0xc8 + 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_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + 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 + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + 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_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + 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_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_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + 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_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + 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_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + 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 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + 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_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PRI_IOFLUSH = 0x7c + 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 = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8030720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8030720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc01c697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0946920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0086926 + SIOCGIFDATA = 0xc0946985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc01c6987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCINITIFADDR = 0xc0446984 + SIOCSDRVSPEC = 0x801c697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8094691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x801c6988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0946986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 + S_LOGIN_SET = 0x1 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x400c7458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x40287446 + TIOCPTSNAME = 0x40287448 + TIOCRCVFRAME = 0x80047445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80047444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go new file mode 100644 index 0000000..071701c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go @@ -0,0 +1,1718 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,netbsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + 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 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + 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 = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0104277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x4010427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x8010427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80104272 + BIOCSUDPF = 0x80104273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x8 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + 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 = 0x1000000 + 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_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLONE_CSIGNAL = 0xff + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_PID = 0x1000 + CLONE_PTRACE = 0x2000 + CLONE_SIGHAND = 0x800 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CREAD = 0x800 + CRTSCTS = 0x10000 + 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 = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + 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_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + 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_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + 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_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + 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_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + 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_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + 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_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + 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 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + 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_DOCSCABLEUPSTREAMCHANNEL = 0xcd + 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_ECONET = 0xce + 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_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_LINEGROUP = 0xd2 + 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 = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + 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_Q2931 = 0xc9 + 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_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + 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_TELINK = 0xc8 + 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_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + 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 + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + 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_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + 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_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_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + 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_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + 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_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + 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 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + 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_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PRI_IOFLUSH = 0x7c + 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 = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8038720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8038720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc028697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0986920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0106926 + SIOCGIFDATA = 0xc0986985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0306936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc0286987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc0106978 + SIOCINITIFADDR = 0xc0706984 + SIOCSDRVSPEC = 0x8028697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8098691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x80286988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0986986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 + S_LOGIN_SET = 0x1 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x40107458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x40287446 + TIOCPTSNAME = 0x40287448 + TIOCRCVFRAME = 0x80087445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80087444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go new file mode 100644 index 0000000..5fe56ae --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go @@ -0,0 +1,1707 @@ +// mkerrors.sh -marm +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,netbsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -marm _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_ARP = 0x1c + AF_BLUETOOTH = 0x1f + 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 = 0x20 + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x23 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OROUTE = 0x11 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x22 + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ARCNET = 0x7 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_STRIP = 0x17 + 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 = 0x8004427d + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc0084277 + BIOCGETIF = 0x4090426b + BIOCGFEEDBACK = 0x4004427c + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x400c427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDLT = 0x80044276 + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8090426c + BIOCSFEEDBACK = 0x8004427d + BIOCSHDRCMPLT = 0x80044275 + BIOCSRTIMEOUT = 0x800c427a + BIOCSSEESENT = 0x80044279 + BIOCSTCPF = 0x80084272 + BIOCSUDPF = 0x80084273 + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALIGNMENT32 = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + 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 = 0x1000000 + 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_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CREAD = 0x800 + CRTSCTS = 0x10000 + 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 = 0xc + CTL_NET = 0x4 + CTL_QUERY = -0x2 + DIOCBSFLUSH = 0x20006478 + 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_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_C_HDLC_WITH_DIR = 0xcd + DLT_DECT = 0xdd + DLT_DOCSIS = 0x8f + 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_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + 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_NONASK_PHY = 0xd7 + DLT_IEEE802_16_MAC_CPS = 0xbc + DLT_IEEE802_16_MAC_CPS_RADIO = 0xc1 + DLT_IPMB = 0xc7 + DLT_IPMB_LINUX = 0xd1 + DLT_IPNET = 0xe2 + DLT_IPV4 = 0xe4 + DLT_IPV6 = 0xe5 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + 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_ST = 0xc8 + DLT_JUNIPER_VP = 0xb7 + 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_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MFR = 0xb6 + DLT_MOST = 0xd3 + DLT_MPLS = 0xdb + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + 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_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAIF1 = 0xc6 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SITA = 0xc4 + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + DLT_USB = 0xba + DLT_USB_LINUX = 0xbd + DLT_USB_LINUX_MMAPPED = 0xdc + 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 + EMUL_LINUX = 0x1 + EMUL_LINUX32 = 0x5 + EMUL_MAXID = 0x6 + ETHERCAP_JUMBO_MTU = 0x4 + ETHERCAP_VLAN_HWTAGGING = 0x2 + ETHERCAP_VLAN_MTU = 0x1 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERMTU_JUMBO = 0x2328 + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOWPROTOCOLS = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_LEN = 0x5ee + ETHER_MAX_LEN_JUMBO = 0x233a + ETHER_MIN_LEN = 0x40 + ETHER_PPPOE_ENCAP_LEN = 0x8 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = 0x2 + EVFILT_PROC = 0x4 + EVFILT_READ = 0x0 + EVFILT_SIGNAL = 0x5 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = 0x6 + EVFILT_VNODE = 0x3 + EVFILT_WRITE = 0x1 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x100 + FLUSHO = 0x800000 + F_CLOSEM = 0xa + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xc + F_FSCTL = -0x80000000 + F_FSDIRMASK = 0x70000000 + F_FSIN = 0x10000000 + F_FSINOUT = 0x30000000 + F_FSOUT = 0x20000000 + F_FSPRIV = 0x8000 + F_FSVOID = 0x40000000 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETNOSIGPIPE = 0xd + F_GETOWN = 0x5 + F_MAXFD = 0xb + F_OK = 0x0 + F_PARAM_MASK = 0xfff + F_PARAM_MAX = 0xfff + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETNOSIGPIPE = 0xe + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8f52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + 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_DOCSCABLEUPSTREAMCHANNEL = 0xcd + 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_ECONET = 0xce + 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_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_LINEGROUP = 0xd2 + 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 = 0xf5 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + 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_Q2931 = 0xc9 + 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_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + 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_TELINK = 0xc8 + 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_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + 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 + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_IPV6_ICMP = 0x3a + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x34 + IPPROTO_MOBILE = 0x37 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_VRRP = 0x70 + 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_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPSEC_POLICY = 0x1c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + 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_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_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_EF = 0x8000 + IP_ERRORMTU = 0x15 + IP_HDRINCL = 0x2 + IP_IPSEC_POLICY = 0x16 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINFRAGSIZE = 0x45 + IP_MINTTL = 0x18 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + 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_RECVTTL = 0x17 + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_TOS = 0x3 + IP_TTL = 0x4 + 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_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ALIGNMENT_16MB = 0x18000000 + MAP_ALIGNMENT_1TB = 0x28000000 + MAP_ALIGNMENT_256TB = 0x30000000 + MAP_ALIGNMENT_4GB = 0x20000000 + MAP_ALIGNMENT_64KB = 0x10000000 + MAP_ALIGNMENT_64PB = 0x38000000 + MAP_ALIGNMENT_MASK = -0x1000000 + MAP_ALIGNMENT_SHIFT = 0x18 + MAP_ANON = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DEFAULT = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x2000 + MAP_TRYFIXED = 0x400 + MAP_WIRED = 0x800 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CONTROLMBUF = 0x2000000 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_IOVUSRSPACE = 0x4000000 + MSG_LENUSRSPACE = 0x8000000 + MSG_MCAST = 0x200 + MSG_NAMEMBUF = 0x1000000 + MSG_NBIO = 0x1000 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + 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 + NET_RT_IFLIST = 0x5 + NET_RT_MAXID = 0x6 + NET_RT_OIFLIST = 0x4 + NET_RT_OOIFLIST = 0x3 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + 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_WRITE = 0x2 + OCRNL = 0x10 + OFIOGETBMAP = 0xc004667a + ONLCR = 0x2 + ONLRET = 0x40 + ONOCR = 0x20 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_ALT_IO = 0x40000 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x80000 + O_DIRECTORY = 0x200000 + O_DSYNC = 0x10000 + O_EXCL = 0x800 + O_EXLOCK = 0x20 + O_FSYNC = 0x80 + O_NDELAY = 0x4 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x100 + O_NONBLOCK = 0x4 + O_NOSIGPIPE = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x20000 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PRI_IOFLUSH = 0x7c + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 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 = 0x9 + RTAX_NETMASK = 0x2 + RTAX_TAG = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_TAG = 0x100 + RTF_ANNOUNCE = 0x20000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x2000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SRC = 0x10000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0x15 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_GET = 0x4 + RTM_IEEE80211 = 0x11 + RTM_IFANNOUNCE = 0x10 + RTM_IFINFO = 0x14 + RTM_LLINFO_UPD = 0x13 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OIFINFO = 0xf + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_OOIFINFO = 0xe + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_RTTUNIT = 0xf4240 + RTM_SETGATE = 0x12 + RTM_VERSION = 0x4 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_CREDS = 0x4 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x8 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80906931 + SIOCADDRT = 0x8030720a + SIOCAIFADDR = 0x8040691a + SIOCALIFADDR = 0x8118691c + SIOCATMARK = 0x40047307 + SIOCDELMULTI = 0x80906932 + SIOCDELRT = 0x8030720b + SIOCDIFADDR = 0x80906919 + SIOCDIFPHYADDR = 0x80906949 + SIOCDLIFADDR = 0x8118691e + SIOCGDRVSPEC = 0xc01c697b + SIOCGETPFSYNC = 0xc09069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0906921 + SIOCGIFADDRPREF = 0xc0946920 + SIOCGIFALIAS = 0xc040691b + SIOCGIFBRDADDR = 0xc0906923 + SIOCGIFCAP = 0xc0206976 + SIOCGIFCONF = 0xc0086926 + SIOCGIFDATA = 0xc0946985 + SIOCGIFDLT = 0xc0906977 + SIOCGIFDSTADDR = 0xc0906922 + SIOCGIFFLAGS = 0xc0906911 + SIOCGIFGENERIC = 0xc090693a + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0906917 + SIOCGIFMTU = 0xc090697e + SIOCGIFNETMASK = 0xc0906925 + SIOCGIFPDSTADDR = 0xc0906948 + SIOCGIFPSRCADDR = 0xc0906947 + SIOCGLIFADDR = 0xc118691d + SIOCGLIFPHYADDR = 0xc118694b + SIOCGLINKSTR = 0xc01c6987 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGVH = 0xc0906983 + SIOCIFCREATE = 0x8090697a + SIOCIFDESTROY = 0x80906979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCINITIFADDR = 0xc0446984 + SIOCSDRVSPEC = 0x801c697b + SIOCSETPFSYNC = 0x809069f7 + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8090690c + SIOCSIFADDRPREF = 0x8094691f + SIOCSIFBRDADDR = 0x80906913 + SIOCSIFCAP = 0x80206975 + SIOCSIFDSTADDR = 0x8090690e + SIOCSIFFLAGS = 0x80906910 + SIOCSIFGENERIC = 0x80906939 + SIOCSIFMEDIA = 0xc0906935 + SIOCSIFMETRIC = 0x80906918 + SIOCSIFMTU = 0x8090697f + SIOCSIFNETMASK = 0x80906916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSLIFPHYADDR = 0x8118694a + SIOCSLINKSTR = 0x801c6988 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSVH = 0xc0906982 + SIOCZIFDATA = 0xc0946986 + SOCK_CLOEXEC = 0x10000000 + SOCK_DGRAM = 0x2 + SOCK_FLAGS_MASK = 0xf0000000 + SOCK_NONBLOCK = 0x20000000 + SOCK_NOSIGPIPE = 0x40000000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ACCEPTFILTER = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NOHEADER = 0x100a + SO_NOSIGPIPE = 0x800 + SO_OOBINLINE = 0x100 + SO_OVERFLOWED = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x100c + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x100b + SO_TIMESTAMP = 0x2000 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SYSCTL_VERSION = 0x1000000 + SYSCTL_VERS_0 = 0x0 + SYSCTL_VERS_1 = 0x1000000 + SYSCTL_VERS_MASK = 0xff000000 + S_ARCH1 = 0x10000 + S_ARCH2 = 0x20000 + 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_IFWHT = 0xe000 + 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_ISTXT = 0x200 + 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 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_CONGCTL = 0x20 + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x3 + TCP_KEEPINIT = 0x7 + TCP_KEEPINTVL = 0x5 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x10 + TCP_MINMSS = 0xd8 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDCDTIMESTAMP = 0x400c7458 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CDTRCTS = 0x10 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGLINED = 0x40207442 + TIOCGPGRP = 0x40047477 + TIOCGQSIZE = 0x40047481 + TIOCGRANTPT = 0x20007447 + TIOCGSID = 0x40047463 + TIOCGSIZE = 0x40087468 + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCPTMGET = 0x48087446 + TIOCPTSNAME = 0x48087448 + TIOCRCVFRAME = 0x80047445 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x2000745f + TIOCSLINED = 0x80207443 + TIOCSPGRP = 0x80047476 + TIOCSQSIZE = 0x80047480 + TIOCSSIZE = 0x80087467 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCXMTFRAME = 0x80047444 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALL = 0x8 + WALLSIG = 0x8 + WALTSIG = 0x4 + WCLONE = 0x4 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WNOWAIT = 0x10000 + WNOZOMBIE = 0x20000 + WOPTSCHECKED = 0x40000 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x58) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x57) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x52) + EILSEQ = syscall.Errno(0x55) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x60) + ELOOP = syscall.Errno(0x3e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x5e) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x5d) + ENOBUFS = syscall.Errno(0x37) + ENODATA = syscall.Errno(0x59) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOLINK = syscall.Errno(0x5f) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x53) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x5a) + ENOSTR = syscall.Errno(0x5b) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x56) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x54) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x60) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIME = syscall.Errno(0x5c) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x20) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large or too small"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol option not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "connection timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disc quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC prog. not avail"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIDRM", "identifier removed"}, + {83, "ENOMSG", "no message of desired type"}, + {84, "EOVERFLOW", "value too large to be stored in data type"}, + {85, "EILSEQ", "illegal byte sequence"}, + {86, "ENOTSUP", "not supported"}, + {87, "ECANCELED", "operation Canceled"}, + {88, "EBADMSG", "bad or Corrupt message"}, + {89, "ENODATA", "no message available"}, + {90, "ENOSR", "no STREAM resources"}, + {91, "ENOSTR", "not a STREAM"}, + {92, "ETIME", "STREAM ioctl timeout"}, + {93, "ENOATTR", "attribute not found"}, + {94, "EMULTIHOP", "multihop attempted"}, + {95, "ENOLINK", "link has been severed"}, + {96, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGIOT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "stopped (signal)"}, + {18, "SIGTSTP", "stopped"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGPWR", "power fail/restart"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go new file mode 100644 index 0000000..0a1c3e7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go @@ -0,0 +1,1600 @@ +// mkerrors.sh -m32 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,openbsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m32 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + 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_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + 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 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc008427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x400c426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80084277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x800c426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 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 = 0x200000 + 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_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + 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_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + 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_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + 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_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_LINEGROUP = 0xd2 + 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 = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + 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 = 0xf2 + IFT_Q2931 = 0xc9 + 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_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + 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_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + 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_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + 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_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DIVERT_INIT = 0x2 + IPPROTO_DIVERT_RESP = 0x1 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + 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_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DIVERTFL = 0x1022 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + 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 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_COPY = 0x4 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0x1ff7 + MAP_HASSEMAPHORE = 0x200 + MAP_INHERIT = 0x80 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_DONATE_COPY = 0x3 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_NOEXTEND = 0x100 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_TRYFIXED = 0x400 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_BCAST = 0x100 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_MAXID = 0x6 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + 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_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + 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_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PT_MASK = 0x3ff000 + 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_LABEL = 0xa + RTAX_MAX = 0xb + RTAX_NETMASK = 0x2 + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTF_ANNOUNCE = 0x4000 + RTF_BLACKHOLE = 0x1000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x10f808 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_SOURCE = 0x20000 + RTF_STATIC = 0x800 + RTF_TUNNEL = 0x100000 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + 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 + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCALIFADDR = 0x8218691c + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8054693c + SIOCBRDGADDS = 0x80546941 + SIOCBRDGARL = 0x806e694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8054693d + SIOCBRDGDELS = 0x80546942 + SIOCBRDGFLUSH = 0x80546948 + SIOCBRDGFRL = 0x806e694e + SIOCBRDGGCACHE = 0xc0146941 + SIOCBRDGGFD = 0xc0146952 + SIOCBRDGGHT = 0xc0146951 + SIOCBRDGGIFFLGS = 0xc054693e + SIOCBRDGGMA = 0xc0146953 + SIOCBRDGGPARAM = 0xc03c6958 + SIOCBRDGGPRI = 0xc0146950 + SIOCBRDGGRL = 0xc028694f + SIOCBRDGGSIFS = 0xc054693c + SIOCBRDGGTO = 0xc0146946 + SIOCBRDGIFS = 0xc0546942 + SIOCBRDGRTS = 0xc0186943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80146940 + SIOCBRDGSFD = 0x80146952 + SIOCBRDGSHT = 0x80146951 + SIOCBRDGSIFCOST = 0x80546955 + SIOCBRDGSIFFLGS = 0x8054693f + SIOCBRDGSIFPRIO = 0x80546954 + SIOCBRDGSMA = 0x80146953 + SIOCBRDGSPRI = 0x80146950 + SIOCBRDGSPROTO = 0x8014695a + SIOCBRDGSTO = 0x80146945 + SIOCBRDGSTXHC = 0x80146959 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCDLIFADDR = 0x8218691e + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGETVLAN = 0xc0206990 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0086924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc024698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFTIMESLOT = 0xc0206986 + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFADDR = 0xc218691d + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGVH = 0xc02069f6 + SIOCGVNETID = 0xc02069a7 + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8024698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFMEDIA = 0xc0206935 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFTIMESLOT = 0x80206985 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSSPPPPARAMS = 0x80206993 + SIOCSVH = 0xc02069f5 + SIOCSVNETID = 0x802069a6 + SOCK_DGRAM = 0x2 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_NSTATES = 0xb + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x400c745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WSTOPPED = 0x7f + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5b) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EWOULDBLOCK", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ELAST", "not supported"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go new file mode 100644 index 0000000..acfc664 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go @@ -0,0 +1,1706 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,openbsd + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + 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_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ALTWERASE = 0x200 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + 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 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc010427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x4010426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80104267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80104277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x8010426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 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 = 0x200000 + 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_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CLOCK_BOOTTIME = 0x6 + CLOCK_MONOTONIC = 0x3 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_THREAD_CPUTIME_ID = 0x4 + CLOCK_UPTIME = 0x5 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_OPENFLOW = 0x10b + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DLT_USBPCAP = 0xf9 + 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 + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_HARDMTU_LEN = 0xff9b + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_DEVICE = -0x8 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x8 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EVL_ENCAPLEN = 0x4 + EVL_PRIO_BITS = 0xd + EVL_PRIO_MAX = 0x7 + EVL_VLID_MASK = 0xfff + EVL_VLID_MAX = 0xffe + EVL_VLID_MIN = 0x1 + EVL_VLID_NULL = 0x0 + 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_ONESHOT = 0x10 + EV_RECEIPT = 0x40 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_ISATTY = 0xb + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + 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_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + IFF_STATICARP = 0x20 + 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_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + 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_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + 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_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_LINEGROUP = 0xd2 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MBIM = 0xfa + 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 = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + 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 = 0xf2 + IFT_Q2931 = 0xc9 + 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_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + 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_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + 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_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + 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_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MINHOPCOUNT = 0x41 + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + 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_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPDEFTTL = 0x25 + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_SENDSRCADDR = 0x7 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + IUCLC = 0x1000 + 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 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0x7ff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_INHERIT_ZERO = 0x3 + MAP_NOEXTEND = 0x0 + MAP_NORESERVE = 0x0 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 + MAP_STACK = 0x4000 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_IFNAMES = 0x6 + NET_RT_MAXID = 0x7 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NOFLSH = 0x80000000 + NOKERNINFO = 0x2000000 + NOTE_ATTRIB = 0x8 + NOTE_CHANGE = 0x1 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + 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_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + OLCUC = 0x20 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + OXTABS = 0x4 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + 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_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + 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_BFD = 0xb + RTAX_BRD = 0x7 + RTAX_DNS = 0xc + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_LABEL = 0xa + RTAX_MAX = 0xf + RTAX_NETMASK = 0x2 + RTAX_SEARCH = 0xe + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTAX_STATIC = 0xd + RTA_AUTHOR = 0x40 + RTA_BFD = 0x800 + RTA_BRD = 0x80 + RTA_DNS = 0x1000 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SEARCH = 0x4000 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTA_STATIC = 0x2000 + RTF_ANNOUNCE = 0x4000 + RTF_BFD = 0x1000000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CACHED = 0x20000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_CONNECTED = 0x800000 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x110fc08 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_MULTICAST = 0x200 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTM_ADD = 0x1 + RTM_BFD = 0x12 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_INVALIDATE = 0x11 + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_PROPOSAL = 0x13 + 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 + RT_TABLEID_BITS = 0x8 + RT_TABLEID_MASK = 0xff + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80286987 + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8060693c + SIOCBRDGADDL = 0x80606949 + SIOCBRDGADDS = 0x80606941 + SIOCBRDGARL = 0x808c694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8060693d + SIOCBRDGDELS = 0x80606942 + SIOCBRDGFLUSH = 0x80606948 + SIOCBRDGFRL = 0x808c694e + SIOCBRDGGCACHE = 0xc0186941 + SIOCBRDGGFD = 0xc0186952 + SIOCBRDGGHT = 0xc0186951 + SIOCBRDGGIFFLGS = 0xc060693e + SIOCBRDGGMA = 0xc0186953 + SIOCBRDGGPARAM = 0xc0406958 + SIOCBRDGGPRI = 0xc0186950 + SIOCBRDGGRL = 0xc030694f + SIOCBRDGGTO = 0xc0186946 + SIOCBRDGIFS = 0xc0606942 + SIOCBRDGRTS = 0xc0206943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80186940 + SIOCBRDGSFD = 0x80186952 + SIOCBRDGSHT = 0x80186951 + SIOCBRDGSIFCOST = 0x80606955 + SIOCBRDGSIFFLGS = 0x8060693f + SIOCBRDGSIFPRIO = 0x80606954 + SIOCBRDGSIFPROT = 0x8060694a + SIOCBRDGSMA = 0x80186953 + SIOCBRDGSPRI = 0x80186950 + SIOCBRDGSPROTO = 0x8018695a + SIOCBRDGSTO = 0x80186945 + SIOCBRDGSTXHC = 0x80186959 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80286989 + SIOCDIFPARENT = 0x802069b4 + SIOCDIFPHYADDR = 0x80206949 + SIOCDVNETID = 0x802069af + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETMPWCFG = 0xc02069ae + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0207534 + SIOCGETVIFCNT = 0xc0287533 + SIOCGETVLAN = 0xc0206990 + SIOCGIFADDR = 0xc0206921 + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0106924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc028698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc028698a + SIOCGIFGROUP = 0xc0286988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFLLPRIO = 0xc02069b6 + SIOCGIFMEDIA = 0xc0406938 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPAIR = 0xc02069b1 + SIOCGIFPARENT = 0xc02069b3 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFRXR = 0x802069aa + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYDF = 0xc02069c2 + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGPGRP = 0x40047309 + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGUMBINFO = 0xc02069be + SIOCGUMBPARAM = 0xc02069c0 + SIOCGVH = 0xc02069f6 + SIOCGVNETFLOWID = 0xc02069c4 + SIOCGVNETID = 0xc02069a7 + SIOCIFAFATTACH = 0x801169ab + SIOCIFAFDETACH = 0x801169ac + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc0106978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETMPWCFG = 0x802069ad + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSIFADDR = 0x8020690c + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8028698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFLLPRIO = 0x802069b5 + SIOCSIFMEDIA = 0xc0206937 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPAIR = 0x802069b0 + SIOCSIFPARENT = 0x802069b2 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYDF = 0x802069c1 + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSPGRP = 0x80047308 + SIOCSSPPPPARAMS = 0x80206993 + SIOCSUMBPARAM = 0x802069bf + SIOCSVH = 0xc02069f5 + SIOCSVNETFLOWID = 0x802069c3 + SIOCSVNETID = 0x802069a6 + SIOCSWGDPID = 0xc018695b + SIOCSWGMAXFLOW = 0xc0186960 + SIOCSWGMAXGROUP = 0xc018695d + SIOCSWSDPID = 0x8018695c + SIOCSWSPORTNO = 0xc060695f + SOCK_CLOEXEC = 0x8000 + SOCK_DGRAM = 0x2 + SOCK_DNS = 0x1000 + SOCK_NONBLOCK = 0x4000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + SO_ZEROIZE = 0x2000 + TCIFLUSH = 0x1 + TCIOFF = 0x3 + TCIOFLUSH = 0x3 + TCION = 0x4 + TCOFLUSH = 0x2 + TCOOFF = 0x1 + TCOON = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCHKVERAUTH = 0x2000741e + TIOCCLRVERAUTH = 0x2000741d + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x4010745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSETVERAUTH = 0x8004741c + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x20007465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TIOCUCNTL_CBRK = 0x7a + TIOCUCNTL_SBRK = 0x7b + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VM_ANONMIN = 0x7 + VM_LOADAVG = 0x2 + VM_MAXID = 0xc + VM_MAXSLP = 0xa + VM_METER = 0x1 + VM_NKMEMPAGES = 0x6 + VM_PSSTRINGS = 0x3 + VM_SWAPENCRYPT = 0x5 + VM_USPACE = 0xb + VM_UVMEXP = 0x4 + VM_VNODEMIN = 0x9 + VM_VTEXTMIN = 0x8 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WUNTRACED = 0x2 + XCASE = 0x1000000 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADMSG = syscall.Errno(0x5c) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5f) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTRECOVERABLE = syscall.Errno(0x5d) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EOWNERDEAD = syscall.Errno(0x5e) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTO = syscall.Errno(0x5f) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EAGAIN", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ENOTSUP", "not supported"}, + {92, "EBADMSG", "bad message"}, + {93, "ENOTRECOVERABLE", "state not recoverable"}, + {94, "EOWNERDEAD", "previous owner died"}, + {95, "ELAST", "protocol error"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go new file mode 100644 index 0000000..93e37c4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go @@ -0,0 +1,1602 @@ +// mkerrors.sh +// Code generated by the command above; see README.md. DO NOT EDIT. + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- _const.go + +// +build arm,openbsd + +package unix + +import "syscall" + +const ( + AF_APPLETALK = 0x10 + AF_BLUETOOTH = 0x20 + 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_ENCAP = 0x1c + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x18 + AF_IPX = 0x17 + AF_ISDN = 0x1a + AF_ISO = 0x7 + AF_KEY = 0x1e + AF_LAT = 0xe + AF_LINK = 0x12 + AF_LOCAL = 0x1 + AF_MAX = 0x24 + AF_MPLS = 0x21 + AF_NATM = 0x1b + AF_NS = 0x6 + AF_OSI = 0x7 + AF_PUP = 0x4 + AF_ROUTE = 0x11 + AF_SIP = 0x1d + AF_SNA = 0xb + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + ARPHRD_ETHER = 0x1 + ARPHRD_FRELAY = 0xf + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + 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 + B4800 = 0x12c0 + B50 = 0x32 + B57600 = 0xe100 + B600 = 0x258 + B7200 = 0x1c20 + B75 = 0x4b + B76800 = 0x12c00 + B9600 = 0x2580 + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDIRFILT = 0x4004427c + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = 0xc008427b + BIOCGETIF = 0x4020426b + BIOCGFILDROP = 0x40044278 + BIOCGHDRCMPLT = 0x40044274 + BIOCGRSIG = 0x40044273 + BIOCGRTIMEOUT = 0x400c426e + BIOCGSTATS = 0x4008426f + BIOCIMMEDIATE = 0x80044270 + BIOCLOCK = 0x20004276 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = 0xc0044266 + BIOCSDIRFILT = 0x8004427d + BIOCSDLT = 0x8004427a + BIOCSETF = 0x80084267 + BIOCSETIF = 0x8020426c + BIOCSETWF = 0x80084277 + BIOCSFILDROP = 0x80044279 + BIOCSHDRCMPLT = 0x80044275 + BIOCSRSIG = 0x80044272 + BIOCSRTIMEOUT = 0x800c426d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIRECTION_IN = 0x1 + BPF_DIRECTION_OUT = 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 = 0x200000 + 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_W = 0x0 + BPF_X = 0x8 + BRKINT = 0x2 + CFLUSH = 0xf + CLOCAL = 0x8000 + CREAD = 0x800 + CRTSCTS = 0x10000 + CS5 = 0x0 + CS6 = 0x100 + CS7 = 0x200 + CS8 = 0x300 + CSIZE = 0x300 + CSTART = 0x11 + CSTATUS = 0xff + CSTOP = 0x13 + CSTOPB = 0x400 + CSUSP = 0x1a + CTL_HW = 0x6 + CTL_KERN = 0x1 + CTL_MAXNAME = 0xc + CTL_NET = 0x4 + DIOCOSFPFLUSH = 0x2000444e + DLT_ARCNET = 0x7 + DLT_ATM_RFC1483 = 0xb + DLT_AX25 = 0x3 + DLT_CHAOS = 0x5 + DLT_C_HDLC = 0x68 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0xd + DLT_FDDI = 0xa + DLT_IEEE802 = 0x6 + DLT_IEEE802_11 = 0x69 + DLT_IEEE802_11_RADIO = 0x7f + DLT_LOOP = 0xc + DLT_MPLS = 0xdb + DLT_NULL = 0x0 + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0x10 + DLT_PPP_ETHER = 0x33 + DLT_PPP_SERIAL = 0x32 + DLT_PRONET = 0x4 + DLT_RAW = 0xe + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xf + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + ECHO = 0x8 + ECHOCTL = 0x40 + ECHOE = 0x2 + ECHOK = 0x4 + ECHOKE = 0x1 + ECHONL = 0x10 + ECHOPRT = 0x20 + EMT_TAGOVF = 0x1 + EMUL_ENABLED = 0x1 + EMUL_NATIVE = 0x2 + ENDRUNDISC = 0x9 + ETHERMIN = 0x2e + ETHERMTU = 0x5dc + ETHERTYPE_8023 = 0x4 + ETHERTYPE_AARP = 0x80f3 + ETHERTYPE_ACCTON = 0x8390 + ETHERTYPE_AEONIC = 0x8036 + ETHERTYPE_ALPHA = 0x814a + ETHERTYPE_AMBER = 0x6008 + ETHERTYPE_AMOEBA = 0x8145 + ETHERTYPE_AOE = 0x88a2 + ETHERTYPE_APOLLO = 0x80f7 + ETHERTYPE_APOLLODOMAIN = 0x8019 + ETHERTYPE_APPLETALK = 0x809b + ETHERTYPE_APPLITEK = 0x80c7 + ETHERTYPE_ARGONAUT = 0x803a + ETHERTYPE_ARP = 0x806 + ETHERTYPE_AT = 0x809b + ETHERTYPE_ATALK = 0x809b + ETHERTYPE_ATOMIC = 0x86df + ETHERTYPE_ATT = 0x8069 + ETHERTYPE_ATTSTANFORD = 0x8008 + ETHERTYPE_AUTOPHON = 0x806a + ETHERTYPE_AXIS = 0x8856 + ETHERTYPE_BCLOOP = 0x9003 + ETHERTYPE_BOFL = 0x8102 + ETHERTYPE_CABLETRON = 0x7034 + ETHERTYPE_CHAOS = 0x804 + ETHERTYPE_COMDESIGN = 0x806c + ETHERTYPE_COMPUGRAPHIC = 0x806d + ETHERTYPE_COUNTERPOINT = 0x8062 + ETHERTYPE_CRONUS = 0x8004 + ETHERTYPE_CRONUSVLN = 0x8003 + ETHERTYPE_DCA = 0x1234 + ETHERTYPE_DDE = 0x807b + ETHERTYPE_DEBNI = 0xaaaa + ETHERTYPE_DECAM = 0x8048 + ETHERTYPE_DECCUST = 0x6006 + ETHERTYPE_DECDIAG = 0x6005 + ETHERTYPE_DECDNS = 0x803c + ETHERTYPE_DECDTS = 0x803e + ETHERTYPE_DECEXPER = 0x6000 + ETHERTYPE_DECLAST = 0x8041 + ETHERTYPE_DECLTM = 0x803f + ETHERTYPE_DECMUMPS = 0x6009 + ETHERTYPE_DECNETBIOS = 0x8040 + ETHERTYPE_DELTACON = 0x86de + ETHERTYPE_DIDDLE = 0x4321 + ETHERTYPE_DLOG1 = 0x660 + ETHERTYPE_DLOG2 = 0x661 + ETHERTYPE_DN = 0x6003 + ETHERTYPE_DOGFIGHT = 0x1989 + ETHERTYPE_DSMD = 0x8039 + ETHERTYPE_ECMA = 0x803 + ETHERTYPE_ENCRYPT = 0x803d + ETHERTYPE_ES = 0x805d + ETHERTYPE_EXCELAN = 0x8010 + ETHERTYPE_EXPERDATA = 0x8049 + ETHERTYPE_FLIP = 0x8146 + ETHERTYPE_FLOWCONTROL = 0x8808 + ETHERTYPE_FRARP = 0x808 + ETHERTYPE_GENDYN = 0x8068 + ETHERTYPE_HAYES = 0x8130 + ETHERTYPE_HIPPI_FP = 0x8180 + ETHERTYPE_HITACHI = 0x8820 + ETHERTYPE_HP = 0x8005 + ETHERTYPE_IEEEPUP = 0xa00 + ETHERTYPE_IEEEPUPAT = 0xa01 + ETHERTYPE_IMLBL = 0x4c42 + ETHERTYPE_IMLBLDIAG = 0x424c + ETHERTYPE_IP = 0x800 + ETHERTYPE_IPAS = 0x876c + ETHERTYPE_IPV6 = 0x86dd + ETHERTYPE_IPX = 0x8137 + ETHERTYPE_IPXNEW = 0x8037 + ETHERTYPE_KALPANA = 0x8582 + ETHERTYPE_LANBRIDGE = 0x8038 + ETHERTYPE_LANPROBE = 0x8888 + ETHERTYPE_LAT = 0x6004 + ETHERTYPE_LBACK = 0x9000 + ETHERTYPE_LITTLE = 0x8060 + ETHERTYPE_LLDP = 0x88cc + ETHERTYPE_LOGICRAFT = 0x8148 + ETHERTYPE_LOOPBACK = 0x9000 + ETHERTYPE_MATRA = 0x807a + ETHERTYPE_MAX = 0xffff + ETHERTYPE_MERIT = 0x807c + ETHERTYPE_MICP = 0x873a + ETHERTYPE_MOPDL = 0x6001 + ETHERTYPE_MOPRC = 0x6002 + ETHERTYPE_MOTOROLA = 0x818d + ETHERTYPE_MPLS = 0x8847 + ETHERTYPE_MPLS_MCAST = 0x8848 + ETHERTYPE_MUMPS = 0x813f + ETHERTYPE_NBPCC = 0x3c04 + ETHERTYPE_NBPCLAIM = 0x3c09 + ETHERTYPE_NBPCLREQ = 0x3c05 + ETHERTYPE_NBPCLRSP = 0x3c06 + ETHERTYPE_NBPCREQ = 0x3c02 + ETHERTYPE_NBPCRSP = 0x3c03 + ETHERTYPE_NBPDG = 0x3c07 + ETHERTYPE_NBPDGB = 0x3c08 + ETHERTYPE_NBPDLTE = 0x3c0a + ETHERTYPE_NBPRAR = 0x3c0c + ETHERTYPE_NBPRAS = 0x3c0b + ETHERTYPE_NBPRST = 0x3c0d + ETHERTYPE_NBPSCD = 0x3c01 + ETHERTYPE_NBPVCD = 0x3c00 + ETHERTYPE_NBS = 0x802 + ETHERTYPE_NCD = 0x8149 + ETHERTYPE_NESTAR = 0x8006 + ETHERTYPE_NETBEUI = 0x8191 + ETHERTYPE_NOVELL = 0x8138 + ETHERTYPE_NS = 0x600 + ETHERTYPE_NSAT = 0x601 + ETHERTYPE_NSCOMPAT = 0x807 + ETHERTYPE_NTRAILER = 0x10 + ETHERTYPE_OS9 = 0x7007 + ETHERTYPE_OS9NET = 0x7009 + ETHERTYPE_PACER = 0x80c6 + ETHERTYPE_PAE = 0x888e + ETHERTYPE_PCS = 0x4242 + ETHERTYPE_PLANNING = 0x8044 + ETHERTYPE_PPP = 0x880b + ETHERTYPE_PPPOE = 0x8864 + ETHERTYPE_PPPOEDISC = 0x8863 + ETHERTYPE_PRIMENTS = 0x7031 + ETHERTYPE_PUP = 0x200 + ETHERTYPE_PUPAT = 0x200 + ETHERTYPE_QINQ = 0x88a8 + ETHERTYPE_RACAL = 0x7030 + ETHERTYPE_RATIONAL = 0x8150 + ETHERTYPE_RAWFR = 0x6559 + ETHERTYPE_RCL = 0x1995 + ETHERTYPE_RDP = 0x8739 + ETHERTYPE_RETIX = 0x80f2 + ETHERTYPE_REVARP = 0x8035 + ETHERTYPE_SCA = 0x6007 + ETHERTYPE_SECTRA = 0x86db + ETHERTYPE_SECUREDATA = 0x876d + ETHERTYPE_SGITW = 0x817e + ETHERTYPE_SG_BOUNCE = 0x8016 + ETHERTYPE_SG_DIAG = 0x8013 + ETHERTYPE_SG_NETGAMES = 0x8014 + ETHERTYPE_SG_RESV = 0x8015 + ETHERTYPE_SIMNET = 0x5208 + ETHERTYPE_SLOW = 0x8809 + ETHERTYPE_SNA = 0x80d5 + ETHERTYPE_SNMP = 0x814c + ETHERTYPE_SONIX = 0xfaf5 + ETHERTYPE_SPIDER = 0x809f + ETHERTYPE_SPRITE = 0x500 + ETHERTYPE_STP = 0x8181 + ETHERTYPE_TALARIS = 0x812b + ETHERTYPE_TALARISMC = 0x852b + ETHERTYPE_TCPCOMP = 0x876b + ETHERTYPE_TCPSM = 0x9002 + ETHERTYPE_TEC = 0x814f + ETHERTYPE_TIGAN = 0x802f + ETHERTYPE_TRAIL = 0x1000 + ETHERTYPE_TRANSETHER = 0x6558 + ETHERTYPE_TYMSHARE = 0x802e + ETHERTYPE_UBBST = 0x7005 + ETHERTYPE_UBDEBUG = 0x900 + ETHERTYPE_UBDIAGLOOP = 0x7002 + ETHERTYPE_UBDL = 0x7000 + ETHERTYPE_UBNIU = 0x7001 + ETHERTYPE_UBNMC = 0x7003 + ETHERTYPE_VALID = 0x1600 + ETHERTYPE_VARIAN = 0x80dd + ETHERTYPE_VAXELN = 0x803b + ETHERTYPE_VEECO = 0x8067 + ETHERTYPE_VEXP = 0x805b + ETHERTYPE_VGLAB = 0x8131 + ETHERTYPE_VINES = 0xbad + ETHERTYPE_VINESECHO = 0xbaf + ETHERTYPE_VINESLOOP = 0xbae + ETHERTYPE_VITAL = 0xff00 + ETHERTYPE_VLAN = 0x8100 + ETHERTYPE_VLTLMAN = 0x8080 + ETHERTYPE_VPROD = 0x805c + ETHERTYPE_VURESERVED = 0x8147 + ETHERTYPE_WATERLOO = 0x8130 + ETHERTYPE_WELLFLEET = 0x8103 + ETHERTYPE_X25 = 0x805 + ETHERTYPE_X75 = 0x801 + ETHERTYPE_XNSSM = 0x9001 + ETHERTYPE_XTP = 0x817d + ETHER_ADDR_LEN = 0x6 + ETHER_ALIGN = 0x2 + ETHER_CRC_LEN = 0x4 + ETHER_CRC_POLY_BE = 0x4c11db6 + ETHER_CRC_POLY_LE = 0xedb88320 + ETHER_HDR_LEN = 0xe + ETHER_MAX_DIX_LEN = 0x600 + ETHER_MAX_LEN = 0x5ee + ETHER_MIN_LEN = 0x40 + ETHER_TYPE_LEN = 0x2 + ETHER_VLAN_ENCAP_LEN = 0x4 + EVFILT_AIO = -0x3 + EVFILT_PROC = -0x5 + EVFILT_READ = -0x1 + EVFILT_SIGNAL = -0x6 + EVFILT_SYSCOUNT = 0x7 + EVFILT_TIMER = -0x7 + EVFILT_VNODE = -0x4 + EVFILT_WRITE = -0x2 + EV_ADD = 0x1 + EV_CLEAR = 0x20 + EV_DELETE = 0x2 + EV_DISABLE = 0x8 + EV_ENABLE = 0x4 + EV_EOF = 0x8000 + EV_ERROR = 0x4000 + EV_FLAG1 = 0x2000 + EV_ONESHOT = 0x10 + EV_SYSFLAGS = 0xf000 + EXTA = 0x4b00 + EXTB = 0x9600 + EXTPROC = 0x800 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FLUSHO = 0x800000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0xa + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLK = 0x7 + F_GETOWN = 0x5 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x8 + F_SETLKW = 0x9 + F_SETOWN = 0x6 + F_UNLCK = 0x2 + F_WRLCK = 0x3 + HUPCL = 0x4000 + HW_MACHINE = 0x1 + ICANON = 0x100 + ICMP6_FILTER = 0x12 + ICRNL = 0x100 + IEXTEN = 0x400 + IFAN_ARRIVAL = 0x0 + IFAN_DEPARTURE = 0x1 + IFA_ROUTE = 0x1 + IFF_ALLMULTI = 0x200 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x8e52 + IFF_DEBUG = 0x4 + IFF_LINK0 = 0x1000 + IFF_LINK1 = 0x2000 + IFF_LINK2 = 0x4000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x8000 + IFF_NOARP = 0x80 + IFF_NOTRAILERS = 0x20 + IFF_OACTIVE = 0x400 + IFF_POINTOPOINT = 0x10 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SIMPLEX = 0x800 + 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_BLUETOOTH = 0xf8 + IFT_BRIDGE = 0xd1 + IFT_BSC = 0x53 + IFT_CARP = 0xf7 + 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_DOCSCABLEUPSTREAMCHANNEL = 0xcd + IFT_DS0 = 0x51 + IFT_DS0BUNDLE = 0x52 + IFT_DS1FDL = 0xaa + IFT_DS3 = 0x1e + IFT_DTM = 0x8c + IFT_DUMMY = 0xf1 + IFT_DVBASILN = 0xac + IFT_DVBASIOUT = 0xad + IFT_DVBRCCDOWNSTREAM = 0x93 + IFT_DVBRCCMACLAYER = 0x92 + IFT_DVBRCCUPSTREAM = 0x94 + IFT_ECONET = 0xce + IFT_ENC = 0xf4 + IFT_EON = 0x19 + IFT_EPLRS = 0x57 + IFT_ESCON = 0x49 + IFT_ETHER = 0x6 + IFT_FAITH = 0xf3 + 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_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_LINEGROUP = 0xd2 + 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 = 0xf5 + IFT_PFLOW = 0xf9 + IFT_PFSYNC = 0xf6 + IFT_PLC = 0xae + IFT_PON155 = 0xcf + IFT_PON622 = 0xd0 + IFT_POS = 0xab + IFT_PPP = 0x17 + IFT_PPPMULTILINKBUNDLE = 0x6c + IFT_PROPATM = 0xc5 + 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 = 0xf2 + IFT_Q2931 = 0xc9 + 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_SIPSIG = 0xcc + IFT_SIPTG = 0xcb + 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_T1 = 0x12 + IFT_TDLC = 0x74 + IFT_TELINK = 0xc8 + 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_VIRTUALTG = 0xca + IFT_VOICEDID = 0xd5 + IFT_VOICEEM = 0x64 + IFT_VOICEEMFGD = 0xd3 + IFT_VOICEENCAP = 0x67 + IFT_VOICEFGDEANA = 0xd4 + IFT_VOICEFXO = 0x65 + IFT_VOICEFXS = 0x66 + IFT_VOICEOVERATM = 0x98 + IFT_VOICEOVERCABLE = 0xc6 + 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_HOST = 0x1 + IN_RFC3021_NET = 0xfffffffe + IN_RFC3021_NSHIFT = 0x1f + IPPROTO_AH = 0x33 + IPPROTO_CARP = 0x70 + IPPROTO_DIVERT = 0x102 + IPPROTO_DIVERT_INIT = 0x2 + IPPROTO_DIVERT_RESP = 0x1 + IPPROTO_DONE = 0x101 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_ETHERIP = 0x61 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPCOMP = 0x6c + IPPROTO_IPIP = 0x4 + IPPROTO_IPV4 = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_MAXID = 0x103 + IPPROTO_MOBILE = 0x37 + IPPROTO_MPLS = 0x89 + IPPROTO_NONE = 0x3b + IPPROTO_PFSYNC = 0xf0 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPV6_AUTH_LEVEL = 0x35 + IPV6_AUTOFLOWLABEL = 0x3b + IPV6_CHECKSUM = 0x1a + IPV6_DEFAULT_MULTICAST_HOPS = 0x1 + IPV6_DEFAULT_MULTICAST_LOOP = 0x1 + IPV6_DEFHLIM = 0x40 + IPV6_DONTFRAG = 0x3e + IPV6_DSTOPTS = 0x32 + IPV6_ESP_NETWORK_LEVEL = 0x37 + IPV6_ESP_TRANS_LEVEL = 0x36 + IPV6_FAITH = 0x1d + IPV6_FLOWINFO_MASK = 0xffffff0f + IPV6_FLOWLABEL_MASK = 0xffff0f00 + IPV6_FRAGTTL = 0x78 + IPV6_HLIMDEC = 0x1 + IPV6_HOPLIMIT = 0x2f + IPV6_HOPOPTS = 0x31 + IPV6_IPCOMP_LEVEL = 0x3c + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + IPV6_MAXHLIM = 0xff + IPV6_MAXPACKET = 0xffff + IPV6_MMTU = 0x500 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_LOOP = 0xb + IPV6_NEXTHOP = 0x30 + IPV6_OPTIONS = 0x1 + IPV6_PATHMTU = 0x2c + IPV6_PIPEX = 0x3f + IPV6_PKTINFO = 0x2e + IPV6_PORTRANGE = 0xe + IPV6_PORTRANGE_DEFAULT = 0x0 + IPV6_PORTRANGE_HIGH = 0x1 + IPV6_PORTRANGE_LOW = 0x2 + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVDSTPORT = 0x40 + IPV6_RECVHOPLIMIT = 0x25 + IPV6_RECVHOPOPTS = 0x27 + IPV6_RECVPATHMTU = 0x2b + IPV6_RECVPKTINFO = 0x24 + IPV6_RECVRTHDR = 0x26 + IPV6_RECVTCLASS = 0x39 + IPV6_RTABLE = 0x1021 + 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_AUTH_LEVEL = 0x14 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DIVERTFL = 0x1022 + IP_DROP_MEMBERSHIP = 0xd + IP_ESP_NETWORK_LEVEL = 0x16 + IP_ESP_TRANS_LEVEL = 0x15 + IP_HDRINCL = 0x2 + IP_IPCOMP_LEVEL = 0x1d + IP_IPSECFLOWINFO = 0x24 + IP_IPSEC_LOCAL_AUTH = 0x1b + IP_IPSEC_LOCAL_CRED = 0x19 + IP_IPSEC_LOCAL_ID = 0x17 + IP_IPSEC_REMOTE_AUTH = 0x1c + IP_IPSEC_REMOTE_CRED = 0x1a + IP_IPSEC_REMOTE_ID = 0x18 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0xfff + IP_MF = 0x2000 + IP_MINTTL = 0x20 + IP_MIN_MEMBERSHIPS = 0xf + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_LOOP = 0xb + IP_MULTICAST_TTL = 0xa + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x1 + IP_PIPEX = 0x22 + IP_PORTRANGE = 0x13 + IP_PORTRANGE_DEFAULT = 0x0 + IP_PORTRANGE_HIGH = 0x1 + IP_PORTRANGE_LOW = 0x2 + IP_RECVDSTADDR = 0x7 + IP_RECVDSTPORT = 0x21 + IP_RECVIF = 0x1e + IP_RECVOPTS = 0x5 + IP_RECVRETOPTS = 0x6 + IP_RECVRTABLE = 0x23 + IP_RECVTTL = 0x1f + IP_RETOPTS = 0x8 + IP_RF = 0x8000 + IP_RTABLE = 0x1021 + IP_TOS = 0x3 + IP_TTL = 0x4 + ISIG = 0x80 + ISTRIP = 0x20 + 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 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DONTNEED = 0x4 + MADV_FREE = 0x6 + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_SEQUENTIAL = 0x2 + MADV_SPACEAVAIL = 0x5 + MADV_WILLNEED = 0x3 + MAP_ANON = 0x1000 + MAP_ANONYMOUS = 0x1000 + MAP_COPY = 0x2 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_FLAGMASK = 0x3ff7 + MAP_HASSEMAPHORE = 0x0 + MAP_INHERIT = 0x0 + MAP_INHERIT_COPY = 0x1 + MAP_INHERIT_NONE = 0x2 + MAP_INHERIT_SHARE = 0x0 + MAP_INHERIT_ZERO = 0x3 + MAP_NOEXTEND = 0x0 + MAP_NORESERVE = 0x0 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x0 + MAP_SHARED = 0x1 + MAP_TRYFIXED = 0x0 + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_BCAST = 0x100 + MSG_CMSG_CLOEXEC = 0x800 + MSG_CTRUNC = 0x20 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_EOR = 0x8 + MSG_MCAST = 0x200 + MSG_NOSIGNAL = 0x400 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x10 + MSG_WAITALL = 0x40 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x4 + MS_SYNC = 0x2 + NAME_MAX = 0xff + NET_RT_DUMP = 0x1 + NET_RT_FLAGS = 0x2 + NET_RT_IFLIST = 0x3 + NET_RT_MAXID = 0x6 + NET_RT_STATS = 0x4 + NET_RT_TABLE = 0x5 + NOFLSH = 0x80000000 + NOTE_ATTRIB = 0x8 + NOTE_CHILD = 0x4 + NOTE_DELETE = 0x1 + NOTE_EOF = 0x2 + NOTE_EXEC = 0x20000000 + NOTE_EXIT = 0x80000000 + NOTE_EXTEND = 0x4 + 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_TRUNCATE = 0x80 + NOTE_WRITE = 0x2 + OCRNL = 0x10 + ONLCR = 0x2 + ONLRET = 0x80 + ONOCR = 0x40 + ONOEOT = 0x8 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x10000 + O_CREAT = 0x200 + O_DIRECTORY = 0x20000 + O_DSYNC = 0x80 + O_EXCL = 0x800 + 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_RSYNC = 0x80 + O_SHLOCK = 0x10 + O_SYNC = 0x80 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PARENB = 0x1000 + PARMRK = 0x8 + PARODD = 0x2000 + PENDIN = 0x20000000 + PF_FLUSH = 0x1 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + 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_LABEL = 0xa + RTAX_MAX = 0xb + RTAX_NETMASK = 0x2 + RTAX_SRC = 0x8 + RTAX_SRCMASK = 0x9 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_LABEL = 0x400 + RTA_NETMASK = 0x4 + RTA_SRC = 0x100 + RTA_SRCMASK = 0x200 + RTF_ANNOUNCE = 0x4000 + RTF_BLACKHOLE = 0x1000 + RTF_BROADCAST = 0x400000 + RTF_CLONED = 0x10000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_FMASK = 0x70f808 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_LLINFO = 0x400 + RTF_LOCAL = 0x200000 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MPATH = 0x40000 + RTF_MPLS = 0x100000 + RTF_PERMANENT_ARP = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_PROTO3 = 0x2000 + RTF_REJECT = 0x8 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_USETRAILERS = 0x8000 + RTF_XRESOLVE = 0x200 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_DESYNC = 0x10 + RTM_GET = 0x4 + RTM_IFANNOUNCE = 0xf + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MAXSIZE = 0x800 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + 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 + RT_TABLEID_MAX = 0xff + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x4 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDMULTI = 0x80206931 + SIOCAIFADDR = 0x8040691a + SIOCAIFGROUP = 0x80246987 + SIOCALIFADDR = 0x8218691c + SIOCATMARK = 0x40047307 + SIOCBRDGADD = 0x8054693c + SIOCBRDGADDS = 0x80546941 + SIOCBRDGARL = 0x806e694d + SIOCBRDGDADDR = 0x81286947 + SIOCBRDGDEL = 0x8054693d + SIOCBRDGDELS = 0x80546942 + SIOCBRDGFLUSH = 0x80546948 + SIOCBRDGFRL = 0x806e694e + SIOCBRDGGCACHE = 0xc0146941 + SIOCBRDGGFD = 0xc0146952 + SIOCBRDGGHT = 0xc0146951 + SIOCBRDGGIFFLGS = 0xc054693e + SIOCBRDGGMA = 0xc0146953 + SIOCBRDGGPARAM = 0xc03c6958 + SIOCBRDGGPRI = 0xc0146950 + SIOCBRDGGRL = 0xc028694f + SIOCBRDGGSIFS = 0xc054693c + SIOCBRDGGTO = 0xc0146946 + SIOCBRDGIFS = 0xc0546942 + SIOCBRDGRTS = 0xc0186943 + SIOCBRDGSADDR = 0xc1286944 + SIOCBRDGSCACHE = 0x80146940 + SIOCBRDGSFD = 0x80146952 + SIOCBRDGSHT = 0x80146951 + SIOCBRDGSIFCOST = 0x80546955 + SIOCBRDGSIFFLGS = 0x8054693f + SIOCBRDGSIFPRIO = 0x80546954 + SIOCBRDGSMA = 0x80146953 + SIOCBRDGSPRI = 0x80146950 + SIOCBRDGSPROTO = 0x8014695a + SIOCBRDGSTO = 0x80146945 + SIOCBRDGSTXHC = 0x80146959 + SIOCDELMULTI = 0x80206932 + SIOCDIFADDR = 0x80206919 + SIOCDIFGROUP = 0x80246989 + SIOCDIFPHYADDR = 0x80206949 + SIOCDLIFADDR = 0x8218691e + SIOCGETKALIVE = 0xc01869a4 + SIOCGETLABEL = 0x8020699a + SIOCGETPFLOW = 0xc02069fe + SIOCGETPFSYNC = 0xc02069f8 + SIOCGETSGCNT = 0xc0147534 + SIOCGETVIFCNT = 0xc0147533 + SIOCGETVLAN = 0xc0206990 + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = 0xc0206921 + SIOCGIFASYNCMAP = 0xc020697c + SIOCGIFBRDADDR = 0xc0206923 + SIOCGIFCONF = 0xc0086924 + SIOCGIFDATA = 0xc020691b + SIOCGIFDESCR = 0xc0206981 + SIOCGIFDSTADDR = 0xc0206922 + SIOCGIFFLAGS = 0xc0206911 + SIOCGIFGATTR = 0xc024698b + SIOCGIFGENERIC = 0xc020693a + SIOCGIFGMEMB = 0xc024698a + SIOCGIFGROUP = 0xc0246988 + SIOCGIFHARDMTU = 0xc02069a5 + SIOCGIFMEDIA = 0xc0286936 + SIOCGIFMETRIC = 0xc0206917 + SIOCGIFMTU = 0xc020697e + SIOCGIFNETMASK = 0xc0206925 + SIOCGIFPDSTADDR = 0xc0206948 + SIOCGIFPRIORITY = 0xc020699c + SIOCGIFPSRCADDR = 0xc0206947 + SIOCGIFRDOMAIN = 0xc02069a0 + SIOCGIFRTLABEL = 0xc0206983 + SIOCGIFRXR = 0x802069aa + SIOCGIFTIMESLOT = 0xc0206986 + SIOCGIFXFLAGS = 0xc020699e + SIOCGLIFADDR = 0xc218691d + SIOCGLIFPHYADDR = 0xc218694b + SIOCGLIFPHYRTABLE = 0xc02069a2 + SIOCGLIFPHYTTL = 0xc02069a9 + SIOCGLOWAT = 0x40047303 + SIOCGPGRP = 0x40047309 + SIOCGSPPPPARAMS = 0xc0206994 + SIOCGVH = 0xc02069f6 + SIOCGVNETID = 0xc02069a7 + SIOCIFCREATE = 0x8020697a + SIOCIFDESTROY = 0x80206979 + SIOCIFGCLONERS = 0xc00c6978 + SIOCSETKALIVE = 0x801869a3 + SIOCSETLABEL = 0x80206999 + SIOCSETPFLOW = 0x802069fd + SIOCSETPFSYNC = 0x802069f7 + SIOCSETVLAN = 0x8020698f + SIOCSHIWAT = 0x80047300 + SIOCSIFADDR = 0x8020690c + SIOCSIFASYNCMAP = 0x8020697d + SIOCSIFBRDADDR = 0x80206913 + SIOCSIFDESCR = 0x80206980 + SIOCSIFDSTADDR = 0x8020690e + SIOCSIFFLAGS = 0x80206910 + SIOCSIFGATTR = 0x8024698c + SIOCSIFGENERIC = 0x80206939 + SIOCSIFLLADDR = 0x8020691f + SIOCSIFMEDIA = 0xc0206935 + SIOCSIFMETRIC = 0x80206918 + SIOCSIFMTU = 0x8020697f + SIOCSIFNETMASK = 0x80206916 + SIOCSIFPHYADDR = 0x80406946 + SIOCSIFPRIORITY = 0x8020699b + SIOCSIFRDOMAIN = 0x8020699f + SIOCSIFRTLABEL = 0x80206982 + SIOCSIFTIMESLOT = 0x80206985 + SIOCSIFXFLAGS = 0x8020699d + SIOCSLIFPHYADDR = 0x8218694a + SIOCSLIFPHYRTABLE = 0x802069a1 + SIOCSLIFPHYTTL = 0x802069a8 + SIOCSLOWAT = 0x80047302 + SIOCSPGRP = 0x80047308 + SIOCSSPPPPARAMS = 0x80206993 + SIOCSVH = 0xc02069f5 + SIOCSVNETID = 0x802069a6 + SOCK_CLOEXEC = 0x8000 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_BINDANY = 0x1000 + SO_BROADCAST = 0x20 + SO_DEBUG = 0x1 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_NETPROC = 0x1020 + SO_OOBINLINE = 0x100 + SO_PEERCRED = 0x1022 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVTIMEO = 0x1006 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RTABLE = 0x1021 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_SPLICE = 0x1023 + SO_TIMESTAMP = 0x800 + SO_TYPE = 0x1008 + SO_USELOOPBACK = 0x40 + TCIFLUSH = 0x1 + TCIOFLUSH = 0x3 + TCOFLUSH = 0x2 + TCP_MAXBURST = 0x4 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_SACK = 0x3 + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0x4 + TCP_MSS = 0x200 + TCP_NODELAY = 0x1 + TCP_NOPUSH = 0x10 + TCP_NSTATES = 0xb + TCP_SACK_ENABLE = 0x8 + TCSAFLUSH = 0x2 + TIOCCBRK = 0x2000747a + TIOCCDTR = 0x20007478 + TIOCCONS = 0x80047462 + TIOCDRAIN = 0x2000745e + TIOCEXCL = 0x2000740d + TIOCEXT = 0x80047460 + TIOCFLAG_CLOCAL = 0x2 + TIOCFLAG_CRTSCTS = 0x4 + TIOCFLAG_MDMBUF = 0x8 + TIOCFLAG_PPS = 0x10 + TIOCFLAG_SOFTCAR = 0x1 + TIOCFLUSH = 0x80047410 + TIOCGETA = 0x402c7413 + TIOCGETD = 0x4004741a + TIOCGFLAGS = 0x4004745d + TIOCGPGRP = 0x40047477 + TIOCGSID = 0x40047463 + TIOCGTSTAMP = 0x400c745b + TIOCGWINSZ = 0x40087468 + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMODG = 0x4004746a + TIOCMODS = 0x8004746d + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCREMOTE = 0x80047469 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007461 + TIOCSDTR = 0x20007479 + TIOCSETA = 0x802c7414 + TIOCSETAF = 0x802c7416 + TIOCSETAW = 0x802c7415 + TIOCSETD = 0x8004741b + TIOCSFLAGS = 0x8004745c + TIOCSIG = 0x8004745f + TIOCSPGRP = 0x80047476 + TIOCSTART = 0x2000746e + TIOCSTAT = 0x80047465 + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSTSTAMP = 0x8008745a + TIOCSWINSZ = 0x80087467 + TIOCUCNTL = 0x80047466 + TOSTOP = 0x400000 + VDISCARD = 0xf + VDSUSP = 0xb + VEOF = 0x0 + VEOL = 0x1 + VEOL2 = 0x2 + VERASE = 0x3 + VINTR = 0x8 + VKILL = 0x5 + VLNEXT = 0xe + VMIN = 0x10 + VQUIT = 0x9 + VREPRINT = 0x6 + VSTART = 0xc + VSTATUS = 0x12 + VSTOP = 0xd + VSUSP = 0xa + VTIME = 0x11 + VWERASE = 0x4 + WALTSIG = 0x4 + WCONTINUED = 0x8 + WCOREFLAG = 0x80 + WNOHANG = 0x1 + WUNTRACED = 0x2 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0x23) + EALREADY = syscall.Errno(0x25) + EAUTH = syscall.Errno(0x50) + EBADF = syscall.Errno(0x9) + EBADRPC = syscall.Errno(0x48) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x58) + ECHILD = syscall.Errno(0xa) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0xb) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EFTYPE = syscall.Errno(0x4f) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EIDRM = syscall.Errno(0x59) + EILSEQ = syscall.Errno(0x54) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EIPSEC = syscall.Errno(0x52) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + ELAST = syscall.Errno(0x5b) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x56) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + ENAMETOOLONG = syscall.Errno(0x3f) + ENEEDAUTH = syscall.Errno(0x51) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOATTR = syscall.Errno(0x53) + ENOBUFS = syscall.Errno(0x37) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x4d) + ENOMEDIUM = syscall.Errno(0x55) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x5a) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSYS = syscall.Errno(0x4e) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x5b) + ENOTTY = syscall.Errno(0x19) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x57) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROCUNAVAIL = syscall.Errno(0x4c) + EPROGMISMATCH = syscall.Errno(0x4b) + EPROGUNAVAIL = syscall.Errno(0x4a) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMOTE = syscall.Errno(0x47) + EROFS = syscall.Errno(0x1e) + ERPCMISMATCH = syscall.Errno(0x49) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESTALE = syscall.Errno(0x46) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0x23) + EXDEV = syscall.Errno(0x12) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x1d) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGPIPE = syscall.Signal(0xd) + SIGPROF = syscall.Signal(0x1b) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHR = syscall.Signal(0x20) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "operation not permitted"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "input/output error"}, + {6, "ENXIO", "device not configured"}, + {7, "E2BIG", "argument list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file descriptor"}, + {10, "ECHILD", "no child processes"}, + {11, "EDEADLK", "resource deadlock avoided"}, + {12, "ENOMEM", "cannot allocate memory"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "operation not supported by device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "too many open files in system"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "numerical argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "EWOULDBLOCK", "resource temporarily unavailable"}, + {36, "EINPROGRESS", "operation now in progress"}, + {37, "EALREADY", "operation already in progress"}, + {38, "ENOTSOCK", "socket operation on non-socket"}, + {39, "EDESTADDRREQ", "destination address required"}, + {40, "EMSGSIZE", "message too long"}, + {41, "EPROTOTYPE", "protocol wrong type for socket"}, + {42, "ENOPROTOOPT", "protocol not available"}, + {43, "EPROTONOSUPPORT", "protocol not supported"}, + {44, "ESOCKTNOSUPPORT", "socket type not supported"}, + {45, "EOPNOTSUPP", "operation not supported"}, + {46, "EPFNOSUPPORT", "protocol family not supported"}, + {47, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {48, "EADDRINUSE", "address already in use"}, + {49, "EADDRNOTAVAIL", "can't assign requested address"}, + {50, "ENETDOWN", "network is down"}, + {51, "ENETUNREACH", "network is unreachable"}, + {52, "ENETRESET", "network dropped connection on reset"}, + {53, "ECONNABORTED", "software caused connection abort"}, + {54, "ECONNRESET", "connection reset by peer"}, + {55, "ENOBUFS", "no buffer space available"}, + {56, "EISCONN", "socket is already connected"}, + {57, "ENOTCONN", "socket is not connected"}, + {58, "ESHUTDOWN", "can't send after socket shutdown"}, + {59, "ETOOMANYREFS", "too many references: can't splice"}, + {60, "ETIMEDOUT", "operation timed out"}, + {61, "ECONNREFUSED", "connection refused"}, + {62, "ELOOP", "too many levels of symbolic links"}, + {63, "ENAMETOOLONG", "file name too long"}, + {64, "EHOSTDOWN", "host is down"}, + {65, "EHOSTUNREACH", "no route to host"}, + {66, "ENOTEMPTY", "directory not empty"}, + {67, "EPROCLIM", "too many processes"}, + {68, "EUSERS", "too many users"}, + {69, "EDQUOT", "disk quota exceeded"}, + {70, "ESTALE", "stale NFS file handle"}, + {71, "EREMOTE", "too many levels of remote in path"}, + {72, "EBADRPC", "RPC struct is bad"}, + {73, "ERPCMISMATCH", "RPC version wrong"}, + {74, "EPROGUNAVAIL", "RPC program not available"}, + {75, "EPROGMISMATCH", "program version wrong"}, + {76, "EPROCUNAVAIL", "bad procedure for program"}, + {77, "ENOLCK", "no locks available"}, + {78, "ENOSYS", "function not implemented"}, + {79, "EFTYPE", "inappropriate file type or format"}, + {80, "EAUTH", "authentication error"}, + {81, "ENEEDAUTH", "need authenticator"}, + {82, "EIPSEC", "IPsec processing failure"}, + {83, "ENOATTR", "attribute not found"}, + {84, "EILSEQ", "illegal byte sequence"}, + {85, "ENOMEDIUM", "no medium found"}, + {86, "EMEDIUMTYPE", "wrong medium type"}, + {87, "EOVERFLOW", "value too large to be stored in data type"}, + {88, "ECANCELED", "operation canceled"}, + {89, "EIDRM", "identifier removed"}, + {90, "ENOMSG", "no message of desired type"}, + {91, "ELAST", "not supported"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal instruction"}, + {5, "SIGTRAP", "trace/BPT trap"}, + {6, "SIGABRT", "abort trap"}, + {7, "SIGEMT", "EMT trap"}, + {8, "SIGFPE", "floating point exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus error"}, + {11, "SIGSEGV", "segmentation fault"}, + {12, "SIGSYS", "bad system call"}, + {13, "SIGPIPE", "broken pipe"}, + {14, "SIGALRM", "alarm clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGURG", "urgent I/O condition"}, + {17, "SIGSTOP", "suspended (signal)"}, + {18, "SIGTSTP", "suspended"}, + {19, "SIGCONT", "continued"}, + {20, "SIGCHLD", "child exited"}, + {21, "SIGTTIN", "stopped (tty input)"}, + {22, "SIGTTOU", "stopped (tty output)"}, + {23, "SIGIO", "I/O possible"}, + {24, "SIGXCPU", "cputime limit exceeded"}, + {25, "SIGXFSZ", "filesize limit exceeded"}, + {26, "SIGVTALRM", "virtual timer expired"}, + {27, "SIGPROF", "profiling timer expired"}, + {28, "SIGWINCH", "window size changes"}, + {29, "SIGINFO", "information request"}, + {30, "SIGUSR1", "user defined signal 1"}, + {31, "SIGUSR2", "user defined signal 2"}, + {32, "SIGTHR", "thread AST"}, +} diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go new file mode 100644 index 0000000..be42830 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go @@ -0,0 +1,1497 @@ +// mkerrors.sh -m64 +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,solaris + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_802 = 0x12 + AF_APPLETALK = 0x10 + AF_CCITT = 0xa + AF_CHAOS = 0x5 + AF_DATAKIT = 0x9 + AF_DECnet = 0xc + AF_DLI = 0xd + AF_ECMA = 0x8 + AF_FILE = 0x1 + AF_GOSIP = 0x16 + AF_HYLINK = 0xf + AF_IMPLINK = 0x3 + AF_INET = 0x2 + AF_INET6 = 0x1a + AF_INET_OFFLOAD = 0x1e + AF_IPX = 0x17 + AF_KEY = 0x1b + AF_LAT = 0xe + AF_LINK = 0x19 + AF_LOCAL = 0x1 + AF_MAX = 0x20 + AF_NBS = 0x7 + AF_NCA = 0x1c + AF_NIT = 0x11 + AF_NS = 0x6 + AF_OSI = 0x13 + AF_OSINET = 0x15 + AF_PACKET = 0x20 + AF_POLICY = 0x1d + AF_PUP = 0x4 + AF_ROUTE = 0x18 + AF_SNA = 0xb + AF_TRILL = 0x1f + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_X25 = 0x14 + ARPHRD_ARCNET = 0x7 + ARPHRD_ATM = 0x10 + ARPHRD_AX25 = 0x3 + ARPHRD_CHAOS = 0x5 + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_FC = 0x12 + ARPHRD_FRAME = 0xf + ARPHRD_HDLC = 0x11 + ARPHRD_IB = 0x20 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IPATM = 0x13 + ARPHRD_METRICOM = 0x17 + ARPHRD_TUNNEL = 0x1f + B0 = 0x0 + B110 = 0x3 + B115200 = 0x12 + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B153600 = 0x13 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B230400 = 0x14 + B2400 = 0xb + B300 = 0x7 + B307200 = 0x15 + B38400 = 0xf + B460800 = 0x16 + B4800 = 0xc + B50 = 0x1 + B57600 = 0x10 + B600 = 0x8 + B75 = 0x2 + B76800 = 0x11 + B921600 = 0x17 + B9600 = 0xd + BIOCFLUSH = 0x20004268 + BIOCGBLEN = 0x40044266 + BIOCGDLT = 0x4004426a + BIOCGDLTLIST = -0x3fefbd89 + BIOCGDLTLIST32 = -0x3ff7bd89 + BIOCGETIF = 0x4020426b + BIOCGETLIF = 0x4078426b + BIOCGHDRCMPLT = 0x40044274 + BIOCGRTIMEOUT = 0x4010427b + BIOCGRTIMEOUT32 = 0x4008427b + BIOCGSEESENT = 0x40044278 + BIOCGSTATS = 0x4080426f + BIOCGSTATSOLD = 0x4008426f + BIOCIMMEDIATE = -0x7ffbbd90 + BIOCPROMISC = 0x20004269 + BIOCSBLEN = -0x3ffbbd9a + BIOCSDLT = -0x7ffbbd8a + BIOCSETF = -0x7fefbd99 + BIOCSETF32 = -0x7ff7bd99 + BIOCSETIF = -0x7fdfbd94 + BIOCSETLIF = -0x7f87bd94 + BIOCSHDRCMPLT = -0x7ffbbd8b + BIOCSRTIMEOUT = -0x7fefbd86 + BIOCSRTIMEOUT32 = -0x7ff7bd86 + BIOCSSEESENT = -0x7ffbbd87 + BIOCSTCPF = -0x7fefbd8e + BIOCSUDPF = -0x7fefbd8d + BIOCVERSION = 0x40044271 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALIGNMENT = 0x4 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DFLTBUFSIZE = 0x100000 + 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 = 0x1000000 + 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_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 + CLOCK_MONOTONIC = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x5 + CLOCK_PROF = 0x2 + 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 + CS8 = 0x30 + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x14 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + CSWTCH = 0x1a + DLT_AIRONET_HEADER = 0x78 + 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_BACNET_MS_TP = 0xa5 + DLT_CHAOS = 0x5 + DLT_CISCO_IOS = 0x76 + DLT_C_HDLC = 0x68 + DLT_DOCSIS = 0x8f + DLT_ECONET = 0x73 + DLT_EN10MB = 0x1 + DLT_EN3MB = 0x2 + DLT_ENC = 0x6d + DLT_ERF_ETH = 0xaf + DLT_ERF_POS = 0xb0 + DLT_FDDI = 0xa + DLT_FRELAY = 0x6b + DLT_GCOM_SERIAL = 0xad + DLT_GCOM_T1E1 = 0xac + DLT_GPF_F = 0xab + DLT_GPF_T = 0xaa + DLT_GPRS_LLC = 0xa9 + DLT_HDLC = 0x10 + DLT_HHDLC = 0x79 + DLT_HIPPI = 0xf + 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_IPNET = 0xe2 + DLT_IPOIB = 0xa2 + DLT_IP_OVER_FC = 0x7a + DLT_JUNIPER_ATM1 = 0x89 + DLT_JUNIPER_ATM2 = 0x87 + DLT_JUNIPER_CHDLC = 0xb5 + DLT_JUNIPER_ES = 0x84 + DLT_JUNIPER_ETHER = 0xb2 + DLT_JUNIPER_FRELAY = 0xb4 + DLT_JUNIPER_GGSN = 0x85 + 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_LINUX_IRDA = 0x90 + DLT_LINUX_LAPD = 0xb1 + DLT_LINUX_SLL = 0x71 + DLT_LOOP = 0x6c + DLT_LTALK = 0x72 + DLT_MTP2 = 0x8c + DLT_MTP2_WITH_PHDR = 0x8b + DLT_MTP3 = 0x8d + DLT_NULL = 0x0 + DLT_PCI_EXP = 0x7d + DLT_PFLOG = 0x75 + DLT_PFSYNC = 0x12 + DLT_PPP = 0x9 + DLT_PPP_BSDOS = 0xe + DLT_PPP_PPPD = 0xa6 + DLT_PRISM_HEADER = 0x77 + DLT_PRONET = 0x4 + DLT_RAW = 0xc + DLT_RAWAF_MASK = 0x2240000 + DLT_RIO = 0x7c + DLT_SCCP = 0x8e + DLT_SLIP = 0x8 + DLT_SLIP_BSDOS = 0xd + DLT_SUNATM = 0x7b + DLT_SYMANTEC_FIREWALL = 0x63 + DLT_TZSP = 0x80 + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EMPTY_SET = 0x0 + EMT_CPCOVF = 0x1 + EQUALITY_CHECK = 0x0 + EXTA = 0xe + EXTB = 0xf + FD_CLOEXEC = 0x1 + FD_NFDBITS = 0x40 + FD_SETSIZE = 0x10000 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHALL = 0x1 + FLUSHDATA = 0x0 + FLUSHO = 0x2000 + F_ALLOCSP = 0xa + F_ALLOCSP64 = 0xa + F_BADFD = 0x2e + F_BLKSIZE = 0x13 + F_BLOCKS = 0x12 + F_CHKFL = 0x8 + F_COMPAT = 0x8 + F_DUP2FD = 0x9 + 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 + F_GETFL = 0x3 + F_GETLK = 0xe + F_GETLK64 = 0xe + F_GETOWN = 0x17 + F_GETXFL = 0x2d + F_HASREMOTELOCKS = 0x1a + F_ISSTREAM = 0xd + F_MANDDNY = 0x10 + 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 + F_RDDNY = 0x1 + F_RDLCK = 0x1 + F_REVOKE = 0x19 + F_RMACC = 0x4 + F_RMDNY = 0x4 + F_RWACC = 0x3 + F_RWDNY = 0x3 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLK = 0x6 + F_SETLK64 = 0x6 + F_SETLK64_NBMAND = 0x2a + F_SETLKW = 0x7 + F_SETLKW64 = 0x7 + F_SETLK_NBMAND = 0x2a + F_SETOWN = 0x18 + F_SHARE = 0x28 + F_SHARE_NBMAND = 0x2b + F_UNLCK = 0x3 + F_UNLKSYS = 0x4 + F_UNSHARE = 0x29 + F_WRACC = 0x2 + F_WRDNY = 0x2 + F_WRLCK = 0x2 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFF_ADDRCONF = 0x80000 + IFF_ALLMULTI = 0x200 + IFF_ANYCAST = 0x400000 + IFF_BROADCAST = 0x2 + IFF_CANTCHANGE = 0x7f203003b5a + IFF_COS_ENABLED = 0x200000000 + IFF_DEBUG = 0x4 + IFF_DEPRECATED = 0x40000 + IFF_DHCPRUNNING = 0x4000 + IFF_DUPLICATE = 0x4000000000 + IFF_FAILED = 0x10000000 + IFF_FIXEDMTU = 0x1000000000 + IFF_INACTIVE = 0x40000000 + IFF_INTELLIGENT = 0x400 + IFF_IPMP = 0x8000000000 + IFF_IPMP_CANTCHANGE = 0x10000000 + IFF_IPMP_INVALID = 0x1ec200080 + IFF_IPV4 = 0x1000000 + IFF_IPV6 = 0x2000000 + IFF_L3PROTECT = 0x40000000000 + IFF_LOOPBACK = 0x8 + IFF_MULTICAST = 0x800 + IFF_MULTI_BCAST = 0x1000 + IFF_NOACCEPT = 0x4000000 + IFF_NOARP = 0x80 + IFF_NOFAILOVER = 0x8000000 + IFF_NOLINKLOCAL = 0x20000000000 + IFF_NOLOCAL = 0x20000 + IFF_NONUD = 0x200000 + IFF_NORTEXCH = 0x800000 + IFF_NOTRAILERS = 0x20 + IFF_NOXMIT = 0x10000 + IFF_OFFLINE = 0x80000000 + IFF_POINTOPOINT = 0x10 + IFF_PREFERRED = 0x400000000 + IFF_PRIVATE = 0x8000 + IFF_PROMISC = 0x100 + IFF_ROUTER = 0x100000 + IFF_RUNNING = 0x40 + IFF_STANDBY = 0x20000000 + IFF_TEMPORARY = 0x800000000 + IFF_UNNUMBERED = 0x2000 + IFF_UP = 0x1 + IFF_VIRTUAL = 0x2000000000 + IFF_VRRP = 0x10000000000 + IFF_XRESOLV = 0x100000000 + IFNAMSIZ = 0x10 + IFT_1822 = 0x2 + IFT_6TO4 = 0xca + IFT_AAL5 = 0x31 + IFT_ARCNET = 0x23 + IFT_ARCNETPLUS = 0x24 + IFT_ATM = 0x25 + IFT_CEPT = 0x13 + IFT_DS3 = 0x1e + IFT_EON = 0x19 + IFT_ETHER = 0x6 + IFT_FDDI = 0xf + IFT_FRELAY = 0x20 + IFT_FRELAYDCE = 0x2c + IFT_HDH1822 = 0x3 + IFT_HIPPI = 0x2f + IFT_HSSI = 0x2e + IFT_HY = 0xe + IFT_IB = 0xc7 + IFT_IPV4 = 0xc8 + IFT_IPV6 = 0xc9 + IFT_ISDNBASIC = 0x14 + IFT_ISDNPRIMARY = 0x15 + IFT_ISO88022LLC = 0x29 + IFT_ISO88023 = 0x7 + IFT_ISO88024 = 0x8 + IFT_ISO88025 = 0x9 + IFT_ISO88026 = 0xa + IFT_LAPB = 0x10 + IFT_LOCALTALK = 0x2a + IFT_LOOP = 0x18 + IFT_MIOX25 = 0x26 + IFT_MODEM = 0x30 + IFT_NSIP = 0x1b + IFT_OTHER = 0x1 + IFT_P10 = 0xc + IFT_P80 = 0xd + IFT_PARA = 0x22 + IFT_PPP = 0x17 + IFT_PROPMUX = 0x36 + IFT_PROPVIRTUAL = 0x35 + IFT_PTPSERIAL = 0x16 + IFT_RS232 = 0x21 + IFT_SDLC = 0x11 + IFT_SIP = 0x1f + IFT_SLIP = 0x1c + IFT_SMDSDXI = 0x2b + IFT_SMDSICIP = 0x34 + IFT_SONET = 0x27 + IFT_SONETPATH = 0x32 + IFT_SONETVT = 0x33 + IFT_STARLAN = 0xb + IFT_T1 = 0x12 + IFT_ULTRA = 0x1d + IFT_V35 = 0x2d + IFT_X25 = 0x5 + IFT_X25DDN = 0x4 + IFT_X25PLE = 0x28 + IFT_XETHER = 0x1a + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_AUTOCONF_MASK = 0xffff0000 + IN_AUTOCONF_NET = 0xa9fe0000 + 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_CLASSE_NET = 0xffffffff + IN_LOOPBACKNET = 0x7f + IN_PRIVATE12_MASK = 0xfff00000 + IN_PRIVATE12_NET = 0xac100000 + IN_PRIVATE16_MASK = 0xffff0000 + IN_PRIVATE16_NET = 0xc0a80000 + IN_PRIVATE8_MASK = 0xff000000 + IN_PRIVATE8_NET = 0xa000000 + IPPROTO_AH = 0x33 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x4 + IPPROTO_EON = 0x50 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GGP = 0x3 + IPPROTO_HELLO = 0x3f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPV6 = 0x29 + IPPROTO_MAX = 0x100 + IPPROTO_ND = 0x4d + IPPROTO_NONE = 0x3b + IPPROTO_OSPF = 0x59 + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_UDP = 0x11 + IPV6_ADD_MEMBERSHIP = 0x9 + IPV6_BOUND_IF = 0x41 + IPV6_CHECKSUM = 0x18 + IPV6_DONTFRAG = 0x21 + IPV6_DROP_MEMBERSHIP = 0xa + IPV6_DSTOPTS = 0xf + IPV6_FLOWINFO_FLOWLABEL = 0xffff0f00 + IPV6_FLOWINFO_TCLASS = 0xf00f + IPV6_HOPLIMIT = 0xc + IPV6_HOPOPTS = 0xe + IPV6_JOIN_GROUP = 0x9 + IPV6_LEAVE_GROUP = 0xa + IPV6_MULTICAST_HOPS = 0x7 + IPV6_MULTICAST_IF = 0x6 + IPV6_MULTICAST_LOOP = 0x8 + IPV6_NEXTHOP = 0xd + IPV6_PAD1_OPT = 0x0 + IPV6_PATHMTU = 0x25 + IPV6_PKTINFO = 0xb + IPV6_PREFER_SRC_CGA = 0x20 + IPV6_PREFER_SRC_CGADEFAULT = 0x10 + IPV6_PREFER_SRC_CGAMASK = 0x30 + IPV6_PREFER_SRC_COA = 0x2 + IPV6_PREFER_SRC_DEFAULT = 0x15 + IPV6_PREFER_SRC_HOME = 0x1 + IPV6_PREFER_SRC_MASK = 0x3f + IPV6_PREFER_SRC_MIPDEFAULT = 0x1 + IPV6_PREFER_SRC_MIPMASK = 0x3 + IPV6_PREFER_SRC_NONCGA = 0x10 + IPV6_PREFER_SRC_PUBLIC = 0x4 + IPV6_PREFER_SRC_TMP = 0x8 + IPV6_PREFER_SRC_TMPDEFAULT = 0x4 + IPV6_PREFER_SRC_TMPMASK = 0xc + IPV6_RECVDSTOPTS = 0x28 + IPV6_RECVHOPLIMIT = 0x13 + IPV6_RECVHOPOPTS = 0x14 + IPV6_RECVPATHMTU = 0x24 + IPV6_RECVPKTINFO = 0x12 + IPV6_RECVRTHDR = 0x16 + IPV6_RECVRTHDRDSTOPTS = 0x17 + IPV6_RECVTCLASS = 0x19 + IPV6_RTHDR = 0x10 + IPV6_RTHDRDSTOPTS = 0x11 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_SEC_OPT = 0x22 + IPV6_SRC_PREFERENCES = 0x23 + IPV6_TCLASS = 0x26 + IPV6_UNICAST_HOPS = 0x5 + IPV6_UNSPEC_SRC = 0x42 + IPV6_USE_MIN_MTU = 0x20 + IPV6_V6ONLY = 0x27 + IP_ADD_MEMBERSHIP = 0x13 + IP_ADD_SOURCE_MEMBERSHIP = 0x17 + IP_BLOCK_SOURCE = 0x15 + IP_BOUND_IF = 0x41 + IP_BROADCAST = 0x106 + IP_BROADCAST_TTL = 0x43 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DHCPINIT_IF = 0x45 + IP_DONTFRAG = 0x1b + IP_DONTROUTE = 0x105 + IP_DROP_MEMBERSHIP = 0x14 + IP_DROP_SOURCE_MEMBERSHIP = 0x18 + IP_HDRINCL = 0x2 + IP_MAXPACKET = 0xffff + IP_MF = 0x2000 + IP_MSS = 0x240 + IP_MULTICAST_IF = 0x10 + IP_MULTICAST_LOOP = 0x12 + IP_MULTICAST_TTL = 0x11 + IP_NEXTHOP = 0x19 + IP_OPTIONS = 0x1 + IP_PKTINFO = 0x1a + IP_RECVDSTADDR = 0x7 + IP_RECVIF = 0x9 + IP_RECVOPTS = 0x5 + IP_RECVPKTINFO = 0x1a + IP_RECVRETOPTS = 0x6 + IP_RECVSLLA = 0xa + IP_RECVTTL = 0xb + IP_RETOPTS = 0x8 + IP_REUSEADDR = 0x104 + IP_SEC_OPT = 0x22 + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_UNBLOCK_SOURCE = 0x16 + 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 + MAP_32BIT = 0x80 + MAP_ALIGN = 0x200 + MAP_ANON = 0x100 + MAP_ANONYMOUS = 0x100 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_INITDATA = 0x800 + MAP_NORESERVE = 0x40 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_TEXT = 0x400 + MAP_TYPE = 0xf + MCL_CURRENT = 0x1 + MCL_FUTURE = 0x2 + MSG_CTRUNC = 0x10 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x80 + MSG_DUPCTRL = 0x800 + MSG_EOR = 0x8 + MSG_MAXIOVLEN = 0x10 + MSG_NOTIFICATION = 0x100 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_TRUNC = 0x20 + MSG_WAITALL = 0x40 + MSG_XPG4_2 = 0x8000 + MS_ASYNC = 0x1 + MS_INVALIDATE = 0x2 + 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 + OPENFAIL = -0x1 + OPOST = 0x1 + O_ACCMODE = 0x600003 + O_APPEND = 0x8 + O_CLOEXEC = 0x800000 + O_CREAT = 0x100 + O_DSYNC = 0x40 + O_EXCL = 0x400 + O_EXEC = 0x400000 + O_LARGEFILE = 0x2000 + O_NDELAY = 0x4 + O_NOCTTY = 0x800 + O_NOFOLLOW = 0x20000 + O_NOLINKS = 0x40000 + O_NONBLOCK = 0x80 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x8000 + O_SEARCH = 0x200000 + O_SIOCGIFCONF = -0x3ff796ec + O_SIOCGLIFCONF = -0x3fef9688 + O_SYNC = 0x10 + O_TRUNC = 0x200 + O_WRONLY = 0x1 + O_XATTR = 0x4000 + PARENB = 0x100 + PAREXT = 0x100000 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + RLIMIT_AS = 0x6 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x5 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = -0x3 + RTAX_AUTHOR = 0x6 + RTAX_BRD = 0x7 + RTAX_DST = 0x0 + RTAX_GATEWAY = 0x1 + RTAX_GENMASK = 0x3 + RTAX_IFA = 0x5 + RTAX_IFP = 0x4 + RTAX_MAX = 0x9 + RTAX_NETMASK = 0x2 + RTAX_SRC = 0x8 + RTA_AUTHOR = 0x40 + RTA_BRD = 0x80 + RTA_DST = 0x1 + RTA_GATEWAY = 0x2 + RTA_GENMASK = 0x8 + RTA_IFA = 0x20 + RTA_IFP = 0x10 + RTA_NETMASK = 0x4 + RTA_NUMBITS = 0x9 + RTA_SRC = 0x100 + RTF_BLACKHOLE = 0x1000 + RTF_CLONING = 0x100 + RTF_DONE = 0x40 + RTF_DYNAMIC = 0x10 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INDIRECT = 0x40000 + RTF_KERNEL = 0x80000 + RTF_LLINFO = 0x400 + RTF_MASK = 0x80 + RTF_MODIFIED = 0x20 + RTF_MULTIRT = 0x10000 + RTF_PRIVATE = 0x2000 + RTF_PROTO1 = 0x8000 + RTF_PROTO2 = 0x4000 + RTF_REJECT = 0x8 + RTF_SETSRC = 0x20000 + RTF_STATIC = 0x800 + RTF_UP = 0x1 + RTF_XRESOLVE = 0x200 + RTF_ZONE = 0x100000 + RTM_ADD = 0x1 + RTM_CHANGE = 0x3 + RTM_CHGADDR = 0xf + RTM_DELADDR = 0xd + RTM_DELETE = 0x2 + RTM_FREEADDR = 0x10 + RTM_GET = 0x4 + RTM_IFINFO = 0xe + RTM_LOCK = 0x8 + RTM_LOSING = 0x5 + RTM_MISS = 0x7 + RTM_NEWADDR = 0xc + RTM_OLDADD = 0x9 + RTM_OLDDEL = 0xa + RTM_REDIRECT = 0x6 + RTM_RESOLVE = 0xb + RTM_VERSION = 0x3 + RTV_EXPIRE = 0x4 + RTV_HOPCOUNT = 0x2 + RTV_MTU = 0x1 + RTV_RPIPE = 0x8 + RTV_RTT = 0x40 + RTV_RTTVAR = 0x80 + RTV_SPIPE = 0x10 + RTV_SSTHRESH = 0x20 + RT_AWARE = 0x1 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + SCM_RIGHTS = 0x1010 + SCM_TIMESTAMP = 0x1013 + SCM_UCRED = 0x1012 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIG2STR_MAX = 0x20 + SIOCADDMULTI = -0x7fdf96cf + SIOCADDRT = -0x7fcf8df6 + SIOCATMARK = 0x40047307 + SIOCDARP = -0x7fdb96e0 + SIOCDELMULTI = -0x7fdf96ce + SIOCDELRT = -0x7fcf8df5 + SIOCDXARP = -0x7fff9658 + SIOCGARP = -0x3fdb96e1 + SIOCGDSTINFO = -0x3fff965c + SIOCGENADDR = -0x3fdf96ab + SIOCGENPSTATS = -0x3fdf96c7 + SIOCGETLSGCNT = -0x3fef8deb + SIOCGETNAME = 0x40107334 + SIOCGETPEER = 0x40107335 + SIOCGETPROP = -0x3fff8f44 + SIOCGETSGCNT = -0x3feb8deb + SIOCGETSYNC = -0x3fdf96d3 + SIOCGETVIFCNT = -0x3feb8dec + SIOCGHIWAT = 0x40047301 + SIOCGIFADDR = -0x3fdf96f3 + SIOCGIFBRDADDR = -0x3fdf96e9 + SIOCGIFCONF = -0x3ff796a4 + SIOCGIFDSTADDR = -0x3fdf96f1 + SIOCGIFFLAGS = -0x3fdf96ef + SIOCGIFHWADDR = -0x3fdf9647 + SIOCGIFINDEX = -0x3fdf96a6 + SIOCGIFMEM = -0x3fdf96ed + SIOCGIFMETRIC = -0x3fdf96e5 + SIOCGIFMTU = -0x3fdf96ea + SIOCGIFMUXID = -0x3fdf96a8 + SIOCGIFNETMASK = -0x3fdf96e7 + SIOCGIFNUM = 0x40046957 + SIOCGIP6ADDRPOLICY = -0x3fff965e + SIOCGIPMSFILTER = -0x3ffb964c + SIOCGLIFADDR = -0x3f87968f + SIOCGLIFBINDING = -0x3f879666 + SIOCGLIFBRDADDR = -0x3f879685 + SIOCGLIFCONF = -0x3fef965b + SIOCGLIFDADSTATE = -0x3f879642 + SIOCGLIFDSTADDR = -0x3f87968d + SIOCGLIFFLAGS = -0x3f87968b + SIOCGLIFGROUPINFO = -0x3f4b9663 + SIOCGLIFGROUPNAME = -0x3f879664 + SIOCGLIFHWADDR = -0x3f879640 + SIOCGLIFINDEX = -0x3f87967b + SIOCGLIFLNKINFO = -0x3f879674 + SIOCGLIFMETRIC = -0x3f879681 + SIOCGLIFMTU = -0x3f879686 + SIOCGLIFMUXID = -0x3f87967d + SIOCGLIFNETMASK = -0x3f879683 + SIOCGLIFNUM = -0x3ff3967e + SIOCGLIFSRCOF = -0x3fef964f + SIOCGLIFSUBNET = -0x3f879676 + SIOCGLIFTOKEN = -0x3f879678 + SIOCGLIFUSESRC = -0x3f879651 + SIOCGLIFZONE = -0x3f879656 + SIOCGLOWAT = 0x40047303 + SIOCGMSFILTER = -0x3ffb964e + SIOCGPGRP = 0x40047309 + SIOCGSTAMP = -0x3fef9646 + SIOCGXARP = -0x3fff9659 + SIOCIFDETACH = -0x7fdf96c8 + SIOCILB = -0x3ffb9645 + SIOCLIFADDIF = -0x3f879691 + SIOCLIFDELND = -0x7f879673 + SIOCLIFGETND = -0x3f879672 + SIOCLIFREMOVEIF = -0x7f879692 + SIOCLIFSETND = -0x7f879671 + SIOCLOWER = -0x7fdf96d7 + SIOCSARP = -0x7fdb96e2 + SIOCSCTPGOPT = -0x3fef9653 + SIOCSCTPPEELOFF = -0x3ffb9652 + SIOCSCTPSOPT = -0x7fef9654 + SIOCSENABLESDP = -0x3ffb9649 + SIOCSETPROP = -0x7ffb8f43 + SIOCSETSYNC = -0x7fdf96d4 + SIOCSHIWAT = -0x7ffb8d00 + SIOCSIFADDR = -0x7fdf96f4 + SIOCSIFBRDADDR = -0x7fdf96e8 + SIOCSIFDSTADDR = -0x7fdf96f2 + SIOCSIFFLAGS = -0x7fdf96f0 + SIOCSIFINDEX = -0x7fdf96a5 + SIOCSIFMEM = -0x7fdf96ee + SIOCSIFMETRIC = -0x7fdf96e4 + SIOCSIFMTU = -0x7fdf96eb + SIOCSIFMUXID = -0x7fdf96a7 + SIOCSIFNAME = -0x7fdf96b7 + SIOCSIFNETMASK = -0x7fdf96e6 + SIOCSIP6ADDRPOLICY = -0x7fff965d + SIOCSIPMSFILTER = -0x7ffb964b + SIOCSLGETREQ = -0x3fdf96b9 + SIOCSLIFADDR = -0x7f879690 + SIOCSLIFBRDADDR = -0x7f879684 + SIOCSLIFDSTADDR = -0x7f87968e + SIOCSLIFFLAGS = -0x7f87968c + SIOCSLIFGROUPNAME = -0x7f879665 + SIOCSLIFINDEX = -0x7f87967a + SIOCSLIFLNKINFO = -0x7f879675 + SIOCSLIFMETRIC = -0x7f879680 + SIOCSLIFMTU = -0x7f879687 + SIOCSLIFMUXID = -0x7f87967c + SIOCSLIFNAME = -0x3f87967f + SIOCSLIFNETMASK = -0x7f879682 + SIOCSLIFPREFIX = -0x3f879641 + SIOCSLIFSUBNET = -0x7f879677 + SIOCSLIFTOKEN = -0x7f879679 + SIOCSLIFUSESRC = -0x7f879650 + SIOCSLIFZONE = -0x7f879655 + SIOCSLOWAT = -0x7ffb8cfe + SIOCSLSTAT = -0x7fdf96b8 + SIOCSMSFILTER = -0x7ffb964d + SIOCSPGRP = -0x7ffb8cf8 + SIOCSPROMISC = -0x7ffb96d0 + SIOCSQPTR = -0x3ffb9648 + SIOCSSDSTATS = -0x3fdf96d2 + SIOCSSESTATS = -0x3fdf96d1 + SIOCSXARP = -0x7fff965a + SIOCTMYADDR = -0x3ff79670 + SIOCTMYSITE = -0x3ff7966e + SIOCTONLINK = -0x3ff7966f + SIOCUPPER = -0x7fdf96d8 + SIOCX25RCV = -0x3fdf96c4 + SIOCX25TBL = -0x3fdf96c3 + SIOCX25XMT = -0x3fdf96c5 + SIOCXPROTO = 0x20007337 + SOCK_CLOEXEC = 0x80000 + SOCK_DGRAM = 0x1 + SOCK_NDELAY = 0x200000 + SOCK_NONBLOCK = 0x100000 + SOCK_RAW = 0x4 + SOCK_RDM = 0x5 + SOCK_SEQPACKET = 0x6 + SOCK_STREAM = 0x2 + SOCK_TYPE_MASK = 0xffff + SOL_FILTER = 0xfffc + SOL_PACKET = 0xfffd + SOL_ROUTE = 0xfffe + SOL_SOCKET = 0xffff + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x2 + SO_ALL = 0x3f + SO_ALLZONES = 0x1014 + SO_ANON_MLP = 0x100a + SO_ATTACH_FILTER = 0x40000001 + SO_BAND = 0x4000 + SO_BROADCAST = 0x20 + SO_COPYOPT = 0x80000 + SO_DEBUG = 0x1 + SO_DELIM = 0x8000 + SO_DETACH_FILTER = 0x40000002 + SO_DGRAM_ERRIND = 0x200 + SO_DOMAIN = 0x100c + SO_DONTLINGER = -0x81 + SO_DONTROUTE = 0x10 + SO_ERROPT = 0x40000 + SO_ERROR = 0x1007 + SO_EXCLBIND = 0x1015 + SO_HIWAT = 0x10 + SO_ISNTTY = 0x800 + SO_ISTTY = 0x400 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOWAT = 0x20 + SO_MAC_EXEMPT = 0x100b + SO_MAC_IMPLICIT = 0x1016 + SO_MAXBLK = 0x100000 + SO_MAXPSZ = 0x8 + SO_MINPSZ = 0x4 + SO_MREADOFF = 0x80 + SO_MREADON = 0x40 + SO_NDELOFF = 0x200 + SO_NDELON = 0x100 + SO_NODELIM = 0x10000 + SO_OOBINLINE = 0x100 + SO_PROTOTYPE = 0x1009 + SO_RCVBUF = 0x1002 + SO_RCVLOWAT = 0x1004 + SO_RCVPSH = 0x100d + SO_RCVTIMEO = 0x1006 + SO_READOPT = 0x1 + SO_RECVUCRED = 0x400 + SO_REUSEADDR = 0x4 + SO_SECATTR = 0x1011 + SO_SNDBUF = 0x1001 + SO_SNDLOWAT = 0x1003 + SO_SNDTIMEO = 0x1005 + SO_STRHOLD = 0x20000 + SO_TAIL = 0x200000 + SO_TIMESTAMP = 0x1013 + SO_TONSTOP = 0x2000 + SO_TOSTOP = 0x1000 + SO_TYPE = 0x1008 + 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 + TCP_CONN_NOTIFY_THRESHOLD = 0x12 + TCP_CORK = 0x18 + TCP_EXCLBIND = 0x21 + TCP_INIT_CWND = 0x15 + TCP_KEEPALIVE = 0x8 + TCP_KEEPALIVE_ABORT_THRESHOLD = 0x17 + TCP_KEEPALIVE_THRESHOLD = 0x16 + TCP_KEEPCNT = 0x23 + TCP_KEEPIDLE = 0x22 + TCP_KEEPINTVL = 0x24 + TCP_LINGER2 = 0x1c + TCP_MAXSEG = 0x2 + TCP_MSS = 0x218 + TCP_NODELAY = 0x1 + TCP_NOTIFY_THRESHOLD = 0x10 + TCP_RECVDSTADDR = 0x14 + TCP_RTO_INITIAL = 0x19 + TCP_RTO_MAX = 0x1b + TCP_RTO_MIN = 0x1a + TCSAFLUSH = 0x5410 + TCSBRK = 0x5405 + TCSETA = 0x5402 + TCSETAF = 0x5404 + TCSETAW = 0x5403 + TCSETS = 0x540e + TCSETSF = 0x5410 + TCSETSW = 0x540f + TCXONC = 0x5406 + TIOC = 0x5400 + TIOCCBRK = 0x747a + TIOCCDTR = 0x7478 + TIOCCILOOP = 0x746c + TIOCEXCL = 0x740d + TIOCFLUSH = 0x7410 + TIOCGETC = 0x7412 + TIOCGETD = 0x7400 + TIOCGETP = 0x7408 + TIOCGLTC = 0x7474 + TIOCGPGRP = 0x7414 + TIOCGPPS = 0x547d + TIOCGPPSEV = 0x547f + TIOCGSID = 0x7416 + TIOCGSOFTCAR = 0x5469 + TIOCGWINSZ = 0x5468 + TIOCHPCL = 0x7402 + TIOCKBOF = 0x5409 + TIOCKBON = 0x5408 + TIOCLBIC = 0x747e + TIOCLBIS = 0x747f + TIOCLGET = 0x747c + TIOCLSET = 0x747d + TIOCMBIC = 0x741c + TIOCMBIS = 0x741b + TIOCMGET = 0x741d + TIOCMSET = 0x741a + 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 = 0x7471 + TIOCNXCL = 0x740e + TIOCOUTQ = 0x7473 + TIOCREMOTE = 0x741e + TIOCSBRK = 0x747b + TIOCSCTTY = 0x7484 + TIOCSDTR = 0x7479 + TIOCSETC = 0x7411 + TIOCSETD = 0x7401 + TIOCSETN = 0x740a + TIOCSETP = 0x7409 + TIOCSIGNAL = 0x741f + TIOCSILOOP = 0x746d + TIOCSLTC = 0x7475 + TIOCSPGRP = 0x7415 + TIOCSPPS = 0x547e + TIOCSSOFTCAR = 0x546a + TIOCSTART = 0x746e + TIOCSTI = 0x7417 + TIOCSTOP = 0x746f + TIOCSWINSZ = 0x5467 + TOSTOP = 0x100 + VCEOF = 0x8 + VCEOL = 0x9 + VDISCARD = 0xd + VDSUSP = 0xb + VEOF = 0x4 + VEOL = 0x5 + VEOL2 = 0x6 + VERASE = 0x2 + VERASE2 = 0x11 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMIN = 0x4 + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTATUS = 0x10 + VSTOP = 0x9 + VSUSP = 0xa + VSWTCH = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WCONTFLG = 0xffff + WCONTINUED = 0x8 + WCOREFLG = 0x80 + WEXITED = 0x1 + WNOHANG = 0x40 + WNOWAIT = 0x80 + WOPTMASK = 0xcf + WRAP = 0x20000 + WSIGMASK = 0x7f + WSTOPFLG = 0x7f + WSTOPPED = 0x4 + WTRAPPED = 0x2 + WUNTRACED = 0x4 + XCASE = 0x4 + XTABS = 0x1800 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x7d) + EADDRNOTAVAIL = syscall.Errno(0x7e) + EADV = syscall.Errno(0x44) + EAFNOSUPPORT = syscall.Errno(0x7c) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x95) + EBADE = syscall.Errno(0x32) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x51) + EBADMSG = syscall.Errno(0x4d) + EBADR = syscall.Errno(0x33) + EBADRQC = syscall.Errno(0x36) + EBADSLT = syscall.Errno(0x37) + EBFONT = syscall.Errno(0x39) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x2f) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x25) + ECOMM = syscall.Errno(0x46) + ECONNABORTED = syscall.Errno(0x82) + ECONNREFUSED = syscall.Errno(0x92) + ECONNRESET = syscall.Errno(0x83) + EDEADLK = syscall.Errno(0x2d) + EDEADLOCK = syscall.Errno(0x38) + EDESTADDRREQ = syscall.Errno(0x60) + EDOM = syscall.Errno(0x21) + EDQUOT = syscall.Errno(0x31) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x93) + EHOSTUNREACH = syscall.Errno(0x94) + EIDRM = syscall.Errno(0x24) + EILSEQ = syscall.Errno(0x58) + EINPROGRESS = syscall.Errno(0x96) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x85) + EISDIR = syscall.Errno(0x15) + EL2HLT = syscall.Errno(0x2c) + EL2NSYNC = syscall.Errno(0x26) + EL3HLT = syscall.Errno(0x27) + EL3RST = syscall.Errno(0x28) + ELIBACC = syscall.Errno(0x53) + ELIBBAD = syscall.Errno(0x54) + ELIBEXEC = syscall.Errno(0x57) + ELIBMAX = syscall.Errno(0x56) + ELIBSCN = syscall.Errno(0x55) + ELNRNG = syscall.Errno(0x29) + ELOCKUNMAPPED = syscall.Errno(0x48) + ELOOP = syscall.Errno(0x5a) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x61) + EMULTIHOP = syscall.Errno(0x4a) + ENAMETOOLONG = syscall.Errno(0x4e) + ENETDOWN = syscall.Errno(0x7f) + ENETRESET = syscall.Errno(0x81) + ENETUNREACH = syscall.Errno(0x80) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x35) + ENOBUFS = syscall.Errno(0x84) + ENOCSI = syscall.Errno(0x2b) + ENODATA = syscall.Errno(0x3d) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOLCK = syscall.Errno(0x2e) + ENOLINK = syscall.Errno(0x43) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x23) + ENONET = syscall.Errno(0x40) + ENOPKG = syscall.Errno(0x41) + ENOPROTOOPT = syscall.Errno(0x63) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x3f) + ENOSTR = syscall.Errno(0x3c) + ENOSYS = syscall.Errno(0x59) + ENOTACTIVE = syscall.Errno(0x49) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x86) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x5d) + ENOTRECOVERABLE = syscall.Errno(0x3b) + ENOTSOCK = syscall.Errno(0x5f) + ENOTSUP = syscall.Errno(0x30) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x50) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x7a) + EOVERFLOW = syscall.Errno(0x4f) + EOWNERDEAD = syscall.Errno(0x3a) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x7b) + EPIPE = syscall.Errno(0x20) + EPROTO = syscall.Errno(0x47) + EPROTONOSUPPORT = syscall.Errno(0x78) + EPROTOTYPE = syscall.Errno(0x62) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x52) + EREMOTE = syscall.Errno(0x42) + ERESTART = syscall.Errno(0x5b) + EROFS = syscall.Errno(0x1e) + ESHUTDOWN = syscall.Errno(0x8f) + ESOCKTNOSUPPORT = syscall.Errno(0x79) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x45) + ESTALE = syscall.Errno(0x97) + ESTRPIPE = syscall.Errno(0x5c) + ETIME = syscall.Errno(0x3e) + ETIMEDOUT = syscall.Errno(0x91) + ETOOMANYREFS = syscall.Errno(0x90) + ETXTBSY = syscall.Errno(0x1a) + EUNATCH = syscall.Errno(0x2a) + EUSERS = syscall.Errno(0x5e) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x34) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCANCEL = syscall.Signal(0x24) + SIGCHLD = syscall.Signal(0x12) + SIGCLD = syscall.Signal(0x12) + SIGCONT = syscall.Signal(0x19) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGFREEZE = syscall.Signal(0x22) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINFO = syscall.Signal(0x29) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x16) + SIGIOT = syscall.Signal(0x6) + SIGJVM1 = syscall.Signal(0x27) + SIGJVM2 = syscall.Signal(0x28) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x25) + SIGLWP = syscall.Signal(0x21) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x16) + SIGPROF = syscall.Signal(0x1d) + SIGPWR = syscall.Signal(0x13) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x17) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTHAW = syscall.Signal(0x23) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x18) + SIGTTIN = syscall.Signal(0x1a) + SIGTTOU = syscall.Signal(0x1b) + SIGURG = syscall.Signal(0x15) + SIGUSR1 = syscall.Signal(0x10) + SIGUSR2 = syscall.Signal(0x11) + SIGVTALRM = syscall.Signal(0x1c) + SIGWAITING = syscall.Signal(0x20) + SIGWINCH = syscall.Signal(0x14) + SIGXCPU = syscall.Signal(0x1e) + SIGXFSZ = syscall.Signal(0x1f) + SIGXRES = syscall.Signal(0x26) +) + +// Error table +var errorList = [...]struct { + num syscall.Errno + name string + desc string +}{ + {1, "EPERM", "not owner"}, + {2, "ENOENT", "no such file or directory"}, + {3, "ESRCH", "no such process"}, + {4, "EINTR", "interrupted system call"}, + {5, "EIO", "I/O error"}, + {6, "ENXIO", "no such device or address"}, + {7, "E2BIG", "arg list too long"}, + {8, "ENOEXEC", "exec format error"}, + {9, "EBADF", "bad file number"}, + {10, "ECHILD", "no child processes"}, + {11, "EAGAIN", "resource temporarily unavailable"}, + {12, "ENOMEM", "not enough space"}, + {13, "EACCES", "permission denied"}, + {14, "EFAULT", "bad address"}, + {15, "ENOTBLK", "block device required"}, + {16, "EBUSY", "device busy"}, + {17, "EEXIST", "file exists"}, + {18, "EXDEV", "cross-device link"}, + {19, "ENODEV", "no such device"}, + {20, "ENOTDIR", "not a directory"}, + {21, "EISDIR", "is a directory"}, + {22, "EINVAL", "invalid argument"}, + {23, "ENFILE", "file table overflow"}, + {24, "EMFILE", "too many open files"}, + {25, "ENOTTY", "inappropriate ioctl for device"}, + {26, "ETXTBSY", "text file busy"}, + {27, "EFBIG", "file too large"}, + {28, "ENOSPC", "no space left on device"}, + {29, "ESPIPE", "illegal seek"}, + {30, "EROFS", "read-only file system"}, + {31, "EMLINK", "too many links"}, + {32, "EPIPE", "broken pipe"}, + {33, "EDOM", "argument out of domain"}, + {34, "ERANGE", "result too large"}, + {35, "ENOMSG", "no message of desired type"}, + {36, "EIDRM", "identifier removed"}, + {37, "ECHRNG", "channel number out of range"}, + {38, "EL2NSYNC", "level 2 not synchronized"}, + {39, "EL3HLT", "level 3 halted"}, + {40, "EL3RST", "level 3 reset"}, + {41, "ELNRNG", "link number out of range"}, + {42, "EUNATCH", "protocol driver not attached"}, + {43, "ENOCSI", "no CSI structure available"}, + {44, "EL2HLT", "level 2 halted"}, + {45, "EDEADLK", "deadlock situation detected/avoided"}, + {46, "ENOLCK", "no record locks available"}, + {47, "ECANCELED", "operation canceled"}, + {48, "ENOTSUP", "operation not supported"}, + {49, "EDQUOT", "disc quota exceeded"}, + {50, "EBADE", "bad exchange descriptor"}, + {51, "EBADR", "bad request descriptor"}, + {52, "EXFULL", "message tables full"}, + {53, "ENOANO", "anode table overflow"}, + {54, "EBADRQC", "bad request code"}, + {55, "EBADSLT", "invalid slot"}, + {56, "EDEADLOCK", "file locking deadlock"}, + {57, "EBFONT", "bad font file format"}, + {58, "EOWNERDEAD", "owner of the lock died"}, + {59, "ENOTRECOVERABLE", "lock is not recoverable"}, + {60, "ENOSTR", "not a stream device"}, + {61, "ENODATA", "no data available"}, + {62, "ETIME", "timer expired"}, + {63, "ENOSR", "out of stream resources"}, + {64, "ENONET", "machine is not on the network"}, + {65, "ENOPKG", "package not installed"}, + {66, "EREMOTE", "object is remote"}, + {67, "ENOLINK", "link has been severed"}, + {68, "EADV", "advertise error"}, + {69, "ESRMNT", "srmount error"}, + {70, "ECOMM", "communication error on send"}, + {71, "EPROTO", "protocol error"}, + {72, "ELOCKUNMAPPED", "locked lock was unmapped "}, + {73, "ENOTACTIVE", "facility is not active"}, + {74, "EMULTIHOP", "multihop attempted"}, + {77, "EBADMSG", "not a data message"}, + {78, "ENAMETOOLONG", "file name too long"}, + {79, "EOVERFLOW", "value too large for defined data type"}, + {80, "ENOTUNIQ", "name not unique on network"}, + {81, "EBADFD", "file descriptor in bad state"}, + {82, "EREMCHG", "remote address changed"}, + {83, "ELIBACC", "can not access a needed shared library"}, + {84, "ELIBBAD", "accessing a corrupted shared library"}, + {85, "ELIBSCN", ".lib section in a.out corrupted"}, + {86, "ELIBMAX", "attempting to link in more shared libraries than system limit"}, + {87, "ELIBEXEC", "can not exec a shared library directly"}, + {88, "EILSEQ", "illegal byte sequence"}, + {89, "ENOSYS", "operation not applicable"}, + {90, "ELOOP", "number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS"}, + {91, "ERESTART", "error 91"}, + {92, "ESTRPIPE", "error 92"}, + {93, "ENOTEMPTY", "directory not empty"}, + {94, "EUSERS", "too many users"}, + {95, "ENOTSOCK", "socket operation on non-socket"}, + {96, "EDESTADDRREQ", "destination address required"}, + {97, "EMSGSIZE", "message too long"}, + {98, "EPROTOTYPE", "protocol wrong type for socket"}, + {99, "ENOPROTOOPT", "option not supported by protocol"}, + {120, "EPROTONOSUPPORT", "protocol not supported"}, + {121, "ESOCKTNOSUPPORT", "socket type not supported"}, + {122, "EOPNOTSUPP", "operation not supported on transport endpoint"}, + {123, "EPFNOSUPPORT", "protocol family not supported"}, + {124, "EAFNOSUPPORT", "address family not supported by protocol family"}, + {125, "EADDRINUSE", "address already in use"}, + {126, "EADDRNOTAVAIL", "cannot assign requested address"}, + {127, "ENETDOWN", "network is down"}, + {128, "ENETUNREACH", "network is unreachable"}, + {129, "ENETRESET", "network dropped connection because of reset"}, + {130, "ECONNABORTED", "software caused connection abort"}, + {131, "ECONNRESET", "connection reset by peer"}, + {132, "ENOBUFS", "no buffer space available"}, + {133, "EISCONN", "transport endpoint is already connected"}, + {134, "ENOTCONN", "transport endpoint is not connected"}, + {143, "ESHUTDOWN", "cannot send after socket shutdown"}, + {144, "ETOOMANYREFS", "too many references: cannot splice"}, + {145, "ETIMEDOUT", "connection timed out"}, + {146, "ECONNREFUSED", "connection refused"}, + {147, "EHOSTDOWN", "host is down"}, + {148, "EHOSTUNREACH", "no route to host"}, + {149, "EALREADY", "operation already in progress"}, + {150, "EINPROGRESS", "operation now in progress"}, + {151, "ESTALE", "stale NFS file handle"}, +} + +// Signal table +var signalList = [...]struct { + num syscall.Signal + name string + desc string +}{ + {1, "SIGHUP", "hangup"}, + {2, "SIGINT", "interrupt"}, + {3, "SIGQUIT", "quit"}, + {4, "SIGILL", "illegal Instruction"}, + {5, "SIGTRAP", "trace/Breakpoint Trap"}, + {6, "SIGABRT", "abort"}, + {7, "SIGEMT", "emulation Trap"}, + {8, "SIGFPE", "arithmetic Exception"}, + {9, "SIGKILL", "killed"}, + {10, "SIGBUS", "bus Error"}, + {11, "SIGSEGV", "segmentation Fault"}, + {12, "SIGSYS", "bad System Call"}, + {13, "SIGPIPE", "broken Pipe"}, + {14, "SIGALRM", "alarm Clock"}, + {15, "SIGTERM", "terminated"}, + {16, "SIGUSR1", "user Signal 1"}, + {17, "SIGUSR2", "user Signal 2"}, + {18, "SIGCHLD", "child Status Changed"}, + {19, "SIGPWR", "power-Fail/Restart"}, + {20, "SIGWINCH", "window Size Change"}, + {21, "SIGURG", "urgent Socket Condition"}, + {22, "SIGIO", "pollable Event"}, + {23, "SIGSTOP", "stopped (signal)"}, + {24, "SIGTSTP", "stopped (user)"}, + {25, "SIGCONT", "continued"}, + {26, "SIGTTIN", "stopped (tty input)"}, + {27, "SIGTTOU", "stopped (tty output)"}, + {28, "SIGVTALRM", "virtual Timer Expired"}, + {29, "SIGPROF", "profiling Timer Expired"}, + {30, "SIGXCPU", "cpu Limit Exceeded"}, + {31, "SIGXFSZ", "file Size Limit Exceeded"}, + {32, "SIGWAITING", "no runnable lwp"}, + {33, "SIGLWP", "inter-lwp signal"}, + {34, "SIGFREEZE", "checkpoint Freeze"}, + {35, "SIGTHAW", "checkpoint Thaw"}, + {36, "SIGCANCEL", "thread Cancellation"}, + {37, "SIGLOST", "resource Lost"}, + {38, "SIGXRES", "resource Control Exceeded"}, + {39, "SIGJVM1", "reserved for JVM 1"}, + {40, "SIGJVM2", "reserved for JVM 2"}, + {41, "SIGINFO", "information Request"}, +} diff --git a/vendor/golang.org/x/sys/unix/zptrace386_linux.go b/vendor/golang.org/x/sys/unix/zptrace386_linux.go new file mode 100644 index 0000000..2d21c49 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptrace386_linux.go @@ -0,0 +1,80 @@ +// Code generated by linux/mkall.go generatePtracePair(386, amd64). DO NOT EDIT. + +// +build linux +// +build 386 amd64 + +package unix + +import "unsafe" + +// PtraceRegs386 is the registers used by 386 binaries. +type PtraceRegs386 struct { + Ebx int32 + Ecx int32 + Edx int32 + Esi int32 + Edi int32 + Ebp int32 + Eax int32 + Xds int32 + Xes int32 + Xfs int32 + Xgs int32 + Orig_eax int32 + Eip int32 + Xcs int32 + Eflags int32 + Esp int32 + Xss int32 +} + +// PtraceGetRegs386 fetches the registers used by 386 binaries. +func PtraceGetRegs386(pid int, regsout *PtraceRegs386) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegs386 sets the registers used by 386 binaries. +func PtraceSetRegs386(pid int, regs *PtraceRegs386) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsAmd64 is the registers used by amd64 binaries. +type PtraceRegsAmd64 struct { + R15 uint64 + R14 uint64 + R13 uint64 + R12 uint64 + Rbp uint64 + Rbx uint64 + R11 uint64 + R10 uint64 + R9 uint64 + R8 uint64 + Rax uint64 + Rcx uint64 + Rdx uint64 + Rsi uint64 + Rdi uint64 + Orig_rax uint64 + Rip uint64 + Cs uint64 + Eflags uint64 + Rsp uint64 + Ss uint64 + Fs_base uint64 + Gs_base uint64 + Ds uint64 + Es uint64 + Fs uint64 + Gs uint64 +} + +// PtraceGetRegsAmd64 fetches the registers used by amd64 binaries. +func PtraceGetRegsAmd64(pid int, regsout *PtraceRegsAmd64) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsAmd64 sets the registers used by amd64 binaries. +func PtraceSetRegsAmd64(pid int, regs *PtraceRegsAmd64) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zptracearm_linux.go b/vendor/golang.org/x/sys/unix/zptracearm_linux.go new file mode 100644 index 0000000..faf23bb --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptracearm_linux.go @@ -0,0 +1,41 @@ +// Code generated by linux/mkall.go generatePtracePair(arm, arm64). DO NOT EDIT. + +// +build linux +// +build arm arm64 + +package unix + +import "unsafe" + +// PtraceRegsArm is the registers used by arm binaries. +type PtraceRegsArm struct { + Uregs [18]uint32 +} + +// PtraceGetRegsArm fetches the registers used by arm binaries. +func PtraceGetRegsArm(pid int, regsout *PtraceRegsArm) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsArm sets the registers used by arm binaries. +func PtraceSetRegsArm(pid int, regs *PtraceRegsArm) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsArm64 is the registers used by arm64 binaries. +type PtraceRegsArm64 struct { + Regs [31]uint64 + Sp uint64 + Pc uint64 + Pstate uint64 +} + +// PtraceGetRegsArm64 fetches the registers used by arm64 binaries. +func PtraceGetRegsArm64(pid int, regsout *PtraceRegsArm64) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsArm64 sets the registers used by arm64 binaries. +func PtraceSetRegsArm64(pid int, regs *PtraceRegsArm64) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zptracemips_linux.go b/vendor/golang.org/x/sys/unix/zptracemips_linux.go new file mode 100644 index 0000000..c431131 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptracemips_linux.go @@ -0,0 +1,50 @@ +// Code generated by linux/mkall.go generatePtracePair(mips, mips64). DO NOT EDIT. + +// +build linux +// +build mips mips64 + +package unix + +import "unsafe" + +// PtraceRegsMips is the registers used by mips binaries. +type PtraceRegsMips struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMips fetches the registers used by mips binaries. +func PtraceGetRegsMips(pid int, regsout *PtraceRegsMips) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMips sets the registers used by mips binaries. +func PtraceSetRegsMips(pid int, regs *PtraceRegsMips) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsMips64 is the registers used by mips64 binaries. +type PtraceRegsMips64 struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMips64 fetches the registers used by mips64 binaries. +func PtraceGetRegsMips64(pid int, regsout *PtraceRegsMips64) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMips64 sets the registers used by mips64 binaries. +func PtraceSetRegsMips64(pid int, regs *PtraceRegsMips64) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zptracemipsle_linux.go b/vendor/golang.org/x/sys/unix/zptracemipsle_linux.go new file mode 100644 index 0000000..dc3d6d3 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zptracemipsle_linux.go @@ -0,0 +1,50 @@ +// Code generated by linux/mkall.go generatePtracePair(mipsle, mips64le). DO NOT EDIT. + +// +build linux +// +build mipsle mips64le + +package unix + +import "unsafe" + +// PtraceRegsMipsle is the registers used by mipsle binaries. +type PtraceRegsMipsle struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMipsle fetches the registers used by mipsle binaries. +func PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMipsle sets the registers used by mipsle binaries. +func PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} + +// PtraceRegsMips64le is the registers used by mips64le binaries. +type PtraceRegsMips64le struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +// PtraceGetRegsMips64le fetches the registers used by mips64le binaries. +func PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error { + return ptrace(PTRACE_GETREGS, pid, 0, uintptr(unsafe.Pointer(regsout))) +} + +// PtraceSetRegsMips64le sets the registers used by mips64le binaries. +func PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error { + return ptrace(PTRACE_SETREGS, pid, 0, uintptr(unsafe.Pointer(regs))) +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go new file mode 100644 index 0000000..ac02d4d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go @@ -0,0 +1,1712 @@ +// 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 darwin,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (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 + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setxattr(path string, attr string, data *byte, size int, position uint32, options 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 + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func removexattr(path string, attr string, options 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 + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + 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, size int, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 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 kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exchangedata(path1 string, path2 string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path1) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(path2) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + 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 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 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 read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setprivexec(flag int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + 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 int32, usec int32, err error) { + r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + sec = int32(r0) + usec = int32(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go new file mode 100644 index 0000000..1dd3cfa --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go @@ -0,0 +1,1712 @@ +// 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 darwin,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (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 + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setxattr(path string, attr string, data *byte, size int, position uint32, options 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 + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func removexattr(path string, attr string, options 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 + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + 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, size int, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 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 kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exchangedata(path1 string, path2 string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path1) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(path2) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setprivexec(flag int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + 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) + usec = int32(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go new file mode 100644 index 0000000..cab46e7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go @@ -0,0 +1,1712 @@ +// mksyscall.pl -l32 -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 darwin,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (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 + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setxattr(path string, attr string, data *byte, size int, position uint32, options 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 + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func removexattr(path string, attr string, options 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 + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + 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, size int, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 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 kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exchangedata(path1 string, path2 string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path1) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(path2) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + 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 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 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 read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setprivexec(flag int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + 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 int32, usec int32, err error) { + r0, r1, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + sec = int32(r0) + usec = int32(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go new file mode 100644 index 0000000..13478dd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go @@ -0,0 +1,1712 @@ +// 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 darwin,arm64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (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 + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setxattr(path string, attr string, data *byte, size int, position uint32, options 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 + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func removexattr(path string, attr string, options 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 + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + 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, size int, options int) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 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 kill(pid int, signum int, posix int) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix)) + 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exchangedata(path1 string, path2 string, options int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path1) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(path2) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXCHANGEDATA, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := RawSyscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setprivexec(flag int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + 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) + usec = int32(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go new file mode 100644 index 0000000..91f36e9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go @@ -0,0 +1,1508 @@ +// 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 dragonfly,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 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 extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + 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 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + 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 new file mode 100644 index 0000000..a86434a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go @@ -0,0 +1,1937 @@ +// 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 freebsd,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 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 ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +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 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 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 read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + 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_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go new file mode 100644 index 0000000..040e2f7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go @@ -0,0 +1,1937 @@ +// 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 freebsd,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 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 ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +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 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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)) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + 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_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go new file mode 100644 index 0000000..cddc5e8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go @@ -0,0 +1,1937 @@ +// 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 freebsd,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + w = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 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 ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(file) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 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 ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attrname) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(link) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 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 Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdtablesize() (size int) { + r0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0) + size = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +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 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rename(from string, 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 := Syscall(SYS_RENAME, 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 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Undelete(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + 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_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go new file mode 100644 index 0000000..237e960 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -0,0 +1,2010 @@ +// 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 linux,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice)) + 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_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 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_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, 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 Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go new file mode 100644 index 0000000..9b40f58 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -0,0 +1,2177 @@ +// 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 linux,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go new file mode 100644 index 0000000..d93cc2f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -0,0 +1,2112 @@ +// 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 linux,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + 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_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID32, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID32, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID32, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID32, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, 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 Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 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 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go new file mode 100644 index 0000000..5f7d021 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -0,0 +1,2019 @@ +// 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 linux,arm64 + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go new file mode 100644 index 0000000..e761705 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -0,0 +1,2178 @@ +// mksyscall.pl -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build linux,mips + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r0)<<32 | int64(r1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length>>32), uintptr(length), 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, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset>>32), uintptr(offset)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset>>32), uintptr(offset)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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__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) + } + 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_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, 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 SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall9(SYS_SYNC_FILE_RANGE, uintptr(fd), 0, uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length>>32), uintptr(length), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go new file mode 100644 index 0000000..382e072 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -0,0 +1,2161 @@ +// 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 linux,mips64 + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, st *stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go new file mode 100644 index 0000000..da33eb1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -0,0 +1,2161 @@ +// 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 linux,mips64le + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fstat(fd int, st *stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func lstat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func stat(path string, st *stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go new file mode 100644 index 0000000..f6e4518 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -0,0 +1,2178 @@ +// mksyscall.pl -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build linux,mipsle + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 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, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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__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) + } + 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_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, 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 SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall9(SYS_SYNC_FILE_RANGE, uintptr(fd), 0, uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setrlimit(resource int, rlim *rlimit32) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go new file mode 100644 index 0000000..0ae2aa8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -0,0 +1,2224 @@ +// 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 linux,ppc64 + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go new file mode 100644 index 0000000..fa16c16 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -0,0 +1,2224 @@ +// 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 linux,ppc64le + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ioperm(from int, num int, on int) (err error) { + _, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Iopl(level int) (err error) { + _, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + 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) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Time(t *Time_t) (tt Time_t, err error) { + r0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0) + tt = Time_t(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go new file mode 100644 index 0000000..38f903c --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -0,0 +1,1994 @@ +// 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 linux,s390x + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func faccessat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go new file mode 100644 index 0000000..b26aee9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -0,0 +1,2172 @@ +// mksyscall.pl -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build linux,sparc64 + +package unix + +import ( + "syscall" + "unsafe" +) + +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) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) { + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlJoin(cmd int, arg2 string) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg2) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg3) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(arg4) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) { + var _p0 unsafe.Pointer + if len(payload) > 0 { + _p0 = unsafe.Pointer(&payload[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0) + ret = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(payload) > 0 { + _p2 = unsafe.Pointer(&payload[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) { + r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Eventfd(initval uint, flags int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrandom(buf []byte, flags int) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Llistxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lremovexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lsetxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(keyType) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(description) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(callback) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0) + id = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + SyscallNoError(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Syncfs(fd int) (err error) { + _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(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 Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// 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 +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go new file mode 100644 index 0000000..b329893 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go @@ -0,0 +1,1439 @@ +// 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 netbsd,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 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_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = 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_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go new file mode 100644 index 0000000..5096ef0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go @@ -0,0 +1,1439 @@ +// 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 netbsd,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + 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_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 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 read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = 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_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go new file mode 100644 index 0000000..b7141c6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go @@ -0,0 +1,1439 @@ +// 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 netbsd,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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) + fd2 = int(r1) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 Fadvise(fd int, offset int64, length int64, advice int) (err error) { + _, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 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_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (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 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = 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_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go new file mode 100644 index 0000000..1942049 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go @@ -0,0 +1,1508 @@ +// 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 openbsd,386 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 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_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = 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_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go new file mode 100644 index 0000000..d351c72 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go @@ -0,0 +1,1508 @@ +// 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 openbsd,amd64 + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length)) + 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_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 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 read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = 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_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go new file mode 100644 index 0000000..617d47f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go @@ -0,0 +1,1508 @@ +// mksyscall.pl -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build openbsd,arm + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 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 setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(s int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) { + r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(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 sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) { + var _p0 unsafe.Pointer + if len(mib) > 0 { + _p0 = unsafe.Pointer(&mib[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, timeval *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimes(fd int, timeval *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_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 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) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chflags(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 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 Dup2(from int, to int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT, uintptr(code), 0, 0) + return +} + +// 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchflags(fd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func 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 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fpathconf(fd int, name int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, stat *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 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_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgrp() (pgrp int) { + r0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0) + pgrp = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrtable() (rtable int, err error) { + r0, _, e1 := RawSyscall(SYS_GETRTABLE, 0, 0, 0) + rtable = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getsid(pid int) (sid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0) + sid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Issetugid() (tainted bool) { + r0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0) + tainted = bool(r0 != 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kqueue() (fd int, err error) { + r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Link(path string, link string) (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 := Syscall(SYS_LINK, 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 Listen(s int, backlog int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkfifo(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) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknod(path string, mode uint32, dev int) (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)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Open(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)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlink(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 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), 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 Rename(from string, 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 := Syscall(SYS_RENAME, 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 Revoke(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0) + newoffset = int64(int64(r1)<<32 | int64(r0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) { + _, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setegid(egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seteuid(euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setgid(gid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setlogin(name string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(name) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrtable(rtable int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRTABLE, uintptr(rtable), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tp *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setuid(uid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, stat *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlink(path string, link string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(link) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINK, 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 Sync() (err error) { + _, _, e1 := Syscall(SYS_SYNC, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(newmask int) (oldmask int) { + r0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0) + ret = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, buf *byte, nbuf int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf)) + n = 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_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go new file mode 100644 index 0000000..e2e5fc5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -0,0 +1,1697 @@ +// 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 solaris,amd64 + +package unix + +import ( + "syscall" + "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___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" +//go:cgo_import_dynamic libc_chmod chmod "libc.so" +//go:cgo_import_dynamic libc_chown chown "libc.so" +//go:cgo_import_dynamic libc_chroot chroot "libc.so" +//go:cgo_import_dynamic libc_close close "libc.so" +//go:cgo_import_dynamic libc_creat creat "libc.so" +//go:cgo_import_dynamic libc_dup dup "libc.so" +//go:cgo_import_dynamic libc_dup2 dup2 "libc.so" +//go:cgo_import_dynamic libc_exit exit "libc.so" +//go:cgo_import_dynamic libc_faccessat faccessat "libc.so" +//go:cgo_import_dynamic libc_fchdir fchdir "libc.so" +//go:cgo_import_dynamic libc_fchmod fchmod "libc.so" +//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.so" +//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_fstatat fstatat "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" +//go:cgo_import_dynamic libc_getpgid getpgid "libc.so" +//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.so" +//go:cgo_import_dynamic libc_geteuid geteuid "libc.so" +//go:cgo_import_dynamic libc_getegid getegid "libc.so" +//go:cgo_import_dynamic libc_getppid getppid "libc.so" +//go:cgo_import_dynamic libc_getpriority getpriority "libc.so" +//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.so" +//go:cgo_import_dynamic libc_getrusage getrusage "libc.so" +//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.so" +//go:cgo_import_dynamic libc_getuid getuid "libc.so" +//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___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" +//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.so" +//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.so" +//go:cgo_import_dynamic libc_mkfifoat mkfifoat "libc.so" +//go:cgo_import_dynamic libc_mknod mknod "libc.so" +//go:cgo_import_dynamic libc_mknodat mknodat "libc.so" +//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" +//go:cgo_import_dynamic libc_open open "libc.so" +//go:cgo_import_dynamic libc_openat openat "libc.so" +//go:cgo_import_dynamic libc_pathconf pathconf "libc.so" +//go:cgo_import_dynamic libc_pause pause "libc.so" +//go:cgo_import_dynamic libc_pread pread "libc.so" +//go:cgo_import_dynamic libc_pwrite pwrite "libc.so" +//go:cgo_import_dynamic libc_read read "libc.so" +//go:cgo_import_dynamic libc_readlink readlink "libc.so" +//go:cgo_import_dynamic libc_rename rename "libc.so" +//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" +//go:cgo_import_dynamic libc_sethostname sethostname "libc.so" +//go:cgo_import_dynamic libc_setpgid setpgid "libc.so" +//go:cgo_import_dynamic libc_setpriority setpriority "libc.so" +//go:cgo_import_dynamic libc_setregid setregid "libc.so" +//go:cgo_import_dynamic libc_setreuid setreuid "libc.so" +//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.so" +//go:cgo_import_dynamic libc_setsid setsid "libc.so" +//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" +//go:cgo_import_dynamic libc_truncate truncate "libc.so" +//go:cgo_import_dynamic libc_fsync fsync "libc.so" +//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.so" +//go:cgo_import_dynamic libc_umask umask "libc.so" +//go:cgo_import_dynamic libc_uname uname "libc.so" +//go:cgo_import_dynamic libc_umount umount "libc.so" +//go:cgo_import_dynamic libc_unlink unlink "libc.so" +//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___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_sendfile sendfile "libsendfile.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___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: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 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 +//go:linkname procChmod libc_chmod +//go:linkname procChown libc_chown +//go:linkname procChroot libc_chroot +//go:linkname procClose libc_close +//go:linkname procCreat libc_creat +//go:linkname procDup libc_dup +//go:linkname procDup2 libc_dup2 +//go:linkname procExit libc_exit +//go:linkname procFaccessat libc_faccessat +//go:linkname procFchdir libc_fchdir +//go:linkname procFchmod libc_fchmod +//go:linkname procFchmodat libc_fchmodat +//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 procFstatat libc_fstatat +//go:linkname procFstatvfs libc_fstatvfs +//go:linkname procGetdents libc_getdents +//go:linkname procGetgid libc_getgid +//go:linkname procGetpid libc_getpid +//go:linkname procGetpgid libc_getpgid +//go:linkname procGetpgrp libc_getpgrp +//go:linkname procGeteuid libc_geteuid +//go:linkname procGetegid libc_getegid +//go:linkname procGetppid libc_getppid +//go:linkname procGetpriority libc_getpriority +//go:linkname procGetrlimit libc_getrlimit +//go:linkname procGetrusage libc_getrusage +//go:linkname procGettimeofday libc_gettimeofday +//go:linkname procGetuid libc_getuid +//go:linkname procKill libc_kill +//go:linkname procLchown libc_lchown +//go:linkname procLink libc_link +//go:linkname proc__xnet_llisten libc___xnet_llisten +//go:linkname procLstat libc_lstat +//go:linkname procMadvise libc_madvise +//go:linkname procMkdir libc_mkdir +//go:linkname procMkdirat libc_mkdirat +//go:linkname procMkfifo libc_mkfifo +//go:linkname procMkfifoat libc_mkfifoat +//go:linkname procMknod libc_mknod +//go:linkname procMknodat libc_mknodat +//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 +//go:linkname procOpen libc_open +//go:linkname procOpenat libc_openat +//go:linkname procPathconf libc_pathconf +//go:linkname procPause libc_pause +//go:linkname procPread libc_pread +//go:linkname procPwrite libc_pwrite +//go:linkname procread libc_read +//go:linkname procReadlink libc_readlink +//go:linkname procRename libc_rename +//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 +//go:linkname procSethostname libc_sethostname +//go:linkname procSetpgid libc_setpgid +//go:linkname procSetpriority libc_setpriority +//go:linkname procSetregid libc_setregid +//go:linkname procSetreuid libc_setreuid +//go:linkname procSetrlimit libc_setrlimit +//go:linkname procSetsid libc_setsid +//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 +//go:linkname procTruncate libc_truncate +//go:linkname procFsync libc_fsync +//go:linkname procFtruncate libc_ftruncate +//go:linkname procUmask libc_umask +//go:linkname procUname libc_uname +//go:linkname procumount libc_umount +//go:linkname procUnlink libc_unlink +//go:linkname procUnlinkat libc_unlinkat +//go:linkname procUstat libc_ustat +//go:linkname procUtime libc_utime +//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 procsendfile libc_sendfile +//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 proc__xnet_getsockopt libc___xnet_getsockopt +//go:linkname procgetpeername libc_getpeername +//go:linkname procsetsockopt libc_setsockopt +//go:linkname procrecvfrom libc_recvfrom + +var ( + procpipe, + procgetsockname, + procGetcwd, + procgetgroups, + procsetgroups, + procwait4, + procgethostname, + procutimes, + procutimensat, + procfcntl, + procfutimesat, + procaccept, + proc__xnet_recvmsg, + proc__xnet_sendmsg, + procacct, + proc__makedev, + proc__major, + proc__minor, + procioctl, + procpoll, + procAccess, + procAdjtime, + procChdir, + procChmod, + procChown, + procChroot, + procClose, + procCreat, + procDup, + procDup2, + procExit, + procFaccessat, + procFchdir, + procFchmod, + procFchmodat, + procFchown, + procFchownat, + procFdatasync, + procFlock, + procFpathconf, + procFstat, + procFstatat, + procFstatvfs, + procGetdents, + procGetgid, + procGetpid, + procGetpgid, + procGetpgrp, + procGeteuid, + procGetegid, + procGetppid, + procGetpriority, + procGetrlimit, + procGetrusage, + procGettimeofday, + procGetuid, + procKill, + procLchown, + procLink, + proc__xnet_llisten, + procLstat, + procMadvise, + procMkdir, + procMkdirat, + procMkfifo, + procMkfifoat, + procMknod, + procMknodat, + procMlock, + procMlockall, + procMprotect, + procMsync, + procMunlock, + procMunlockall, + procNanosleep, + procOpen, + procOpenat, + procPathconf, + procPause, + procPread, + procPwrite, + procread, + procReadlink, + procRename, + procRenameat, + procRmdir, + proclseek, + procSelect, + procSetegid, + procSeteuid, + procSetgid, + procSethostname, + procSetpgid, + procSetpriority, + procSetregid, + procSetreuid, + procSetrlimit, + procSetsid, + procSetuid, + procshutdown, + procStat, + procStatvfs, + procSymlink, + procSync, + procTimes, + procTruncate, + procFsync, + procFtruncate, + procUmask, + procUname, + procumount, + procUnlink, + procUnlinkat, + procUstat, + procUtime, + proc__xnet_bind, + proc__xnet_connect, + procmmap, + procmunmap, + procsendfile, + proc__xnet_sendto, + proc__xnet_socket, + proc__xnet_socketpair, + procwrite, + proc__xnet_getsockopt, + procgetpeername, + procsetsockopt, + 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 { + err = e1 + } + return +} + +func Getcwd(buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func getgroups(ngid int, gid *_Gid_t) (n int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func setgroups(ngid int, gid *_Gid_t) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + 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) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0) + val = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + 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 + } + return +} + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + 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 + } + return +} + +func acct(path *byte) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +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 + } + 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) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Adjtime(delta *Timeval, olddelta *Timeval) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Chmod(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Chown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Close(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Creat(path string, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Dup(fd int) (nfd int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0) + nfd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Exit(code int) { + sysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0) + return +} + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fchdir(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +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 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fdatasync(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + 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) + if e1 != 0 { + err = e1 + } + return +} + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0) + if e1 != 0 { + err = e1 + } + 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 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Getgid() (gid int) { + r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0) + gid = int(r0) + return +} + +func Getpid() (pid int) { + r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0) + pid = int(r0) + return +} + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0) + pgid = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Getpgrp() (pgid int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0) + pgid = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Geteuid() (euid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0) + euid = int(r0) + return +} + +func Getegid() (egid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0) + egid = int(r0) + return +} + +func Getppid() (ppid int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 0, 0, 0) + ppid = int(r0) + return +} + +func Getpriority(which int, who int) (n int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Getrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Getuid() (uid int) { + r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0) + uid = int(r0) + return +} + +func Kill(pid int, signum syscall.Signal) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Link(path string, link string) (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 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Listen(s int, backlog int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Madvise(b []byte, advice int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mkdir(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mkfifo(path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mkfifoat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mknod(path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mlock(b []byte) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mlockall(flags int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Mprotect(b []byte, prot int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0) + if e1 != 0 { + err = e1 + } + 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 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Munlockall() (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Open(path string, mode int, perm uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + fd = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Pathconf(path string, name int) (val int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0) + val = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Pause() (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func read(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Readlink(path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + if len(buf) > 0 { + _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) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Rename(from string, 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 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Rmdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Seek(fd int, offset int64, whence int) (newoffset int64, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0) + newoffset = int64(r0) + if e1 != 0 { + err = e1 + } + 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 { + err = e1 + } + return +} + +func Seteuid(euid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setgid(gid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Sethostname(p []byte) (err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setrlimit(which int, lim *Rlimit) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Setsid() (pid int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Setuid(uid int) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Shutdown(s int, how int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0) + 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 + } + return +} + +func Symlink(path string, link string) (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 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Sync() (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = e1 + } + return +} + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Fsync(fd int) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Umask(mask int) (oldmask int) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0) + oldmask = int(r0) + return +} + +func Uname(buf *Utsname) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Unlink(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos)) + ret = uintptr(r0) + if e1 != 0 { + err = e1 + } + return +} + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + _, _, 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 + } + return +} + +func socket(domain int, typ int, proto int) (fd int, err error) { + 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 + } + return +} + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, 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 + } + return +} + +func write(fd int, p []byte) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, 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 + } + return +} + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = e1 + } + return +} + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 *byte + if len(p) > 0 { + _p0 = &p[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go new file mode 100644 index 0000000..b005031 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go @@ -0,0 +1,270 @@ +// mksysctl_openbsd.pl +// Code generated by the command above; 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/zsysctl_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go new file mode 100644 index 0000000..90c95c2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go @@ -0,0 +1,257 @@ +// mksysctl_openbsd.pl +// Code generated by the command above; DO NOT EDIT. + +// +build amd64,openbsd + +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.profile", []_C_int{9, 9}}, + {"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.perfpolicy", []_C_int{6, 23}}, + {"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.allowkmem", []_C_int{1, 52}}, + {"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.dnsjackport", []_C_int{1, 13}}, + {"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.global_ptrace", []_C_int{1, 81}}, + {"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.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.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.version", []_C_int{1, 4}}, + {"kern.watchdog.auto", []_C_int{1, 64, 2}}, + {"kern.watchdog.period", []_C_int{1, 64, 1}}, + {"kern.wxabort", []_C_int{1, 74}}, + {"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.arpdown", []_C_int{4, 2, 0, 40}}, + {"net.inet.ip.arpqueued", []_C_int{4, 2, 0, 36}}, + {"net.inet.ip.arptimeout", []_C_int{4, 2, 0, 39}}, + {"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.mrtmfc", []_C_int{4, 2, 0, 37}}, + {"net.inet.ip.mrtproto", []_C_int{4, 2, 0, 34}}, + {"net.inet.ip.mrtstats", []_C_int{4, 2, 0, 35}}, + {"net.inet.ip.mrtvif", []_C_int{4, 2, 0, 38}}, + {"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.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.rootonly", []_C_int{4, 2, 6, 24}}, + {"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.tcp.synhashsize", []_C_int{4, 2, 6, 25}}, + {"net.inet.tcp.synuselimit", []_C_int{4, 2, 6, 23}}, + {"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.rootonly", []_C_int{4, 2, 17, 6}}, + {"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_umaxtries", []_C_int{4, 24, 30, 9}}, + {"net.inet6.icmp6.redirtimeout", []_C_int{4, 24, 30, 3}}, + {"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.mforwarding", []_C_int{4, 24, 17, 42}}, + {"net.inet6.ip6.mrtmfc", []_C_int{4, 24, 17, 53}}, + {"net.inet6.ip6.mrtmif", []_C_int{4, 24, 17, 52}}, + {"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.soiikey", []_C_int{4, 24, 17, 54}}, + {"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.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}}, +} diff --git a/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go new file mode 100644 index 0000000..b005031 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go @@ -0,0 +1,270 @@ +// mksysctl_openbsd.pl +// Code generated by the command above; 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 new file mode 100644 index 0000000..d1d36da --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_386.go @@ -0,0 +1,436 @@ +// 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 + +package unix + +const ( + SYS_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_CHDIR = 12 + SYS_FCHDIR = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_CHOWN = 16 + SYS_GETFSSTAT = 18 + SYS_GETPID = 20 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_GETEUID = 25 + SYS_PTRACE = 26 + SYS_RECVMSG = 27 + SYS_SENDMSG = 28 + SYS_RECVFROM = 29 + SYS_ACCEPT = 30 + SYS_GETPEERNAME = 31 + SYS_GETSOCKNAME = 32 + SYS_ACCESS = 33 + SYS_CHFLAGS = 34 + SYS_FCHFLAGS = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_GETPPID = 39 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_GETEGID = 43 + SYS_SIGACTION = 46 + SYS_GETGID = 47 + SYS_SIGPROCMASK = 48 + SYS_GETLOGIN = 49 + SYS_SETLOGIN = 50 + SYS_ACCT = 51 + SYS_SIGPENDING = 52 + SYS_SIGALTSTACK = 53 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_REVOKE = 56 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETPGID = 82 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_GETDTABLESIZE = 89 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_GETPRIORITY = 100 + SYS_BIND = 104 + SYS_SETSOCKOPT = 105 + SYS_LISTEN = 106 + SYS_SIGSUSPEND = 111 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_FLOCK = 131 + SYS_MKFIFO = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_FUTIMES = 139 + SYS_ADJTIME = 140 + SYS_GETHOSTUUID = 142 + SYS_SETSID = 147 + SYS_GETPGID = 151 + SYS_SETPRIVEXEC = 152 + SYS_PREAD = 153 + SYS_PWRITE = 154 + SYS_NFSSVC = 155 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UNMOUNT = 159 + SYS_GETFH = 161 + SYS_QUOTACTL = 165 + SYS_MOUNT = 167 + 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_THREAD_SELFCOUNTS = 186 + SYS_FDATASYNC = 187 + SYS_STAT = 188 + SYS_FSTAT = 189 + SYS_LSTAT = 190 + SYS_PATHCONF = 191 + SYS_FPATHCONF = 192 + SYS_GETRLIMIT = 194 + SYS_SETRLIMIT = 195 + SYS_GETDIRENTRIES = 196 + SYS_MMAP = 197 + SYS_LSEEK = 199 + SYS_TRUNCATE = 200 + SYS_FTRUNCATE = 201 + SYS_SYSCTL = 202 + SYS_MLOCK = 203 + SYS_MUNLOCK = 204 + SYS_UNDELETE = 205 + SYS_OPEN_DPROTECTED_NP = 216 + SYS_GETATTRLIST = 220 + SYS_SETATTRLIST = 221 + SYS_GETDIRENTRIESATTR = 222 + SYS_EXCHANGEDATA = 223 + SYS_SEARCHFS = 225 + SYS_DELETE = 226 + SYS_COPYFILE = 227 + SYS_FGETATTRLIST = 228 + SYS_FSETATTRLIST = 229 + SYS_POLL = 230 + SYS_WATCHEVENT = 231 + SYS_WAITEVENT = 232 + SYS_MODWATCH = 233 + SYS_GETXATTR = 234 + SYS_FGETXATTR = 235 + SYS_SETXATTR = 236 + SYS_FSETXATTR = 237 + SYS_REMOVEXATTR = 238 + SYS_FREMOVEXATTR = 239 + SYS_LISTXATTR = 240 + SYS_FLISTXATTR = 241 + SYS_FSCTL = 242 + SYS_INITGROUPS = 243 + SYS_POSIX_SPAWN = 244 + SYS_FFSCTL = 245 + SYS_NFSCLNT = 247 + SYS_FHOPEN = 248 + SYS_MINHERIT = 250 + SYS_SEMSYS = 251 + SYS_MSGSYS = 252 + SYS_SHMSYS = 253 + SYS_SEMCTL = 254 + SYS_SEMGET = 255 + SYS_SEMOP = 256 + SYS_MSGCTL = 258 + SYS_MSGGET = 259 + SYS_MSGSND = 260 + SYS_MSGRCV = 261 + SYS_SHMAT = 262 + SYS_SHMCTL = 263 + SYS_SHMDT = 264 + SYS_SHMGET = 265 + SYS_SHM_OPEN = 266 + SYS_SHM_UNLINK = 267 + SYS_SEM_OPEN = 268 + SYS_SEM_CLOSE = 269 + SYS_SEM_UNLINK = 270 + SYS_SEM_WAIT = 271 + SYS_SEM_TRYWAIT = 272 + SYS_SEM_POST = 273 + SYS_SYSCTLBYNAME = 274 + SYS_OPEN_EXTENDED = 277 + SYS_UMASK_EXTENDED = 278 + SYS_STAT_EXTENDED = 279 + SYS_LSTAT_EXTENDED = 280 + SYS_FSTAT_EXTENDED = 281 + SYS_CHMOD_EXTENDED = 282 + SYS_FCHMOD_EXTENDED = 283 + SYS_ACCESS_EXTENDED = 284 + SYS_SETTID = 285 + SYS_GETTID = 286 + SYS_SETSGROUPS = 287 + SYS_GETSGROUPS = 288 + SYS_SETWGROUPS = 289 + SYS_GETWGROUPS = 290 + SYS_MKFIFO_EXTENDED = 291 + SYS_MKDIR_EXTENDED = 292 + SYS_IDENTITYSVC = 293 + SYS_SHARED_REGION_CHECK_NP = 294 + SYS_VM_PRESSURE_MONITOR = 296 + SYS_PSYNCH_RW_LONGRDLOCK = 297 + SYS_PSYNCH_RW_YIELDWRLOCK = 298 + SYS_PSYNCH_RW_DOWNGRADE = 299 + SYS_PSYNCH_RW_UPGRADE = 300 + SYS_PSYNCH_MUTEXWAIT = 301 + SYS_PSYNCH_MUTEXDROP = 302 + SYS_PSYNCH_CVBROAD = 303 + SYS_PSYNCH_CVSIGNAL = 304 + SYS_PSYNCH_CVWAIT = 305 + SYS_PSYNCH_RW_RDLOCK = 306 + SYS_PSYNCH_RW_WRLOCK = 307 + SYS_PSYNCH_RW_UNLOCK = 308 + SYS_PSYNCH_RW_UNLOCK2 = 309 + SYS_GETSID = 310 + SYS_SETTID_WITH_PID = 311 + SYS_PSYNCH_CVCLRPREPOST = 312 + SYS_AIO_FSYNC = 313 + SYS_AIO_RETURN = 314 + SYS_AIO_SUSPEND = 315 + SYS_AIO_CANCEL = 316 + SYS_AIO_ERROR = 317 + SYS_AIO_READ = 318 + SYS_AIO_WRITE = 319 + SYS_LIO_LISTIO = 320 + SYS_IOPOLICYSYS = 322 + SYS_PROCESS_POLICY = 323 + SYS_MLOCKALL = 324 + SYS_MUNLOCKALL = 325 + SYS_ISSETUGID = 327 + SYS___PTHREAD_KILL = 328 + SYS___PTHREAD_SIGMASK = 329 + SYS___SIGWAIT = 330 + SYS___DISABLE_THREADSIGNAL = 331 + SYS___PTHREAD_MARKCANCEL = 332 + SYS___PTHREAD_CANCELED = 333 + SYS___SEMWAIT_SIGNAL = 334 + SYS_PROC_INFO = 336 + SYS_SENDFILE = 337 + SYS_STAT64 = 338 + SYS_FSTAT64 = 339 + SYS_LSTAT64 = 340 + SYS_STAT64_EXTENDED = 341 + SYS_LSTAT64_EXTENDED = 342 + SYS_FSTAT64_EXTENDED = 343 + SYS_GETDIRENTRIES64 = 344 + SYS_STATFS64 = 345 + SYS_FSTATFS64 = 346 + SYS_GETFSSTAT64 = 347 + SYS___PTHREAD_CHDIR = 348 + SYS___PTHREAD_FCHDIR = 349 + SYS_AUDIT = 350 + SYS_AUDITON = 351 + SYS_GETAUID = 353 + SYS_SETAUID = 354 + SYS_GETAUDIT_ADDR = 357 + SYS_SETAUDIT_ADDR = 358 + SYS_AUDITCTL = 359 + SYS_BSDTHREAD_CREATE = 360 + SYS_BSDTHREAD_TERMINATE = 361 + SYS_KQUEUE = 362 + SYS_KEVENT = 363 + SYS_LCHOWN = 364 + SYS_BSDTHREAD_REGISTER = 366 + SYS_WORKQ_OPEN = 367 + SYS_WORKQ_KERNRETURN = 368 + SYS_KEVENT64 = 369 + SYS___OLD_SEMWAIT_SIGNAL = 370 + 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 + SYS___MAC_SET_FILE = 383 + SYS___MAC_GET_LINK = 384 + SYS___MAC_SET_LINK = 385 + SYS___MAC_GET_PROC = 386 + SYS___MAC_SET_PROC = 387 + SYS___MAC_GET_FD = 388 + SYS___MAC_SET_FD = 389 + SYS___MAC_GET_PID = 390 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 + SYS_READ_NOCANCEL = 396 + SYS_WRITE_NOCANCEL = 397 + SYS_OPEN_NOCANCEL = 398 + SYS_CLOSE_NOCANCEL = 399 + SYS_WAIT4_NOCANCEL = 400 + SYS_RECVMSG_NOCANCEL = 401 + SYS_SENDMSG_NOCANCEL = 402 + SYS_RECVFROM_NOCANCEL = 403 + SYS_ACCEPT_NOCANCEL = 404 + SYS_MSYNC_NOCANCEL = 405 + SYS_FCNTL_NOCANCEL = 406 + SYS_SELECT_NOCANCEL = 407 + SYS_FSYNC_NOCANCEL = 408 + SYS_CONNECT_NOCANCEL = 409 + SYS_SIGSUSPEND_NOCANCEL = 410 + SYS_READV_NOCANCEL = 411 + SYS_WRITEV_NOCANCEL = 412 + SYS_SENDTO_NOCANCEL = 413 + SYS_PREAD_NOCANCEL = 414 + SYS_PWRITE_NOCANCEL = 415 + SYS_WAITID_NOCANCEL = 416 + SYS_POLL_NOCANCEL = 417 + SYS_MSGSND_NOCANCEL = 418 + SYS_MSGRCV_NOCANCEL = 419 + SYS_SEM_WAIT_NOCANCEL = 420 + SYS_AIO_SUSPEND_NOCANCEL = 421 + SYS___SIGWAIT_NOCANCEL = 422 + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 + SYS___MAC_MOUNT = 424 + SYS___MAC_GET_MOUNT = 425 + SYS___MAC_GETFSSTAT = 426 + SYS_FSGETPATH = 427 + SYS_AUDIT_SESSION_SELF = 428 + SYS_AUDIT_SESSION_JOIN = 429 + SYS_FILEPORT_MAKEPORT = 430 + SYS_FILEPORT_MAKEFD = 431 + SYS_AUDIT_SESSION_PORT = 432 + SYS_PID_SUSPEND = 433 + SYS_PID_RESUME = 434 + SYS_PID_HIBERNATE = 435 + SYS_PID_SHUTDOWN_SOCKETS = 436 + SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 + SYS_KAS_INFO = 439 + 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_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go new file mode 100644 index 0000000..e35de41 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go @@ -0,0 +1,436 @@ +// 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 + +package unix + +const ( + SYS_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_CHDIR = 12 + SYS_FCHDIR = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_CHOWN = 16 + SYS_GETFSSTAT = 18 + SYS_GETPID = 20 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_GETEUID = 25 + SYS_PTRACE = 26 + SYS_RECVMSG = 27 + SYS_SENDMSG = 28 + SYS_RECVFROM = 29 + SYS_ACCEPT = 30 + SYS_GETPEERNAME = 31 + SYS_GETSOCKNAME = 32 + SYS_ACCESS = 33 + SYS_CHFLAGS = 34 + SYS_FCHFLAGS = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_GETPPID = 39 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_GETEGID = 43 + SYS_SIGACTION = 46 + SYS_GETGID = 47 + SYS_SIGPROCMASK = 48 + SYS_GETLOGIN = 49 + SYS_SETLOGIN = 50 + SYS_ACCT = 51 + SYS_SIGPENDING = 52 + SYS_SIGALTSTACK = 53 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_REVOKE = 56 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETPGID = 82 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_GETDTABLESIZE = 89 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_GETPRIORITY = 100 + SYS_BIND = 104 + SYS_SETSOCKOPT = 105 + SYS_LISTEN = 106 + SYS_SIGSUSPEND = 111 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_FLOCK = 131 + SYS_MKFIFO = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_FUTIMES = 139 + SYS_ADJTIME = 140 + SYS_GETHOSTUUID = 142 + SYS_SETSID = 147 + SYS_GETPGID = 151 + SYS_SETPRIVEXEC = 152 + SYS_PREAD = 153 + SYS_PWRITE = 154 + SYS_NFSSVC = 155 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UNMOUNT = 159 + SYS_GETFH = 161 + SYS_QUOTACTL = 165 + SYS_MOUNT = 167 + 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_THREAD_SELFCOUNTS = 186 + SYS_FDATASYNC = 187 + SYS_STAT = 188 + SYS_FSTAT = 189 + SYS_LSTAT = 190 + SYS_PATHCONF = 191 + SYS_FPATHCONF = 192 + SYS_GETRLIMIT = 194 + SYS_SETRLIMIT = 195 + SYS_GETDIRENTRIES = 196 + SYS_MMAP = 197 + SYS_LSEEK = 199 + SYS_TRUNCATE = 200 + SYS_FTRUNCATE = 201 + SYS_SYSCTL = 202 + SYS_MLOCK = 203 + SYS_MUNLOCK = 204 + SYS_UNDELETE = 205 + SYS_OPEN_DPROTECTED_NP = 216 + SYS_GETATTRLIST = 220 + SYS_SETATTRLIST = 221 + SYS_GETDIRENTRIESATTR = 222 + SYS_EXCHANGEDATA = 223 + SYS_SEARCHFS = 225 + SYS_DELETE = 226 + SYS_COPYFILE = 227 + SYS_FGETATTRLIST = 228 + SYS_FSETATTRLIST = 229 + SYS_POLL = 230 + SYS_WATCHEVENT = 231 + SYS_WAITEVENT = 232 + SYS_MODWATCH = 233 + SYS_GETXATTR = 234 + SYS_FGETXATTR = 235 + SYS_SETXATTR = 236 + SYS_FSETXATTR = 237 + SYS_REMOVEXATTR = 238 + SYS_FREMOVEXATTR = 239 + SYS_LISTXATTR = 240 + SYS_FLISTXATTR = 241 + SYS_FSCTL = 242 + SYS_INITGROUPS = 243 + SYS_POSIX_SPAWN = 244 + SYS_FFSCTL = 245 + SYS_NFSCLNT = 247 + SYS_FHOPEN = 248 + SYS_MINHERIT = 250 + SYS_SEMSYS = 251 + SYS_MSGSYS = 252 + SYS_SHMSYS = 253 + SYS_SEMCTL = 254 + SYS_SEMGET = 255 + SYS_SEMOP = 256 + SYS_MSGCTL = 258 + SYS_MSGGET = 259 + SYS_MSGSND = 260 + SYS_MSGRCV = 261 + SYS_SHMAT = 262 + SYS_SHMCTL = 263 + SYS_SHMDT = 264 + SYS_SHMGET = 265 + SYS_SHM_OPEN = 266 + SYS_SHM_UNLINK = 267 + SYS_SEM_OPEN = 268 + SYS_SEM_CLOSE = 269 + SYS_SEM_UNLINK = 270 + SYS_SEM_WAIT = 271 + SYS_SEM_TRYWAIT = 272 + SYS_SEM_POST = 273 + SYS_SYSCTLBYNAME = 274 + SYS_OPEN_EXTENDED = 277 + SYS_UMASK_EXTENDED = 278 + SYS_STAT_EXTENDED = 279 + SYS_LSTAT_EXTENDED = 280 + SYS_FSTAT_EXTENDED = 281 + SYS_CHMOD_EXTENDED = 282 + SYS_FCHMOD_EXTENDED = 283 + SYS_ACCESS_EXTENDED = 284 + SYS_SETTID = 285 + SYS_GETTID = 286 + SYS_SETSGROUPS = 287 + SYS_GETSGROUPS = 288 + SYS_SETWGROUPS = 289 + SYS_GETWGROUPS = 290 + SYS_MKFIFO_EXTENDED = 291 + SYS_MKDIR_EXTENDED = 292 + SYS_IDENTITYSVC = 293 + SYS_SHARED_REGION_CHECK_NP = 294 + SYS_VM_PRESSURE_MONITOR = 296 + SYS_PSYNCH_RW_LONGRDLOCK = 297 + SYS_PSYNCH_RW_YIELDWRLOCK = 298 + SYS_PSYNCH_RW_DOWNGRADE = 299 + SYS_PSYNCH_RW_UPGRADE = 300 + SYS_PSYNCH_MUTEXWAIT = 301 + SYS_PSYNCH_MUTEXDROP = 302 + SYS_PSYNCH_CVBROAD = 303 + SYS_PSYNCH_CVSIGNAL = 304 + SYS_PSYNCH_CVWAIT = 305 + SYS_PSYNCH_RW_RDLOCK = 306 + SYS_PSYNCH_RW_WRLOCK = 307 + SYS_PSYNCH_RW_UNLOCK = 308 + SYS_PSYNCH_RW_UNLOCK2 = 309 + SYS_GETSID = 310 + SYS_SETTID_WITH_PID = 311 + SYS_PSYNCH_CVCLRPREPOST = 312 + SYS_AIO_FSYNC = 313 + SYS_AIO_RETURN = 314 + SYS_AIO_SUSPEND = 315 + SYS_AIO_CANCEL = 316 + SYS_AIO_ERROR = 317 + SYS_AIO_READ = 318 + SYS_AIO_WRITE = 319 + SYS_LIO_LISTIO = 320 + SYS_IOPOLICYSYS = 322 + SYS_PROCESS_POLICY = 323 + SYS_MLOCKALL = 324 + SYS_MUNLOCKALL = 325 + SYS_ISSETUGID = 327 + SYS___PTHREAD_KILL = 328 + SYS___PTHREAD_SIGMASK = 329 + SYS___SIGWAIT = 330 + SYS___DISABLE_THREADSIGNAL = 331 + SYS___PTHREAD_MARKCANCEL = 332 + SYS___PTHREAD_CANCELED = 333 + SYS___SEMWAIT_SIGNAL = 334 + SYS_PROC_INFO = 336 + SYS_SENDFILE = 337 + SYS_STAT64 = 338 + SYS_FSTAT64 = 339 + SYS_LSTAT64 = 340 + SYS_STAT64_EXTENDED = 341 + SYS_LSTAT64_EXTENDED = 342 + SYS_FSTAT64_EXTENDED = 343 + SYS_GETDIRENTRIES64 = 344 + SYS_STATFS64 = 345 + SYS_FSTATFS64 = 346 + SYS_GETFSSTAT64 = 347 + SYS___PTHREAD_CHDIR = 348 + SYS___PTHREAD_FCHDIR = 349 + SYS_AUDIT = 350 + SYS_AUDITON = 351 + SYS_GETAUID = 353 + SYS_SETAUID = 354 + SYS_GETAUDIT_ADDR = 357 + SYS_SETAUDIT_ADDR = 358 + SYS_AUDITCTL = 359 + SYS_BSDTHREAD_CREATE = 360 + SYS_BSDTHREAD_TERMINATE = 361 + SYS_KQUEUE = 362 + SYS_KEVENT = 363 + SYS_LCHOWN = 364 + SYS_BSDTHREAD_REGISTER = 366 + SYS_WORKQ_OPEN = 367 + SYS_WORKQ_KERNRETURN = 368 + SYS_KEVENT64 = 369 + SYS___OLD_SEMWAIT_SIGNAL = 370 + 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 + SYS___MAC_SET_FILE = 383 + SYS___MAC_GET_LINK = 384 + SYS___MAC_SET_LINK = 385 + SYS___MAC_GET_PROC = 386 + SYS___MAC_SET_PROC = 387 + SYS___MAC_GET_FD = 388 + SYS___MAC_SET_FD = 389 + SYS___MAC_GET_PID = 390 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 + SYS_READ_NOCANCEL = 396 + SYS_WRITE_NOCANCEL = 397 + SYS_OPEN_NOCANCEL = 398 + SYS_CLOSE_NOCANCEL = 399 + SYS_WAIT4_NOCANCEL = 400 + SYS_RECVMSG_NOCANCEL = 401 + SYS_SENDMSG_NOCANCEL = 402 + SYS_RECVFROM_NOCANCEL = 403 + SYS_ACCEPT_NOCANCEL = 404 + SYS_MSYNC_NOCANCEL = 405 + SYS_FCNTL_NOCANCEL = 406 + SYS_SELECT_NOCANCEL = 407 + SYS_FSYNC_NOCANCEL = 408 + SYS_CONNECT_NOCANCEL = 409 + SYS_SIGSUSPEND_NOCANCEL = 410 + SYS_READV_NOCANCEL = 411 + SYS_WRITEV_NOCANCEL = 412 + SYS_SENDTO_NOCANCEL = 413 + SYS_PREAD_NOCANCEL = 414 + SYS_PWRITE_NOCANCEL = 415 + SYS_WAITID_NOCANCEL = 416 + SYS_POLL_NOCANCEL = 417 + SYS_MSGSND_NOCANCEL = 418 + SYS_MSGRCV_NOCANCEL = 419 + SYS_SEM_WAIT_NOCANCEL = 420 + SYS_AIO_SUSPEND_NOCANCEL = 421 + SYS___SIGWAIT_NOCANCEL = 422 + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 + SYS___MAC_MOUNT = 424 + SYS___MAC_GET_MOUNT = 425 + SYS___MAC_GETFSSTAT = 426 + SYS_FSGETPATH = 427 + SYS_AUDIT_SESSION_SELF = 428 + SYS_AUDIT_SESSION_JOIN = 429 + SYS_FILEPORT_MAKEPORT = 430 + SYS_FILEPORT_MAKEFD = 431 + SYS_AUDIT_SESSION_PORT = 432 + SYS_PID_SUSPEND = 433 + SYS_PID_RESUME = 434 + SYS_PID_HIBERNATE = 435 + SYS_PID_SHUTDOWN_SOCKETS = 436 + SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 + SYS_KAS_INFO = 439 + 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_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go new file mode 100644 index 0000000..f2df27d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm.go @@ -0,0 +1,436 @@ +// 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 + +package unix + +const ( + SYS_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_CHDIR = 12 + SYS_FCHDIR = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_CHOWN = 16 + SYS_GETFSSTAT = 18 + SYS_GETPID = 20 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_GETEUID = 25 + SYS_PTRACE = 26 + SYS_RECVMSG = 27 + SYS_SENDMSG = 28 + SYS_RECVFROM = 29 + SYS_ACCEPT = 30 + SYS_GETPEERNAME = 31 + SYS_GETSOCKNAME = 32 + SYS_ACCESS = 33 + SYS_CHFLAGS = 34 + SYS_FCHFLAGS = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_GETPPID = 39 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_GETEGID = 43 + SYS_SIGACTION = 46 + SYS_GETGID = 47 + SYS_SIGPROCMASK = 48 + SYS_GETLOGIN = 49 + SYS_SETLOGIN = 50 + SYS_ACCT = 51 + SYS_SIGPENDING = 52 + SYS_SIGALTSTACK = 53 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_REVOKE = 56 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETPGID = 82 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_GETDTABLESIZE = 89 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_GETPRIORITY = 100 + SYS_BIND = 104 + SYS_SETSOCKOPT = 105 + SYS_LISTEN = 106 + SYS_SIGSUSPEND = 111 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_FLOCK = 131 + SYS_MKFIFO = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_FUTIMES = 139 + SYS_ADJTIME = 140 + SYS_GETHOSTUUID = 142 + SYS_SETSID = 147 + SYS_GETPGID = 151 + SYS_SETPRIVEXEC = 152 + SYS_PREAD = 153 + SYS_PWRITE = 154 + SYS_NFSSVC = 155 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UNMOUNT = 159 + SYS_GETFH = 161 + SYS_QUOTACTL = 165 + SYS_MOUNT = 167 + 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_THREAD_SELFCOUNTS = 186 + SYS_FDATASYNC = 187 + SYS_STAT = 188 + SYS_FSTAT = 189 + SYS_LSTAT = 190 + SYS_PATHCONF = 191 + SYS_FPATHCONF = 192 + SYS_GETRLIMIT = 194 + SYS_SETRLIMIT = 195 + SYS_GETDIRENTRIES = 196 + SYS_MMAP = 197 + SYS_LSEEK = 199 + SYS_TRUNCATE = 200 + SYS_FTRUNCATE = 201 + SYS_SYSCTL = 202 + SYS_MLOCK = 203 + SYS_MUNLOCK = 204 + SYS_UNDELETE = 205 + SYS_OPEN_DPROTECTED_NP = 216 + SYS_GETATTRLIST = 220 + SYS_SETATTRLIST = 221 + SYS_GETDIRENTRIESATTR = 222 + SYS_EXCHANGEDATA = 223 + SYS_SEARCHFS = 225 + SYS_DELETE = 226 + SYS_COPYFILE = 227 + SYS_FGETATTRLIST = 228 + SYS_FSETATTRLIST = 229 + SYS_POLL = 230 + SYS_WATCHEVENT = 231 + SYS_WAITEVENT = 232 + SYS_MODWATCH = 233 + SYS_GETXATTR = 234 + SYS_FGETXATTR = 235 + SYS_SETXATTR = 236 + SYS_FSETXATTR = 237 + SYS_REMOVEXATTR = 238 + SYS_FREMOVEXATTR = 239 + SYS_LISTXATTR = 240 + SYS_FLISTXATTR = 241 + SYS_FSCTL = 242 + SYS_INITGROUPS = 243 + SYS_POSIX_SPAWN = 244 + SYS_FFSCTL = 245 + SYS_NFSCLNT = 247 + SYS_FHOPEN = 248 + SYS_MINHERIT = 250 + SYS_SEMSYS = 251 + SYS_MSGSYS = 252 + SYS_SHMSYS = 253 + SYS_SEMCTL = 254 + SYS_SEMGET = 255 + SYS_SEMOP = 256 + SYS_MSGCTL = 258 + SYS_MSGGET = 259 + SYS_MSGSND = 260 + SYS_MSGRCV = 261 + SYS_SHMAT = 262 + SYS_SHMCTL = 263 + SYS_SHMDT = 264 + SYS_SHMGET = 265 + SYS_SHM_OPEN = 266 + SYS_SHM_UNLINK = 267 + SYS_SEM_OPEN = 268 + SYS_SEM_CLOSE = 269 + SYS_SEM_UNLINK = 270 + SYS_SEM_WAIT = 271 + SYS_SEM_TRYWAIT = 272 + SYS_SEM_POST = 273 + SYS_SYSCTLBYNAME = 274 + SYS_OPEN_EXTENDED = 277 + SYS_UMASK_EXTENDED = 278 + SYS_STAT_EXTENDED = 279 + SYS_LSTAT_EXTENDED = 280 + SYS_FSTAT_EXTENDED = 281 + SYS_CHMOD_EXTENDED = 282 + SYS_FCHMOD_EXTENDED = 283 + SYS_ACCESS_EXTENDED = 284 + SYS_SETTID = 285 + SYS_GETTID = 286 + SYS_SETSGROUPS = 287 + SYS_GETSGROUPS = 288 + SYS_SETWGROUPS = 289 + SYS_GETWGROUPS = 290 + SYS_MKFIFO_EXTENDED = 291 + SYS_MKDIR_EXTENDED = 292 + SYS_IDENTITYSVC = 293 + SYS_SHARED_REGION_CHECK_NP = 294 + SYS_VM_PRESSURE_MONITOR = 296 + SYS_PSYNCH_RW_LONGRDLOCK = 297 + SYS_PSYNCH_RW_YIELDWRLOCK = 298 + SYS_PSYNCH_RW_DOWNGRADE = 299 + SYS_PSYNCH_RW_UPGRADE = 300 + SYS_PSYNCH_MUTEXWAIT = 301 + SYS_PSYNCH_MUTEXDROP = 302 + SYS_PSYNCH_CVBROAD = 303 + SYS_PSYNCH_CVSIGNAL = 304 + SYS_PSYNCH_CVWAIT = 305 + SYS_PSYNCH_RW_RDLOCK = 306 + SYS_PSYNCH_RW_WRLOCK = 307 + SYS_PSYNCH_RW_UNLOCK = 308 + SYS_PSYNCH_RW_UNLOCK2 = 309 + SYS_GETSID = 310 + SYS_SETTID_WITH_PID = 311 + SYS_PSYNCH_CVCLRPREPOST = 312 + SYS_AIO_FSYNC = 313 + SYS_AIO_RETURN = 314 + SYS_AIO_SUSPEND = 315 + SYS_AIO_CANCEL = 316 + SYS_AIO_ERROR = 317 + SYS_AIO_READ = 318 + SYS_AIO_WRITE = 319 + SYS_LIO_LISTIO = 320 + SYS_IOPOLICYSYS = 322 + SYS_PROCESS_POLICY = 323 + SYS_MLOCKALL = 324 + SYS_MUNLOCKALL = 325 + SYS_ISSETUGID = 327 + SYS___PTHREAD_KILL = 328 + SYS___PTHREAD_SIGMASK = 329 + SYS___SIGWAIT = 330 + SYS___DISABLE_THREADSIGNAL = 331 + SYS___PTHREAD_MARKCANCEL = 332 + SYS___PTHREAD_CANCELED = 333 + SYS___SEMWAIT_SIGNAL = 334 + SYS_PROC_INFO = 336 + SYS_SENDFILE = 337 + SYS_STAT64 = 338 + SYS_FSTAT64 = 339 + SYS_LSTAT64 = 340 + SYS_STAT64_EXTENDED = 341 + SYS_LSTAT64_EXTENDED = 342 + SYS_FSTAT64_EXTENDED = 343 + SYS_GETDIRENTRIES64 = 344 + SYS_STATFS64 = 345 + SYS_FSTATFS64 = 346 + SYS_GETFSSTAT64 = 347 + SYS___PTHREAD_CHDIR = 348 + SYS___PTHREAD_FCHDIR = 349 + SYS_AUDIT = 350 + SYS_AUDITON = 351 + SYS_GETAUID = 353 + SYS_SETAUID = 354 + SYS_GETAUDIT_ADDR = 357 + SYS_SETAUDIT_ADDR = 358 + SYS_AUDITCTL = 359 + SYS_BSDTHREAD_CREATE = 360 + SYS_BSDTHREAD_TERMINATE = 361 + SYS_KQUEUE = 362 + SYS_KEVENT = 363 + SYS_LCHOWN = 364 + SYS_BSDTHREAD_REGISTER = 366 + SYS_WORKQ_OPEN = 367 + SYS_WORKQ_KERNRETURN = 368 + SYS_KEVENT64 = 369 + SYS___OLD_SEMWAIT_SIGNAL = 370 + 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 + SYS___MAC_SET_FILE = 383 + SYS___MAC_GET_LINK = 384 + SYS___MAC_SET_LINK = 385 + SYS___MAC_GET_PROC = 386 + SYS___MAC_SET_PROC = 387 + SYS___MAC_GET_FD = 388 + SYS___MAC_SET_FD = 389 + SYS___MAC_GET_PID = 390 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 + SYS_READ_NOCANCEL = 396 + SYS_WRITE_NOCANCEL = 397 + SYS_OPEN_NOCANCEL = 398 + SYS_CLOSE_NOCANCEL = 399 + SYS_WAIT4_NOCANCEL = 400 + SYS_RECVMSG_NOCANCEL = 401 + SYS_SENDMSG_NOCANCEL = 402 + SYS_RECVFROM_NOCANCEL = 403 + SYS_ACCEPT_NOCANCEL = 404 + SYS_MSYNC_NOCANCEL = 405 + SYS_FCNTL_NOCANCEL = 406 + SYS_SELECT_NOCANCEL = 407 + SYS_FSYNC_NOCANCEL = 408 + SYS_CONNECT_NOCANCEL = 409 + SYS_SIGSUSPEND_NOCANCEL = 410 + SYS_READV_NOCANCEL = 411 + SYS_WRITEV_NOCANCEL = 412 + SYS_SENDTO_NOCANCEL = 413 + SYS_PREAD_NOCANCEL = 414 + SYS_PWRITE_NOCANCEL = 415 + SYS_WAITID_NOCANCEL = 416 + SYS_POLL_NOCANCEL = 417 + SYS_MSGSND_NOCANCEL = 418 + SYS_MSGRCV_NOCANCEL = 419 + SYS_SEM_WAIT_NOCANCEL = 420 + SYS_AIO_SUSPEND_NOCANCEL = 421 + SYS___SIGWAIT_NOCANCEL = 422 + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 + SYS___MAC_MOUNT = 424 + SYS___MAC_GET_MOUNT = 425 + SYS___MAC_GETFSSTAT = 426 + SYS_FSGETPATH = 427 + SYS_AUDIT_SESSION_SELF = 428 + SYS_AUDIT_SESSION_JOIN = 429 + SYS_FILEPORT_MAKEPORT = 430 + SYS_FILEPORT_MAKEFD = 431 + SYS_AUDIT_SESSION_PORT = 432 + SYS_PID_SUSPEND = 433 + SYS_PID_RESUME = 434 + SYS_PID_HIBERNATE = 435 + SYS_PID_SHUTDOWN_SOCKETS = 436 + SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 + SYS_KAS_INFO = 439 + 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 new file mode 100644 index 0000000..9694630 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go @@ -0,0 +1,436 @@ +// 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 + +package unix + +const ( + SYS_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_CHDIR = 12 + SYS_FCHDIR = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_CHOWN = 16 + SYS_GETFSSTAT = 18 + SYS_GETPID = 20 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_GETEUID = 25 + SYS_PTRACE = 26 + SYS_RECVMSG = 27 + SYS_SENDMSG = 28 + SYS_RECVFROM = 29 + SYS_ACCEPT = 30 + SYS_GETPEERNAME = 31 + SYS_GETSOCKNAME = 32 + SYS_ACCESS = 33 + SYS_CHFLAGS = 34 + SYS_FCHFLAGS = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_GETPPID = 39 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_GETEGID = 43 + SYS_SIGACTION = 46 + SYS_GETGID = 47 + SYS_SIGPROCMASK = 48 + SYS_GETLOGIN = 49 + SYS_SETLOGIN = 50 + SYS_ACCT = 51 + SYS_SIGPENDING = 52 + SYS_SIGALTSTACK = 53 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_REVOKE = 56 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETPGID = 82 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_GETDTABLESIZE = 89 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_GETPRIORITY = 100 + SYS_BIND = 104 + SYS_SETSOCKOPT = 105 + SYS_LISTEN = 106 + SYS_SIGSUSPEND = 111 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_FLOCK = 131 + SYS_MKFIFO = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_FUTIMES = 139 + SYS_ADJTIME = 140 + SYS_GETHOSTUUID = 142 + SYS_SETSID = 147 + SYS_GETPGID = 151 + SYS_SETPRIVEXEC = 152 + SYS_PREAD = 153 + SYS_PWRITE = 154 + SYS_NFSSVC = 155 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UNMOUNT = 159 + SYS_GETFH = 161 + SYS_QUOTACTL = 165 + SYS_MOUNT = 167 + 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_THREAD_SELFCOUNTS = 186 + SYS_FDATASYNC = 187 + SYS_STAT = 188 + SYS_FSTAT = 189 + SYS_LSTAT = 190 + SYS_PATHCONF = 191 + SYS_FPATHCONF = 192 + SYS_GETRLIMIT = 194 + SYS_SETRLIMIT = 195 + SYS_GETDIRENTRIES = 196 + SYS_MMAP = 197 + SYS_LSEEK = 199 + SYS_TRUNCATE = 200 + SYS_FTRUNCATE = 201 + SYS_SYSCTL = 202 + SYS_MLOCK = 203 + SYS_MUNLOCK = 204 + SYS_UNDELETE = 205 + SYS_OPEN_DPROTECTED_NP = 216 + SYS_GETATTRLIST = 220 + SYS_SETATTRLIST = 221 + SYS_GETDIRENTRIESATTR = 222 + SYS_EXCHANGEDATA = 223 + SYS_SEARCHFS = 225 + SYS_DELETE = 226 + SYS_COPYFILE = 227 + SYS_FGETATTRLIST = 228 + SYS_FSETATTRLIST = 229 + SYS_POLL = 230 + SYS_WATCHEVENT = 231 + SYS_WAITEVENT = 232 + SYS_MODWATCH = 233 + SYS_GETXATTR = 234 + SYS_FGETXATTR = 235 + SYS_SETXATTR = 236 + SYS_FSETXATTR = 237 + SYS_REMOVEXATTR = 238 + SYS_FREMOVEXATTR = 239 + SYS_LISTXATTR = 240 + SYS_FLISTXATTR = 241 + SYS_FSCTL = 242 + SYS_INITGROUPS = 243 + SYS_POSIX_SPAWN = 244 + SYS_FFSCTL = 245 + SYS_NFSCLNT = 247 + SYS_FHOPEN = 248 + SYS_MINHERIT = 250 + SYS_SEMSYS = 251 + SYS_MSGSYS = 252 + SYS_SHMSYS = 253 + SYS_SEMCTL = 254 + SYS_SEMGET = 255 + SYS_SEMOP = 256 + SYS_MSGCTL = 258 + SYS_MSGGET = 259 + SYS_MSGSND = 260 + SYS_MSGRCV = 261 + SYS_SHMAT = 262 + SYS_SHMCTL = 263 + SYS_SHMDT = 264 + SYS_SHMGET = 265 + SYS_SHM_OPEN = 266 + SYS_SHM_UNLINK = 267 + SYS_SEM_OPEN = 268 + SYS_SEM_CLOSE = 269 + SYS_SEM_UNLINK = 270 + SYS_SEM_WAIT = 271 + SYS_SEM_TRYWAIT = 272 + SYS_SEM_POST = 273 + SYS_SYSCTLBYNAME = 274 + SYS_OPEN_EXTENDED = 277 + SYS_UMASK_EXTENDED = 278 + SYS_STAT_EXTENDED = 279 + SYS_LSTAT_EXTENDED = 280 + SYS_FSTAT_EXTENDED = 281 + SYS_CHMOD_EXTENDED = 282 + SYS_FCHMOD_EXTENDED = 283 + SYS_ACCESS_EXTENDED = 284 + SYS_SETTID = 285 + SYS_GETTID = 286 + SYS_SETSGROUPS = 287 + SYS_GETSGROUPS = 288 + SYS_SETWGROUPS = 289 + SYS_GETWGROUPS = 290 + SYS_MKFIFO_EXTENDED = 291 + SYS_MKDIR_EXTENDED = 292 + SYS_IDENTITYSVC = 293 + SYS_SHARED_REGION_CHECK_NP = 294 + SYS_VM_PRESSURE_MONITOR = 296 + SYS_PSYNCH_RW_LONGRDLOCK = 297 + SYS_PSYNCH_RW_YIELDWRLOCK = 298 + SYS_PSYNCH_RW_DOWNGRADE = 299 + SYS_PSYNCH_RW_UPGRADE = 300 + SYS_PSYNCH_MUTEXWAIT = 301 + SYS_PSYNCH_MUTEXDROP = 302 + SYS_PSYNCH_CVBROAD = 303 + SYS_PSYNCH_CVSIGNAL = 304 + SYS_PSYNCH_CVWAIT = 305 + SYS_PSYNCH_RW_RDLOCK = 306 + SYS_PSYNCH_RW_WRLOCK = 307 + SYS_PSYNCH_RW_UNLOCK = 308 + SYS_PSYNCH_RW_UNLOCK2 = 309 + SYS_GETSID = 310 + SYS_SETTID_WITH_PID = 311 + SYS_PSYNCH_CVCLRPREPOST = 312 + SYS_AIO_FSYNC = 313 + SYS_AIO_RETURN = 314 + SYS_AIO_SUSPEND = 315 + SYS_AIO_CANCEL = 316 + SYS_AIO_ERROR = 317 + SYS_AIO_READ = 318 + SYS_AIO_WRITE = 319 + SYS_LIO_LISTIO = 320 + SYS_IOPOLICYSYS = 322 + SYS_PROCESS_POLICY = 323 + SYS_MLOCKALL = 324 + SYS_MUNLOCKALL = 325 + SYS_ISSETUGID = 327 + SYS___PTHREAD_KILL = 328 + SYS___PTHREAD_SIGMASK = 329 + SYS___SIGWAIT = 330 + SYS___DISABLE_THREADSIGNAL = 331 + SYS___PTHREAD_MARKCANCEL = 332 + SYS___PTHREAD_CANCELED = 333 + SYS___SEMWAIT_SIGNAL = 334 + SYS_PROC_INFO = 336 + SYS_SENDFILE = 337 + SYS_STAT64 = 338 + SYS_FSTAT64 = 339 + SYS_LSTAT64 = 340 + SYS_STAT64_EXTENDED = 341 + SYS_LSTAT64_EXTENDED = 342 + SYS_FSTAT64_EXTENDED = 343 + SYS_GETDIRENTRIES64 = 344 + SYS_STATFS64 = 345 + SYS_FSTATFS64 = 346 + SYS_GETFSSTAT64 = 347 + SYS___PTHREAD_CHDIR = 348 + SYS___PTHREAD_FCHDIR = 349 + SYS_AUDIT = 350 + SYS_AUDITON = 351 + SYS_GETAUID = 353 + SYS_SETAUID = 354 + SYS_GETAUDIT_ADDR = 357 + SYS_SETAUDIT_ADDR = 358 + SYS_AUDITCTL = 359 + SYS_BSDTHREAD_CREATE = 360 + SYS_BSDTHREAD_TERMINATE = 361 + SYS_KQUEUE = 362 + SYS_KEVENT = 363 + SYS_LCHOWN = 364 + SYS_BSDTHREAD_REGISTER = 366 + SYS_WORKQ_OPEN = 367 + SYS_WORKQ_KERNRETURN = 368 + SYS_KEVENT64 = 369 + SYS___OLD_SEMWAIT_SIGNAL = 370 + 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 + SYS___MAC_SET_FILE = 383 + SYS___MAC_GET_LINK = 384 + SYS___MAC_SET_LINK = 385 + SYS___MAC_GET_PROC = 386 + SYS___MAC_SET_PROC = 387 + SYS___MAC_GET_FD = 388 + SYS___MAC_SET_FD = 389 + SYS___MAC_GET_PID = 390 + SYS_PSELECT = 394 + SYS_PSELECT_NOCANCEL = 395 + SYS_READ_NOCANCEL = 396 + SYS_WRITE_NOCANCEL = 397 + SYS_OPEN_NOCANCEL = 398 + SYS_CLOSE_NOCANCEL = 399 + SYS_WAIT4_NOCANCEL = 400 + SYS_RECVMSG_NOCANCEL = 401 + SYS_SENDMSG_NOCANCEL = 402 + SYS_RECVFROM_NOCANCEL = 403 + SYS_ACCEPT_NOCANCEL = 404 + SYS_MSYNC_NOCANCEL = 405 + SYS_FCNTL_NOCANCEL = 406 + SYS_SELECT_NOCANCEL = 407 + SYS_FSYNC_NOCANCEL = 408 + SYS_CONNECT_NOCANCEL = 409 + SYS_SIGSUSPEND_NOCANCEL = 410 + SYS_READV_NOCANCEL = 411 + SYS_WRITEV_NOCANCEL = 412 + SYS_SENDTO_NOCANCEL = 413 + SYS_PREAD_NOCANCEL = 414 + SYS_PWRITE_NOCANCEL = 415 + SYS_WAITID_NOCANCEL = 416 + SYS_POLL_NOCANCEL = 417 + SYS_MSGSND_NOCANCEL = 418 + SYS_MSGRCV_NOCANCEL = 419 + SYS_SEM_WAIT_NOCANCEL = 420 + SYS_AIO_SUSPEND_NOCANCEL = 421 + SYS___SIGWAIT_NOCANCEL = 422 + SYS___SEMWAIT_SIGNAL_NOCANCEL = 423 + SYS___MAC_MOUNT = 424 + SYS___MAC_GET_MOUNT = 425 + SYS___MAC_GETFSSTAT = 426 + SYS_FSGETPATH = 427 + SYS_AUDIT_SESSION_SELF = 428 + SYS_AUDIT_SESSION_JOIN = 429 + SYS_FILEPORT_MAKEPORT = 430 + SYS_FILEPORT_MAKEFD = 431 + SYS_AUDIT_SESSION_PORT = 432 + SYS_PID_SUSPEND = 433 + SYS_PID_RESUME = 434 + SYS_PID_HIBERNATE = 435 + SYS_PID_SHUTDOWN_SOCKETS = 436 + SYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438 + SYS_KAS_INFO = 439 + 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_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go new file mode 100644 index 0000000..b2c9ef8 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go @@ -0,0 +1,315 @@ +// mksysnum_dragonfly.pl +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,dragonfly + +package unix + +const ( + // SYS_NOSYS = 0; // { int nosys(void); } syscall nosys_args int + SYS_EXIT = 1 // { void exit(int rval); } + SYS_FORK = 2 // { int fork(void); } + SYS_READ = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); } + 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, int options, \ + 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 obreak_args int + SYS_GETFSSTAT = 18 // { int getfsstat(struct statfs *buf, long bufsize, \ + SYS_GETPID = 20 // { pid_t getpid(void); } + SYS_MOUNT = 21 // { int mount(char *type, char *path, int flags, \ + 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, caddr_t addr, \ + SYS_RECVMSG = 27 // { int recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { int sendmsg(int s, caddr_t msg, int flags); } + SYS_RECVFROM = 29 // { int recvfrom(int s, caddr_t buf, size_t len, \ + SYS_ACCEPT = 30 // { int accept(int s, caddr_t name, int *anamelen); } + SYS_GETPEERNAME = 31 // { int getpeername(int fdes, caddr_t asa, int *alen); } + SYS_GETSOCKNAME = 32 // { int getsockname(int fdes, caddr_t asa, int *alen); } + SYS_ACCESS = 33 // { int access(char *path, int flags); } + SYS_CHFLAGS = 34 // { int chflags(char *path, int flags); } + SYS_FCHFLAGS = 35 // { int fchflags(int fd, int 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(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, int facs, \ + SYS_GETGID = 47 // { gid_t getgid(void); } + SYS_GETLOGIN = 49 // { int getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int setlogin(char *namebuf); } + SYS_ACCT = 51 // { int acct(char *path); } + SYS_SIGALTSTACK = 53 // { int sigaltstack(stack_t *ss, stack_t *oss); } + SYS_IOCTL = 54 // { int ioctl(int fd, u_long com, caddr_t data); } + 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 // { int readlink(char *path, char *buf, int count); } + SYS_EXECVE = 59 // { int execve(char *fname, char **argv, char **envv); } + SYS_UMASK = 60 // { int umask(int newmask); } umask umask_args int + SYS_CHROOT = 61 // { int chroot(char *path); } + SYS_MSYNC = 65 // { int msync(void *addr, size_t len, int flags); } + SYS_VFORK = 66 // { pid_t vfork(void); } + SYS_SBRK = 69 // { int sbrk(int incr); } + SYS_SSTK = 70 // { int sstk(int incr); } + SYS_MUNMAP = 73 // { int munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int mincore(const void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int getgroups(u_int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int setgroups(u_int gidsetsize, gid_t *gidset); } + SYS_GETPGRP = 81 // { int getpgrp(void); } + SYS_SETPGID = 82 // { int setpgid(int pid, int pgid); } + SYS_SETITIMER = 83 // { int setitimer(u_int which, struct itimerval *itv, \ + 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(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); } + SYS_SETPRIORITY = 96 // { int setpriority(int which, int who, int prio); } + SYS_SOCKET = 97 // { int socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int connect(int s, caddr_t name, int namelen); } + SYS_GETPRIORITY = 100 // { int getpriority(int which, int who); } + SYS_BIND = 104 // { int bind(int s, caddr_t name, int namelen); } + 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, struct rusage *rusage); } + SYS_GETSOCKOPT = 118 // { int getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); } + 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, int protocol, \ + SYS_MKDIR = 136 // { int mkdir(char *path, int mode); } + SYS_RMDIR = 137 // { int rmdir(char *path); } + SYS_UTIMES = 138 // { int utimes(char *path, struct timeval *tptr); } + 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_STATFS = 157 // { int statfs(char *path, struct statfs *buf); } + SYS_FSTATFS = 158 // { int fstatfs(int fd, struct statfs *buf); } + SYS_GETFH = 161 // { int getfh(char *fname, struct fhandle *fhp); } + SYS_GETDOMAINNAME = 162 // { int getdomainname(char *domainname, int len); } + SYS_SETDOMAINNAME = 163 // { int setdomainname(char *domainname, int len); } + SYS_UNAME = 164 // { int uname(struct utsname *name); } + SYS_SYSARCH = 165 // { int sysarch(int op, char *parms); } + SYS_RTPRIO = 166 // { int rtprio(int function, pid_t pid, \ + SYS_EXTPREAD = 173 // { ssize_t extpread(int fd, void *buf, \ + SYS_EXTPWRITE = 174 // { ssize_t extpwrite(int fd, const void *buf, \ + 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_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_MMAP = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, \ + // SYS_NOSYS = 198; // { int nosys(void); } __syscall __syscall_args int + SYS_LSEEK = 199 // { off_t lseek(int fd, int pad, off_t offset, \ + SYS_TRUNCATE = 200 // { int truncate(char *path, int pad, off_t length); } + SYS_FTRUNCATE = 201 // { int ftruncate(int fd, int pad, off_t length); } + SYS___SYSCTL = 202 // { int __sysctl(int *name, u_int namelen, void *old, \ + 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___SEMCTL = 220 // { int __semctl(int semid, int semnum, int cmd, \ + SYS_SEMGET = 221 // { int semget(key_t key, int nsems, int semflg); } + 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, 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, \ + SYS_SHMDT = 230 // { int shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int shmget(key_t key, size_t size, int shmflg); } + SYS_CLOCK_GETTIME = 232 // { int clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 233 // { int clock_settime(clockid_t clock_id, \ + SYS_CLOCK_GETRES = 234 // { int clock_getres(clockid_t clock_id, \ + SYS_NANOSLEEP = 240 // { int nanosleep(const struct timespec *rqtp, \ + SYS_MINHERIT = 250 // { int minherit(void *addr, size_t len, int inherit); } + SYS_RFORK = 251 // { int rfork(int flags); } + SYS_OPENBSD_POLL = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, \ + SYS_ISSETUGID = 253 // { int issetugid(void); } + SYS_LCHOWN = 254 // { int lchown(char *path, int uid, int gid); } + SYS_LCHMOD = 274 // { int lchmod(char *path, mode_t mode); } + SYS_LUTIMES = 276 // { int lutimes(char *path, struct timeval *tptr); } + SYS_EXTPREADV = 289 // { ssize_t extpreadv(int fd, struct iovec *iovp, \ + SYS_EXTPWRITEV = 290 // { ssize_t extpwritev(int fd, struct iovec *iovp,\ + SYS_FHSTATFS = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); } + SYS_FHOPEN = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); } + SYS_MODNEXT = 300 // { int modnext(int modid); } + SYS_MODSTAT = 301 // { int modstat(int modid, struct module_stat* stat); } + 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 kld_file_stat* stat); } + 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, uid_t suid); } + SYS_SETRESGID = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); } + SYS_AIO_RETURN = 314 // { int aio_return(struct aiocb *aiocbp); } + SYS_AIO_SUSPEND = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); } + SYS_AIO_CANCEL = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); } + SYS_AIO_ERROR = 317 // { int aio_error(struct aiocb *aiocbp); } + SYS_AIO_READ = 318 // { int aio_read(struct aiocb *aiocbp); } + SYS_AIO_WRITE = 319 // { int aio_write(struct aiocb *aiocbp); } + SYS_LIO_LISTIO = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); } + SYS_YIELD = 321 // { int yield(void); } + SYS_MLOCKALL = 324 // { int mlockall(int how); } + SYS_MUNLOCKALL = 325 // { int munlockall(void); } + SYS___GETCWD = 326 // { int __getcwd(u_char *buf, u_int buflen); } + SYS_SCHED_SETPARAM = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); } + SYS_SCHED_GETPARAM = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); } + SYS_SCHED_SETSCHEDULER = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); } + 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, struct timespec *interval); } + SYS_UTRACE = 335 // { int utrace(const void *addr, size_t len); } + SYS_KLDSYM = 337 // { int kldsym(int fileid, int cmd, void *data); } + SYS_JAIL = 338 // { int jail(struct jail *jail); } + SYS_SIGPROCMASK = 340 // { int sigprocmask(int how, const sigset_t *set, \ + SYS_SIGSUSPEND = 341 // { int sigsuspend(const sigset_t *sigmask); } + SYS_SIGACTION = 342 // { int sigaction(int sig, const struct sigaction *act, \ + SYS_SIGPENDING = 343 // { int sigpending(sigset_t *set); } + SYS_SIGRETURN = 344 // { int sigreturn(ucontext_t *sigcntxp); } + 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, acl_type_t type, \ + SYS___ACL_SET_FD = 350 // { int __acl_set_fd(int filedes, acl_type_t type, \ + SYS___ACL_DELETE_FILE = 351 // { int __acl_delete_file(const char *path, \ + SYS___ACL_DELETE_FD = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); } + SYS___ACL_ACLCHECK_FILE = 353 // { int __acl_aclcheck_file(const char *path, \ + SYS___ACL_ACLCHECK_FD = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, \ + SYS_EXTATTRCTL = 355 // { int extattrctl(const char *path, int cmd, \ + SYS_EXTATTR_SET_FILE = 356 // { int extattr_set_file(const char *path, \ + SYS_EXTATTR_GET_FILE = 357 // { int extattr_get_file(const char *path, \ + SYS_EXTATTR_DELETE_FILE = 358 // { int extattr_delete_file(const char *path, \ + SYS_AIO_WAITCOMPLETE = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); } + SYS_GETRESUID = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); } + 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_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, \ + SYS_VARSYM_SET = 450 // { int varsym_set(int level, const char *name, const char *data); } + SYS_VARSYM_GET = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); } + SYS_VARSYM_LIST = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); } + SYS_EXEC_SYS_REGISTER = 465 // { int exec_sys_register(void *entry); } + SYS_EXEC_SYS_UNREGISTER = 466 // { int exec_sys_unregister(int id); } + SYS_SYS_CHECKPOINT = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); } + SYS_MOUNTCTL = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); } + SYS_UMTX_SLEEP = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); } + SYS_UMTX_WAKEUP = 470 // { int umtx_wakeup(volatile const int *ptr, int count); } + SYS_JAIL_ATTACH = 471 // { int jail_attach(int jid); } + SYS_SET_TLS_AREA = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); } + SYS_GET_TLS_AREA = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); } + SYS_CLOSEFROM = 474 // { int closefrom(int fd); } + SYS_STAT = 475 // { int stat(const char *path, struct stat *ub); } + SYS_FSTAT = 476 // { int fstat(int fd, struct stat *sb); } + SYS_LSTAT = 477 // { int lstat(const char *path, struct stat *ub); } + SYS_FHSTAT = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); } + SYS_GETDIRENTRIES = 479 // { int getdirentries(int fd, char *buf, u_int count, \ + SYS_GETDENTS = 480 // { int getdents(int fd, char *buf, size_t count); } + SYS_USCHED_SET = 481 // { int usched_set(pid_t pid, int cmd, void *data, \ + SYS_EXTACCEPT = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); } + SYS_EXTCONNECT = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); } + SYS_MCONTROL = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); } + SYS_VMSPACE_CREATE = 486 // { int vmspace_create(void *id, int type, void *data); } + SYS_VMSPACE_DESTROY = 487 // { int vmspace_destroy(void *id); } + SYS_VMSPACE_CTL = 488 // { int vmspace_ctl(void *id, int cmd, \ + SYS_VMSPACE_MMAP = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, \ + SYS_VMSPACE_MUNMAP = 490 // { int vmspace_munmap(void *id, void *addr, \ + SYS_VMSPACE_MCONTROL = 491 // { int vmspace_mcontrol(void *id, void *addr, \ + SYS_VMSPACE_PREAD = 492 // { ssize_t vmspace_pread(void *id, void *buf, \ + SYS_VMSPACE_PWRITE = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, \ + SYS_EXTEXIT = 494 // { void extexit(int how, int status, void *addr); } + SYS_LWP_CREATE = 495 // { int lwp_create(struct lwp_params *params); } + SYS_LWP_GETTID = 496 // { lwpid_t lwp_gettid(void); } + SYS_LWP_KILL = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); } + SYS_LWP_RTPRIO = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); } + SYS_PSELECT = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, \ + SYS_STATVFS = 500 // { int statvfs(const char *path, struct statvfs *buf); } + SYS_FSTATVFS = 501 // { int fstatvfs(int fd, struct statvfs *buf); } + SYS_FHSTATVFS = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); } + SYS_GETVFSSTAT = 503 // { int getvfsstat(struct statfs *buf, \ + SYS_OPENAT = 504 // { int openat(int fd, char *path, int flags, int mode); } + SYS_FSTATAT = 505 // { int fstatat(int fd, char *path, \ + SYS_FCHMODAT = 506 // { int fchmodat(int fd, char *path, int mode, \ + SYS_FCHOWNAT = 507 // { int fchownat(int fd, char *path, int uid, int gid, \ + SYS_UNLINKAT = 508 // { int unlinkat(int fd, char *path, int flags); } + SYS_FACCESSAT = 509 // { int faccessat(int fd, char *path, int amode, \ + SYS_MQ_OPEN = 510 // { mqd_t mq_open(const char * name, int oflag, \ + SYS_MQ_CLOSE = 511 // { int mq_close(mqd_t mqdes); } + SYS_MQ_UNLINK = 512 // { int mq_unlink(const char *name); } + SYS_MQ_GETATTR = 513 // { int mq_getattr(mqd_t mqdes, \ + SYS_MQ_SETATTR = 514 // { int mq_setattr(mqd_t mqdes, \ + SYS_MQ_NOTIFY = 515 // { int mq_notify(mqd_t mqdes, \ + SYS_MQ_SEND = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, \ + SYS_MQ_RECEIVE = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, \ + SYS_MQ_TIMEDSEND = 518 // { int mq_timedsend(mqd_t mqdes, \ + SYS_MQ_TIMEDRECEIVE = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, \ + SYS_IOPRIO_SET = 520 // { int ioprio_set(int which, int who, int prio); } + SYS_IOPRIO_GET = 521 // { int ioprio_get(int which, int who); } + SYS_CHROOT_KERNEL = 522 // { int chroot_kernel(char *path); } + SYS_RENAMEAT = 523 // { int renameat(int oldfd, char *old, int newfd, \ + SYS_MKDIRAT = 524 // { int mkdirat(int fd, char *path, mode_t mode); } + SYS_MKFIFOAT = 525 // { int mkfifoat(int fd, char *path, mode_t mode); } + SYS_MKNODAT = 526 // { int mknodat(int fd, char *path, mode_t mode, \ + SYS_READLINKAT = 527 // { int readlinkat(int fd, char *path, char *buf, \ + SYS_SYMLINKAT = 528 // { int symlinkat(char *path1, int fd, char *path2); } + SYS_SWAPOFF = 529 // { int swapoff(char *name); } + SYS_VQUOTACTL = 530 // { int vquotactl(const char *path, \ + SYS_LINKAT = 531 // { int linkat(int fd1, char *path1, int fd2, \ + SYS_EACCESS = 532 // { int eaccess(char *path, int flags); } + 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 new file mode 100644 index 0000000..b64a812 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go @@ -0,0 +1,353 @@ +// mksysnum_freebsd.pl +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,freebsd + +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_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 new file mode 100644 index 0000000..81722ac --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go @@ -0,0 +1,353 @@ +// mksysnum_freebsd.pl +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,freebsd + +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_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 new file mode 100644 index 0000000..4488314 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go @@ -0,0 +1,353 @@ +// mksysnum_freebsd.pl +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,freebsd + +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_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 new file mode 100644 index 0000000..95ab129 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -0,0 +1,390 @@ +// 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 + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + 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_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + 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_OLDLSTAT = 84 + 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 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86OLD = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_VM86 = 166 + SYS_QUERY_MODULE = 167 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_SETRESGID = 170 + SYS_GETRESGID = 171 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_CHOWN = 182 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_GETPMSG = 188 + SYS_PUTPMSG = 189 + SYS_VFORK = 190 + SYS_UGETRLIMIT = 191 + SYS_MMAP2 = 192 + SYS_TRUNCATE64 = 193 + SYS_FTRUNCATE64 = 194 + SYS_STAT64 = 195 + SYS_LSTAT64 = 196 + SYS_FSTAT64 = 197 + SYS_LCHOWN32 = 198 + SYS_GETUID32 = 199 + SYS_GETGID32 = 200 + SYS_GETEUID32 = 201 + SYS_GETEGID32 = 202 + SYS_SETREUID32 = 203 + SYS_SETREGID32 = 204 + SYS_GETGROUPS32 = 205 + SYS_SETGROUPS32 = 206 + SYS_FCHOWN32 = 207 + SYS_SETRESUID32 = 208 + SYS_GETRESUID32 = 209 + SYS_SETRESGID32 = 210 + SYS_GETRESGID32 = 211 + SYS_CHOWN32 = 212 + SYS_SETUID32 = 213 + SYS_SETGID32 = 214 + SYS_SETFSUID32 = 215 + SYS_SETFSGID32 = 216 + SYS_PIVOT_ROOT = 217 + SYS_MINCORE = 218 + SYS_MADVISE = 219 + SYS_GETDENTS64 = 220 + SYS_FCNTL64 = 221 + SYS_GETTID = 224 + SYS_READAHEAD = 225 + SYS_SETXATTR = 226 + SYS_LSETXATTR = 227 + SYS_FSETXATTR = 228 + SYS_GETXATTR = 229 + SYS_LGETXATTR = 230 + SYS_FGETXATTR = 231 + SYS_LISTXATTR = 232 + SYS_LLISTXATTR = 233 + SYS_FLISTXATTR = 234 + SYS_REMOVEXATTR = 235 + SYS_LREMOVEXATTR = 236 + SYS_FREMOVEXATTR = 237 + SYS_TKILL = 238 + SYS_SENDFILE64 = 239 + SYS_FUTEX = 240 + SYS_SCHED_SETAFFINITY = 241 + SYS_SCHED_GETAFFINITY = 242 + SYS_SET_THREAD_AREA = 243 + SYS_GET_THREAD_AREA = 244 + SYS_IO_SETUP = 245 + SYS_IO_DESTROY = 246 + SYS_IO_GETEVENTS = 247 + SYS_IO_SUBMIT = 248 + SYS_IO_CANCEL = 249 + SYS_FADVISE64 = 250 + SYS_EXIT_GROUP = 252 + SYS_LOOKUP_DCOOKIE = 253 + SYS_EPOLL_CREATE = 254 + SYS_EPOLL_CTL = 255 + SYS_EPOLL_WAIT = 256 + SYS_REMAP_FILE_PAGES = 257 + SYS_SET_TID_ADDRESS = 258 + SYS_TIMER_CREATE = 259 + SYS_TIMER_SETTIME = 260 + SYS_TIMER_GETTIME = 261 + SYS_TIMER_GETOVERRUN = 262 + SYS_TIMER_DELETE = 263 + SYS_CLOCK_SETTIME = 264 + SYS_CLOCK_GETTIME = 265 + SYS_CLOCK_GETRES = 266 + SYS_CLOCK_NANOSLEEP = 267 + SYS_STATFS64 = 268 + SYS_FSTATFS64 = 269 + SYS_TGKILL = 270 + SYS_UTIMES = 271 + SYS_FADVISE64_64 = 272 + SYS_VSERVER = 273 + SYS_MBIND = 274 + SYS_GET_MEMPOLICY = 275 + SYS_SET_MEMPOLICY = 276 + SYS_MQ_OPEN = 277 + SYS_MQ_UNLINK = 278 + SYS_MQ_TIMEDSEND = 279 + SYS_MQ_TIMEDRECEIVE = 280 + SYS_MQ_NOTIFY = 281 + SYS_MQ_GETSETATTR = 282 + SYS_KEXEC_LOAD = 283 + SYS_WAITID = 284 + SYS_ADD_KEY = 286 + SYS_REQUEST_KEY = 287 + SYS_KEYCTL = 288 + SYS_IOPRIO_SET = 289 + SYS_IOPRIO_GET = 290 + SYS_INOTIFY_INIT = 291 + SYS_INOTIFY_ADD_WATCH = 292 + SYS_INOTIFY_RM_WATCH = 293 + SYS_MIGRATE_PAGES = 294 + SYS_OPENAT = 295 + SYS_MKDIRAT = 296 + SYS_MKNODAT = 297 + SYS_FCHOWNAT = 298 + SYS_FUTIMESAT = 299 + SYS_FSTATAT64 = 300 + SYS_UNLINKAT = 301 + SYS_RENAMEAT = 302 + SYS_LINKAT = 303 + SYS_SYMLINKAT = 304 + SYS_READLINKAT = 305 + SYS_FCHMODAT = 306 + SYS_FACCESSAT = 307 + SYS_PSELECT6 = 308 + SYS_PPOLL = 309 + SYS_UNSHARE = 310 + SYS_SET_ROBUST_LIST = 311 + SYS_GET_ROBUST_LIST = 312 + SYS_SPLICE = 313 + SYS_SYNC_FILE_RANGE = 314 + SYS_TEE = 315 + SYS_VMSPLICE = 316 + SYS_MOVE_PAGES = 317 + SYS_GETCPU = 318 + SYS_EPOLL_PWAIT = 319 + SYS_UTIMENSAT = 320 + SYS_SIGNALFD = 321 + SYS_TIMERFD_CREATE = 322 + SYS_EVENTFD = 323 + SYS_FALLOCATE = 324 + SYS_TIMERFD_SETTIME = 325 + SYS_TIMERFD_GETTIME = 326 + SYS_SIGNALFD4 = 327 + SYS_EVENTFD2 = 328 + SYS_EPOLL_CREATE1 = 329 + SYS_DUP3 = 330 + SYS_PIPE2 = 331 + SYS_INOTIFY_INIT1 = 332 + SYS_PREADV = 333 + SYS_PWRITEV = 334 + SYS_RT_TGSIGQUEUEINFO = 335 + SYS_PERF_EVENT_OPEN = 336 + SYS_RECVMMSG = 337 + SYS_FANOTIFY_INIT = 338 + SYS_FANOTIFY_MARK = 339 + SYS_PRLIMIT64 = 340 + SYS_NAME_TO_HANDLE_AT = 341 + SYS_OPEN_BY_HANDLE_AT = 342 + SYS_CLOCK_ADJTIME = 343 + SYS_SYNCFS = 344 + SYS_SENDMMSG = 345 + 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 new file mode 100644 index 0000000..c5dabf2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -0,0 +1,342 @@ +// 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 + +package unix + +const ( + SYS_READ = 0 + SYS_WRITE = 1 + SYS_OPEN = 2 + SYS_CLOSE = 3 + SYS_STAT = 4 + SYS_FSTAT = 5 + SYS_LSTAT = 6 + SYS_POLL = 7 + SYS_LSEEK = 8 + SYS_MMAP = 9 + SYS_MPROTECT = 10 + SYS_MUNMAP = 11 + SYS_BRK = 12 + SYS_RT_SIGACTION = 13 + SYS_RT_SIGPROCMASK = 14 + SYS_RT_SIGRETURN = 15 + SYS_IOCTL = 16 + SYS_PREAD64 = 17 + SYS_PWRITE64 = 18 + SYS_READV = 19 + SYS_WRITEV = 20 + SYS_ACCESS = 21 + SYS_PIPE = 22 + SYS_SELECT = 23 + SYS_SCHED_YIELD = 24 + SYS_MREMAP = 25 + SYS_MSYNC = 26 + SYS_MINCORE = 27 + SYS_MADVISE = 28 + SYS_SHMGET = 29 + SYS_SHMAT = 30 + SYS_SHMCTL = 31 + SYS_DUP = 32 + SYS_DUP2 = 33 + SYS_PAUSE = 34 + SYS_NANOSLEEP = 35 + SYS_GETITIMER = 36 + SYS_ALARM = 37 + SYS_SETITIMER = 38 + SYS_GETPID = 39 + SYS_SENDFILE = 40 + SYS_SOCKET = 41 + SYS_CONNECT = 42 + SYS_ACCEPT = 43 + SYS_SENDTO = 44 + SYS_RECVFROM = 45 + SYS_SENDMSG = 46 + SYS_RECVMSG = 47 + SYS_SHUTDOWN = 48 + SYS_BIND = 49 + SYS_LISTEN = 50 + SYS_GETSOCKNAME = 51 + SYS_GETPEERNAME = 52 + SYS_SOCKETPAIR = 53 + SYS_SETSOCKOPT = 54 + SYS_GETSOCKOPT = 55 + SYS_CLONE = 56 + SYS_FORK = 57 + SYS_VFORK = 58 + SYS_EXECVE = 59 + SYS_EXIT = 60 + SYS_WAIT4 = 61 + SYS_KILL = 62 + SYS_UNAME = 63 + SYS_SEMGET = 64 + SYS_SEMOP = 65 + SYS_SEMCTL = 66 + SYS_SHMDT = 67 + SYS_MSGGET = 68 + SYS_MSGSND = 69 + SYS_MSGRCV = 70 + SYS_MSGCTL = 71 + SYS_FCNTL = 72 + SYS_FLOCK = 73 + SYS_FSYNC = 74 + SYS_FDATASYNC = 75 + SYS_TRUNCATE = 76 + SYS_FTRUNCATE = 77 + SYS_GETDENTS = 78 + SYS_GETCWD = 79 + SYS_CHDIR = 80 + SYS_FCHDIR = 81 + SYS_RENAME = 82 + SYS_MKDIR = 83 + SYS_RMDIR = 84 + SYS_CREAT = 85 + SYS_LINK = 86 + SYS_UNLINK = 87 + SYS_SYMLINK = 88 + SYS_READLINK = 89 + SYS_CHMOD = 90 + SYS_FCHMOD = 91 + SYS_CHOWN = 92 + SYS_FCHOWN = 93 + SYS_LCHOWN = 94 + SYS_UMASK = 95 + SYS_GETTIMEOFDAY = 96 + SYS_GETRLIMIT = 97 + SYS_GETRUSAGE = 98 + SYS_SYSINFO = 99 + SYS_TIMES = 100 + SYS_PTRACE = 101 + SYS_GETUID = 102 + SYS_SYSLOG = 103 + SYS_GETGID = 104 + SYS_SETUID = 105 + SYS_SETGID = 106 + SYS_GETEUID = 107 + SYS_GETEGID = 108 + SYS_SETPGID = 109 + SYS_GETPPID = 110 + SYS_GETPGRP = 111 + SYS_SETSID = 112 + SYS_SETREUID = 113 + SYS_SETREGID = 114 + SYS_GETGROUPS = 115 + SYS_SETGROUPS = 116 + SYS_SETRESUID = 117 + SYS_GETRESUID = 118 + SYS_SETRESGID = 119 + SYS_GETRESGID = 120 + SYS_GETPGID = 121 + SYS_SETFSUID = 122 + SYS_SETFSGID = 123 + SYS_GETSID = 124 + SYS_CAPGET = 125 + SYS_CAPSET = 126 + SYS_RT_SIGPENDING = 127 + SYS_RT_SIGTIMEDWAIT = 128 + SYS_RT_SIGQUEUEINFO = 129 + SYS_RT_SIGSUSPEND = 130 + SYS_SIGALTSTACK = 131 + SYS_UTIME = 132 + SYS_MKNOD = 133 + SYS_USELIB = 134 + SYS_PERSONALITY = 135 + SYS_USTAT = 136 + SYS_STATFS = 137 + SYS_FSTATFS = 138 + SYS_SYSFS = 139 + SYS_GETPRIORITY = 140 + SYS_SETPRIORITY = 141 + SYS_SCHED_SETPARAM = 142 + SYS_SCHED_GETPARAM = 143 + SYS_SCHED_SETSCHEDULER = 144 + SYS_SCHED_GETSCHEDULER = 145 + SYS_SCHED_GET_PRIORITY_MAX = 146 + SYS_SCHED_GET_PRIORITY_MIN = 147 + SYS_SCHED_RR_GET_INTERVAL = 148 + SYS_MLOCK = 149 + SYS_MUNLOCK = 150 + SYS_MLOCKALL = 151 + SYS_MUNLOCKALL = 152 + SYS_VHANGUP = 153 + SYS_MODIFY_LDT = 154 + SYS_PIVOT_ROOT = 155 + SYS__SYSCTL = 156 + SYS_PRCTL = 157 + SYS_ARCH_PRCTL = 158 + SYS_ADJTIMEX = 159 + SYS_SETRLIMIT = 160 + SYS_CHROOT = 161 + SYS_SYNC = 162 + SYS_ACCT = 163 + SYS_SETTIMEOFDAY = 164 + SYS_MOUNT = 165 + SYS_UMOUNT2 = 166 + SYS_SWAPON = 167 + SYS_SWAPOFF = 168 + SYS_REBOOT = 169 + SYS_SETHOSTNAME = 170 + SYS_SETDOMAINNAME = 171 + SYS_IOPL = 172 + SYS_IOPERM = 173 + SYS_CREATE_MODULE = 174 + SYS_INIT_MODULE = 175 + SYS_DELETE_MODULE = 176 + SYS_GET_KERNEL_SYMS = 177 + SYS_QUERY_MODULE = 178 + SYS_QUOTACTL = 179 + SYS_NFSSERVCTL = 180 + SYS_GETPMSG = 181 + SYS_PUTPMSG = 182 + SYS_AFS_SYSCALL = 183 + SYS_TUXCALL = 184 + SYS_SECURITY = 185 + SYS_GETTID = 186 + SYS_READAHEAD = 187 + SYS_SETXATTR = 188 + SYS_LSETXATTR = 189 + SYS_FSETXATTR = 190 + SYS_GETXATTR = 191 + SYS_LGETXATTR = 192 + SYS_FGETXATTR = 193 + SYS_LISTXATTR = 194 + SYS_LLISTXATTR = 195 + SYS_FLISTXATTR = 196 + SYS_REMOVEXATTR = 197 + SYS_LREMOVEXATTR = 198 + SYS_FREMOVEXATTR = 199 + SYS_TKILL = 200 + SYS_TIME = 201 + SYS_FUTEX = 202 + SYS_SCHED_SETAFFINITY = 203 + SYS_SCHED_GETAFFINITY = 204 + SYS_SET_THREAD_AREA = 205 + SYS_IO_SETUP = 206 + SYS_IO_DESTROY = 207 + SYS_IO_GETEVENTS = 208 + SYS_IO_SUBMIT = 209 + SYS_IO_CANCEL = 210 + SYS_GET_THREAD_AREA = 211 + SYS_LOOKUP_DCOOKIE = 212 + SYS_EPOLL_CREATE = 213 + SYS_EPOLL_CTL_OLD = 214 + SYS_EPOLL_WAIT_OLD = 215 + SYS_REMAP_FILE_PAGES = 216 + SYS_GETDENTS64 = 217 + SYS_SET_TID_ADDRESS = 218 + SYS_RESTART_SYSCALL = 219 + SYS_SEMTIMEDOP = 220 + SYS_FADVISE64 = 221 + SYS_TIMER_CREATE = 222 + SYS_TIMER_SETTIME = 223 + SYS_TIMER_GETTIME = 224 + SYS_TIMER_GETOVERRUN = 225 + SYS_TIMER_DELETE = 226 + SYS_CLOCK_SETTIME = 227 + SYS_CLOCK_GETTIME = 228 + SYS_CLOCK_GETRES = 229 + SYS_CLOCK_NANOSLEEP = 230 + SYS_EXIT_GROUP = 231 + SYS_EPOLL_WAIT = 232 + SYS_EPOLL_CTL = 233 + SYS_TGKILL = 234 + SYS_UTIMES = 235 + SYS_VSERVER = 236 + SYS_MBIND = 237 + SYS_SET_MEMPOLICY = 238 + SYS_GET_MEMPOLICY = 239 + SYS_MQ_OPEN = 240 + SYS_MQ_UNLINK = 241 + SYS_MQ_TIMEDSEND = 242 + SYS_MQ_TIMEDRECEIVE = 243 + SYS_MQ_NOTIFY = 244 + SYS_MQ_GETSETATTR = 245 + SYS_KEXEC_LOAD = 246 + SYS_WAITID = 247 + SYS_ADD_KEY = 248 + SYS_REQUEST_KEY = 249 + SYS_KEYCTL = 250 + SYS_IOPRIO_SET = 251 + SYS_IOPRIO_GET = 252 + SYS_INOTIFY_INIT = 253 + SYS_INOTIFY_ADD_WATCH = 254 + SYS_INOTIFY_RM_WATCH = 255 + SYS_MIGRATE_PAGES = 256 + SYS_OPENAT = 257 + SYS_MKDIRAT = 258 + SYS_MKNODAT = 259 + SYS_FCHOWNAT = 260 + SYS_FUTIMESAT = 261 + SYS_NEWFSTATAT = 262 + SYS_UNLINKAT = 263 + SYS_RENAMEAT = 264 + SYS_LINKAT = 265 + SYS_SYMLINKAT = 266 + SYS_READLINKAT = 267 + SYS_FCHMODAT = 268 + SYS_FACCESSAT = 269 + SYS_PSELECT6 = 270 + SYS_PPOLL = 271 + SYS_UNSHARE = 272 + SYS_SET_ROBUST_LIST = 273 + SYS_GET_ROBUST_LIST = 274 + SYS_SPLICE = 275 + SYS_TEE = 276 + SYS_SYNC_FILE_RANGE = 277 + SYS_VMSPLICE = 278 + SYS_MOVE_PAGES = 279 + SYS_UTIMENSAT = 280 + SYS_EPOLL_PWAIT = 281 + SYS_SIGNALFD = 282 + SYS_TIMERFD_CREATE = 283 + SYS_EVENTFD = 284 + SYS_FALLOCATE = 285 + SYS_TIMERFD_SETTIME = 286 + SYS_TIMERFD_GETTIME = 287 + SYS_ACCEPT4 = 288 + SYS_SIGNALFD4 = 289 + SYS_EVENTFD2 = 290 + SYS_EPOLL_CREATE1 = 291 + SYS_DUP3 = 292 + SYS_PIPE2 = 293 + SYS_INOTIFY_INIT1 = 294 + SYS_PREADV = 295 + SYS_PWRITEV = 296 + SYS_RT_TGSIGQUEUEINFO = 297 + SYS_PERF_EVENT_OPEN = 298 + SYS_RECVMMSG = 299 + SYS_FANOTIFY_INIT = 300 + SYS_FANOTIFY_MARK = 301 + SYS_PRLIMIT64 = 302 + SYS_NAME_TO_HANDLE_AT = 303 + SYS_OPEN_BY_HANDLE_AT = 304 + SYS_CLOCK_ADJTIME = 305 + SYS_SYNCFS = 306 + SYS_SENDMMSG = 307 + SYS_SETNS = 308 + 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 new file mode 100644 index 0000000..ab7fa5f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -0,0 +1,362 @@ +// 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_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_PTRACE = 26 + SYS_PAUSE = 29 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_SETPGID = 57 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + SYS_GETGROUPS = 80 + SYS_SETGROUPS = 81 + SYS_SYMLINK = 83 + SYS_READLINK = 85 + SYS_USELIB = 86 + SYS_SWAPON = 87 + SYS_REBOOT = 88 + SYS_MUNMAP = 91 + SYS_TRUNCATE = 92 + SYS_FTRUNCATE = 93 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_VHANGUP = 111 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_SETRESGID = 170 + SYS_GETRESGID = 171 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_CHOWN = 182 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_VFORK = 190 + SYS_UGETRLIMIT = 191 + SYS_MMAP2 = 192 + SYS_TRUNCATE64 = 193 + SYS_FTRUNCATE64 = 194 + SYS_STAT64 = 195 + SYS_LSTAT64 = 196 + SYS_FSTAT64 = 197 + SYS_LCHOWN32 = 198 + SYS_GETUID32 = 199 + SYS_GETGID32 = 200 + SYS_GETEUID32 = 201 + SYS_GETEGID32 = 202 + SYS_SETREUID32 = 203 + SYS_SETREGID32 = 204 + SYS_GETGROUPS32 = 205 + SYS_SETGROUPS32 = 206 + SYS_FCHOWN32 = 207 + SYS_SETRESUID32 = 208 + SYS_GETRESUID32 = 209 + SYS_SETRESGID32 = 210 + SYS_GETRESGID32 = 211 + SYS_CHOWN32 = 212 + SYS_SETUID32 = 213 + SYS_SETGID32 = 214 + SYS_SETFSUID32 = 215 + SYS_SETFSGID32 = 216 + SYS_GETDENTS64 = 217 + SYS_PIVOT_ROOT = 218 + SYS_MINCORE = 219 + SYS_MADVISE = 220 + SYS_FCNTL64 = 221 + SYS_GETTID = 224 + SYS_READAHEAD = 225 + SYS_SETXATTR = 226 + SYS_LSETXATTR = 227 + SYS_FSETXATTR = 228 + SYS_GETXATTR = 229 + SYS_LGETXATTR = 230 + SYS_FGETXATTR = 231 + SYS_LISTXATTR = 232 + SYS_LLISTXATTR = 233 + SYS_FLISTXATTR = 234 + SYS_REMOVEXATTR = 235 + SYS_LREMOVEXATTR = 236 + SYS_FREMOVEXATTR = 237 + SYS_TKILL = 238 + SYS_SENDFILE64 = 239 + SYS_FUTEX = 240 + SYS_SCHED_SETAFFINITY = 241 + SYS_SCHED_GETAFFINITY = 242 + SYS_IO_SETUP = 243 + SYS_IO_DESTROY = 244 + SYS_IO_GETEVENTS = 245 + SYS_IO_SUBMIT = 246 + SYS_IO_CANCEL = 247 + SYS_EXIT_GROUP = 248 + SYS_LOOKUP_DCOOKIE = 249 + SYS_EPOLL_CREATE = 250 + SYS_EPOLL_CTL = 251 + SYS_EPOLL_WAIT = 252 + SYS_REMAP_FILE_PAGES = 253 + SYS_SET_TID_ADDRESS = 256 + SYS_TIMER_CREATE = 257 + SYS_TIMER_SETTIME = 258 + SYS_TIMER_GETTIME = 259 + SYS_TIMER_GETOVERRUN = 260 + SYS_TIMER_DELETE = 261 + SYS_CLOCK_SETTIME = 262 + SYS_CLOCK_GETTIME = 263 + SYS_CLOCK_GETRES = 264 + SYS_CLOCK_NANOSLEEP = 265 + SYS_STATFS64 = 266 + SYS_FSTATFS64 = 267 + SYS_TGKILL = 268 + SYS_UTIMES = 269 + SYS_ARM_FADVISE64_64 = 270 + SYS_PCICONFIG_IOBASE = 271 + SYS_PCICONFIG_READ = 272 + SYS_PCICONFIG_WRITE = 273 + SYS_MQ_OPEN = 274 + SYS_MQ_UNLINK = 275 + SYS_MQ_TIMEDSEND = 276 + SYS_MQ_TIMEDRECEIVE = 277 + SYS_MQ_NOTIFY = 278 + SYS_MQ_GETSETATTR = 279 + SYS_WAITID = 280 + SYS_SOCKET = 281 + SYS_BIND = 282 + SYS_CONNECT = 283 + SYS_LISTEN = 284 + SYS_ACCEPT = 285 + SYS_GETSOCKNAME = 286 + SYS_GETPEERNAME = 287 + SYS_SOCKETPAIR = 288 + SYS_SEND = 289 + SYS_SENDTO = 290 + SYS_RECV = 291 + SYS_RECVFROM = 292 + SYS_SHUTDOWN = 293 + SYS_SETSOCKOPT = 294 + SYS_GETSOCKOPT = 295 + SYS_SENDMSG = 296 + SYS_RECVMSG = 297 + SYS_SEMOP = 298 + SYS_SEMGET = 299 + SYS_SEMCTL = 300 + SYS_MSGSND = 301 + SYS_MSGRCV = 302 + SYS_MSGGET = 303 + SYS_MSGCTL = 304 + SYS_SHMAT = 305 + SYS_SHMDT = 306 + SYS_SHMGET = 307 + SYS_SHMCTL = 308 + SYS_ADD_KEY = 309 + SYS_REQUEST_KEY = 310 + SYS_KEYCTL = 311 + SYS_SEMTIMEDOP = 312 + SYS_VSERVER = 313 + SYS_IOPRIO_SET = 314 + SYS_IOPRIO_GET = 315 + SYS_INOTIFY_INIT = 316 + SYS_INOTIFY_ADD_WATCH = 317 + SYS_INOTIFY_RM_WATCH = 318 + SYS_MBIND = 319 + SYS_GET_MEMPOLICY = 320 + SYS_SET_MEMPOLICY = 321 + SYS_OPENAT = 322 + SYS_MKDIRAT = 323 + SYS_MKNODAT = 324 + SYS_FCHOWNAT = 325 + SYS_FUTIMESAT = 326 + SYS_FSTATAT64 = 327 + SYS_UNLINKAT = 328 + SYS_RENAMEAT = 329 + SYS_LINKAT = 330 + SYS_SYMLINKAT = 331 + SYS_READLINKAT = 332 + SYS_FCHMODAT = 333 + SYS_FACCESSAT = 334 + SYS_PSELECT6 = 335 + SYS_PPOLL = 336 + SYS_UNSHARE = 337 + SYS_SET_ROBUST_LIST = 338 + SYS_GET_ROBUST_LIST = 339 + SYS_SPLICE = 340 + SYS_ARM_SYNC_FILE_RANGE = 341 + SYS_TEE = 342 + SYS_VMSPLICE = 343 + SYS_MOVE_PAGES = 344 + SYS_GETCPU = 345 + SYS_EPOLL_PWAIT = 346 + SYS_KEXEC_LOAD = 347 + SYS_UTIMENSAT = 348 + SYS_SIGNALFD = 349 + SYS_TIMERFD_CREATE = 350 + SYS_EVENTFD = 351 + SYS_FALLOCATE = 352 + SYS_TIMERFD_SETTIME = 353 + SYS_TIMERFD_GETTIME = 354 + SYS_SIGNALFD4 = 355 + SYS_EVENTFD2 = 356 + SYS_EPOLL_CREATE1 = 357 + SYS_DUP3 = 358 + SYS_PIPE2 = 359 + SYS_INOTIFY_INIT1 = 360 + SYS_PREADV = 361 + SYS_PWRITEV = 362 + SYS_RT_TGSIGQUEUEINFO = 363 + SYS_PERF_EVENT_OPEN = 364 + SYS_RECVMMSG = 365 + SYS_ACCEPT4 = 366 + SYS_FANOTIFY_INIT = 367 + SYS_FANOTIFY_MARK = 368 + SYS_PRLIMIT64 = 369 + SYS_NAME_TO_HANDLE_AT = 370 + SYS_OPEN_BY_HANDLE_AT = 371 + SYS_CLOCK_ADJTIME = 372 + SYS_SYNCFS = 373 + SYS_SENDMMSG = 374 + 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 new file mode 100644 index 0000000..b1c6b4b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -0,0 +1,286 @@ +// 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 + +package unix + +const ( + SYS_IO_SETUP = 0 + SYS_IO_DESTROY = 1 + SYS_IO_SUBMIT = 2 + SYS_IO_CANCEL = 3 + SYS_IO_GETEVENTS = 4 + SYS_SETXATTR = 5 + SYS_LSETXATTR = 6 + SYS_FSETXATTR = 7 + SYS_GETXATTR = 8 + SYS_LGETXATTR = 9 + SYS_FGETXATTR = 10 + SYS_LISTXATTR = 11 + SYS_LLISTXATTR = 12 + SYS_FLISTXATTR = 13 + SYS_REMOVEXATTR = 14 + SYS_LREMOVEXATTR = 15 + SYS_FREMOVEXATTR = 16 + SYS_GETCWD = 17 + SYS_LOOKUP_DCOOKIE = 18 + SYS_EVENTFD2 = 19 + SYS_EPOLL_CREATE1 = 20 + SYS_EPOLL_CTL = 21 + SYS_EPOLL_PWAIT = 22 + SYS_DUP = 23 + SYS_DUP3 = 24 + SYS_FCNTL = 25 + SYS_INOTIFY_INIT1 = 26 + SYS_INOTIFY_ADD_WATCH = 27 + SYS_INOTIFY_RM_WATCH = 28 + SYS_IOCTL = 29 + SYS_IOPRIO_SET = 30 + SYS_IOPRIO_GET = 31 + SYS_FLOCK = 32 + SYS_MKNODAT = 33 + SYS_MKDIRAT = 34 + SYS_UNLINKAT = 35 + SYS_SYMLINKAT = 36 + SYS_LINKAT = 37 + SYS_RENAMEAT = 38 + SYS_UMOUNT2 = 39 + SYS_MOUNT = 40 + SYS_PIVOT_ROOT = 41 + SYS_NFSSERVCTL = 42 + SYS_STATFS = 43 + SYS_FSTATFS = 44 + SYS_TRUNCATE = 45 + SYS_FTRUNCATE = 46 + SYS_FALLOCATE = 47 + SYS_FACCESSAT = 48 + SYS_CHDIR = 49 + SYS_FCHDIR = 50 + SYS_CHROOT = 51 + SYS_FCHMOD = 52 + SYS_FCHMODAT = 53 + SYS_FCHOWNAT = 54 + SYS_FCHOWN = 55 + SYS_OPENAT = 56 + SYS_CLOSE = 57 + SYS_VHANGUP = 58 + SYS_PIPE2 = 59 + SYS_QUOTACTL = 60 + SYS_GETDENTS64 = 61 + SYS_LSEEK = 62 + SYS_READ = 63 + SYS_WRITE = 64 + SYS_READV = 65 + SYS_WRITEV = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_PREADV = 69 + SYS_PWRITEV = 70 + SYS_SENDFILE = 71 + SYS_PSELECT6 = 72 + SYS_PPOLL = 73 + SYS_SIGNALFD4 = 74 + SYS_VMSPLICE = 75 + SYS_SPLICE = 76 + SYS_TEE = 77 + SYS_READLINKAT = 78 + SYS_FSTATAT = 79 + SYS_FSTAT = 80 + SYS_SYNC = 81 + SYS_FSYNC = 82 + SYS_FDATASYNC = 83 + SYS_SYNC_FILE_RANGE = 84 + SYS_TIMERFD_CREATE = 85 + SYS_TIMERFD_SETTIME = 86 + SYS_TIMERFD_GETTIME = 87 + SYS_UTIMENSAT = 88 + SYS_ACCT = 89 + SYS_CAPGET = 90 + SYS_CAPSET = 91 + SYS_PERSONALITY = 92 + SYS_EXIT = 93 + SYS_EXIT_GROUP = 94 + SYS_WAITID = 95 + SYS_SET_TID_ADDRESS = 96 + SYS_UNSHARE = 97 + SYS_FUTEX = 98 + SYS_SET_ROBUST_LIST = 99 + SYS_GET_ROBUST_LIST = 100 + SYS_NANOSLEEP = 101 + SYS_GETITIMER = 102 + SYS_SETITIMER = 103 + SYS_KEXEC_LOAD = 104 + SYS_INIT_MODULE = 105 + SYS_DELETE_MODULE = 106 + SYS_TIMER_CREATE = 107 + SYS_TIMER_GETTIME = 108 + SYS_TIMER_GETOVERRUN = 109 + SYS_TIMER_SETTIME = 110 + SYS_TIMER_DELETE = 111 + SYS_CLOCK_SETTIME = 112 + SYS_CLOCK_GETTIME = 113 + SYS_CLOCK_GETRES = 114 + SYS_CLOCK_NANOSLEEP = 115 + SYS_SYSLOG = 116 + SYS_PTRACE = 117 + SYS_SCHED_SETPARAM = 118 + SYS_SCHED_SETSCHEDULER = 119 + SYS_SCHED_GETSCHEDULER = 120 + SYS_SCHED_GETPARAM = 121 + SYS_SCHED_SETAFFINITY = 122 + SYS_SCHED_GETAFFINITY = 123 + SYS_SCHED_YIELD = 124 + SYS_SCHED_GET_PRIORITY_MAX = 125 + SYS_SCHED_GET_PRIORITY_MIN = 126 + SYS_SCHED_RR_GET_INTERVAL = 127 + SYS_RESTART_SYSCALL = 128 + SYS_KILL = 129 + SYS_TKILL = 130 + SYS_TGKILL = 131 + SYS_SIGALTSTACK = 132 + SYS_RT_SIGSUSPEND = 133 + SYS_RT_SIGACTION = 134 + SYS_RT_SIGPROCMASK = 135 + SYS_RT_SIGPENDING = 136 + SYS_RT_SIGTIMEDWAIT = 137 + SYS_RT_SIGQUEUEINFO = 138 + SYS_RT_SIGRETURN = 139 + SYS_SETPRIORITY = 140 + SYS_GETPRIORITY = 141 + SYS_REBOOT = 142 + SYS_SETREGID = 143 + SYS_SETGID = 144 + SYS_SETREUID = 145 + SYS_SETUID = 146 + SYS_SETRESUID = 147 + SYS_GETRESUID = 148 + SYS_SETRESGID = 149 + SYS_GETRESGID = 150 + SYS_SETFSUID = 151 + SYS_SETFSGID = 152 + SYS_TIMES = 153 + SYS_SETPGID = 154 + SYS_GETPGID = 155 + SYS_GETSID = 156 + SYS_SETSID = 157 + SYS_GETGROUPS = 158 + SYS_SETGROUPS = 159 + SYS_UNAME = 160 + SYS_SETHOSTNAME = 161 + SYS_SETDOMAINNAME = 162 + SYS_GETRLIMIT = 163 + SYS_SETRLIMIT = 164 + SYS_GETRUSAGE = 165 + SYS_UMASK = 166 + SYS_PRCTL = 167 + SYS_GETCPU = 168 + SYS_GETTIMEOFDAY = 169 + SYS_SETTIMEOFDAY = 170 + SYS_ADJTIMEX = 171 + SYS_GETPID = 172 + SYS_GETPPID = 173 + SYS_GETUID = 174 + SYS_GETEUID = 175 + SYS_GETGID = 176 + SYS_GETEGID = 177 + SYS_GETTID = 178 + SYS_SYSINFO = 179 + SYS_MQ_OPEN = 180 + SYS_MQ_UNLINK = 181 + SYS_MQ_TIMEDSEND = 182 + SYS_MQ_TIMEDRECEIVE = 183 + SYS_MQ_NOTIFY = 184 + SYS_MQ_GETSETATTR = 185 + SYS_MSGGET = 186 + SYS_MSGCTL = 187 + SYS_MSGRCV = 188 + SYS_MSGSND = 189 + SYS_SEMGET = 190 + SYS_SEMCTL = 191 + SYS_SEMTIMEDOP = 192 + SYS_SEMOP = 193 + SYS_SHMGET = 194 + SYS_SHMCTL = 195 + SYS_SHMAT = 196 + SYS_SHMDT = 197 + SYS_SOCKET = 198 + SYS_SOCKETPAIR = 199 + SYS_BIND = 200 + SYS_LISTEN = 201 + SYS_ACCEPT = 202 + SYS_CONNECT = 203 + SYS_GETSOCKNAME = 204 + SYS_GETPEERNAME = 205 + SYS_SENDTO = 206 + SYS_RECVFROM = 207 + SYS_SETSOCKOPT = 208 + SYS_GETSOCKOPT = 209 + SYS_SHUTDOWN = 210 + SYS_SENDMSG = 211 + SYS_RECVMSG = 212 + SYS_READAHEAD = 213 + SYS_BRK = 214 + SYS_MUNMAP = 215 + SYS_MREMAP = 216 + SYS_ADD_KEY = 217 + SYS_REQUEST_KEY = 218 + SYS_KEYCTL = 219 + SYS_CLONE = 220 + SYS_EXECVE = 221 + SYS_MMAP = 222 + SYS_FADVISE64 = 223 + SYS_SWAPON = 224 + SYS_SWAPOFF = 225 + SYS_MPROTECT = 226 + SYS_MSYNC = 227 + SYS_MLOCK = 228 + SYS_MUNLOCK = 229 + SYS_MLOCKALL = 230 + SYS_MUNLOCKALL = 231 + SYS_MINCORE = 232 + SYS_MADVISE = 233 + SYS_REMAP_FILE_PAGES = 234 + SYS_MBIND = 235 + SYS_GET_MEMPOLICY = 236 + SYS_SET_MEMPOLICY = 237 + SYS_MIGRATE_PAGES = 238 + SYS_MOVE_PAGES = 239 + SYS_RT_TGSIGQUEUEINFO = 240 + SYS_PERF_EVENT_OPEN = 241 + SYS_ACCEPT4 = 242 + SYS_RECVMMSG = 243 + SYS_ARCH_SPECIFIC_SYSCALL = 244 + SYS_WAIT4 = 260 + SYS_PRLIMIT64 = 261 + SYS_FANOTIFY_INIT = 262 + SYS_FANOTIFY_MARK = 263 + SYS_NAME_TO_HANDLE_AT = 264 + SYS_OPEN_BY_HANDLE_AT = 265 + SYS_CLOCK_ADJTIME = 266 + SYS_SYNCFS = 267 + SYS_SETNS = 268 + SYS_SENDMMSG = 269 + SYS_PROCESS_VM_READV = 270 + SYS_PROCESS_VM_WRITEV = 271 + SYS_KCMP = 272 + SYS_FINIT_MODULE = 273 + SYS_SCHED_SETATTR = 274 + SYS_SCHED_GETATTR = 275 + SYS_RENAMEAT2 = 276 + SYS_SECCOMP = 277 + SYS_GETRANDOM = 278 + SYS_MEMFD_CREATE = 279 + SYS_BPF = 280 + SYS_EXECVEAT = 281 + SYS_USERFAULTFD = 282 + SYS_MEMBARRIER = 283 + SYS_MLOCK2 = 284 + SYS_COPY_FILE_RANGE = 285 + SYS_PREADV2 = 286 + SYS_PWRITEV2 = 287 + SYS_PKEY_MPROTECT = 288 + SYS_PKEY_ALLOC = 289 + SYS_PKEY_FREE = 290 + SYS_STATX = 291 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go new file mode 100644 index 0000000..2e9aa7a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -0,0 +1,375 @@ +// 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 mips,linux + +package unix + +const ( + SYS_SYSCALL = 4000 + SYS_EXIT = 4001 + SYS_FORK = 4002 + SYS_READ = 4003 + SYS_WRITE = 4004 + SYS_OPEN = 4005 + SYS_CLOSE = 4006 + SYS_WAITPID = 4007 + SYS_CREAT = 4008 + SYS_LINK = 4009 + SYS_UNLINK = 4010 + SYS_EXECVE = 4011 + SYS_CHDIR = 4012 + SYS_TIME = 4013 + SYS_MKNOD = 4014 + SYS_CHMOD = 4015 + SYS_LCHOWN = 4016 + SYS_BREAK = 4017 + SYS_UNUSED18 = 4018 + SYS_LSEEK = 4019 + SYS_GETPID = 4020 + SYS_MOUNT = 4021 + SYS_UMOUNT = 4022 + SYS_SETUID = 4023 + SYS_GETUID = 4024 + SYS_STIME = 4025 + SYS_PTRACE = 4026 + SYS_ALARM = 4027 + SYS_UNUSED28 = 4028 + SYS_PAUSE = 4029 + SYS_UTIME = 4030 + SYS_STTY = 4031 + SYS_GTTY = 4032 + SYS_ACCESS = 4033 + SYS_NICE = 4034 + SYS_FTIME = 4035 + SYS_SYNC = 4036 + SYS_KILL = 4037 + SYS_RENAME = 4038 + SYS_MKDIR = 4039 + SYS_RMDIR = 4040 + SYS_DUP = 4041 + SYS_PIPE = 4042 + SYS_TIMES = 4043 + SYS_PROF = 4044 + SYS_BRK = 4045 + SYS_SETGID = 4046 + SYS_GETGID = 4047 + SYS_SIGNAL = 4048 + SYS_GETEUID = 4049 + SYS_GETEGID = 4050 + SYS_ACCT = 4051 + SYS_UMOUNT2 = 4052 + SYS_LOCK = 4053 + SYS_IOCTL = 4054 + SYS_FCNTL = 4055 + SYS_MPX = 4056 + SYS_SETPGID = 4057 + SYS_ULIMIT = 4058 + SYS_UNUSED59 = 4059 + SYS_UMASK = 4060 + SYS_CHROOT = 4061 + SYS_USTAT = 4062 + SYS_DUP2 = 4063 + SYS_GETPPID = 4064 + SYS_GETPGRP = 4065 + SYS_SETSID = 4066 + SYS_SIGACTION = 4067 + SYS_SGETMASK = 4068 + SYS_SSETMASK = 4069 + SYS_SETREUID = 4070 + SYS_SETREGID = 4071 + SYS_SIGSUSPEND = 4072 + SYS_SIGPENDING = 4073 + SYS_SETHOSTNAME = 4074 + SYS_SETRLIMIT = 4075 + SYS_GETRLIMIT = 4076 + SYS_GETRUSAGE = 4077 + SYS_GETTIMEOFDAY = 4078 + SYS_SETTIMEOFDAY = 4079 + SYS_GETGROUPS = 4080 + SYS_SETGROUPS = 4081 + SYS_RESERVED82 = 4082 + SYS_SYMLINK = 4083 + SYS_UNUSED84 = 4084 + SYS_READLINK = 4085 + SYS_USELIB = 4086 + SYS_SWAPON = 4087 + SYS_REBOOT = 4088 + SYS_READDIR = 4089 + SYS_MMAP = 4090 + SYS_MUNMAP = 4091 + SYS_TRUNCATE = 4092 + SYS_FTRUNCATE = 4093 + SYS_FCHMOD = 4094 + SYS_FCHOWN = 4095 + SYS_GETPRIORITY = 4096 + SYS_SETPRIORITY = 4097 + SYS_PROFIL = 4098 + SYS_STATFS = 4099 + SYS_FSTATFS = 4100 + SYS_IOPERM = 4101 + SYS_SOCKETCALL = 4102 + SYS_SYSLOG = 4103 + SYS_SETITIMER = 4104 + SYS_GETITIMER = 4105 + SYS_STAT = 4106 + SYS_LSTAT = 4107 + SYS_FSTAT = 4108 + SYS_UNUSED109 = 4109 + SYS_IOPL = 4110 + SYS_VHANGUP = 4111 + SYS_IDLE = 4112 + SYS_VM86 = 4113 + SYS_WAIT4 = 4114 + SYS_SWAPOFF = 4115 + SYS_SYSINFO = 4116 + SYS_IPC = 4117 + SYS_FSYNC = 4118 + SYS_SIGRETURN = 4119 + SYS_CLONE = 4120 + SYS_SETDOMAINNAME = 4121 + SYS_UNAME = 4122 + SYS_MODIFY_LDT = 4123 + SYS_ADJTIMEX = 4124 + SYS_MPROTECT = 4125 + SYS_SIGPROCMASK = 4126 + SYS_CREATE_MODULE = 4127 + SYS_INIT_MODULE = 4128 + SYS_DELETE_MODULE = 4129 + SYS_GET_KERNEL_SYMS = 4130 + SYS_QUOTACTL = 4131 + SYS_GETPGID = 4132 + SYS_FCHDIR = 4133 + SYS_BDFLUSH = 4134 + SYS_SYSFS = 4135 + SYS_PERSONALITY = 4136 + SYS_AFS_SYSCALL = 4137 + SYS_SETFSUID = 4138 + SYS_SETFSGID = 4139 + SYS__LLSEEK = 4140 + SYS_GETDENTS = 4141 + SYS__NEWSELECT = 4142 + SYS_FLOCK = 4143 + SYS_MSYNC = 4144 + SYS_READV = 4145 + SYS_WRITEV = 4146 + SYS_CACHEFLUSH = 4147 + SYS_CACHECTL = 4148 + SYS_SYSMIPS = 4149 + SYS_UNUSED150 = 4150 + SYS_GETSID = 4151 + SYS_FDATASYNC = 4152 + SYS__SYSCTL = 4153 + SYS_MLOCK = 4154 + SYS_MUNLOCK = 4155 + SYS_MLOCKALL = 4156 + SYS_MUNLOCKALL = 4157 + SYS_SCHED_SETPARAM = 4158 + SYS_SCHED_GETPARAM = 4159 + SYS_SCHED_SETSCHEDULER = 4160 + SYS_SCHED_GETSCHEDULER = 4161 + SYS_SCHED_YIELD = 4162 + SYS_SCHED_GET_PRIORITY_MAX = 4163 + SYS_SCHED_GET_PRIORITY_MIN = 4164 + SYS_SCHED_RR_GET_INTERVAL = 4165 + SYS_NANOSLEEP = 4166 + SYS_MREMAP = 4167 + SYS_ACCEPT = 4168 + SYS_BIND = 4169 + SYS_CONNECT = 4170 + SYS_GETPEERNAME = 4171 + SYS_GETSOCKNAME = 4172 + SYS_GETSOCKOPT = 4173 + SYS_LISTEN = 4174 + SYS_RECV = 4175 + SYS_RECVFROM = 4176 + SYS_RECVMSG = 4177 + SYS_SEND = 4178 + SYS_SENDMSG = 4179 + SYS_SENDTO = 4180 + SYS_SETSOCKOPT = 4181 + SYS_SHUTDOWN = 4182 + SYS_SOCKET = 4183 + SYS_SOCKETPAIR = 4184 + SYS_SETRESUID = 4185 + SYS_GETRESUID = 4186 + SYS_QUERY_MODULE = 4187 + SYS_POLL = 4188 + SYS_NFSSERVCTL = 4189 + SYS_SETRESGID = 4190 + SYS_GETRESGID = 4191 + SYS_PRCTL = 4192 + SYS_RT_SIGRETURN = 4193 + SYS_RT_SIGACTION = 4194 + SYS_RT_SIGPROCMASK = 4195 + SYS_RT_SIGPENDING = 4196 + SYS_RT_SIGTIMEDWAIT = 4197 + SYS_RT_SIGQUEUEINFO = 4198 + SYS_RT_SIGSUSPEND = 4199 + SYS_PREAD64 = 4200 + SYS_PWRITE64 = 4201 + SYS_CHOWN = 4202 + SYS_GETCWD = 4203 + SYS_CAPGET = 4204 + SYS_CAPSET = 4205 + SYS_SIGALTSTACK = 4206 + SYS_SENDFILE = 4207 + SYS_GETPMSG = 4208 + SYS_PUTPMSG = 4209 + SYS_MMAP2 = 4210 + SYS_TRUNCATE64 = 4211 + SYS_FTRUNCATE64 = 4212 + SYS_STAT64 = 4213 + SYS_LSTAT64 = 4214 + SYS_FSTAT64 = 4215 + SYS_PIVOT_ROOT = 4216 + SYS_MINCORE = 4217 + SYS_MADVISE = 4218 + SYS_GETDENTS64 = 4219 + SYS_FCNTL64 = 4220 + SYS_RESERVED221 = 4221 + SYS_GETTID = 4222 + SYS_READAHEAD = 4223 + SYS_SETXATTR = 4224 + SYS_LSETXATTR = 4225 + SYS_FSETXATTR = 4226 + SYS_GETXATTR = 4227 + SYS_LGETXATTR = 4228 + SYS_FGETXATTR = 4229 + SYS_LISTXATTR = 4230 + SYS_LLISTXATTR = 4231 + SYS_FLISTXATTR = 4232 + SYS_REMOVEXATTR = 4233 + SYS_LREMOVEXATTR = 4234 + SYS_FREMOVEXATTR = 4235 + SYS_TKILL = 4236 + SYS_SENDFILE64 = 4237 + SYS_FUTEX = 4238 + SYS_SCHED_SETAFFINITY = 4239 + SYS_SCHED_GETAFFINITY = 4240 + SYS_IO_SETUP = 4241 + SYS_IO_DESTROY = 4242 + SYS_IO_GETEVENTS = 4243 + SYS_IO_SUBMIT = 4244 + SYS_IO_CANCEL = 4245 + SYS_EXIT_GROUP = 4246 + SYS_LOOKUP_DCOOKIE = 4247 + SYS_EPOLL_CREATE = 4248 + SYS_EPOLL_CTL = 4249 + SYS_EPOLL_WAIT = 4250 + SYS_REMAP_FILE_PAGES = 4251 + SYS_SET_TID_ADDRESS = 4252 + SYS_RESTART_SYSCALL = 4253 + SYS_FADVISE64 = 4254 + SYS_STATFS64 = 4255 + SYS_FSTATFS64 = 4256 + SYS_TIMER_CREATE = 4257 + SYS_TIMER_SETTIME = 4258 + SYS_TIMER_GETTIME = 4259 + SYS_TIMER_GETOVERRUN = 4260 + SYS_TIMER_DELETE = 4261 + SYS_CLOCK_SETTIME = 4262 + SYS_CLOCK_GETTIME = 4263 + SYS_CLOCK_GETRES = 4264 + SYS_CLOCK_NANOSLEEP = 4265 + SYS_TGKILL = 4266 + SYS_UTIMES = 4267 + SYS_MBIND = 4268 + SYS_GET_MEMPOLICY = 4269 + SYS_SET_MEMPOLICY = 4270 + SYS_MQ_OPEN = 4271 + SYS_MQ_UNLINK = 4272 + SYS_MQ_TIMEDSEND = 4273 + SYS_MQ_TIMEDRECEIVE = 4274 + SYS_MQ_NOTIFY = 4275 + SYS_MQ_GETSETATTR = 4276 + SYS_VSERVER = 4277 + SYS_WAITID = 4278 + SYS_ADD_KEY = 4280 + SYS_REQUEST_KEY = 4281 + SYS_KEYCTL = 4282 + SYS_SET_THREAD_AREA = 4283 + SYS_INOTIFY_INIT = 4284 + SYS_INOTIFY_ADD_WATCH = 4285 + SYS_INOTIFY_RM_WATCH = 4286 + SYS_MIGRATE_PAGES = 4287 + SYS_OPENAT = 4288 + SYS_MKDIRAT = 4289 + SYS_MKNODAT = 4290 + SYS_FCHOWNAT = 4291 + SYS_FUTIMESAT = 4292 + SYS_FSTATAT64 = 4293 + SYS_UNLINKAT = 4294 + SYS_RENAMEAT = 4295 + SYS_LINKAT = 4296 + SYS_SYMLINKAT = 4297 + SYS_READLINKAT = 4298 + SYS_FCHMODAT = 4299 + SYS_FACCESSAT = 4300 + SYS_PSELECT6 = 4301 + SYS_PPOLL = 4302 + SYS_UNSHARE = 4303 + SYS_SPLICE = 4304 + SYS_SYNC_FILE_RANGE = 4305 + SYS_TEE = 4306 + SYS_VMSPLICE = 4307 + SYS_MOVE_PAGES = 4308 + SYS_SET_ROBUST_LIST = 4309 + SYS_GET_ROBUST_LIST = 4310 + SYS_KEXEC_LOAD = 4311 + SYS_GETCPU = 4312 + SYS_EPOLL_PWAIT = 4313 + SYS_IOPRIO_SET = 4314 + SYS_IOPRIO_GET = 4315 + SYS_UTIMENSAT = 4316 + SYS_SIGNALFD = 4317 + SYS_TIMERFD = 4318 + SYS_EVENTFD = 4319 + SYS_FALLOCATE = 4320 + SYS_TIMERFD_CREATE = 4321 + SYS_TIMERFD_GETTIME = 4322 + SYS_TIMERFD_SETTIME = 4323 + SYS_SIGNALFD4 = 4324 + SYS_EVENTFD2 = 4325 + SYS_EPOLL_CREATE1 = 4326 + SYS_DUP3 = 4327 + SYS_PIPE2 = 4328 + SYS_INOTIFY_INIT1 = 4329 + SYS_PREADV = 4330 + SYS_PWRITEV = 4331 + SYS_RT_TGSIGQUEUEINFO = 4332 + SYS_PERF_EVENT_OPEN = 4333 + SYS_ACCEPT4 = 4334 + SYS_RECVMMSG = 4335 + SYS_FANOTIFY_INIT = 4336 + SYS_FANOTIFY_MARK = 4337 + SYS_PRLIMIT64 = 4338 + SYS_NAME_TO_HANDLE_AT = 4339 + SYS_OPEN_BY_HANDLE_AT = 4340 + SYS_CLOCK_ADJTIME = 4341 + SYS_SYNCFS = 4342 + SYS_SENDMMSG = 4343 + SYS_SETNS = 4344 + SYS_PROCESS_VM_READV = 4345 + SYS_PROCESS_VM_WRITEV = 4346 + SYS_KCMP = 4347 + SYS_FINIT_MODULE = 4348 + SYS_SCHED_SETATTR = 4349 + SYS_SCHED_GETATTR = 4350 + SYS_RENAMEAT2 = 4351 + SYS_SECCOMP = 4352 + SYS_GETRANDOM = 4353 + SYS_MEMFD_CREATE = 4354 + SYS_BPF = 4355 + SYS_EXECVEAT = 4356 + SYS_USERFAULTFD = 4357 + SYS_MEMBARRIER = 4358 + SYS_MLOCK2 = 4359 + SYS_COPY_FILE_RANGE = 4360 + SYS_PREADV2 = 4361 + SYS_PWRITEV2 = 4362 + SYS_PKEY_MPROTECT = 4363 + SYS_PKEY_ALLOC = 4364 + SYS_PKEY_FREE = 4365 + SYS_STATX = 4366 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go new file mode 100644 index 0000000..9282763 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -0,0 +1,335 @@ +// 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 + +package unix + +const ( + SYS_READ = 5000 + SYS_WRITE = 5001 + SYS_OPEN = 5002 + SYS_CLOSE = 5003 + SYS_STAT = 5004 + SYS_FSTAT = 5005 + SYS_LSTAT = 5006 + SYS_POLL = 5007 + SYS_LSEEK = 5008 + SYS_MMAP = 5009 + SYS_MPROTECT = 5010 + SYS_MUNMAP = 5011 + SYS_BRK = 5012 + SYS_RT_SIGACTION = 5013 + SYS_RT_SIGPROCMASK = 5014 + SYS_IOCTL = 5015 + SYS_PREAD64 = 5016 + SYS_PWRITE64 = 5017 + SYS_READV = 5018 + SYS_WRITEV = 5019 + SYS_ACCESS = 5020 + SYS_PIPE = 5021 + SYS__NEWSELECT = 5022 + SYS_SCHED_YIELD = 5023 + SYS_MREMAP = 5024 + SYS_MSYNC = 5025 + SYS_MINCORE = 5026 + SYS_MADVISE = 5027 + SYS_SHMGET = 5028 + SYS_SHMAT = 5029 + SYS_SHMCTL = 5030 + SYS_DUP = 5031 + SYS_DUP2 = 5032 + SYS_PAUSE = 5033 + SYS_NANOSLEEP = 5034 + SYS_GETITIMER = 5035 + SYS_SETITIMER = 5036 + SYS_ALARM = 5037 + SYS_GETPID = 5038 + SYS_SENDFILE = 5039 + SYS_SOCKET = 5040 + SYS_CONNECT = 5041 + SYS_ACCEPT = 5042 + SYS_SENDTO = 5043 + SYS_RECVFROM = 5044 + SYS_SENDMSG = 5045 + SYS_RECVMSG = 5046 + SYS_SHUTDOWN = 5047 + SYS_BIND = 5048 + SYS_LISTEN = 5049 + SYS_GETSOCKNAME = 5050 + SYS_GETPEERNAME = 5051 + SYS_SOCKETPAIR = 5052 + SYS_SETSOCKOPT = 5053 + SYS_GETSOCKOPT = 5054 + SYS_CLONE = 5055 + SYS_FORK = 5056 + SYS_EXECVE = 5057 + SYS_EXIT = 5058 + SYS_WAIT4 = 5059 + SYS_KILL = 5060 + SYS_UNAME = 5061 + SYS_SEMGET = 5062 + SYS_SEMOP = 5063 + SYS_SEMCTL = 5064 + SYS_SHMDT = 5065 + SYS_MSGGET = 5066 + SYS_MSGSND = 5067 + SYS_MSGRCV = 5068 + SYS_MSGCTL = 5069 + SYS_FCNTL = 5070 + SYS_FLOCK = 5071 + SYS_FSYNC = 5072 + SYS_FDATASYNC = 5073 + SYS_TRUNCATE = 5074 + SYS_FTRUNCATE = 5075 + SYS_GETDENTS = 5076 + SYS_GETCWD = 5077 + SYS_CHDIR = 5078 + SYS_FCHDIR = 5079 + SYS_RENAME = 5080 + SYS_MKDIR = 5081 + SYS_RMDIR = 5082 + SYS_CREAT = 5083 + SYS_LINK = 5084 + SYS_UNLINK = 5085 + SYS_SYMLINK = 5086 + SYS_READLINK = 5087 + SYS_CHMOD = 5088 + SYS_FCHMOD = 5089 + SYS_CHOWN = 5090 + SYS_FCHOWN = 5091 + SYS_LCHOWN = 5092 + SYS_UMASK = 5093 + SYS_GETTIMEOFDAY = 5094 + SYS_GETRLIMIT = 5095 + SYS_GETRUSAGE = 5096 + SYS_SYSINFO = 5097 + SYS_TIMES = 5098 + SYS_PTRACE = 5099 + SYS_GETUID = 5100 + SYS_SYSLOG = 5101 + SYS_GETGID = 5102 + SYS_SETUID = 5103 + SYS_SETGID = 5104 + SYS_GETEUID = 5105 + SYS_GETEGID = 5106 + SYS_SETPGID = 5107 + SYS_GETPPID = 5108 + SYS_GETPGRP = 5109 + SYS_SETSID = 5110 + SYS_SETREUID = 5111 + SYS_SETREGID = 5112 + SYS_GETGROUPS = 5113 + SYS_SETGROUPS = 5114 + SYS_SETRESUID = 5115 + SYS_GETRESUID = 5116 + SYS_SETRESGID = 5117 + SYS_GETRESGID = 5118 + SYS_GETPGID = 5119 + SYS_SETFSUID = 5120 + SYS_SETFSGID = 5121 + SYS_GETSID = 5122 + SYS_CAPGET = 5123 + SYS_CAPSET = 5124 + SYS_RT_SIGPENDING = 5125 + SYS_RT_SIGTIMEDWAIT = 5126 + SYS_RT_SIGQUEUEINFO = 5127 + SYS_RT_SIGSUSPEND = 5128 + SYS_SIGALTSTACK = 5129 + SYS_UTIME = 5130 + SYS_MKNOD = 5131 + SYS_PERSONALITY = 5132 + SYS_USTAT = 5133 + SYS_STATFS = 5134 + SYS_FSTATFS = 5135 + SYS_SYSFS = 5136 + SYS_GETPRIORITY = 5137 + SYS_SETPRIORITY = 5138 + SYS_SCHED_SETPARAM = 5139 + SYS_SCHED_GETPARAM = 5140 + SYS_SCHED_SETSCHEDULER = 5141 + SYS_SCHED_GETSCHEDULER = 5142 + SYS_SCHED_GET_PRIORITY_MAX = 5143 + SYS_SCHED_GET_PRIORITY_MIN = 5144 + SYS_SCHED_RR_GET_INTERVAL = 5145 + SYS_MLOCK = 5146 + SYS_MUNLOCK = 5147 + SYS_MLOCKALL = 5148 + SYS_MUNLOCKALL = 5149 + SYS_VHANGUP = 5150 + SYS_PIVOT_ROOT = 5151 + SYS__SYSCTL = 5152 + SYS_PRCTL = 5153 + SYS_ADJTIMEX = 5154 + SYS_SETRLIMIT = 5155 + SYS_CHROOT = 5156 + SYS_SYNC = 5157 + SYS_ACCT = 5158 + SYS_SETTIMEOFDAY = 5159 + SYS_MOUNT = 5160 + SYS_UMOUNT2 = 5161 + SYS_SWAPON = 5162 + SYS_SWAPOFF = 5163 + SYS_REBOOT = 5164 + SYS_SETHOSTNAME = 5165 + SYS_SETDOMAINNAME = 5166 + SYS_CREATE_MODULE = 5167 + SYS_INIT_MODULE = 5168 + SYS_DELETE_MODULE = 5169 + SYS_GET_KERNEL_SYMS = 5170 + SYS_QUERY_MODULE = 5171 + SYS_QUOTACTL = 5172 + SYS_NFSSERVCTL = 5173 + SYS_GETPMSG = 5174 + SYS_PUTPMSG = 5175 + SYS_AFS_SYSCALL = 5176 + SYS_RESERVED177 = 5177 + SYS_GETTID = 5178 + SYS_READAHEAD = 5179 + SYS_SETXATTR = 5180 + SYS_LSETXATTR = 5181 + SYS_FSETXATTR = 5182 + SYS_GETXATTR = 5183 + SYS_LGETXATTR = 5184 + SYS_FGETXATTR = 5185 + SYS_LISTXATTR = 5186 + SYS_LLISTXATTR = 5187 + SYS_FLISTXATTR = 5188 + SYS_REMOVEXATTR = 5189 + SYS_LREMOVEXATTR = 5190 + SYS_FREMOVEXATTR = 5191 + SYS_TKILL = 5192 + SYS_RESERVED193 = 5193 + SYS_FUTEX = 5194 + SYS_SCHED_SETAFFINITY = 5195 + SYS_SCHED_GETAFFINITY = 5196 + SYS_CACHEFLUSH = 5197 + SYS_CACHECTL = 5198 + SYS_SYSMIPS = 5199 + SYS_IO_SETUP = 5200 + SYS_IO_DESTROY = 5201 + SYS_IO_GETEVENTS = 5202 + SYS_IO_SUBMIT = 5203 + SYS_IO_CANCEL = 5204 + SYS_EXIT_GROUP = 5205 + SYS_LOOKUP_DCOOKIE = 5206 + SYS_EPOLL_CREATE = 5207 + SYS_EPOLL_CTL = 5208 + SYS_EPOLL_WAIT = 5209 + SYS_REMAP_FILE_PAGES = 5210 + SYS_RT_SIGRETURN = 5211 + SYS_SET_TID_ADDRESS = 5212 + SYS_RESTART_SYSCALL = 5213 + SYS_SEMTIMEDOP = 5214 + SYS_FADVISE64 = 5215 + SYS_TIMER_CREATE = 5216 + SYS_TIMER_SETTIME = 5217 + SYS_TIMER_GETTIME = 5218 + SYS_TIMER_GETOVERRUN = 5219 + SYS_TIMER_DELETE = 5220 + SYS_CLOCK_SETTIME = 5221 + SYS_CLOCK_GETTIME = 5222 + SYS_CLOCK_GETRES = 5223 + SYS_CLOCK_NANOSLEEP = 5224 + SYS_TGKILL = 5225 + SYS_UTIMES = 5226 + SYS_MBIND = 5227 + SYS_GET_MEMPOLICY = 5228 + SYS_SET_MEMPOLICY = 5229 + SYS_MQ_OPEN = 5230 + SYS_MQ_UNLINK = 5231 + SYS_MQ_TIMEDSEND = 5232 + SYS_MQ_TIMEDRECEIVE = 5233 + SYS_MQ_NOTIFY = 5234 + SYS_MQ_GETSETATTR = 5235 + SYS_VSERVER = 5236 + SYS_WAITID = 5237 + SYS_ADD_KEY = 5239 + SYS_REQUEST_KEY = 5240 + SYS_KEYCTL = 5241 + SYS_SET_THREAD_AREA = 5242 + SYS_INOTIFY_INIT = 5243 + SYS_INOTIFY_ADD_WATCH = 5244 + SYS_INOTIFY_RM_WATCH = 5245 + SYS_MIGRATE_PAGES = 5246 + SYS_OPENAT = 5247 + SYS_MKDIRAT = 5248 + SYS_MKNODAT = 5249 + SYS_FCHOWNAT = 5250 + SYS_FUTIMESAT = 5251 + SYS_NEWFSTATAT = 5252 + SYS_UNLINKAT = 5253 + SYS_RENAMEAT = 5254 + SYS_LINKAT = 5255 + SYS_SYMLINKAT = 5256 + SYS_READLINKAT = 5257 + SYS_FCHMODAT = 5258 + SYS_FACCESSAT = 5259 + SYS_PSELECT6 = 5260 + SYS_PPOLL = 5261 + SYS_UNSHARE = 5262 + SYS_SPLICE = 5263 + SYS_SYNC_FILE_RANGE = 5264 + SYS_TEE = 5265 + SYS_VMSPLICE = 5266 + SYS_MOVE_PAGES = 5267 + SYS_SET_ROBUST_LIST = 5268 + SYS_GET_ROBUST_LIST = 5269 + SYS_KEXEC_LOAD = 5270 + SYS_GETCPU = 5271 + SYS_EPOLL_PWAIT = 5272 + SYS_IOPRIO_SET = 5273 + SYS_IOPRIO_GET = 5274 + SYS_UTIMENSAT = 5275 + SYS_SIGNALFD = 5276 + SYS_TIMERFD = 5277 + SYS_EVENTFD = 5278 + SYS_FALLOCATE = 5279 + SYS_TIMERFD_CREATE = 5280 + SYS_TIMERFD_GETTIME = 5281 + SYS_TIMERFD_SETTIME = 5282 + SYS_SIGNALFD4 = 5283 + SYS_EVENTFD2 = 5284 + SYS_EPOLL_CREATE1 = 5285 + SYS_DUP3 = 5286 + SYS_PIPE2 = 5287 + SYS_INOTIFY_INIT1 = 5288 + SYS_PREADV = 5289 + SYS_PWRITEV = 5290 + SYS_RT_TGSIGQUEUEINFO = 5291 + SYS_PERF_EVENT_OPEN = 5292 + SYS_ACCEPT4 = 5293 + SYS_RECVMMSG = 5294 + SYS_FANOTIFY_INIT = 5295 + SYS_FANOTIFY_MARK = 5296 + SYS_PRLIMIT64 = 5297 + SYS_NAME_TO_HANDLE_AT = 5298 + SYS_OPEN_BY_HANDLE_AT = 5299 + SYS_CLOCK_ADJTIME = 5300 + SYS_SYNCFS = 5301 + SYS_SENDMMSG = 5302 + SYS_SETNS = 5303 + SYS_PROCESS_VM_READV = 5304 + SYS_PROCESS_VM_WRITEV = 5305 + SYS_KCMP = 5306 + SYS_FINIT_MODULE = 5307 + SYS_GETDENTS64 = 5308 + SYS_SCHED_SETATTR = 5309 + SYS_SCHED_GETATTR = 5310 + SYS_RENAMEAT2 = 5311 + SYS_SECCOMP = 5312 + SYS_GETRANDOM = 5313 + SYS_MEMFD_CREATE = 5314 + SYS_BPF = 5315 + 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 new file mode 100644 index 0000000..45bd3fd --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -0,0 +1,335 @@ +// 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 + +package unix + +const ( + SYS_READ = 5000 + SYS_WRITE = 5001 + SYS_OPEN = 5002 + SYS_CLOSE = 5003 + SYS_STAT = 5004 + SYS_FSTAT = 5005 + SYS_LSTAT = 5006 + SYS_POLL = 5007 + SYS_LSEEK = 5008 + SYS_MMAP = 5009 + SYS_MPROTECT = 5010 + SYS_MUNMAP = 5011 + SYS_BRK = 5012 + SYS_RT_SIGACTION = 5013 + SYS_RT_SIGPROCMASK = 5014 + SYS_IOCTL = 5015 + SYS_PREAD64 = 5016 + SYS_PWRITE64 = 5017 + SYS_READV = 5018 + SYS_WRITEV = 5019 + SYS_ACCESS = 5020 + SYS_PIPE = 5021 + SYS__NEWSELECT = 5022 + SYS_SCHED_YIELD = 5023 + SYS_MREMAP = 5024 + SYS_MSYNC = 5025 + SYS_MINCORE = 5026 + SYS_MADVISE = 5027 + SYS_SHMGET = 5028 + SYS_SHMAT = 5029 + SYS_SHMCTL = 5030 + SYS_DUP = 5031 + SYS_DUP2 = 5032 + SYS_PAUSE = 5033 + SYS_NANOSLEEP = 5034 + SYS_GETITIMER = 5035 + SYS_SETITIMER = 5036 + SYS_ALARM = 5037 + SYS_GETPID = 5038 + SYS_SENDFILE = 5039 + SYS_SOCKET = 5040 + SYS_CONNECT = 5041 + SYS_ACCEPT = 5042 + SYS_SENDTO = 5043 + SYS_RECVFROM = 5044 + SYS_SENDMSG = 5045 + SYS_RECVMSG = 5046 + SYS_SHUTDOWN = 5047 + SYS_BIND = 5048 + SYS_LISTEN = 5049 + SYS_GETSOCKNAME = 5050 + SYS_GETPEERNAME = 5051 + SYS_SOCKETPAIR = 5052 + SYS_SETSOCKOPT = 5053 + SYS_GETSOCKOPT = 5054 + SYS_CLONE = 5055 + SYS_FORK = 5056 + SYS_EXECVE = 5057 + SYS_EXIT = 5058 + SYS_WAIT4 = 5059 + SYS_KILL = 5060 + SYS_UNAME = 5061 + SYS_SEMGET = 5062 + SYS_SEMOP = 5063 + SYS_SEMCTL = 5064 + SYS_SHMDT = 5065 + SYS_MSGGET = 5066 + SYS_MSGSND = 5067 + SYS_MSGRCV = 5068 + SYS_MSGCTL = 5069 + SYS_FCNTL = 5070 + SYS_FLOCK = 5071 + SYS_FSYNC = 5072 + SYS_FDATASYNC = 5073 + SYS_TRUNCATE = 5074 + SYS_FTRUNCATE = 5075 + SYS_GETDENTS = 5076 + SYS_GETCWD = 5077 + SYS_CHDIR = 5078 + SYS_FCHDIR = 5079 + SYS_RENAME = 5080 + SYS_MKDIR = 5081 + SYS_RMDIR = 5082 + SYS_CREAT = 5083 + SYS_LINK = 5084 + SYS_UNLINK = 5085 + SYS_SYMLINK = 5086 + SYS_READLINK = 5087 + SYS_CHMOD = 5088 + SYS_FCHMOD = 5089 + SYS_CHOWN = 5090 + SYS_FCHOWN = 5091 + SYS_LCHOWN = 5092 + SYS_UMASK = 5093 + SYS_GETTIMEOFDAY = 5094 + SYS_GETRLIMIT = 5095 + SYS_GETRUSAGE = 5096 + SYS_SYSINFO = 5097 + SYS_TIMES = 5098 + SYS_PTRACE = 5099 + SYS_GETUID = 5100 + SYS_SYSLOG = 5101 + SYS_GETGID = 5102 + SYS_SETUID = 5103 + SYS_SETGID = 5104 + SYS_GETEUID = 5105 + SYS_GETEGID = 5106 + SYS_SETPGID = 5107 + SYS_GETPPID = 5108 + SYS_GETPGRP = 5109 + SYS_SETSID = 5110 + SYS_SETREUID = 5111 + SYS_SETREGID = 5112 + SYS_GETGROUPS = 5113 + SYS_SETGROUPS = 5114 + SYS_SETRESUID = 5115 + SYS_GETRESUID = 5116 + SYS_SETRESGID = 5117 + SYS_GETRESGID = 5118 + SYS_GETPGID = 5119 + SYS_SETFSUID = 5120 + SYS_SETFSGID = 5121 + SYS_GETSID = 5122 + SYS_CAPGET = 5123 + SYS_CAPSET = 5124 + SYS_RT_SIGPENDING = 5125 + SYS_RT_SIGTIMEDWAIT = 5126 + SYS_RT_SIGQUEUEINFO = 5127 + SYS_RT_SIGSUSPEND = 5128 + SYS_SIGALTSTACK = 5129 + SYS_UTIME = 5130 + SYS_MKNOD = 5131 + SYS_PERSONALITY = 5132 + SYS_USTAT = 5133 + SYS_STATFS = 5134 + SYS_FSTATFS = 5135 + SYS_SYSFS = 5136 + SYS_GETPRIORITY = 5137 + SYS_SETPRIORITY = 5138 + SYS_SCHED_SETPARAM = 5139 + SYS_SCHED_GETPARAM = 5140 + SYS_SCHED_SETSCHEDULER = 5141 + SYS_SCHED_GETSCHEDULER = 5142 + SYS_SCHED_GET_PRIORITY_MAX = 5143 + SYS_SCHED_GET_PRIORITY_MIN = 5144 + SYS_SCHED_RR_GET_INTERVAL = 5145 + SYS_MLOCK = 5146 + SYS_MUNLOCK = 5147 + SYS_MLOCKALL = 5148 + SYS_MUNLOCKALL = 5149 + SYS_VHANGUP = 5150 + SYS_PIVOT_ROOT = 5151 + SYS__SYSCTL = 5152 + SYS_PRCTL = 5153 + SYS_ADJTIMEX = 5154 + SYS_SETRLIMIT = 5155 + SYS_CHROOT = 5156 + SYS_SYNC = 5157 + SYS_ACCT = 5158 + SYS_SETTIMEOFDAY = 5159 + SYS_MOUNT = 5160 + SYS_UMOUNT2 = 5161 + SYS_SWAPON = 5162 + SYS_SWAPOFF = 5163 + SYS_REBOOT = 5164 + SYS_SETHOSTNAME = 5165 + SYS_SETDOMAINNAME = 5166 + SYS_CREATE_MODULE = 5167 + SYS_INIT_MODULE = 5168 + SYS_DELETE_MODULE = 5169 + SYS_GET_KERNEL_SYMS = 5170 + SYS_QUERY_MODULE = 5171 + SYS_QUOTACTL = 5172 + SYS_NFSSERVCTL = 5173 + SYS_GETPMSG = 5174 + SYS_PUTPMSG = 5175 + SYS_AFS_SYSCALL = 5176 + SYS_RESERVED177 = 5177 + SYS_GETTID = 5178 + SYS_READAHEAD = 5179 + SYS_SETXATTR = 5180 + SYS_LSETXATTR = 5181 + SYS_FSETXATTR = 5182 + SYS_GETXATTR = 5183 + SYS_LGETXATTR = 5184 + SYS_FGETXATTR = 5185 + SYS_LISTXATTR = 5186 + SYS_LLISTXATTR = 5187 + SYS_FLISTXATTR = 5188 + SYS_REMOVEXATTR = 5189 + SYS_LREMOVEXATTR = 5190 + SYS_FREMOVEXATTR = 5191 + SYS_TKILL = 5192 + SYS_RESERVED193 = 5193 + SYS_FUTEX = 5194 + SYS_SCHED_SETAFFINITY = 5195 + SYS_SCHED_GETAFFINITY = 5196 + SYS_CACHEFLUSH = 5197 + SYS_CACHECTL = 5198 + SYS_SYSMIPS = 5199 + SYS_IO_SETUP = 5200 + SYS_IO_DESTROY = 5201 + SYS_IO_GETEVENTS = 5202 + SYS_IO_SUBMIT = 5203 + SYS_IO_CANCEL = 5204 + SYS_EXIT_GROUP = 5205 + SYS_LOOKUP_DCOOKIE = 5206 + SYS_EPOLL_CREATE = 5207 + SYS_EPOLL_CTL = 5208 + SYS_EPOLL_WAIT = 5209 + SYS_REMAP_FILE_PAGES = 5210 + SYS_RT_SIGRETURN = 5211 + SYS_SET_TID_ADDRESS = 5212 + SYS_RESTART_SYSCALL = 5213 + SYS_SEMTIMEDOP = 5214 + SYS_FADVISE64 = 5215 + SYS_TIMER_CREATE = 5216 + SYS_TIMER_SETTIME = 5217 + SYS_TIMER_GETTIME = 5218 + SYS_TIMER_GETOVERRUN = 5219 + SYS_TIMER_DELETE = 5220 + SYS_CLOCK_SETTIME = 5221 + SYS_CLOCK_GETTIME = 5222 + SYS_CLOCK_GETRES = 5223 + SYS_CLOCK_NANOSLEEP = 5224 + SYS_TGKILL = 5225 + SYS_UTIMES = 5226 + SYS_MBIND = 5227 + SYS_GET_MEMPOLICY = 5228 + SYS_SET_MEMPOLICY = 5229 + SYS_MQ_OPEN = 5230 + SYS_MQ_UNLINK = 5231 + SYS_MQ_TIMEDSEND = 5232 + SYS_MQ_TIMEDRECEIVE = 5233 + SYS_MQ_NOTIFY = 5234 + SYS_MQ_GETSETATTR = 5235 + SYS_VSERVER = 5236 + SYS_WAITID = 5237 + SYS_ADD_KEY = 5239 + SYS_REQUEST_KEY = 5240 + SYS_KEYCTL = 5241 + SYS_SET_THREAD_AREA = 5242 + SYS_INOTIFY_INIT = 5243 + SYS_INOTIFY_ADD_WATCH = 5244 + SYS_INOTIFY_RM_WATCH = 5245 + SYS_MIGRATE_PAGES = 5246 + SYS_OPENAT = 5247 + SYS_MKDIRAT = 5248 + SYS_MKNODAT = 5249 + SYS_FCHOWNAT = 5250 + SYS_FUTIMESAT = 5251 + SYS_NEWFSTATAT = 5252 + SYS_UNLINKAT = 5253 + SYS_RENAMEAT = 5254 + SYS_LINKAT = 5255 + SYS_SYMLINKAT = 5256 + SYS_READLINKAT = 5257 + SYS_FCHMODAT = 5258 + SYS_FACCESSAT = 5259 + SYS_PSELECT6 = 5260 + SYS_PPOLL = 5261 + SYS_UNSHARE = 5262 + SYS_SPLICE = 5263 + SYS_SYNC_FILE_RANGE = 5264 + SYS_TEE = 5265 + SYS_VMSPLICE = 5266 + SYS_MOVE_PAGES = 5267 + SYS_SET_ROBUST_LIST = 5268 + SYS_GET_ROBUST_LIST = 5269 + SYS_KEXEC_LOAD = 5270 + SYS_GETCPU = 5271 + SYS_EPOLL_PWAIT = 5272 + SYS_IOPRIO_SET = 5273 + SYS_IOPRIO_GET = 5274 + SYS_UTIMENSAT = 5275 + SYS_SIGNALFD = 5276 + SYS_TIMERFD = 5277 + SYS_EVENTFD = 5278 + SYS_FALLOCATE = 5279 + SYS_TIMERFD_CREATE = 5280 + SYS_TIMERFD_GETTIME = 5281 + SYS_TIMERFD_SETTIME = 5282 + SYS_SIGNALFD4 = 5283 + SYS_EVENTFD2 = 5284 + SYS_EPOLL_CREATE1 = 5285 + SYS_DUP3 = 5286 + SYS_PIPE2 = 5287 + SYS_INOTIFY_INIT1 = 5288 + SYS_PREADV = 5289 + SYS_PWRITEV = 5290 + SYS_RT_TGSIGQUEUEINFO = 5291 + SYS_PERF_EVENT_OPEN = 5292 + SYS_ACCEPT4 = 5293 + SYS_RECVMMSG = 5294 + SYS_FANOTIFY_INIT = 5295 + SYS_FANOTIFY_MARK = 5296 + SYS_PRLIMIT64 = 5297 + SYS_NAME_TO_HANDLE_AT = 5298 + SYS_OPEN_BY_HANDLE_AT = 5299 + SYS_CLOCK_ADJTIME = 5300 + SYS_SYNCFS = 5301 + SYS_SENDMMSG = 5302 + SYS_SETNS = 5303 + SYS_PROCESS_VM_READV = 5304 + SYS_PROCESS_VM_WRITEV = 5305 + SYS_KCMP = 5306 + SYS_FINIT_MODULE = 5307 + SYS_GETDENTS64 = 5308 + SYS_SCHED_SETATTR = 5309 + SYS_SCHED_GETATTR = 5310 + SYS_RENAMEAT2 = 5311 + SYS_SECCOMP = 5312 + SYS_GETRANDOM = 5313 + SYS_MEMFD_CREATE = 5314 + SYS_BPF = 5315 + 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_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go new file mode 100644 index 0000000..62ccac4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -0,0 +1,375 @@ +// 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 mipsle,linux + +package unix + +const ( + SYS_SYSCALL = 4000 + SYS_EXIT = 4001 + SYS_FORK = 4002 + SYS_READ = 4003 + SYS_WRITE = 4004 + SYS_OPEN = 4005 + SYS_CLOSE = 4006 + SYS_WAITPID = 4007 + SYS_CREAT = 4008 + SYS_LINK = 4009 + SYS_UNLINK = 4010 + SYS_EXECVE = 4011 + SYS_CHDIR = 4012 + SYS_TIME = 4013 + SYS_MKNOD = 4014 + SYS_CHMOD = 4015 + SYS_LCHOWN = 4016 + SYS_BREAK = 4017 + SYS_UNUSED18 = 4018 + SYS_LSEEK = 4019 + SYS_GETPID = 4020 + SYS_MOUNT = 4021 + SYS_UMOUNT = 4022 + SYS_SETUID = 4023 + SYS_GETUID = 4024 + SYS_STIME = 4025 + SYS_PTRACE = 4026 + SYS_ALARM = 4027 + SYS_UNUSED28 = 4028 + SYS_PAUSE = 4029 + SYS_UTIME = 4030 + SYS_STTY = 4031 + SYS_GTTY = 4032 + SYS_ACCESS = 4033 + SYS_NICE = 4034 + SYS_FTIME = 4035 + SYS_SYNC = 4036 + SYS_KILL = 4037 + SYS_RENAME = 4038 + SYS_MKDIR = 4039 + SYS_RMDIR = 4040 + SYS_DUP = 4041 + SYS_PIPE = 4042 + SYS_TIMES = 4043 + SYS_PROF = 4044 + SYS_BRK = 4045 + SYS_SETGID = 4046 + SYS_GETGID = 4047 + SYS_SIGNAL = 4048 + SYS_GETEUID = 4049 + SYS_GETEGID = 4050 + SYS_ACCT = 4051 + SYS_UMOUNT2 = 4052 + SYS_LOCK = 4053 + SYS_IOCTL = 4054 + SYS_FCNTL = 4055 + SYS_MPX = 4056 + SYS_SETPGID = 4057 + SYS_ULIMIT = 4058 + SYS_UNUSED59 = 4059 + SYS_UMASK = 4060 + SYS_CHROOT = 4061 + SYS_USTAT = 4062 + SYS_DUP2 = 4063 + SYS_GETPPID = 4064 + SYS_GETPGRP = 4065 + SYS_SETSID = 4066 + SYS_SIGACTION = 4067 + SYS_SGETMASK = 4068 + SYS_SSETMASK = 4069 + SYS_SETREUID = 4070 + SYS_SETREGID = 4071 + SYS_SIGSUSPEND = 4072 + SYS_SIGPENDING = 4073 + SYS_SETHOSTNAME = 4074 + SYS_SETRLIMIT = 4075 + SYS_GETRLIMIT = 4076 + SYS_GETRUSAGE = 4077 + SYS_GETTIMEOFDAY = 4078 + SYS_SETTIMEOFDAY = 4079 + SYS_GETGROUPS = 4080 + SYS_SETGROUPS = 4081 + SYS_RESERVED82 = 4082 + SYS_SYMLINK = 4083 + SYS_UNUSED84 = 4084 + SYS_READLINK = 4085 + SYS_USELIB = 4086 + SYS_SWAPON = 4087 + SYS_REBOOT = 4088 + SYS_READDIR = 4089 + SYS_MMAP = 4090 + SYS_MUNMAP = 4091 + SYS_TRUNCATE = 4092 + SYS_FTRUNCATE = 4093 + SYS_FCHMOD = 4094 + SYS_FCHOWN = 4095 + SYS_GETPRIORITY = 4096 + SYS_SETPRIORITY = 4097 + SYS_PROFIL = 4098 + SYS_STATFS = 4099 + SYS_FSTATFS = 4100 + SYS_IOPERM = 4101 + SYS_SOCKETCALL = 4102 + SYS_SYSLOG = 4103 + SYS_SETITIMER = 4104 + SYS_GETITIMER = 4105 + SYS_STAT = 4106 + SYS_LSTAT = 4107 + SYS_FSTAT = 4108 + SYS_UNUSED109 = 4109 + SYS_IOPL = 4110 + SYS_VHANGUP = 4111 + SYS_IDLE = 4112 + SYS_VM86 = 4113 + SYS_WAIT4 = 4114 + SYS_SWAPOFF = 4115 + SYS_SYSINFO = 4116 + SYS_IPC = 4117 + SYS_FSYNC = 4118 + SYS_SIGRETURN = 4119 + SYS_CLONE = 4120 + SYS_SETDOMAINNAME = 4121 + SYS_UNAME = 4122 + SYS_MODIFY_LDT = 4123 + SYS_ADJTIMEX = 4124 + SYS_MPROTECT = 4125 + SYS_SIGPROCMASK = 4126 + SYS_CREATE_MODULE = 4127 + SYS_INIT_MODULE = 4128 + SYS_DELETE_MODULE = 4129 + SYS_GET_KERNEL_SYMS = 4130 + SYS_QUOTACTL = 4131 + SYS_GETPGID = 4132 + SYS_FCHDIR = 4133 + SYS_BDFLUSH = 4134 + SYS_SYSFS = 4135 + SYS_PERSONALITY = 4136 + SYS_AFS_SYSCALL = 4137 + SYS_SETFSUID = 4138 + SYS_SETFSGID = 4139 + SYS__LLSEEK = 4140 + SYS_GETDENTS = 4141 + SYS__NEWSELECT = 4142 + SYS_FLOCK = 4143 + SYS_MSYNC = 4144 + SYS_READV = 4145 + SYS_WRITEV = 4146 + SYS_CACHEFLUSH = 4147 + SYS_CACHECTL = 4148 + SYS_SYSMIPS = 4149 + SYS_UNUSED150 = 4150 + SYS_GETSID = 4151 + SYS_FDATASYNC = 4152 + SYS__SYSCTL = 4153 + SYS_MLOCK = 4154 + SYS_MUNLOCK = 4155 + SYS_MLOCKALL = 4156 + SYS_MUNLOCKALL = 4157 + SYS_SCHED_SETPARAM = 4158 + SYS_SCHED_GETPARAM = 4159 + SYS_SCHED_SETSCHEDULER = 4160 + SYS_SCHED_GETSCHEDULER = 4161 + SYS_SCHED_YIELD = 4162 + SYS_SCHED_GET_PRIORITY_MAX = 4163 + SYS_SCHED_GET_PRIORITY_MIN = 4164 + SYS_SCHED_RR_GET_INTERVAL = 4165 + SYS_NANOSLEEP = 4166 + SYS_MREMAP = 4167 + SYS_ACCEPT = 4168 + SYS_BIND = 4169 + SYS_CONNECT = 4170 + SYS_GETPEERNAME = 4171 + SYS_GETSOCKNAME = 4172 + SYS_GETSOCKOPT = 4173 + SYS_LISTEN = 4174 + SYS_RECV = 4175 + SYS_RECVFROM = 4176 + SYS_RECVMSG = 4177 + SYS_SEND = 4178 + SYS_SENDMSG = 4179 + SYS_SENDTO = 4180 + SYS_SETSOCKOPT = 4181 + SYS_SHUTDOWN = 4182 + SYS_SOCKET = 4183 + SYS_SOCKETPAIR = 4184 + SYS_SETRESUID = 4185 + SYS_GETRESUID = 4186 + SYS_QUERY_MODULE = 4187 + SYS_POLL = 4188 + SYS_NFSSERVCTL = 4189 + SYS_SETRESGID = 4190 + SYS_GETRESGID = 4191 + SYS_PRCTL = 4192 + SYS_RT_SIGRETURN = 4193 + SYS_RT_SIGACTION = 4194 + SYS_RT_SIGPROCMASK = 4195 + SYS_RT_SIGPENDING = 4196 + SYS_RT_SIGTIMEDWAIT = 4197 + SYS_RT_SIGQUEUEINFO = 4198 + SYS_RT_SIGSUSPEND = 4199 + SYS_PREAD64 = 4200 + SYS_PWRITE64 = 4201 + SYS_CHOWN = 4202 + SYS_GETCWD = 4203 + SYS_CAPGET = 4204 + SYS_CAPSET = 4205 + SYS_SIGALTSTACK = 4206 + SYS_SENDFILE = 4207 + SYS_GETPMSG = 4208 + SYS_PUTPMSG = 4209 + SYS_MMAP2 = 4210 + SYS_TRUNCATE64 = 4211 + SYS_FTRUNCATE64 = 4212 + SYS_STAT64 = 4213 + SYS_LSTAT64 = 4214 + SYS_FSTAT64 = 4215 + SYS_PIVOT_ROOT = 4216 + SYS_MINCORE = 4217 + SYS_MADVISE = 4218 + SYS_GETDENTS64 = 4219 + SYS_FCNTL64 = 4220 + SYS_RESERVED221 = 4221 + SYS_GETTID = 4222 + SYS_READAHEAD = 4223 + SYS_SETXATTR = 4224 + SYS_LSETXATTR = 4225 + SYS_FSETXATTR = 4226 + SYS_GETXATTR = 4227 + SYS_LGETXATTR = 4228 + SYS_FGETXATTR = 4229 + SYS_LISTXATTR = 4230 + SYS_LLISTXATTR = 4231 + SYS_FLISTXATTR = 4232 + SYS_REMOVEXATTR = 4233 + SYS_LREMOVEXATTR = 4234 + SYS_FREMOVEXATTR = 4235 + SYS_TKILL = 4236 + SYS_SENDFILE64 = 4237 + SYS_FUTEX = 4238 + SYS_SCHED_SETAFFINITY = 4239 + SYS_SCHED_GETAFFINITY = 4240 + SYS_IO_SETUP = 4241 + SYS_IO_DESTROY = 4242 + SYS_IO_GETEVENTS = 4243 + SYS_IO_SUBMIT = 4244 + SYS_IO_CANCEL = 4245 + SYS_EXIT_GROUP = 4246 + SYS_LOOKUP_DCOOKIE = 4247 + SYS_EPOLL_CREATE = 4248 + SYS_EPOLL_CTL = 4249 + SYS_EPOLL_WAIT = 4250 + SYS_REMAP_FILE_PAGES = 4251 + SYS_SET_TID_ADDRESS = 4252 + SYS_RESTART_SYSCALL = 4253 + SYS_FADVISE64 = 4254 + SYS_STATFS64 = 4255 + SYS_FSTATFS64 = 4256 + SYS_TIMER_CREATE = 4257 + SYS_TIMER_SETTIME = 4258 + SYS_TIMER_GETTIME = 4259 + SYS_TIMER_GETOVERRUN = 4260 + SYS_TIMER_DELETE = 4261 + SYS_CLOCK_SETTIME = 4262 + SYS_CLOCK_GETTIME = 4263 + SYS_CLOCK_GETRES = 4264 + SYS_CLOCK_NANOSLEEP = 4265 + SYS_TGKILL = 4266 + SYS_UTIMES = 4267 + SYS_MBIND = 4268 + SYS_GET_MEMPOLICY = 4269 + SYS_SET_MEMPOLICY = 4270 + SYS_MQ_OPEN = 4271 + SYS_MQ_UNLINK = 4272 + SYS_MQ_TIMEDSEND = 4273 + SYS_MQ_TIMEDRECEIVE = 4274 + SYS_MQ_NOTIFY = 4275 + SYS_MQ_GETSETATTR = 4276 + SYS_VSERVER = 4277 + SYS_WAITID = 4278 + SYS_ADD_KEY = 4280 + SYS_REQUEST_KEY = 4281 + SYS_KEYCTL = 4282 + SYS_SET_THREAD_AREA = 4283 + SYS_INOTIFY_INIT = 4284 + SYS_INOTIFY_ADD_WATCH = 4285 + SYS_INOTIFY_RM_WATCH = 4286 + SYS_MIGRATE_PAGES = 4287 + SYS_OPENAT = 4288 + SYS_MKDIRAT = 4289 + SYS_MKNODAT = 4290 + SYS_FCHOWNAT = 4291 + SYS_FUTIMESAT = 4292 + SYS_FSTATAT64 = 4293 + SYS_UNLINKAT = 4294 + SYS_RENAMEAT = 4295 + SYS_LINKAT = 4296 + SYS_SYMLINKAT = 4297 + SYS_READLINKAT = 4298 + SYS_FCHMODAT = 4299 + SYS_FACCESSAT = 4300 + SYS_PSELECT6 = 4301 + SYS_PPOLL = 4302 + SYS_UNSHARE = 4303 + SYS_SPLICE = 4304 + SYS_SYNC_FILE_RANGE = 4305 + SYS_TEE = 4306 + SYS_VMSPLICE = 4307 + SYS_MOVE_PAGES = 4308 + SYS_SET_ROBUST_LIST = 4309 + SYS_GET_ROBUST_LIST = 4310 + SYS_KEXEC_LOAD = 4311 + SYS_GETCPU = 4312 + SYS_EPOLL_PWAIT = 4313 + SYS_IOPRIO_SET = 4314 + SYS_IOPRIO_GET = 4315 + SYS_UTIMENSAT = 4316 + SYS_SIGNALFD = 4317 + SYS_TIMERFD = 4318 + SYS_EVENTFD = 4319 + SYS_FALLOCATE = 4320 + SYS_TIMERFD_CREATE = 4321 + SYS_TIMERFD_GETTIME = 4322 + SYS_TIMERFD_SETTIME = 4323 + SYS_SIGNALFD4 = 4324 + SYS_EVENTFD2 = 4325 + SYS_EPOLL_CREATE1 = 4326 + SYS_DUP3 = 4327 + SYS_PIPE2 = 4328 + SYS_INOTIFY_INIT1 = 4329 + SYS_PREADV = 4330 + SYS_PWRITEV = 4331 + SYS_RT_TGSIGQUEUEINFO = 4332 + SYS_PERF_EVENT_OPEN = 4333 + SYS_ACCEPT4 = 4334 + SYS_RECVMMSG = 4335 + SYS_FANOTIFY_INIT = 4336 + SYS_FANOTIFY_MARK = 4337 + SYS_PRLIMIT64 = 4338 + SYS_NAME_TO_HANDLE_AT = 4339 + SYS_OPEN_BY_HANDLE_AT = 4340 + SYS_CLOCK_ADJTIME = 4341 + SYS_SYNCFS = 4342 + SYS_SENDMMSG = 4343 + SYS_SETNS = 4344 + SYS_PROCESS_VM_READV = 4345 + SYS_PROCESS_VM_WRITEV = 4346 + SYS_KCMP = 4347 + SYS_FINIT_MODULE = 4348 + SYS_SCHED_SETATTR = 4349 + SYS_SCHED_GETATTR = 4350 + SYS_RENAMEAT2 = 4351 + SYS_SECCOMP = 4352 + SYS_GETRANDOM = 4353 + SYS_MEMFD_CREATE = 4354 + SYS_BPF = 4355 + SYS_EXECVEAT = 4356 + SYS_USERFAULTFD = 4357 + SYS_MEMBARRIER = 4358 + SYS_MLOCK2 = 4359 + SYS_COPY_FILE_RANGE = 4360 + SYS_PREADV2 = 4361 + SYS_PWRITEV2 = 4362 + SYS_PKEY_MPROTECT = 4363 + SYS_PKEY_ALLOC = 4364 + SYS_PKEY_FREE = 4365 + SYS_STATX = 4366 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go new file mode 100644 index 0000000..384d49b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -0,0 +1,373 @@ +// 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 + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + 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_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + 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_OLDLSTAT = 84 + 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 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86 = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_QUERY_MODULE = 166 + SYS_POLL = 167 + SYS_NFSSERVCTL = 168 + SYS_SETRESGID = 169 + SYS_GETRESGID = 170 + SYS_PRCTL = 171 + SYS_RT_SIGRETURN = 172 + SYS_RT_SIGACTION = 173 + SYS_RT_SIGPROCMASK = 174 + SYS_RT_SIGPENDING = 175 + SYS_RT_SIGTIMEDWAIT = 176 + SYS_RT_SIGQUEUEINFO = 177 + SYS_RT_SIGSUSPEND = 178 + SYS_PREAD64 = 179 + SYS_PWRITE64 = 180 + SYS_CHOWN = 181 + SYS_GETCWD = 182 + SYS_CAPGET = 183 + SYS_CAPSET = 184 + SYS_SIGALTSTACK = 185 + SYS_SENDFILE = 186 + SYS_GETPMSG = 187 + SYS_PUTPMSG = 188 + SYS_VFORK = 189 + SYS_UGETRLIMIT = 190 + SYS_READAHEAD = 191 + SYS_PCICONFIG_READ = 198 + SYS_PCICONFIG_WRITE = 199 + SYS_PCICONFIG_IOBASE = 200 + SYS_MULTIPLEXER = 201 + SYS_GETDENTS64 = 202 + SYS_PIVOT_ROOT = 203 + SYS_MADVISE = 205 + SYS_MINCORE = 206 + SYS_GETTID = 207 + SYS_TKILL = 208 + SYS_SETXATTR = 209 + SYS_LSETXATTR = 210 + SYS_FSETXATTR = 211 + SYS_GETXATTR = 212 + SYS_LGETXATTR = 213 + SYS_FGETXATTR = 214 + SYS_LISTXATTR = 215 + SYS_LLISTXATTR = 216 + SYS_FLISTXATTR = 217 + SYS_REMOVEXATTR = 218 + SYS_LREMOVEXATTR = 219 + SYS_FREMOVEXATTR = 220 + SYS_FUTEX = 221 + SYS_SCHED_SETAFFINITY = 222 + SYS_SCHED_GETAFFINITY = 223 + SYS_TUXCALL = 225 + SYS_IO_SETUP = 227 + SYS_IO_DESTROY = 228 + SYS_IO_GETEVENTS = 229 + SYS_IO_SUBMIT = 230 + SYS_IO_CANCEL = 231 + SYS_SET_TID_ADDRESS = 232 + SYS_FADVISE64 = 233 + SYS_EXIT_GROUP = 234 + SYS_LOOKUP_DCOOKIE = 235 + SYS_EPOLL_CREATE = 236 + SYS_EPOLL_CTL = 237 + SYS_EPOLL_WAIT = 238 + SYS_REMAP_FILE_PAGES = 239 + SYS_TIMER_CREATE = 240 + SYS_TIMER_SETTIME = 241 + SYS_TIMER_GETTIME = 242 + SYS_TIMER_GETOVERRUN = 243 + SYS_TIMER_DELETE = 244 + SYS_CLOCK_SETTIME = 245 + SYS_CLOCK_GETTIME = 246 + SYS_CLOCK_GETRES = 247 + SYS_CLOCK_NANOSLEEP = 248 + SYS_SWAPCONTEXT = 249 + SYS_TGKILL = 250 + SYS_UTIMES = 251 + SYS_STATFS64 = 252 + SYS_FSTATFS64 = 253 + SYS_RTAS = 255 + SYS_SYS_DEBUG_SETCONTEXT = 256 + SYS_MIGRATE_PAGES = 258 + SYS_MBIND = 259 + SYS_GET_MEMPOLICY = 260 + SYS_SET_MEMPOLICY = 261 + SYS_MQ_OPEN = 262 + SYS_MQ_UNLINK = 263 + SYS_MQ_TIMEDSEND = 264 + SYS_MQ_TIMEDRECEIVE = 265 + SYS_MQ_NOTIFY = 266 + SYS_MQ_GETSETATTR = 267 + SYS_KEXEC_LOAD = 268 + SYS_ADD_KEY = 269 + SYS_REQUEST_KEY = 270 + SYS_KEYCTL = 271 + SYS_WAITID = 272 + SYS_IOPRIO_SET = 273 + SYS_IOPRIO_GET = 274 + SYS_INOTIFY_INIT = 275 + SYS_INOTIFY_ADD_WATCH = 276 + SYS_INOTIFY_RM_WATCH = 277 + SYS_SPU_RUN = 278 + SYS_SPU_CREATE = 279 + SYS_PSELECT6 = 280 + SYS_PPOLL = 281 + SYS_UNSHARE = 282 + SYS_SPLICE = 283 + SYS_TEE = 284 + SYS_VMSPLICE = 285 + SYS_OPENAT = 286 + SYS_MKDIRAT = 287 + SYS_MKNODAT = 288 + SYS_FCHOWNAT = 289 + SYS_FUTIMESAT = 290 + SYS_NEWFSTATAT = 291 + SYS_UNLINKAT = 292 + SYS_RENAMEAT = 293 + SYS_LINKAT = 294 + SYS_SYMLINKAT = 295 + SYS_READLINKAT = 296 + SYS_FCHMODAT = 297 + SYS_FACCESSAT = 298 + SYS_GET_ROBUST_LIST = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_MOVE_PAGES = 301 + SYS_GETCPU = 302 + SYS_EPOLL_PWAIT = 303 + SYS_UTIMENSAT = 304 + SYS_SIGNALFD = 305 + SYS_TIMERFD_CREATE = 306 + SYS_EVENTFD = 307 + SYS_SYNC_FILE_RANGE2 = 308 + SYS_FALLOCATE = 309 + SYS_SUBPAGE_PROT = 310 + SYS_TIMERFD_SETTIME = 311 + SYS_TIMERFD_GETTIME = 312 + SYS_SIGNALFD4 = 313 + SYS_EVENTFD2 = 314 + SYS_EPOLL_CREATE1 = 315 + SYS_DUP3 = 316 + SYS_PIPE2 = 317 + SYS_INOTIFY_INIT1 = 318 + SYS_PERF_EVENT_OPEN = 319 + SYS_PREADV = 320 + SYS_PWRITEV = 321 + SYS_RT_TGSIGQUEUEINFO = 322 + SYS_FANOTIFY_INIT = 323 + SYS_FANOTIFY_MARK = 324 + SYS_PRLIMIT64 = 325 + SYS_SOCKET = 326 + SYS_BIND = 327 + SYS_CONNECT = 328 + SYS_LISTEN = 329 + SYS_ACCEPT = 330 + SYS_GETSOCKNAME = 331 + SYS_GETPEERNAME = 332 + SYS_SOCKETPAIR = 333 + SYS_SEND = 334 + SYS_SENDTO = 335 + SYS_RECV = 336 + SYS_RECVFROM = 337 + SYS_SHUTDOWN = 338 + SYS_SETSOCKOPT = 339 + SYS_GETSOCKOPT = 340 + SYS_SENDMSG = 341 + SYS_RECVMSG = 342 + SYS_RECVMMSG = 343 + SYS_ACCEPT4 = 344 + SYS_NAME_TO_HANDLE_AT = 345 + SYS_OPEN_BY_HANDLE_AT = 346 + SYS_CLOCK_ADJTIME = 347 + SYS_SYNCFS = 348 + SYS_SENDMMSG = 349 + SYS_SETNS = 350 + SYS_PROCESS_VM_READV = 351 + 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 + SYS_PKEY_ALLOC = 384 + SYS_PKEY_FREE = 385 + SYS_PKEY_MPROTECT = 386 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go new file mode 100644 index 0000000..9623248 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -0,0 +1,373 @@ +// 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 + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAITPID = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_TIME = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BREAK = 17 + SYS_OLDSTAT = 18 + 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_OLDFSTAT = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_STTY = 31 + SYS_GTTY = 32 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_FTIME = 35 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_PROF = 44 + SYS_BRK = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_LOCK = 53 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_MPX = 56 + SYS_SETPGID = 57 + SYS_ULIMIT = 58 + SYS_OLDOLDUNAME = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SGETMASK = 68 + SYS_SSETMASK = 69 + SYS_SETREUID = 70 + SYS_SETREGID = 71 + SYS_SIGSUSPEND = 72 + 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_OLDLSTAT = 84 + 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 + SYS_FCHMOD = 94 + SYS_FCHOWN = 95 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_PROFIL = 98 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_IOPERM = 101 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_OLDUNAME = 109 + SYS_IOPL = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_VM86 = 113 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_MODIFY_LDT = 123 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_SETFSUID = 138 + SYS_SETFSGID = 139 + SYS__LLSEEK = 140 + SYS_GETDENTS = 141 + SYS__NEWSELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_SETRESUID = 164 + SYS_GETRESUID = 165 + SYS_QUERY_MODULE = 166 + SYS_POLL = 167 + SYS_NFSSERVCTL = 168 + SYS_SETRESGID = 169 + SYS_GETRESGID = 170 + SYS_PRCTL = 171 + SYS_RT_SIGRETURN = 172 + SYS_RT_SIGACTION = 173 + SYS_RT_SIGPROCMASK = 174 + SYS_RT_SIGPENDING = 175 + SYS_RT_SIGTIMEDWAIT = 176 + SYS_RT_SIGQUEUEINFO = 177 + SYS_RT_SIGSUSPEND = 178 + SYS_PREAD64 = 179 + SYS_PWRITE64 = 180 + SYS_CHOWN = 181 + SYS_GETCWD = 182 + SYS_CAPGET = 183 + SYS_CAPSET = 184 + SYS_SIGALTSTACK = 185 + SYS_SENDFILE = 186 + SYS_GETPMSG = 187 + SYS_PUTPMSG = 188 + SYS_VFORK = 189 + SYS_UGETRLIMIT = 190 + SYS_READAHEAD = 191 + SYS_PCICONFIG_READ = 198 + SYS_PCICONFIG_WRITE = 199 + SYS_PCICONFIG_IOBASE = 200 + SYS_MULTIPLEXER = 201 + SYS_GETDENTS64 = 202 + SYS_PIVOT_ROOT = 203 + SYS_MADVISE = 205 + SYS_MINCORE = 206 + SYS_GETTID = 207 + SYS_TKILL = 208 + SYS_SETXATTR = 209 + SYS_LSETXATTR = 210 + SYS_FSETXATTR = 211 + SYS_GETXATTR = 212 + SYS_LGETXATTR = 213 + SYS_FGETXATTR = 214 + SYS_LISTXATTR = 215 + SYS_LLISTXATTR = 216 + SYS_FLISTXATTR = 217 + SYS_REMOVEXATTR = 218 + SYS_LREMOVEXATTR = 219 + SYS_FREMOVEXATTR = 220 + SYS_FUTEX = 221 + SYS_SCHED_SETAFFINITY = 222 + SYS_SCHED_GETAFFINITY = 223 + SYS_TUXCALL = 225 + SYS_IO_SETUP = 227 + SYS_IO_DESTROY = 228 + SYS_IO_GETEVENTS = 229 + SYS_IO_SUBMIT = 230 + SYS_IO_CANCEL = 231 + SYS_SET_TID_ADDRESS = 232 + SYS_FADVISE64 = 233 + SYS_EXIT_GROUP = 234 + SYS_LOOKUP_DCOOKIE = 235 + SYS_EPOLL_CREATE = 236 + SYS_EPOLL_CTL = 237 + SYS_EPOLL_WAIT = 238 + SYS_REMAP_FILE_PAGES = 239 + SYS_TIMER_CREATE = 240 + SYS_TIMER_SETTIME = 241 + SYS_TIMER_GETTIME = 242 + SYS_TIMER_GETOVERRUN = 243 + SYS_TIMER_DELETE = 244 + SYS_CLOCK_SETTIME = 245 + SYS_CLOCK_GETTIME = 246 + SYS_CLOCK_GETRES = 247 + SYS_CLOCK_NANOSLEEP = 248 + SYS_SWAPCONTEXT = 249 + SYS_TGKILL = 250 + SYS_UTIMES = 251 + SYS_STATFS64 = 252 + SYS_FSTATFS64 = 253 + SYS_RTAS = 255 + SYS_SYS_DEBUG_SETCONTEXT = 256 + SYS_MIGRATE_PAGES = 258 + SYS_MBIND = 259 + SYS_GET_MEMPOLICY = 260 + SYS_SET_MEMPOLICY = 261 + SYS_MQ_OPEN = 262 + SYS_MQ_UNLINK = 263 + SYS_MQ_TIMEDSEND = 264 + SYS_MQ_TIMEDRECEIVE = 265 + SYS_MQ_NOTIFY = 266 + SYS_MQ_GETSETATTR = 267 + SYS_KEXEC_LOAD = 268 + SYS_ADD_KEY = 269 + SYS_REQUEST_KEY = 270 + SYS_KEYCTL = 271 + SYS_WAITID = 272 + SYS_IOPRIO_SET = 273 + SYS_IOPRIO_GET = 274 + SYS_INOTIFY_INIT = 275 + SYS_INOTIFY_ADD_WATCH = 276 + SYS_INOTIFY_RM_WATCH = 277 + SYS_SPU_RUN = 278 + SYS_SPU_CREATE = 279 + SYS_PSELECT6 = 280 + SYS_PPOLL = 281 + SYS_UNSHARE = 282 + SYS_SPLICE = 283 + SYS_TEE = 284 + SYS_VMSPLICE = 285 + SYS_OPENAT = 286 + SYS_MKDIRAT = 287 + SYS_MKNODAT = 288 + SYS_FCHOWNAT = 289 + SYS_FUTIMESAT = 290 + SYS_NEWFSTATAT = 291 + SYS_UNLINKAT = 292 + SYS_RENAMEAT = 293 + SYS_LINKAT = 294 + SYS_SYMLINKAT = 295 + SYS_READLINKAT = 296 + SYS_FCHMODAT = 297 + SYS_FACCESSAT = 298 + SYS_GET_ROBUST_LIST = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_MOVE_PAGES = 301 + SYS_GETCPU = 302 + SYS_EPOLL_PWAIT = 303 + SYS_UTIMENSAT = 304 + SYS_SIGNALFD = 305 + SYS_TIMERFD_CREATE = 306 + SYS_EVENTFD = 307 + SYS_SYNC_FILE_RANGE2 = 308 + SYS_FALLOCATE = 309 + SYS_SUBPAGE_PROT = 310 + SYS_TIMERFD_SETTIME = 311 + SYS_TIMERFD_GETTIME = 312 + SYS_SIGNALFD4 = 313 + SYS_EVENTFD2 = 314 + SYS_EPOLL_CREATE1 = 315 + SYS_DUP3 = 316 + SYS_PIPE2 = 317 + SYS_INOTIFY_INIT1 = 318 + SYS_PERF_EVENT_OPEN = 319 + SYS_PREADV = 320 + SYS_PWRITEV = 321 + SYS_RT_TGSIGQUEUEINFO = 322 + SYS_FANOTIFY_INIT = 323 + SYS_FANOTIFY_MARK = 324 + SYS_PRLIMIT64 = 325 + SYS_SOCKET = 326 + SYS_BIND = 327 + SYS_CONNECT = 328 + SYS_LISTEN = 329 + SYS_ACCEPT = 330 + SYS_GETSOCKNAME = 331 + SYS_GETPEERNAME = 332 + SYS_SOCKETPAIR = 333 + SYS_SEND = 334 + SYS_SENDTO = 335 + SYS_RECV = 336 + SYS_RECVFROM = 337 + SYS_SHUTDOWN = 338 + SYS_SETSOCKOPT = 339 + SYS_GETSOCKOPT = 340 + SYS_SENDMSG = 341 + SYS_RECVMSG = 342 + SYS_RECVMMSG = 343 + SYS_ACCEPT4 = 344 + SYS_NAME_TO_HANDLE_AT = 345 + SYS_OPEN_BY_HANDLE_AT = 346 + SYS_CLOCK_ADJTIME = 347 + SYS_SYNCFS = 348 + SYS_SENDMMSG = 349 + SYS_SETNS = 350 + SYS_PROCESS_VM_READV = 351 + 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 + SYS_PKEY_ALLOC = 384 + SYS_PKEY_FREE = 385 + SYS_PKEY_MPROTECT = 386 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go new file mode 100644 index 0000000..c061d6f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -0,0 +1,335 @@ +// 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 + +package unix + +const ( + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_RESTART_SYSCALL = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECVE = 11 + SYS_CHDIR = 12 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_MOUNT = 21 + SYS_UMOUNT = 22 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_RENAME = 38 + SYS_MKDIR = 39 + SYS_RMDIR = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_BRK = 45 + SYS_SIGNAL = 48 + SYS_ACCT = 51 + SYS_UMOUNT2 = 52 + SYS_IOCTL = 54 + SYS_FCNTL = 55 + SYS_SETPGID = 57 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_USTAT = 62 + SYS_DUP2 = 63 + SYS_GETPPID = 64 + SYS_GETPGRP = 65 + SYS_SETSID = 66 + SYS_SIGACTION = 67 + SYS_SIGSUSPEND = 72 + SYS_SIGPENDING = 73 + SYS_SETHOSTNAME = 74 + SYS_SETRLIMIT = 75 + SYS_GETRUSAGE = 77 + SYS_GETTIMEOFDAY = 78 + SYS_SETTIMEOFDAY = 79 + 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 + SYS_FCHMOD = 94 + SYS_GETPRIORITY = 96 + SYS_SETPRIORITY = 97 + SYS_STATFS = 99 + SYS_FSTATFS = 100 + SYS_SOCKETCALL = 102 + SYS_SYSLOG = 103 + SYS_SETITIMER = 104 + SYS_GETITIMER = 105 + SYS_STAT = 106 + SYS_LSTAT = 107 + SYS_FSTAT = 108 + SYS_LOOKUP_DCOOKIE = 110 + SYS_VHANGUP = 111 + SYS_IDLE = 112 + SYS_WAIT4 = 114 + SYS_SWAPOFF = 115 + SYS_SYSINFO = 116 + SYS_IPC = 117 + SYS_FSYNC = 118 + SYS_SIGRETURN = 119 + SYS_CLONE = 120 + SYS_SETDOMAINNAME = 121 + SYS_UNAME = 122 + SYS_ADJTIMEX = 124 + SYS_MPROTECT = 125 + SYS_SIGPROCMASK = 126 + SYS_CREATE_MODULE = 127 + SYS_INIT_MODULE = 128 + SYS_DELETE_MODULE = 129 + SYS_GET_KERNEL_SYMS = 130 + SYS_QUOTACTL = 131 + SYS_GETPGID = 132 + SYS_FCHDIR = 133 + SYS_BDFLUSH = 134 + SYS_SYSFS = 135 + SYS_PERSONALITY = 136 + SYS_AFS_SYSCALL = 137 + SYS_GETDENTS = 141 + SYS_SELECT = 142 + SYS_FLOCK = 143 + SYS_MSYNC = 144 + SYS_READV = 145 + SYS_WRITEV = 146 + SYS_GETSID = 147 + SYS_FDATASYNC = 148 + SYS__SYSCTL = 149 + SYS_MLOCK = 150 + SYS_MUNLOCK = 151 + SYS_MLOCKALL = 152 + SYS_MUNLOCKALL = 153 + SYS_SCHED_SETPARAM = 154 + SYS_SCHED_GETPARAM = 155 + SYS_SCHED_SETSCHEDULER = 156 + SYS_SCHED_GETSCHEDULER = 157 + SYS_SCHED_YIELD = 158 + SYS_SCHED_GET_PRIORITY_MAX = 159 + SYS_SCHED_GET_PRIORITY_MIN = 160 + SYS_SCHED_RR_GET_INTERVAL = 161 + SYS_NANOSLEEP = 162 + SYS_MREMAP = 163 + SYS_QUERY_MODULE = 167 + SYS_POLL = 168 + SYS_NFSSERVCTL = 169 + SYS_PRCTL = 172 + SYS_RT_SIGRETURN = 173 + SYS_RT_SIGACTION = 174 + SYS_RT_SIGPROCMASK = 175 + SYS_RT_SIGPENDING = 176 + SYS_RT_SIGTIMEDWAIT = 177 + SYS_RT_SIGQUEUEINFO = 178 + SYS_RT_SIGSUSPEND = 179 + SYS_PREAD64 = 180 + SYS_PWRITE64 = 181 + SYS_GETCWD = 183 + SYS_CAPGET = 184 + SYS_CAPSET = 185 + SYS_SIGALTSTACK = 186 + SYS_SENDFILE = 187 + SYS_GETPMSG = 188 + SYS_PUTPMSG = 189 + SYS_VFORK = 190 + SYS_GETRLIMIT = 191 + SYS_LCHOWN = 198 + SYS_GETUID = 199 + SYS_GETGID = 200 + SYS_GETEUID = 201 + SYS_GETEGID = 202 + SYS_SETREUID = 203 + SYS_SETREGID = 204 + SYS_GETGROUPS = 205 + SYS_SETGROUPS = 206 + SYS_FCHOWN = 207 + SYS_SETRESUID = 208 + SYS_GETRESUID = 209 + SYS_SETRESGID = 210 + SYS_GETRESGID = 211 + SYS_CHOWN = 212 + SYS_SETUID = 213 + SYS_SETGID = 214 + SYS_SETFSUID = 215 + SYS_SETFSGID = 216 + SYS_PIVOT_ROOT = 217 + SYS_MINCORE = 218 + SYS_MADVISE = 219 + SYS_GETDENTS64 = 220 + SYS_READAHEAD = 222 + SYS_SETXATTR = 224 + SYS_LSETXATTR = 225 + SYS_FSETXATTR = 226 + SYS_GETXATTR = 227 + SYS_LGETXATTR = 228 + SYS_FGETXATTR = 229 + SYS_LISTXATTR = 230 + SYS_LLISTXATTR = 231 + SYS_FLISTXATTR = 232 + SYS_REMOVEXATTR = 233 + SYS_LREMOVEXATTR = 234 + SYS_FREMOVEXATTR = 235 + SYS_GETTID = 236 + SYS_TKILL = 237 + SYS_FUTEX = 238 + SYS_SCHED_SETAFFINITY = 239 + SYS_SCHED_GETAFFINITY = 240 + SYS_TGKILL = 241 + SYS_IO_SETUP = 243 + SYS_IO_DESTROY = 244 + SYS_IO_GETEVENTS = 245 + SYS_IO_SUBMIT = 246 + SYS_IO_CANCEL = 247 + SYS_EXIT_GROUP = 248 + SYS_EPOLL_CREATE = 249 + SYS_EPOLL_CTL = 250 + SYS_EPOLL_WAIT = 251 + SYS_SET_TID_ADDRESS = 252 + SYS_FADVISE64 = 253 + SYS_TIMER_CREATE = 254 + SYS_TIMER_SETTIME = 255 + SYS_TIMER_GETTIME = 256 + SYS_TIMER_GETOVERRUN = 257 + SYS_TIMER_DELETE = 258 + SYS_CLOCK_SETTIME = 259 + SYS_CLOCK_GETTIME = 260 + SYS_CLOCK_GETRES = 261 + SYS_CLOCK_NANOSLEEP = 262 + SYS_STATFS64 = 265 + SYS_FSTATFS64 = 266 + SYS_REMAP_FILE_PAGES = 267 + SYS_MBIND = 268 + SYS_GET_MEMPOLICY = 269 + SYS_SET_MEMPOLICY = 270 + SYS_MQ_OPEN = 271 + SYS_MQ_UNLINK = 272 + SYS_MQ_TIMEDSEND = 273 + SYS_MQ_TIMEDRECEIVE = 274 + SYS_MQ_NOTIFY = 275 + SYS_MQ_GETSETATTR = 276 + SYS_KEXEC_LOAD = 277 + SYS_ADD_KEY = 278 + SYS_REQUEST_KEY = 279 + SYS_KEYCTL = 280 + SYS_WAITID = 281 + SYS_IOPRIO_SET = 282 + SYS_IOPRIO_GET = 283 + SYS_INOTIFY_INIT = 284 + SYS_INOTIFY_ADD_WATCH = 285 + SYS_INOTIFY_RM_WATCH = 286 + SYS_MIGRATE_PAGES = 287 + SYS_OPENAT = 288 + SYS_MKDIRAT = 289 + SYS_MKNODAT = 290 + SYS_FCHOWNAT = 291 + SYS_FUTIMESAT = 292 + SYS_NEWFSTATAT = 293 + SYS_UNLINKAT = 294 + SYS_RENAMEAT = 295 + SYS_LINKAT = 296 + SYS_SYMLINKAT = 297 + SYS_READLINKAT = 298 + SYS_FCHMODAT = 299 + SYS_FACCESSAT = 300 + SYS_PSELECT6 = 301 + SYS_PPOLL = 302 + SYS_UNSHARE = 303 + SYS_SET_ROBUST_LIST = 304 + SYS_GET_ROBUST_LIST = 305 + SYS_SPLICE = 306 + SYS_SYNC_FILE_RANGE = 307 + SYS_TEE = 308 + SYS_VMSPLICE = 309 + SYS_MOVE_PAGES = 310 + SYS_GETCPU = 311 + SYS_EPOLL_PWAIT = 312 + SYS_UTIMES = 313 + SYS_FALLOCATE = 314 + SYS_UTIMENSAT = 315 + SYS_SIGNALFD = 316 + SYS_TIMERFD = 317 + SYS_EVENTFD = 318 + SYS_TIMERFD_CREATE = 319 + SYS_TIMERFD_SETTIME = 320 + SYS_TIMERFD_GETTIME = 321 + SYS_SIGNALFD4 = 322 + SYS_EVENTFD2 = 323 + SYS_INOTIFY_INIT1 = 324 + SYS_PIPE2 = 325 + SYS_DUP3 = 326 + SYS_EPOLL_CREATE1 = 327 + SYS_PREADV = 328 + SYS_PWRITEV = 329 + SYS_RT_TGSIGQUEUEINFO = 330 + SYS_PERF_EVENT_OPEN = 331 + SYS_FANOTIFY_INIT = 332 + SYS_FANOTIFY_MARK = 333 + SYS_PRLIMIT64 = 334 + SYS_NAME_TO_HANDLE_AT = 335 + SYS_OPEN_BY_HANDLE_AT = 336 + SYS_CLOCK_ADJTIME = 337 + SYS_SYNCFS = 338 + SYS_SETNS = 339 + SYS_PROCESS_VM_READV = 340 + SYS_PROCESS_VM_WRITEV = 341 + SYS_S390_RUNTIME_INSTR = 342 + SYS_KCMP = 343 + SYS_FINIT_MODULE = 344 + SYS_SCHED_SETATTR = 345 + SYS_SCHED_GETATTR = 346 + SYS_RENAMEAT2 = 347 + SYS_SECCOMP = 348 + SYS_GETRANDOM = 349 + SYS_MEMFD_CREATE = 350 + SYS_BPF = 351 + SYS_S390_PCI_MMIO_WRITE = 352 + SYS_S390_PCI_MMIO_READ = 353 + SYS_EXECVEAT = 354 + SYS_USERFAULTFD = 355 + SYS_MEMBARRIER = 356 + SYS_RECVMMSG = 357 + SYS_SENDMMSG = 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_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_KEXEC_FILE_LOAD = 381 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go new file mode 100644 index 0000000..2d09936 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -0,0 +1,348 @@ +// mksysnum_linux.pl -Ilinux/usr/include -m64 -D__arch64__ linux/usr/include/asm/unistd.h +// Code generated by the command above; DO NOT EDIT. + +// +build sparc64,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECV = 11 + SYS_CHDIR = 12 + SYS_CHOWN = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BRK = 17 + SYS_PERFCTR = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_CAPGET = 21 + SYS_CAPSET = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_VMSPLICE = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_SIGALTSTACK = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_STAT = 38 + SYS_SENDFILE = 39 + SYS_LSTAT = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_UMOUNT2 = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_MEMORY_ORDERING = 52 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_FSTAT = 62 + SYS_FSTAT64 = 63 + SYS_GETPAGESIZE = 64 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_MMAP = 71 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_VHANGUP = 76 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_SETHOSTNAME = 88 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_ACCEPT = 99 + SYS_GETPRIORITY = 100 + SYS_RT_SIGRETURN = 101 + SYS_RT_SIGACTION = 102 + SYS_RT_SIGPROCMASK = 103 + SYS_RT_SIGPENDING = 104 + SYS_RT_SIGTIMEDWAIT = 105 + SYS_RT_SIGQUEUEINFO = 106 + SYS_RT_SIGSUSPEND = 107 + SYS_SETRESUID = 108 + SYS_GETRESUID = 109 + SYS_SETRESGID = 110 + SYS_GETRESGID = 111 + SYS_RECVMSG = 113 + SYS_SENDMSG = 114 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_GETCWD = 119 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_RECVFROM = 125 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_TRUNCATE = 129 + SYS_FTRUNCATE = 130 + SYS_FLOCK = 131 + SYS_LSTAT64 = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_STAT64 = 139 + SYS_SENDFILE64 = 140 + SYS_GETPEERNAME = 141 + SYS_FUTEX = 142 + SYS_GETTID = 143 + SYS_GETRLIMIT = 144 + SYS_SETRLIMIT = 145 + SYS_PIVOT_ROOT = 146 + SYS_PRCTL = 147 + SYS_PCICONFIG_READ = 148 + SYS_PCICONFIG_WRITE = 149 + SYS_GETSOCKNAME = 150 + SYS_INOTIFY_INIT = 151 + SYS_INOTIFY_ADD_WATCH = 152 + SYS_POLL = 153 + SYS_GETDENTS64 = 154 + SYS_INOTIFY_RM_WATCH = 156 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UMOUNT = 159 + SYS_SCHED_SET_AFFINITY = 160 + SYS_SCHED_GET_AFFINITY = 161 + SYS_GETDOMAINNAME = 162 + SYS_SETDOMAINNAME = 163 + SYS_UTRAP_INSTALL = 164 + SYS_QUOTACTL = 165 + SYS_SET_TID_ADDRESS = 166 + SYS_MOUNT = 167 + SYS_USTAT = 168 + SYS_SETXATTR = 169 + SYS_LSETXATTR = 170 + SYS_FSETXATTR = 171 + SYS_GETXATTR = 172 + SYS_LGETXATTR = 173 + SYS_GETDENTS = 174 + SYS_SETSID = 175 + SYS_FCHDIR = 176 + SYS_FGETXATTR = 177 + SYS_LISTXATTR = 178 + SYS_LLISTXATTR = 179 + SYS_FLISTXATTR = 180 + SYS_REMOVEXATTR = 181 + SYS_LREMOVEXATTR = 182 + SYS_SIGPENDING = 183 + SYS_QUERY_MODULE = 184 + SYS_SETPGID = 185 + SYS_FREMOVEXATTR = 186 + SYS_TKILL = 187 + SYS_EXIT_GROUP = 188 + SYS_UNAME = 189 + SYS_INIT_MODULE = 190 + SYS_PERSONALITY = 191 + SYS_REMAP_FILE_PAGES = 192 + SYS_EPOLL_CREATE = 193 + SYS_EPOLL_CTL = 194 + SYS_EPOLL_WAIT = 195 + SYS_IOPRIO_SET = 196 + SYS_GETPPID = 197 + SYS_SIGACTION = 198 + SYS_SGETMASK = 199 + SYS_SSETMASK = 200 + SYS_SIGSUSPEND = 201 + SYS_OLDLSTAT = 202 + SYS_USELIB = 203 + SYS_READDIR = 204 + SYS_READAHEAD = 205 + SYS_SOCKETCALL = 206 + SYS_SYSLOG = 207 + SYS_LOOKUP_DCOOKIE = 208 + SYS_FADVISE64 = 209 + SYS_FADVISE64_64 = 210 + SYS_TGKILL = 211 + SYS_WAITPID = 212 + SYS_SWAPOFF = 213 + SYS_SYSINFO = 214 + SYS_IPC = 215 + SYS_SIGRETURN = 216 + SYS_CLONE = 217 + SYS_IOPRIO_GET = 218 + SYS_ADJTIMEX = 219 + SYS_SIGPROCMASK = 220 + SYS_CREATE_MODULE = 221 + SYS_DELETE_MODULE = 222 + SYS_GET_KERNEL_SYMS = 223 + SYS_GETPGID = 224 + SYS_BDFLUSH = 225 + SYS_SYSFS = 226 + SYS_AFS_SYSCALL = 227 + SYS_SETFSUID = 228 + SYS_SETFSGID = 229 + SYS__NEWSELECT = 230 + SYS_SPLICE = 232 + SYS_STIME = 233 + SYS_STATFS64 = 234 + SYS_FSTATFS64 = 235 + SYS__LLSEEK = 236 + SYS_MLOCK = 237 + SYS_MUNLOCK = 238 + SYS_MLOCKALL = 239 + SYS_MUNLOCKALL = 240 + SYS_SCHED_SETPARAM = 241 + SYS_SCHED_GETPARAM = 242 + SYS_SCHED_SETSCHEDULER = 243 + SYS_SCHED_GETSCHEDULER = 244 + SYS_SCHED_YIELD = 245 + SYS_SCHED_GET_PRIORITY_MAX = 246 + SYS_SCHED_GET_PRIORITY_MIN = 247 + SYS_SCHED_RR_GET_INTERVAL = 248 + SYS_NANOSLEEP = 249 + SYS_MREMAP = 250 + SYS__SYSCTL = 251 + SYS_GETSID = 252 + SYS_FDATASYNC = 253 + SYS_NFSSERVCTL = 254 + SYS_SYNC_FILE_RANGE = 255 + SYS_CLOCK_SETTIME = 256 + SYS_CLOCK_GETTIME = 257 + SYS_CLOCK_GETRES = 258 + SYS_CLOCK_NANOSLEEP = 259 + SYS_SCHED_GETAFFINITY = 260 + SYS_SCHED_SETAFFINITY = 261 + SYS_TIMER_SETTIME = 262 + SYS_TIMER_GETTIME = 263 + SYS_TIMER_GETOVERRUN = 264 + SYS_TIMER_DELETE = 265 + SYS_TIMER_CREATE = 266 + SYS_IO_SETUP = 268 + SYS_IO_DESTROY = 269 + SYS_IO_SUBMIT = 270 + SYS_IO_CANCEL = 271 + SYS_IO_GETEVENTS = 272 + SYS_MQ_OPEN = 273 + SYS_MQ_UNLINK = 274 + SYS_MQ_TIMEDSEND = 275 + SYS_MQ_TIMEDRECEIVE = 276 + SYS_MQ_NOTIFY = 277 + SYS_MQ_GETSETATTR = 278 + SYS_WAITID = 279 + SYS_TEE = 280 + SYS_ADD_KEY = 281 + SYS_REQUEST_KEY = 282 + SYS_KEYCTL = 283 + SYS_OPENAT = 284 + SYS_MKDIRAT = 285 + SYS_MKNODAT = 286 + SYS_FCHOWNAT = 287 + SYS_FUTIMESAT = 288 + SYS_FSTATAT64 = 289 + SYS_UNLINKAT = 290 + SYS_RENAMEAT = 291 + SYS_LINKAT = 292 + SYS_SYMLINKAT = 293 + SYS_READLINKAT = 294 + SYS_FCHMODAT = 295 + SYS_FACCESSAT = 296 + SYS_PSELECT6 = 297 + SYS_PPOLL = 298 + SYS_UNSHARE = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_GET_ROBUST_LIST = 301 + SYS_MIGRATE_PAGES = 302 + SYS_MBIND = 303 + SYS_GET_MEMPOLICY = 304 + SYS_SET_MEMPOLICY = 305 + SYS_KEXEC_LOAD = 306 + SYS_MOVE_PAGES = 307 + SYS_GETCPU = 308 + SYS_EPOLL_PWAIT = 309 + SYS_UTIMENSAT = 310 + SYS_SIGNALFD = 311 + SYS_TIMERFD_CREATE = 312 + SYS_EVENTFD = 313 + SYS_FALLOCATE = 314 + SYS_TIMERFD_SETTIME = 315 + SYS_TIMERFD_GETTIME = 316 + SYS_SIGNALFD4 = 317 + SYS_EVENTFD2 = 318 + SYS_EPOLL_CREATE1 = 319 + SYS_DUP3 = 320 + SYS_PIPE2 = 321 + SYS_INOTIFY_INIT1 = 322 + SYS_ACCEPT4 = 323 + SYS_PREADV = 324 + SYS_PWRITEV = 325 + SYS_RT_TGSIGQUEUEINFO = 326 + SYS_PERF_EVENT_OPEN = 327 + SYS_RECVMMSG = 328 + SYS_FANOTIFY_INIT = 329 + SYS_FANOTIFY_MARK = 330 + SYS_PRLIMIT64 = 331 + SYS_NAME_TO_HANDLE_AT = 332 + SYS_OPEN_BY_HANDLE_AT = 333 + SYS_CLOCK_ADJTIME = 334 + SYS_SYNCFS = 335 + SYS_SENDMMSG = 336 + SYS_SETNS = 337 + SYS_PROCESS_VM_READV = 338 + SYS_PROCESS_VM_WRITEV = 339 + SYS_KERN_FEATURES = 340 + SYS_KCMP = 341 + SYS_FINIT_MODULE = 342 + SYS_SCHED_SETATTR = 343 + SYS_SCHED_GETATTR = 344 + SYS_RENAMEAT2 = 345 + SYS_SECCOMP = 346 + SYS_GETRANDOM = 347 + SYS_MEMFD_CREATE = 348 + SYS_BPF = 349 + SYS_EXECVEAT = 350 + SYS_MEMBARRIER = 351 + SYS_USERFAULTFD = 352 + SYS_BIND = 353 + SYS_LISTEN = 354 + SYS_SETSOCKOPT = 355 + SYS_MLOCK2 = 356 + SYS_COPY_FILE_RANGE = 357 + SYS_PREADV2 = 358 + SYS_PWRITEV2 = 359 +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go new file mode 100644 index 0000000..f0daa05 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go @@ -0,0 +1,274 @@ +// mksysnum_netbsd.pl +// Code generated by the command above; DO NOT EDIT. + +// +build 386,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + 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); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go new file mode 100644 index 0000000..ddb25b9 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go @@ -0,0 +1,274 @@ +// mksysnum_netbsd.pl +// Code generated by the command above; DO NOT EDIT. + +// +build amd64,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + 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); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go new file mode 100644 index 0000000..315bd63 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go @@ -0,0 +1,274 @@ +// mksysnum_netbsd.pl +// Code generated by the command above; DO NOT EDIT. + +// +build arm,netbsd + +package unix + +const ( + SYS_EXIT = 1 // { void|sys||exit(int rval); } + SYS_FORK = 2 // { int|sys||fork(void); } + SYS_READ = 3 // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); } + SYS_OPEN = 5 // { int|sys||open(const char *path, int flags, ... mode_t mode); } + SYS_CLOSE = 6 // { int|sys||close(int fd); } + SYS_LINK = 9 // { int|sys||link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int|sys||unlink(const char *path); } + SYS_CHDIR = 12 // { int|sys||chdir(const char *path); } + SYS_FCHDIR = 13 // { int|sys||fchdir(int fd); } + SYS_CHMOD = 15 // { int|sys||chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int|sys||chown(const char *path, uid_t uid, gid_t gid); } + SYS_BREAK = 17 // { int|sys||obreak(char *nsize); } + SYS_GETPID = 20 // { pid_t|sys||getpid_with_ppid(void); } + SYS_UNMOUNT = 22 // { int|sys||unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int|sys||setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t|sys||getuid_with_euid(void); } + SYS_GETEUID = 25 // { uid_t|sys||geteuid(void); } + SYS_PTRACE = 26 // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); } + SYS_RECVMSG = 27 // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); } + SYS_SENDMSG = 28 // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); } + SYS_RECVFROM = 29 // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); } + SYS_ACCEPT = 30 // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); } + SYS_GETPEERNAME = 31 // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_GETSOCKNAME = 32 // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); } + SYS_ACCESS = 33 // { int|sys||access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int|sys||chflags(const char *path, u_long flags); } + SYS_FCHFLAGS = 35 // { int|sys||fchflags(int fd, u_long flags); } + SYS_SYNC = 36 // { void|sys||sync(void); } + SYS_KILL = 37 // { int|sys||kill(pid_t pid, int signum); } + SYS_GETPPID = 39 // { pid_t|sys||getppid(void); } + SYS_DUP = 41 // { int|sys||dup(int fd); } + SYS_PIPE = 42 // { int|sys||pipe(void); } + SYS_GETEGID = 43 // { gid_t|sys||getegid(void); } + SYS_PROFIL = 44 // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); } + SYS_KTRACE = 45 // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); } + SYS_GETGID = 47 // { gid_t|sys||getgid_with_egid(void); } + SYS___GETLOGIN = 49 // { int|sys||__getlogin(char *namebuf, size_t namelen); } + SYS___SETLOGIN = 50 // { int|sys||__setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int|sys||acct(const char *path); } + SYS_IOCTL = 54 // { int|sys||ioctl(int fd, u_long com, ... void *data); } + SYS_REVOKE = 56 // { int|sys||revoke(const char *path); } + SYS_SYMLINK = 57 // { int|sys||symlink(const char *path, const char *link); } + SYS_READLINK = 58 // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); } + SYS_EXECVE = 59 // { int|sys||execve(const char *path, char * const *argp, char * const *envp); } + SYS_UMASK = 60 // { mode_t|sys||umask(mode_t newmask); } + SYS_CHROOT = 61 // { int|sys||chroot(const char *path); } + SYS_VFORK = 66 // { int|sys||vfork(void); } + SYS_SBRK = 69 // { int|sys||sbrk(intptr_t incr); } + SYS_SSTK = 70 // { int|sys||sstk(int incr); } + SYS_VADVISE = 72 // { int|sys||ovadvise(int anom); } + SYS_MUNMAP = 73 // { int|sys||munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int|sys||mprotect(void *addr, size_t len, int prot); } + SYS_MADVISE = 75 // { int|sys||madvise(void *addr, size_t len, int behav); } + SYS_MINCORE = 78 // { int|sys||mincore(void *addr, size_t len, char *vec); } + SYS_GETGROUPS = 79 // { int|sys||getgroups(int gidsetsize, gid_t *gidset); } + SYS_SETGROUPS = 80 // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); } + SYS_GETPGRP = 81 // { int|sys||getpgrp(void); } + SYS_SETPGID = 82 // { int|sys||setpgid(pid_t pid, pid_t pgid); } + SYS_DUP2 = 90 // { int|sys||dup2(int from, int to); } + SYS_FCNTL = 92 // { int|sys||fcntl(int fd, int cmd, ... void *arg); } + SYS_FSYNC = 95 // { int|sys||fsync(int fd); } + SYS_SETPRIORITY = 96 // { int|sys||setpriority(int which, id_t who, int prio); } + SYS_CONNECT = 98 // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_GETPRIORITY = 100 // { int|sys||getpriority(int which, id_t who); } + SYS_BIND = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); } + SYS_SETSOCKOPT = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); } + SYS_LISTEN = 106 // { int|sys||listen(int s, int backlog); } + SYS_GETSOCKOPT = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); } + SYS_READV = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); } + SYS_WRITEV = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); } + SYS_FCHOWN = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int|sys||fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int|sys||rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int|sys||flock(int fd, int how); } + SYS_MKFIFO = 132 // { int|sys||mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); } + SYS_SHUTDOWN = 134 // { int|sys||shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); } + SYS_MKDIR = 136 // { int|sys||mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int|sys||rmdir(const char *path); } + SYS_SETSID = 147 // { int|sys||setsid(void); } + SYS_SYSARCH = 165 // { int|sys||sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_PWRITE = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); } + SYS_NTP_ADJTIME = 176 // { int|sys||ntp_adjtime(struct timex *tp); } + SYS_SETGID = 181 // { int|sys||setgid(gid_t gid); } + SYS_SETEGID = 182 // { int|sys||setegid(gid_t egid); } + SYS_SETEUID = 183 // { int|sys||seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long|sys||pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long|sys||fpathconf(int fd, int name); } + SYS_GETRLIMIT = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); } + SYS_SETRLIMIT = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); } + SYS_MMAP = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); } + SYS_LSEEK = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); } + SYS_TRUNCATE = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); } + SYS_FTRUNCATE = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); } + SYS___SYSCTL = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); } + SYS_MLOCK = 203 // { int|sys||mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int|sys||munlock(const void *addr, size_t len); } + SYS_UNDELETE = 205 // { int|sys||undelete(const char *path); } + SYS_GETPGID = 207 // { pid_t|sys||getpgid(pid_t pid); } + SYS_REBOOT = 208 // { int|sys||reboot(int opt, char *bootstr); } + SYS_POLL = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); } + SYS_SEMGET = 221 // { int|sys||semget(key_t key, int nsems, int semflg); } + SYS_SEMOP = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); } + SYS_SEMCONFIG = 223 // { int|sys||semconfig(int flag); } + SYS_MSGGET = 225 // { int|sys||msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); } + SYS_MSGRCV = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); } + SYS_SHMAT = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); } + SYS_SHMDT = 230 // { int|sys||shmdt(const void *shmaddr); } + SYS_SHMGET = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); } + SYS_TIMER_CREATE = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); } + SYS_TIMER_DELETE = 236 // { int|sys||timer_delete(timer_t timerid); } + SYS_TIMER_GETOVERRUN = 239 // { int|sys||timer_getoverrun(timer_t timerid); } + SYS_FDATASYNC = 241 // { int|sys||fdatasync(int fd); } + SYS_MLOCKALL = 242 // { int|sys||mlockall(int flags); } + SYS_MUNLOCKALL = 243 // { int|sys||munlockall(void); } + SYS_SIGQUEUEINFO = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); } + SYS_MODCTL = 246 // { int|sys||modctl(int cmd, void *arg); } + SYS___POSIX_RENAME = 270 // { int|sys||__posix_rename(const char *from, const char *to); } + SYS_SWAPCTL = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); } + 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); } + SYS_GETSID = 286 // { pid_t|sys||getsid(pid_t pid); } + SYS___CLONE = 287 // { pid_t|sys||__clone(int flags, void *stack); } + SYS_FKTRACE = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); } + SYS_PREADV = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS_PWRITEV = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); } + SYS___GETCWD = 296 // { int|sys||__getcwd(char *bufp, size_t length); } + SYS_FCHROOT = 297 // { int|sys||fchroot(int fd); } + SYS_LCHFLAGS = 304 // { int|sys||lchflags(const char *path, u_long flags); } + SYS_ISSETUGID = 305 // { int|sys||issetugid(void); } + SYS_UTRACE = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); } + SYS_GETCONTEXT = 307 // { int|sys||getcontext(struct __ucontext *ucp); } + SYS_SETCONTEXT = 308 // { int|sys||setcontext(const struct __ucontext *ucp); } + SYS__LWP_CREATE = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); } + SYS__LWP_EXIT = 310 // { int|sys||_lwp_exit(void); } + SYS__LWP_SELF = 311 // { lwpid_t|sys||_lwp_self(void); } + SYS__LWP_WAIT = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); } + SYS__LWP_SUSPEND = 313 // { int|sys||_lwp_suspend(lwpid_t target); } + SYS__LWP_CONTINUE = 314 // { int|sys||_lwp_continue(lwpid_t target); } + SYS__LWP_WAKEUP = 315 // { int|sys||_lwp_wakeup(lwpid_t target); } + SYS__LWP_GETPRIVATE = 316 // { void *|sys||_lwp_getprivate(void); } + SYS__LWP_SETPRIVATE = 317 // { void|sys||_lwp_setprivate(void *ptr); } + SYS__LWP_KILL = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); } + SYS__LWP_DETACH = 319 // { int|sys||_lwp_detach(lwpid_t target); } + SYS__LWP_UNPARK = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); } + SYS__LWP_UNPARK_ALL = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); } + SYS__LWP_SETNAME = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); } + SYS__LWP_GETNAME = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); } + SYS__LWP_CTL = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); } + SYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); } + SYS_PMC_GET_INFO = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); } + SYS_PMC_CONTROL = 342 // { int|sys||pmc_control(int ctr, int op, void *args); } + SYS_RASCTL = 343 // { int|sys||rasctl(void *addr, size_t len, int op); } + SYS_KQUEUE = 344 // { int|sys||kqueue(void); } + SYS__SCHED_SETPARAM = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); } + SYS__SCHED_GETPARAM = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); } + SYS__SCHED_SETAFFINITY = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); } + SYS__SCHED_GETAFFINITY = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); } + SYS_SCHED_YIELD = 350 // { int|sys||sched_yield(void); } + SYS_FSYNC_RANGE = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); } + SYS_UUIDGEN = 355 // { int|sys||uuidgen(struct uuid *store, int count); } + SYS_GETVFSSTAT = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); } + SYS_STATVFS1 = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); } + SYS_FSTATVFS1 = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); } + SYS_EXTATTRCTL = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FILE = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FILE = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FILE = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_FD = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_FD = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_FD = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); } + SYS_EXTATTR_SET_LINK = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); } + SYS_EXTATTR_GET_LINK = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); } + SYS_EXTATTR_DELETE_LINK = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); } + SYS_EXTATTR_LIST_FD = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_FILE = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_EXTATTR_LIST_LINK = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); } + SYS_SETXATTR = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_LSETXATTR = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); } + SYS_FSETXATTR = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); } + SYS_GETXATTR = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); } + SYS_LGETXATTR = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); } + SYS_FGETXATTR = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); } + SYS_LISTXATTR = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); } + SYS_LLISTXATTR = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); } + SYS_FLISTXATTR = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); } + SYS_REMOVEXATTR = 384 // { int|sys||removexattr(const char *path, const char *name); } + SYS_LREMOVEXATTR = 385 // { int|sys||lremovexattr(const char *path, const char *name); } + SYS_FREMOVEXATTR = 386 // { int|sys||fremovexattr(int fd, const char *name); } + SYS_GETDENTS = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); } + SYS_SOCKET = 394 // { int|sys|30|socket(int domain, int type, int protocol); } + SYS_GETFH = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); } + SYS_MOUNT = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); } + SYS_MREMAP = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); } + SYS_PSET_CREATE = 412 // { int|sys||pset_create(psetid_t *psid); } + SYS_PSET_DESTROY = 413 // { int|sys||pset_destroy(psetid_t psid); } + SYS_PSET_ASSIGN = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); } + SYS__PSET_BIND = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); } + SYS_POSIX_FADVISE = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); } + SYS_SELECT = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); } + SYS_GETTIMEOFDAY = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); } + SYS_SETTIMEOFDAY = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); } + SYS_UTIMES = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); } + SYS_ADJTIME = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); } + SYS_FUTIMES = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); } + SYS_LUTIMES = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); } + SYS_SETITIMER = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); } + SYS_GETITIMER = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); } + SYS_CLOCK_GETTIME = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); } + SYS_CLOCK_SETTIME = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); } + SYS_CLOCK_GETRES = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); } + SYS_NANOSLEEP = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); } + SYS___SIGTIMEDWAIT = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); } + SYS__LWP_PARK = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); } + SYS_KEVENT = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); } + SYS_PSELECT = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); } + SYS_POLLTS = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); } + SYS_STAT = 439 // { int|sys|50|stat(const char *path, struct stat *ub); } + SYS_FSTAT = 440 // { int|sys|50|fstat(int fd, struct stat *sb); } + SYS_LSTAT = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); } + SYS___SEMCTL = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); } + SYS_SHMCTL = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); } + SYS_MSGCTL = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); } + SYS_GETRUSAGE = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); } + SYS_TIMER_SETTIME = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); } + SYS_TIMER_GETTIME = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); } + SYS_NTP_GETTIME = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); } + SYS_WAIT4 = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); } + SYS_MKNOD = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); } + SYS_FHSTAT = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); } + SYS_PIPE2 = 453 // { int|sys||pipe2(int *fildes, int flags); } + SYS_DUP3 = 454 // { int|sys||dup3(int from, int to, int flags); } + SYS_KQUEUE1 = 455 // { int|sys||kqueue1(int flags); } + SYS_PACCEPT = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); } + SYS_LINKAT = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); } + SYS_RENAMEAT = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); } + SYS_MKFIFOAT = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); } + SYS_MKNODAT = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); } + SYS_MKDIRAT = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); } + SYS_FACCESSAT = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); } + SYS_FCHMODAT = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); } + SYS_FCHOWNAT = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); } + SYS_FEXECVE = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); } + SYS_FSTATAT = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); } + SYS_UTIMENSAT = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); } + SYS_OPENAT = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); } + SYS_READLINKAT = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); } + SYS_SYMLINKAT = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); } + SYS_UNLINKAT = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); } + SYS_FUTIMENS = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); } + SYS___QUOTACTL = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); } + SYS_POSIX_SPAWN = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); } + SYS_RECVMMSG = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); } + SYS_SENDMMSG = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go new file mode 100644 index 0000000..0778730 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go @@ -0,0 +1,207 @@ +// mksysnum_openbsd.pl +// Code generated by the command above; DO NOT EDIT. + +// +build 386,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ + SYS_OPEN = 5 // { int sys_open(const char *path, \ + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ + SYS_ACCESS = 33 // { int sys_access(const char *path, int flags); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_KILL = 37 // { int sys_kill(int pid, int signum); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_GETLOGIN = 49 // { int sys_getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ + SYS_READLINK = 58 // { int sys_readlink(const char *path, char *buf, \ + SYS_EXECVE = 59 // { int sys_execve(const char *path, \ + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ + SYS_STATFS = 63 // { int sys_statfs(const char *path, \ + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ + SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ + SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ + SYS_KEVENT = 72 // { int sys_kevent(int fd, \ + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ + SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ + SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ + SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, int pgid); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { ssize_t sys_readv(int fd, \ + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS___SYSCTL = 202 // { int sys___sysctl(const int *name, u_int namelen, \ + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go new file mode 100644 index 0000000..10edff0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go @@ -0,0 +1,217 @@ +// mksysnum_openbsd.pl +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ + SYS_OPEN = 5 // { int sys_open(const char *path, \ + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, \ + SYS_EXECVE = 59 // { int sys_execve(const char *path, \ + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ + SYS_STATFS = 63 // { int sys_statfs(const char *path, \ + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ + SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ + SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ + SYS_KEVENT = 72 // { int sys_kevent(int fd, \ + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ + SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ + SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ + SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_FUTEX = 83 // { int sys_futex(uint32_t *f, int op, int val, \ + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ + SYS_KBIND = 86 // { int sys_kbind(const struct __kbind *param, \ + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, \ + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, \ + SYS_PLEDGE = 108 // { int sys_pledge(const char *promises, \ + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_SENDSYSLOG = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \ + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ + SYS_THRKILL = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); } + SYS_READV = 120 // { ssize_t sys_readv(int fd, \ + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ + SYS_GETLOGIN_R = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); } + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS_SYSCTL = 202 // { int sys_sysctl(const int *name, u_int namelen, \ + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go new file mode 100644 index 0000000..7a1693a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go @@ -0,0 +1,213 @@ +// mksysnum_openbsd.pl +// Code generated by the command above; DO NOT EDIT. + +// +build arm,openbsd + +package unix + +const ( + SYS_EXIT = 1 // { void sys_exit(int rval); } + SYS_FORK = 2 // { int sys_fork(void); } + SYS_READ = 3 // { ssize_t sys_read(int fd, void *buf, size_t nbyte); } + SYS_WRITE = 4 // { ssize_t sys_write(int fd, const void *buf, \ + SYS_OPEN = 5 // { int sys_open(const char *path, \ + SYS_CLOSE = 6 // { int sys_close(int fd); } + SYS_GETENTROPY = 7 // { int sys_getentropy(void *buf, size_t nbyte); } + SYS___TFORK = 8 // { int sys___tfork(const struct __tfork *param, \ + SYS_LINK = 9 // { int sys_link(const char *path, const char *link); } + SYS_UNLINK = 10 // { int sys_unlink(const char *path); } + SYS_WAIT4 = 11 // { pid_t sys_wait4(pid_t pid, int *status, \ + SYS_CHDIR = 12 // { int sys_chdir(const char *path); } + SYS_FCHDIR = 13 // { int sys_fchdir(int fd); } + SYS_MKNOD = 14 // { int sys_mknod(const char *path, mode_t mode, \ + SYS_CHMOD = 15 // { int sys_chmod(const char *path, mode_t mode); } + SYS_CHOWN = 16 // { int sys_chown(const char *path, uid_t uid, \ + SYS_OBREAK = 17 // { int sys_obreak(char *nsize); } break + SYS_GETDTABLECOUNT = 18 // { int sys_getdtablecount(void); } + SYS_GETRUSAGE = 19 // { int sys_getrusage(int who, \ + SYS_GETPID = 20 // { pid_t sys_getpid(void); } + SYS_MOUNT = 21 // { int sys_mount(const char *type, const char *path, \ + SYS_UNMOUNT = 22 // { int sys_unmount(const char *path, int flags); } + SYS_SETUID = 23 // { int sys_setuid(uid_t uid); } + SYS_GETUID = 24 // { uid_t sys_getuid(void); } + SYS_GETEUID = 25 // { uid_t sys_geteuid(void); } + SYS_PTRACE = 26 // { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ + SYS_RECVMSG = 27 // { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ + SYS_SENDMSG = 28 // { ssize_t sys_sendmsg(int s, \ + SYS_RECVFROM = 29 // { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ + SYS_ACCEPT = 30 // { int sys_accept(int s, struct sockaddr *name, \ + SYS_GETPEERNAME = 31 // { int sys_getpeername(int fdes, struct sockaddr *asa, \ + SYS_GETSOCKNAME = 32 // { int sys_getsockname(int fdes, struct sockaddr *asa, \ + SYS_ACCESS = 33 // { int sys_access(const char *path, int amode); } + SYS_CHFLAGS = 34 // { int sys_chflags(const char *path, u_int flags); } + SYS_FCHFLAGS = 35 // { int sys_fchflags(int fd, u_int flags); } + SYS_SYNC = 36 // { void sys_sync(void); } + SYS_STAT = 38 // { int sys_stat(const char *path, struct stat *ub); } + SYS_GETPPID = 39 // { pid_t sys_getppid(void); } + SYS_LSTAT = 40 // { int sys_lstat(const char *path, struct stat *ub); } + SYS_DUP = 41 // { int sys_dup(int fd); } + SYS_FSTATAT = 42 // { int sys_fstatat(int fd, const char *path, \ + SYS_GETEGID = 43 // { gid_t sys_getegid(void); } + SYS_PROFIL = 44 // { int sys_profil(caddr_t samples, size_t size, \ + SYS_KTRACE = 45 // { int sys_ktrace(const char *fname, int ops, \ + SYS_SIGACTION = 46 // { int sys_sigaction(int signum, \ + SYS_GETGID = 47 // { gid_t sys_getgid(void); } + SYS_SIGPROCMASK = 48 // { int sys_sigprocmask(int how, sigset_t mask); } + SYS_GETLOGIN = 49 // { int sys_getlogin(char *namebuf, u_int namelen); } + SYS_SETLOGIN = 50 // { int sys_setlogin(const char *namebuf); } + SYS_ACCT = 51 // { int sys_acct(const char *path); } + SYS_SIGPENDING = 52 // { int sys_sigpending(void); } + SYS_FSTAT = 53 // { int sys_fstat(int fd, struct stat *sb); } + SYS_IOCTL = 54 // { int sys_ioctl(int fd, \ + SYS_REBOOT = 55 // { int sys_reboot(int opt); } + SYS_REVOKE = 56 // { int sys_revoke(const char *path); } + SYS_SYMLINK = 57 // { int sys_symlink(const char *path, \ + SYS_READLINK = 58 // { ssize_t sys_readlink(const char *path, \ + SYS_EXECVE = 59 // { int sys_execve(const char *path, \ + SYS_UMASK = 60 // { mode_t sys_umask(mode_t newmask); } + SYS_CHROOT = 61 // { int sys_chroot(const char *path); } + SYS_GETFSSTAT = 62 // { int sys_getfsstat(struct statfs *buf, size_t bufsize, \ + SYS_STATFS = 63 // { int sys_statfs(const char *path, \ + SYS_FSTATFS = 64 // { int sys_fstatfs(int fd, struct statfs *buf); } + SYS_FHSTATFS = 65 // { int sys_fhstatfs(const fhandle_t *fhp, \ + SYS_VFORK = 66 // { int sys_vfork(void); } + SYS_GETTIMEOFDAY = 67 // { int sys_gettimeofday(struct timeval *tp, \ + SYS_SETTIMEOFDAY = 68 // { int sys_settimeofday(const struct timeval *tv, \ + SYS_SETITIMER = 69 // { int sys_setitimer(int which, \ + SYS_GETITIMER = 70 // { int sys_getitimer(int which, \ + SYS_SELECT = 71 // { int sys_select(int nd, fd_set *in, fd_set *ou, \ + SYS_KEVENT = 72 // { int sys_kevent(int fd, \ + SYS_MUNMAP = 73 // { int sys_munmap(void *addr, size_t len); } + SYS_MPROTECT = 74 // { int sys_mprotect(void *addr, size_t len, \ + SYS_MADVISE = 75 // { int sys_madvise(void *addr, size_t len, \ + SYS_UTIMES = 76 // { int sys_utimes(const char *path, \ + SYS_FUTIMES = 77 // { int sys_futimes(int fd, \ + SYS_MINCORE = 78 // { int sys_mincore(void *addr, size_t len, \ + SYS_GETGROUPS = 79 // { int sys_getgroups(int gidsetsize, \ + SYS_SETGROUPS = 80 // { int sys_setgroups(int gidsetsize, \ + SYS_GETPGRP = 81 // { int sys_getpgrp(void); } + SYS_SETPGID = 82 // { int sys_setpgid(pid_t pid, pid_t pgid); } + SYS_SENDSYSLOG = 83 // { int sys_sendsyslog(const void *buf, size_t nbyte); } + SYS_UTIMENSAT = 84 // { int sys_utimensat(int fd, const char *path, \ + SYS_FUTIMENS = 85 // { int sys_futimens(int fd, \ + SYS_CLOCK_GETTIME = 87 // { int sys_clock_gettime(clockid_t clock_id, \ + SYS_CLOCK_SETTIME = 88 // { int sys_clock_settime(clockid_t clock_id, \ + SYS_CLOCK_GETRES = 89 // { int sys_clock_getres(clockid_t clock_id, \ + SYS_DUP2 = 90 // { int sys_dup2(int from, int to); } + SYS_NANOSLEEP = 91 // { int sys_nanosleep(const struct timespec *rqtp, \ + SYS_FCNTL = 92 // { int sys_fcntl(int fd, int cmd, ... void *arg); } + SYS_ACCEPT4 = 93 // { int sys_accept4(int s, struct sockaddr *name, \ + SYS___THRSLEEP = 94 // { int sys___thrsleep(const volatile void *ident, \ + SYS_FSYNC = 95 // { int sys_fsync(int fd); } + SYS_SETPRIORITY = 96 // { int sys_setpriority(int which, id_t who, int prio); } + SYS_SOCKET = 97 // { int sys_socket(int domain, int type, int protocol); } + SYS_CONNECT = 98 // { int sys_connect(int s, const struct sockaddr *name, \ + SYS_GETDENTS = 99 // { int sys_getdents(int fd, void *buf, size_t buflen); } + SYS_GETPRIORITY = 100 // { int sys_getpriority(int which, id_t who); } + SYS_PIPE2 = 101 // { int sys_pipe2(int *fdp, int flags); } + SYS_DUP3 = 102 // { int sys_dup3(int from, int to, int flags); } + SYS_SIGRETURN = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); } + SYS_BIND = 104 // { int sys_bind(int s, const struct sockaddr *name, \ + SYS_SETSOCKOPT = 105 // { int sys_setsockopt(int s, int level, int name, \ + SYS_LISTEN = 106 // { int sys_listen(int s, int backlog); } + SYS_CHFLAGSAT = 107 // { int sys_chflagsat(int fd, const char *path, \ + SYS_PPOLL = 109 // { int sys_ppoll(struct pollfd *fds, \ + SYS_PSELECT = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ + SYS_SIGSUSPEND = 111 // { int sys_sigsuspend(int mask); } + SYS_GETSOCKOPT = 118 // { int sys_getsockopt(int s, int level, int name, \ + SYS_READV = 120 // { ssize_t sys_readv(int fd, \ + SYS_WRITEV = 121 // { ssize_t sys_writev(int fd, \ + SYS_KILL = 122 // { int sys_kill(int pid, int signum); } + SYS_FCHOWN = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); } + SYS_FCHMOD = 124 // { int sys_fchmod(int fd, mode_t mode); } + SYS_SETREUID = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); } + SYS_SETREGID = 127 // { int sys_setregid(gid_t rgid, gid_t egid); } + SYS_RENAME = 128 // { int sys_rename(const char *from, const char *to); } + SYS_FLOCK = 131 // { int sys_flock(int fd, int how); } + SYS_MKFIFO = 132 // { int sys_mkfifo(const char *path, mode_t mode); } + SYS_SENDTO = 133 // { ssize_t sys_sendto(int s, const void *buf, \ + SYS_SHUTDOWN = 134 // { int sys_shutdown(int s, int how); } + SYS_SOCKETPAIR = 135 // { int sys_socketpair(int domain, int type, \ + SYS_MKDIR = 136 // { int sys_mkdir(const char *path, mode_t mode); } + SYS_RMDIR = 137 // { int sys_rmdir(const char *path); } + SYS_ADJTIME = 140 // { int sys_adjtime(const struct timeval *delta, \ + SYS_SETSID = 147 // { int sys_setsid(void); } + SYS_QUOTACTL = 148 // { int sys_quotactl(const char *path, int cmd, \ + SYS_NFSSVC = 155 // { int sys_nfssvc(int flag, void *argp); } + SYS_GETFH = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); } + SYS_SYSARCH = 165 // { int sys_sysarch(int op, void *parms); } + SYS_PREAD = 173 // { ssize_t sys_pread(int fd, void *buf, \ + SYS_PWRITE = 174 // { ssize_t sys_pwrite(int fd, const void *buf, \ + SYS_SETGID = 181 // { int sys_setgid(gid_t gid); } + SYS_SETEGID = 182 // { int sys_setegid(gid_t egid); } + SYS_SETEUID = 183 // { int sys_seteuid(uid_t euid); } + SYS_PATHCONF = 191 // { long sys_pathconf(const char *path, int name); } + SYS_FPATHCONF = 192 // { long sys_fpathconf(int fd, int name); } + SYS_SWAPCTL = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); } + SYS_GETRLIMIT = 194 // { int sys_getrlimit(int which, \ + SYS_SETRLIMIT = 195 // { int sys_setrlimit(int which, \ + SYS_MMAP = 197 // { void *sys_mmap(void *addr, size_t len, int prot, \ + SYS_LSEEK = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \ + SYS_TRUNCATE = 200 // { int sys_truncate(const char *path, int pad, \ + SYS_FTRUNCATE = 201 // { int sys_ftruncate(int fd, int pad, off_t length); } + SYS___SYSCTL = 202 // { int sys___sysctl(const int *name, u_int namelen, \ + SYS_MLOCK = 203 // { int sys_mlock(const void *addr, size_t len); } + SYS_MUNLOCK = 204 // { int sys_munlock(const void *addr, size_t len); } + SYS_GETPGID = 207 // { pid_t sys_getpgid(pid_t pid); } + SYS_UTRACE = 209 // { int sys_utrace(const char *label, const void *addr, \ + SYS_SEMGET = 221 // { int sys_semget(key_t key, int nsems, int semflg); } + SYS_MSGGET = 225 // { int sys_msgget(key_t key, int msgflg); } + SYS_MSGSND = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \ + SYS_MSGRCV = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ + SYS_SHMAT = 228 // { void *sys_shmat(int shmid, const void *shmaddr, \ + SYS_SHMDT = 230 // { int sys_shmdt(const void *shmaddr); } + SYS_MINHERIT = 250 // { int sys_minherit(void *addr, size_t len, \ + SYS_POLL = 252 // { int sys_poll(struct pollfd *fds, \ + SYS_ISSETUGID = 253 // { int sys_issetugid(void); } + SYS_LCHOWN = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); } + SYS_GETSID = 255 // { pid_t sys_getsid(pid_t pid); } + SYS_MSYNC = 256 // { int sys_msync(void *addr, size_t len, int flags); } + SYS_PIPE = 263 // { int sys_pipe(int *fdp); } + SYS_FHOPEN = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); } + SYS_PREADV = 267 // { ssize_t sys_preadv(int fd, \ + SYS_PWRITEV = 268 // { ssize_t sys_pwritev(int fd, \ + SYS_KQUEUE = 269 // { int sys_kqueue(void); } + SYS_MLOCKALL = 271 // { int sys_mlockall(int flags); } + SYS_MUNLOCKALL = 272 // { int sys_munlockall(void); } + SYS_GETRESUID = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, \ + SYS_SETRESUID = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, \ + SYS_GETRESGID = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, \ + SYS_SETRESGID = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, \ + SYS_MQUERY = 286 // { void *sys_mquery(void *addr, size_t len, int prot, \ + SYS_CLOSEFROM = 287 // { int sys_closefrom(int fd); } + SYS_SIGALTSTACK = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, \ + SYS_SHMGET = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); } + SYS_SEMOP = 290 // { int sys_semop(int semid, struct sembuf *sops, \ + SYS_FHSTAT = 294 // { int sys_fhstat(const fhandle_t *fhp, \ + SYS___SEMCTL = 295 // { int sys___semctl(int semid, int semnum, int cmd, \ + SYS_SHMCTL = 296 // { int sys_shmctl(int shmid, int cmd, \ + SYS_MSGCTL = 297 // { int sys_msgctl(int msqid, int cmd, \ + SYS_SCHED_YIELD = 298 // { int sys_sched_yield(void); } + SYS_GETTHRID = 299 // { pid_t sys_getthrid(void); } + SYS___THRWAKEUP = 301 // { int sys___thrwakeup(const volatile void *ident, \ + SYS___THREXIT = 302 // { void sys___threxit(pid_t *notdead); } + SYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, \ + SYS___GETCWD = 304 // { int sys___getcwd(char *buf, size_t len); } + SYS_ADJFREQ = 305 // { int sys_adjfreq(const int64_t *freq, \ + SYS_SETRTABLE = 310 // { int sys_setrtable(int rtableid); } + SYS_GETRTABLE = 311 // { int sys_getrtable(void); } + SYS_FACCESSAT = 313 // { int sys_faccessat(int fd, const char *path, \ + SYS_FCHMODAT = 314 // { int sys_fchmodat(int fd, const char *path, \ + SYS_FCHOWNAT = 315 // { int sys_fchownat(int fd, const char *path, \ + SYS_LINKAT = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, \ + SYS_MKDIRAT = 318 // { int sys_mkdirat(int fd, const char *path, \ + SYS_MKFIFOAT = 319 // { int sys_mkfifoat(int fd, const char *path, \ + SYS_MKNODAT = 320 // { int sys_mknodat(int fd, const char *path, \ + SYS_OPENAT = 321 // { int sys_openat(int fd, const char *path, int flags, \ + SYS_READLINKAT = 322 // { ssize_t sys_readlinkat(int fd, const char *path, \ + SYS_RENAMEAT = 323 // { int sys_renameat(int fromfd, const char *from, \ + SYS_SYMLINKAT = 324 // { int sys_symlinkat(const char *path, int fd, \ + SYS_UNLINKAT = 325 // { int sys_unlinkat(int fd, const char *path, \ + SYS___SET_TCB = 329 // { void sys___set_tcb(void *tcb); } + SYS___GET_TCB = 330 // { void *sys___get_tcb(void); } +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go new file mode 100644 index 0000000..327af5f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go @@ -0,0 +1,489 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,darwin + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timeval32 struct{} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare [2]int64 +} + +type Statfs_t struct { + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Owner uint32 + Type uint32 + Flags uint32 + Fssubtype uint32 + Fstypename [16]int8 + Mntonname [1024]int8 + Mntfromname [1024]int8 + Reserved [8]uint32 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Fstore_t struct { + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 +} + +type Radvisory_t struct { + Offset int64 + Count int32 +} + +type Fbootstraptransfer_t struct { + Offset int64 + Length uint32 + Buffer *byte +} + +type Log2phys_t struct { + Flags uint32 + Contigbytes int64 + Devoffset int64 +} + +type Fsid struct { + Val [2]int32 +} + +type Dirent struct { + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + _ [3]byte +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte +} + +type FdSet struct { + Bits [32]int32 +} + +const ( + SizeofIfMsghdr = 0x70 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfmaMsghdr2 = 0x14 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 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 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval + Unused2 uint32 + Hwassist uint32 + Reserved1 uint32 + Reserved2 uint32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfmaMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Refcount int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire int32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Filler [4]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..116e6e0 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go @@ -0,0 +1,499 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,darwin + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + _ [4]byte + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare [2]int64 +} + +type Statfs_t struct { + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Owner uint32 + Type uint32 + Flags uint32 + Fssubtype uint32 + Fstypename [16]int8 + Mntonname [1024]int8 + Mntfromname [1024]int8 + Reserved [8]uint32 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Fstore_t struct { + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 +} + +type Radvisory_t struct { + Offset int64 + Count int32 + _ [4]byte +} + +type Fbootstraptransfer_t struct { + Offset int64 + Length uint64 + Buffer *byte +} + +type Log2phys_t struct { + Flags uint32 + _ [8]byte + _ [8]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Dirent struct { + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + _ [3]byte +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen int32 + _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]int32 +} + +const ( + SizeofIfMsghdr = 0x70 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfmaMsghdr2 = 0x14 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 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 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 + Unused2 uint32 + Hwassist uint32 + Reserved1 uint32 + Reserved2 uint32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfmaMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Refcount int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire int32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Filler [4]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + _ [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval32 + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint64 + Oflag uint64 + Cflag uint64 + Lflag uint64 + Cc [20]uint8 + _ [4]byte + 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_darwin_arm.go b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go new file mode 100644 index 0000000..2750ad7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go @@ -0,0 +1,490 @@ +// NOTE: cgo can't generate struct Stat_t and struct Statfs_t yet +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs types_darwin.go + +// +build arm,darwin + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timeval32 [0]byte + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare [2]int64 +} + +type Statfs_t struct { + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Owner uint32 + Type uint32 + Flags uint32 + Fssubtype uint32 + Fstypename [16]int8 + Mntonname [1024]int8 + Mntfromname [1024]int8 + Reserved [8]uint32 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Fstore_t struct { + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 +} + +type Radvisory_t struct { + Offset int64 + Count int32 +} + +type Fbootstraptransfer_t struct { + Offset int64 + Length uint32 + Buffer *byte +} + +type Log2phys_t struct { + Flags uint32 + Contigbytes int64 + Devoffset int64 +} + +type Fsid struct { + Val [2]int32 +} + +type Dirent struct { + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + _ [3]byte +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte +} + +type FdSet struct { + Bits [32]int32 +} + +const ( + SizeofIfMsghdr = 0x70 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfmaMsghdr2 = 0x14 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 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 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval + Unused2 uint32 + Hwassist uint32 + Reserved1 uint32 + Reserved2 uint32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfmaMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Refcount int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire int32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Filler [4]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..8cead09 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go @@ -0,0 +1,499 @@ +// cgo -godefs types_darwin.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm64,darwin + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + _ [4]byte +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev int32 + Mode uint16 + Nlink uint16 + Ino uint64 + Uid uint32 + Gid uint32 + Rdev int32 + _ [4]byte + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare [2]int64 +} + +type Statfs_t struct { + Bsize uint32 + Iosize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Owner uint32 + Type uint32 + Flags uint32 + Fssubtype uint32 + Fstypename [16]int8 + Mntonname [1024]int8 + Mntfromname [1024]int8 + Reserved [8]uint32 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Fstore_t struct { + Flags uint32 + Posmode int32 + Offset int64 + Length int64 + Bytesalloc int64 +} + +type Radvisory_t struct { + Offset int64 + Count int32 + _ [4]byte +} + +type Fbootstraptransfer_t struct { + Offset int64 + Length uint64 + Buffer *byte +} + +type Log2phys_t struct { + Flags uint32 + _ [8]byte + _ [8]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Dirent struct { + Ino uint64 + Seekoff uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [1024]int8 + _ [3]byte +} + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen int32 + _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]int32 +} + +const ( + SizeofIfMsghdr = 0x70 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfmaMsghdr2 = 0x14 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Typelen uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + Unused1 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 + Recvtiming uint32 + Xmittiming uint32 + Lastchange Timeval32 + Unused2 uint32 + Hwassist uint32 + Reserved1 uint32 + Reserved2 uint32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfmaMsghdr2 struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Refcount int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire int32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Filler [4]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + _ [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval32 + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint64 + Oflag uint64 + Cflag uint64 + Lflag uint64 + Cc [20]uint8 + _ [4]byte + 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 new file mode 100644 index 0000000..315a553 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go @@ -0,0 +1,486 @@ +// cgo -godefs types_dragonfly.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,dragonfly + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Ino uint64 + Nlink uint32 + Dev uint32 + Mode uint16 + Padding1 uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Lspare int32 + Qspare1 int64 + Qspare2 int64 +} + +type Statfs_t struct { + Spare2 int64 + Bsize int64 + Iosize int64 + Blocks int64 + Bfree int64 + Bavail int64 + Files int64 + Ffree int64 + Fsid Fsid + Owner uint32 + Type int32 + Flags int32 + _ [4]byte + Syncwrites int64 + Asyncwrites int64 + Fstypename [16]int8 + Mntonname [80]int8 + Syncreads int64 + Asyncreads int64 + Spares1 int16 + Mntfromname [80]int8 + Spares2 int16 + _ [4]byte + Spare [2]int64 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Namlen uint16 + Type uint8 + Unused1 uint8 + Unused2 uint32 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 + Rcf uint16 + Route [16]uint16 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen int32 + _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [16]uint64 +} + +const ( + SizeofIfMsghdr = 0xb0 + SizeofIfData = 0xa0 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x98 + SizeofRtMetrics = 0x70 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Recvquota uint8 + Xmitquota uint8 + _ [2]byte + Mtu uint64 + Metric uint64 + Link_state 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 + Oqdrops uint64 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint64 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Pksent uint64 + Expire uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Recvpipe uint64 + Hopcount uint64 + Mssopt uint16 + Pad uint16 + _ [4]byte + Msl uint64 + Iwmaxsegs uint64 + Iwcapsegs uint64 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + _ [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [6]byte +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..878a21a --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go @@ -0,0 +1,553 @@ +// cgo -godefs types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,freebsd + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Birthtimespec Timespec + Pad_cgo_0 [8]byte +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]int8 + Mntfromname [88]int8 + Mntonname [88]int8 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 +} + +type Dirent struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +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 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte +} + +type FdSet struct { + X__fds_bits [32]uint32 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0x60 + sizeofIfData = 0x98 + SizeofIfData = 0x50 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type ifData struct { + 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 { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 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 uint32 + Epoch int32 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Weight uint32 + Filler [3]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0xc + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + X_bzh_pad [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..8408af1 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go @@ -0,0 +1,556 @@ +// cgo -godefs types_freebsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,freebsd + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Birthtimespec Timespec +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]int8 + Mntfromname [88]int8 + Mntonname [88]int8 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 + Pad_cgo_0 [4]byte +} + +type Dirent struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +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 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + X__fds_bits [16]uint64 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0xa8 + sizeofIfData = 0x98 + SizeofIfData = 0x98 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x98 + SizeofRtMetrics = 0x70 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type ifData struct { + 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 { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 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 IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint64 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Expire uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Pksent uint64 + Weight uint64 + Filler [3]uint64 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0x18 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint64 +} + +type BpfProgram struct { + Len uint32 + Pad_cgo_0 [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [6]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + X_bzh_pad [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..4b2d9a4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go @@ -0,0 +1,556 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 + Pad_cgo_0 [4]byte +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur int64 + Max int64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Dev uint32 + Ino uint32 + Mode uint16 + Nlink uint16 + Uid uint32 + Gid uint32 + Rdev uint32 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + Lspare int32 + Birthtimespec Timespec +} + +type Statfs_t struct { + Version uint32 + Type uint32 + Flags uint64 + Bsize uint64 + Iosize uint64 + Blocks uint64 + Bfree uint64 + Bavail int64 + Files uint64 + Ffree int64 + Syncwrites uint64 + Asyncwrites uint64 + Syncreads uint64 + Asyncreads uint64 + Spare [10]uint64 + Namemax uint32 + Owner uint32 + Fsid Fsid + Charspare [80]int8 + Fstypename [16]int8 + Mntfromname [88]int8 + Mntonname [88]int8 +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 + Sysid int32 + Pad_cgo_0 [4]byte +} + +type Dirent struct { + Fileno uint32 + Reclen uint16 + Type uint8 + Namlen uint8 + Name [256]int8 +} + +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 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [46]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x36 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int32 + Udata *byte +} + +type FdSet struct { + X__fds_bits [32]uint32 +} + +const ( + sizeofIfMsghdr = 0xa8 + SizeofIfMsghdr = 0x70 + sizeofIfData = 0x98 + SizeofIfData = 0x60 + SizeofIfaMsghdr = 0x14 + SizeofIfmaMsghdr = 0x10 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x5c + SizeofRtMetrics = 0x38 +) + +type ifMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data ifData +} + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type ifData struct { + 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 { + Type uint8 + Physical uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Spare_char1 uint8 + Spare_char2 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 uint32 + Pad_cgo_0 [4]byte + Epoch int64 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Metric int32 +} + +type IfmaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Fmask int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 + Weight uint32 + Filler [3]uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfZbuf = 0xc + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 + SizeofBpfZbufHeader = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfZbuf struct { + Bufa *byte + Bufb *byte + Buflen uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp Timeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [6]byte +} + +type BpfZbufHeader struct { + Kernel_gen uint32 + Kernel_len uint32 + User_gen uint32 + X_bzh_pad [5]uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..e89bc6b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -0,0 +1,1846 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + _ uint16 + _ [2]byte + _ uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint16 + _ [2]byte + Size int64 + Blksize int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Ino uint64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [1]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + Type int16 + Whence int16 + Start int64 + Len int64 + Pid int32 +} + +type FscryptPolicy struct { + Version uint8 + Contents_encryption_mode uint8 + Filenames_encryption_mode uint8 + Flags uint8 + Master_key_descriptor [8]uint8 +} + +type FscryptKey struct { + Mode uint32 + Raw [64]uint8 + Size uint32 +} + +type KeyctlDHParams struct { + Private int32 + Prime int32 + Base int32 +} + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x8 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [2]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Ebx int32 + Ecx int32 + Edx int32 + Esi int32 + Edi int32 + Ebp int32 + Eax int32 + Xds int32 + Xes int32 + Xfs int32 + Xgs int32 + Orig_eax int32 + Eip int32 + Xcs int32 + Eflags int32 + Esp int32 + Xss int32 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]int8 +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 +} + +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]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 uint32 + +const ( + _CPU_SETSIZE = 0x400 + _NCPUBITS = 0x20 +) + +const ( + BDADDR_BREDR = 0x0 + BDADDR_LE_PUBLIC = 0x1 + BDADDR_LE_RANDOM = 0x2 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]int8 + _ uint32 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int32 + Frsize int32 + Flags int32 + Spare [4]int32 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x18 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go new file mode 100644 index 0000000..d95372b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -0,0 +1,1866 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [3]int64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + R15 uint64 + R14 uint64 + R13 uint64 + R12 uint64 + Rbp uint64 + Rbx uint64 + R11 uint64 + R10 uint64 + R9 uint64 + R8 uint64 + Rax uint64 + Rcx uint64 + Rdx uint64 + Rsi uint64 + Rdi uint64 + Orig_rax uint64 + Rip uint64 + Cs uint64 + Eflags uint64 + Rsp uint64 + Ss uint64 + Fs_base uint64 + Gs_base uint64 + Ds uint64 + Es uint64 + Fs uint64 + Gs uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go new file mode 100644 index 0000000..77875ba --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -0,0 +1,1835 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + _ uint16 + _ [2]byte + _ uint32 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint16 + _ [6]byte + Size int64 + Blksize int32 + _ [4]byte + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Ino uint64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x8 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [2]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Uregs [18]uint32 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]uint8 +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]uint8 + Fpack [6]uint8 +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]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]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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]uint8 + _ uint32 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int32 + Frsize int32 + Flags int32 + Spare [4]int32 + _ [4]byte +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x18 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go new file mode 100644 index 0000000..5a9df69 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -0,0 +1,1845 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + _ uint64 + Size int64 + Blksize int32 + _ int32 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ [2]int32 +} + +type 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 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [31]uint64 + Sp uint64 + Pc uint64 + Pstate uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go new file mode 100644 index 0000000..dcb239d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -0,0 +1,1840 @@ +// 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 mips,linux + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint32 + Pad1 [3]int32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]int32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + Pad4 int32 + Blocks int64 + Pad5 [14]int32 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x8 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [2]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]int8 +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + 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 uint32 + +const ( + _CPU_SETSIZE = 0x400 + _NCPUBITS = 0x20 +) + +const ( + BDADDR_BREDR = 0x0 + BDADDR_LE_PUBLIC = 0x1 + BDADDR_LE_RANDOM = 0x2 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]int8 + _ uint32 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Frsize int32 + _ [4]byte + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int32 + Flags int32 + Spare [5]int32 + _ [4]byte +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x18 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go new file mode 100644 index 0000000..9cf85f7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -0,0 +1,1847 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint32 + Pad1 [3]uint32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]uint32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize uint32 + Pad4 uint32 + Blocks int64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + 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 [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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Frsize int64 + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int64 + Flags int64 + Spare [5]int64 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go new file mode 100644 index 0000000..6fd66e7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -0,0 +1,1847 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint32 + Pad1 [3]uint32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]uint32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize uint32 + Pad4 uint32 + Blocks int64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + 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 [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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Frsize int64 + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int64 + Flags int64 + Spare [5]int64 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go new file mode 100644 index 0000000..faa5b3e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -0,0 +1,1840 @@ +// 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 mipsle,linux + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int32 + Nsec int32 +} + +type Timeval struct { + Sec int32 + Usec int32 +} + +type Timex struct { + Modes uint32 + Offset int32 + Freq int32 + Maxerror int32 + Esterror int32 + Status int32 + Constant int32 + Precision int32 + Tolerance int32 + Time Timeval + Tick int32 + Ppsfreq int32 + Jitter int32 + Shift int32 + Stabil int32 + Jitcnt int32 + Calcnt int32 + Errcnt int32 + Stbcnt int32 + Tai int32 + _ [44]byte +} + +type Time_t int32 + +type Tms struct { + Utime int32 + Stime int32 + Cutime int32 + Cstime int32 +} + +type Utimbuf struct { + Actime int32 + Modtime int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint32 + Pad1 [3]int32 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint32 + Pad2 [3]int32 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + Pad4 int32 + Blocks int64 + Pad5 [14]int32 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x8 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [2]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [32]uint64 + Lo uint64 + Hi uint64 + Epc uint64 + Badvaddr uint64 + Status uint64 + Cause uint64 +} + +type FdSet struct { + Bits [32]int32 +} + +type Sysinfo_t struct { + Uptime int32 + Loads [3]uint32 + Totalram uint32 + Freeram uint32 + Sharedram uint32 + Bufferram uint32 + Totalswap uint32 + Freeswap uint32 + Procs uint16 + Pad uint16 + Totalhigh uint32 + Freehigh uint32 + Unit uint32 + _ [8]int8 +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + Tinode uint32 + Fname [6]int8 + Fpack [6]int8 +} + +type EpollEvent struct { + Events uint32 + PadFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [32]uint32 +} + +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + 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 uint32 + +const ( + _CPU_SETSIZE = 0x400 + _NCPUBITS = 0x20 +) + +const ( + BDADDR_BREDR = 0x0 + BDADDR_LE_PUBLIC = 0x1 + BDADDR_LE_RANDOM = 0x2 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [122]int8 + _ uint32 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + Start uint32 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int32 + Bsize int32 + Frsize int32 + _ [4]byte + Blocks uint64 + Bfree uint64 + Files uint64 + Ffree uint64 + Bavail uint64 + Fsid Fsid + Namelen int32 + Flags int32 + Spare [5]int32 + _ [4]byte +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x18 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go new file mode 100644 index 0000000..ad4c452 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -0,0 +1,1855 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 + _ uint64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Gpr [32]uint64 + Nip uint64 + Msr uint64 + Orig_gpr3 uint64 + Ctr uint64 + Link uint64 + Xer uint64 + Ccr uint64 + Softe uint64 + Trap uint64 + Dar uint64 + Dsisr uint64 + Result uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]uint8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + Line 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]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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]uint8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go new file mode 100644 index 0000000..1fdb2f2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -0,0 +1,1855 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + _ uint64 + _ uint64 + _ uint64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]uint8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]uint8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Gpr [32]uint64 + Nip uint64 + Msr uint64 + Orig_gpr3 uint64 + Ctr uint64 + Link uint64 + Xer uint64 + Ccr uint64 + Softe uint64 + Trap uint64 + Dar uint64 + Dsisr uint64 + Result uint64 +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]uint8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]uint8 + Fpack [6]uint8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const RNDGETENTCNT = 0x40045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + Line 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]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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x1 + CBitFieldMaskBit1 = 0x2 + CBitFieldMaskBit2 = 0x4 + CBitFieldMaskBit3 = 0x8 + CBitFieldMaskBit4 = 0x10 + CBitFieldMaskBit5 = 0x20 + CBitFieldMaskBit6 = 0x40 + CBitFieldMaskBit7 = 0x80 + CBitFieldMaskBit8 = 0x100 + CBitFieldMaskBit9 = 0x200 + CBitFieldMaskBit10 = 0x400 + CBitFieldMaskBit11 = 0x800 + CBitFieldMaskBit12 = 0x1000 + CBitFieldMaskBit13 = 0x2000 + CBitFieldMaskBit14 = 0x4000 + CBitFieldMaskBit15 = 0x8000 + CBitFieldMaskBit16 = 0x10000 + CBitFieldMaskBit17 = 0x20000 + CBitFieldMaskBit18 = 0x40000 + CBitFieldMaskBit19 = 0x80000 + CBitFieldMaskBit20 = 0x100000 + CBitFieldMaskBit21 = 0x200000 + CBitFieldMaskBit22 = 0x400000 + CBitFieldMaskBit23 = 0x800000 + CBitFieldMaskBit24 = 0x1000000 + CBitFieldMaskBit25 = 0x2000000 + CBitFieldMaskBit26 = 0x4000000 + CBitFieldMaskBit27 = 0x8000000 + CBitFieldMaskBit28 = 0x10000000 + CBitFieldMaskBit29 = 0x20000000 + CBitFieldMaskBit30 = 0x40000000 + CBitFieldMaskBit31 = 0x80000000 + CBitFieldMaskBit32 = 0x100000000 + CBitFieldMaskBit33 = 0x200000000 + CBitFieldMaskBit34 = 0x400000000 + CBitFieldMaskBit35 = 0x800000000 + CBitFieldMaskBit36 = 0x1000000000 + CBitFieldMaskBit37 = 0x2000000000 + CBitFieldMaskBit38 = 0x4000000000 + CBitFieldMaskBit39 = 0x8000000000 + CBitFieldMaskBit40 = 0x10000000000 + CBitFieldMaskBit41 = 0x20000000000 + CBitFieldMaskBit42 = 0x40000000000 + CBitFieldMaskBit43 = 0x80000000000 + CBitFieldMaskBit44 = 0x100000000000 + CBitFieldMaskBit45 = 0x200000000000 + CBitFieldMaskBit46 = 0x400000000000 + CBitFieldMaskBit47 = 0x800000000000 + CBitFieldMaskBit48 = 0x1000000000000 + CBitFieldMaskBit49 = 0x2000000000000 + CBitFieldMaskBit50 = 0x4000000000000 + CBitFieldMaskBit51 = 0x8000000000000 + CBitFieldMaskBit52 = 0x10000000000000 + CBitFieldMaskBit53 = 0x20000000000000 + CBitFieldMaskBit54 = 0x40000000000000 + CBitFieldMaskBit55 = 0x80000000000000 + CBitFieldMaskBit56 = 0x100000000000000 + CBitFieldMaskBit57 = 0x200000000000000 + CBitFieldMaskBit58 = 0x400000000000000 + CBitFieldMaskBit59 = 0x800000000000000 + CBitFieldMaskBit60 = 0x1000000000000000 + CBitFieldMaskBit61 = 0x2000000000000000 + CBitFieldMaskBit62 = 0x4000000000000000 + CBitFieldMaskBit63 = 0x8000000000000000 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]uint8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go new file mode 100644 index 0000000..d32079d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -0,0 +1,1872 @@ +// 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 + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timex struct { + Modes uint32 + _ [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + _ [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + _ [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + _ [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Ino uint64 + Nlink uint64 + Mode uint32 + Uid uint32 + Gid uint32 + _ int32 + Rdev uint64 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int64 + Blocks int64 + _ [3]int64 +} + +type StatxTimestamp struct { + Sec int64 + Nsec uint32 + _ int32 +} + +type Statx_t struct { + Mask uint32 + Blksize uint32 + Attributes uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Mode uint16 + _ [1]uint16 + Ino uint64 + Size uint64 + Blocks uint64 + Attributes_mask uint64 + Atime StatxTimestamp + Btime StatxTimestamp + Ctime StatxTimestamp + Mtime StatxTimestamp + Rdev_major uint32 + Rdev_minor uint32 + Dev_major uint32 + Dev_minor uint32 + _ [14]uint64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + _ [5]byte +} + +type Fsid struct { + Val [2]int32 +} + +type Flock_t struct { + 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 = 0x6 + FADV_NOREUSE = 0x7 +) + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrL2 struct { + Family uint16 + Psm uint16 + Bdaddr [6]uint8 + Cid uint16 + Bdaddr_type uint8 + _ [1]byte +} + +type 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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type PacketMreq struct { + Ifindex int32 + Type uint16 + Alen uint16 + Address [8]uint8 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + _ [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + 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 + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 = 0x31 + 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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + _ uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + _ [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Psw PtracePsw + Gprs [16]uint64 + Acrs [16]uint32 + Orig_gpr2 uint64 + Fp_regs PtraceFpregs + Per_info PtracePer + Ieee_instruction_pointer uint64 +} + +type PtracePsw struct { + Mask uint64 + Addr uint64 +} + +type PtraceFpregs struct { + Fpc uint32 + _ [4]byte + Fprs [16]float64 +} + +type PtracePer struct { + _ [0]uint64 + _ [24]byte + _ [8]byte + Starting_addr uint64 + Ending_addr uint64 + Perc_atmid uint16 + _ [6]byte + Address uint64 + Access_id uint8 + _ [7]byte +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + _ [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + _ [0]int8 + _ [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + _ [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +type EpollEvent struct { + Events uint32 + _ int32 + Fd int32 + Pad int32 +} + +const ( + AT_EMPTY_PATH = 0x1000 + AT_FDCWD = -0x64 + AT_NO_AUTOMOUNT = 0x800 + AT_REMOVEDIR = 0x200 + + AT_STATX_SYNC_AS_STAT = 0x0 + AT_STATX_FORCE_SYNC = 0x2000 + AT_STATX_DONT_SYNC = 0x4000 + + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 + + AT_EACCESS = 0x200 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x2000 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + Val [16]uint64 +} + +const RNDGETENTCNT = 0x80045200 + +const PERF_IOC_FLAG_GROUP = 0x1 + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]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 +) + +type PerfEventAttr struct { + Type uint32 + Size uint32 + Config uint64 + Sample uint64 + Sample_type uint64 + Read_format uint64 + Bits uint64 + Wakeup uint32 + Bp_type uint32 + Ext1 uint64 + Ext2 uint64 + Branch_sample_type uint64 + Sample_regs_user uint64 + Sample_stack_user uint32 + Clockid int32 + Sample_regs_intr uint64 + Aux_watermark uint32 + _ uint32 +} + +type PerfEventMmapPage struct { + Version uint32 + Compat_version uint32 + Lock uint32 + Index uint32 + Offset int64 + Time_enabled uint64 + Time_running uint64 + Capabilities uint64 + Pmc_width uint16 + Time_shift uint16 + Time_mult uint32 + Time_offset uint64 + Time_zero uint64 + Size uint32 + _ [948]uint8 + Data_head uint64 + Data_tail uint64 + Data_offset uint64 + Data_size uint64 + Aux_head uint64 + Aux_tail uint64 + Aux_offset uint64 + Aux_size uint64 +} + +const ( + PerfBitDisabled uint64 = CBitFieldMaskBit0 + PerfBitInherit = CBitFieldMaskBit1 + PerfBitPinned = CBitFieldMaskBit2 + PerfBitExclusive = CBitFieldMaskBit3 + PerfBitExcludeUser = CBitFieldMaskBit4 + PerfBitExcludeKernel = CBitFieldMaskBit5 + PerfBitExcludeHv = CBitFieldMaskBit6 + PerfBitExcludeIdle = CBitFieldMaskBit7 + PerfBitMmap = CBitFieldMaskBit8 + PerfBitComm = CBitFieldMaskBit9 + PerfBitFreq = CBitFieldMaskBit10 + PerfBitInheritStat = CBitFieldMaskBit11 + PerfBitEnableOnExec = CBitFieldMaskBit12 + PerfBitTask = CBitFieldMaskBit13 + PerfBitWatermark = CBitFieldMaskBit14 + PerfBitPreciseIPBit1 = CBitFieldMaskBit15 + PerfBitPreciseIPBit2 = CBitFieldMaskBit16 + PerfBitMmapData = CBitFieldMaskBit17 + PerfBitSampleIDAll = CBitFieldMaskBit18 + PerfBitExcludeHost = CBitFieldMaskBit19 + PerfBitExcludeGuest = CBitFieldMaskBit20 + PerfBitExcludeCallchainKernel = CBitFieldMaskBit21 + PerfBitExcludeCallchainUser = CBitFieldMaskBit22 + PerfBitMmap2 = CBitFieldMaskBit23 + PerfBitCommExec = CBitFieldMaskBit24 + PerfBitUseClockID = CBitFieldMaskBit25 + PerfBitContextSwitch = CBitFieldMaskBit26 +) + +const ( + PERF_TYPE_HARDWARE = 0x0 + PERF_TYPE_SOFTWARE = 0x1 + PERF_TYPE_TRACEPOINT = 0x2 + PERF_TYPE_HW_CACHE = 0x3 + PERF_TYPE_RAW = 0x4 + PERF_TYPE_BREAKPOINT = 0x5 + + PERF_COUNT_HW_CPU_CYCLES = 0x0 + PERF_COUNT_HW_INSTRUCTIONS = 0x1 + PERF_COUNT_HW_CACHE_REFERENCES = 0x2 + PERF_COUNT_HW_CACHE_MISSES = 0x3 + PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 0x4 + PERF_COUNT_HW_BRANCH_MISSES = 0x5 + PERF_COUNT_HW_BUS_CYCLES = 0x6 + PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7 + PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 0x8 + PERF_COUNT_HW_REF_CPU_CYCLES = 0x9 + + PERF_COUNT_HW_CACHE_L1D = 0x0 + PERF_COUNT_HW_CACHE_L1I = 0x1 + PERF_COUNT_HW_CACHE_LL = 0x2 + PERF_COUNT_HW_CACHE_DTLB = 0x3 + PERF_COUNT_HW_CACHE_ITLB = 0x4 + PERF_COUNT_HW_CACHE_BPU = 0x5 + PERF_COUNT_HW_CACHE_NODE = 0x6 + + PERF_COUNT_HW_CACHE_OP_READ = 0x0 + PERF_COUNT_HW_CACHE_OP_WRITE = 0x1 + PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2 + + PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0 + PERF_COUNT_HW_CACHE_RESULT_MISS = 0x1 + + PERF_COUNT_SW_CPU_CLOCK = 0x0 + PERF_COUNT_SW_TASK_CLOCK = 0x1 + PERF_COUNT_SW_PAGE_FAULTS = 0x2 + PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3 + PERF_COUNT_SW_CPU_MIGRATIONS = 0x4 + PERF_COUNT_SW_PAGE_FAULTS_MIN = 0x5 + PERF_COUNT_SW_PAGE_FAULTS_MAJ = 0x6 + PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7 + PERF_COUNT_SW_EMULATION_FAULTS = 0x8 + PERF_COUNT_SW_DUMMY = 0x9 + + PERF_SAMPLE_IP = 0x1 + PERF_SAMPLE_TID = 0x2 + PERF_SAMPLE_TIME = 0x4 + PERF_SAMPLE_ADDR = 0x8 + PERF_SAMPLE_READ = 0x10 + PERF_SAMPLE_CALLCHAIN = 0x20 + PERF_SAMPLE_ID = 0x40 + PERF_SAMPLE_CPU = 0x80 + PERF_SAMPLE_PERIOD = 0x100 + PERF_SAMPLE_STREAM_ID = 0x200 + PERF_SAMPLE_RAW = 0x400 + PERF_SAMPLE_BRANCH_STACK = 0x800 + + PERF_SAMPLE_BRANCH_USER = 0x1 + PERF_SAMPLE_BRANCH_KERNEL = 0x2 + PERF_SAMPLE_BRANCH_HV = 0x4 + PERF_SAMPLE_BRANCH_ANY = 0x8 + PERF_SAMPLE_BRANCH_ANY_CALL = 0x10 + PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20 + PERF_SAMPLE_BRANCH_IND_CALL = 0x40 + + PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1 + PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2 + PERF_FORMAT_ID = 0x4 + PERF_FORMAT_GROUP = 0x8 + + PERF_RECORD_MMAP = 0x1 + PERF_RECORD_LOST = 0x2 + PERF_RECORD_COMM = 0x3 + PERF_RECORD_EXIT = 0x4 + PERF_RECORD_THROTTLE = 0x5 + PERF_RECORD_UNTHROTTLE = 0x6 + PERF_RECORD_FORK = 0x7 + PERF_RECORD_READ = 0x8 + PERF_RECORD_SAMPLE = 0x9 + + PERF_CONTEXT_HV = -0x20 + PERF_CONTEXT_KERNEL = -0x80 + PERF_CONTEXT_USER = -0x200 + + PERF_CONTEXT_GUEST = -0x800 + PERF_CONTEXT_GUEST_KERNEL = -0x880 + PERF_CONTEXT_GUEST_USER = -0xa00 + + PERF_FLAG_FD_NO_GROUP = 0x1 + PERF_FLAG_FD_OUTPUT = 0x2 + PERF_FLAG_PID_CGROUP = 0x4 +) + +const ( + CBitFieldMaskBit0 = 0x8000000000000000 + CBitFieldMaskBit1 = 0x4000000000000000 + CBitFieldMaskBit2 = 0x2000000000000000 + CBitFieldMaskBit3 = 0x1000000000000000 + CBitFieldMaskBit4 = 0x800000000000000 + CBitFieldMaskBit5 = 0x400000000000000 + CBitFieldMaskBit6 = 0x200000000000000 + CBitFieldMaskBit7 = 0x100000000000000 + CBitFieldMaskBit8 = 0x80000000000000 + CBitFieldMaskBit9 = 0x40000000000000 + CBitFieldMaskBit10 = 0x20000000000000 + CBitFieldMaskBit11 = 0x10000000000000 + CBitFieldMaskBit12 = 0x8000000000000 + CBitFieldMaskBit13 = 0x4000000000000 + CBitFieldMaskBit14 = 0x2000000000000 + CBitFieldMaskBit15 = 0x1000000000000 + CBitFieldMaskBit16 = 0x800000000000 + CBitFieldMaskBit17 = 0x400000000000 + CBitFieldMaskBit18 = 0x200000000000 + CBitFieldMaskBit19 = 0x100000000000 + CBitFieldMaskBit20 = 0x80000000000 + CBitFieldMaskBit21 = 0x40000000000 + CBitFieldMaskBit22 = 0x20000000000 + CBitFieldMaskBit23 = 0x10000000000 + CBitFieldMaskBit24 = 0x8000000000 + CBitFieldMaskBit25 = 0x4000000000 + CBitFieldMaskBit26 = 0x2000000000 + CBitFieldMaskBit27 = 0x1000000000 + CBitFieldMaskBit28 = 0x800000000 + CBitFieldMaskBit29 = 0x400000000 + CBitFieldMaskBit30 = 0x200000000 + CBitFieldMaskBit31 = 0x100000000 + CBitFieldMaskBit32 = 0x80000000 + CBitFieldMaskBit33 = 0x40000000 + CBitFieldMaskBit34 = 0x20000000 + CBitFieldMaskBit35 = 0x10000000 + CBitFieldMaskBit36 = 0x8000000 + CBitFieldMaskBit37 = 0x4000000 + CBitFieldMaskBit38 = 0x2000000 + CBitFieldMaskBit39 = 0x1000000 + CBitFieldMaskBit40 = 0x800000 + CBitFieldMaskBit41 = 0x400000 + CBitFieldMaskBit42 = 0x200000 + CBitFieldMaskBit43 = 0x100000 + CBitFieldMaskBit44 = 0x80000 + CBitFieldMaskBit45 = 0x40000 + CBitFieldMaskBit46 = 0x20000 + CBitFieldMaskBit47 = 0x10000 + CBitFieldMaskBit48 = 0x8000 + CBitFieldMaskBit49 = 0x4000 + CBitFieldMaskBit50 = 0x2000 + CBitFieldMaskBit51 = 0x1000 + CBitFieldMaskBit52 = 0x800 + CBitFieldMaskBit53 = 0x400 + CBitFieldMaskBit54 = 0x200 + CBitFieldMaskBit55 = 0x100 + CBitFieldMaskBit56 = 0x80 + CBitFieldMaskBit57 = 0x40 + CBitFieldMaskBit58 = 0x20 + CBitFieldMaskBit59 = 0x10 + CBitFieldMaskBit60 = 0x8 + CBitFieldMaskBit61 = 0x4 + CBitFieldMaskBit62 = 0x2 + CBitFieldMaskBit63 = 0x1 +) + +type SockaddrStorage struct { + Family uint16 + _ [118]int8 + _ uint64 +} + +type TCPMD5Sig struct { + Addr SockaddrStorage + Flags uint8 + Prefixlen uint8 + Keylen uint16 + _ uint32 + Key [80]uint8 +} + +type HDDriveCmdHdr struct { + Command uint8 + Number uint8 + Feature uint8 + Count uint8 +} + +type HDGeometry struct { + Heads uint8 + Sectors uint8 + Cylinders uint16 + _ [4]byte + Start uint64 +} + +type HDDriveID struct { + Config uint16 + Cyls uint16 + Reserved2 uint16 + Heads uint16 + Track_bytes uint16 + Sector_bytes uint16 + Sectors uint16 + Vendor0 uint16 + Vendor1 uint16 + Vendor2 uint16 + Serial_no [20]uint8 + Buf_type uint16 + Buf_size uint16 + Ecc_bytes uint16 + Fw_rev [8]uint8 + Model [40]uint8 + Max_multsect uint8 + Vendor3 uint8 + Dword_io uint16 + Vendor4 uint8 + Capability uint8 + Reserved50 uint16 + Vendor5 uint8 + TPIO uint8 + Vendor6 uint8 + TDMA uint8 + Field_valid uint16 + Cur_cyls uint16 + Cur_heads uint16 + Cur_sectors uint16 + Cur_capacity0 uint16 + Cur_capacity1 uint16 + Multsect uint8 + Multsect_valid uint8 + Lba_capacity uint32 + Dma_1word uint16 + Dma_mword uint16 + Eide_pio_modes uint16 + Eide_dma_min uint16 + Eide_dma_time uint16 + Eide_pio uint16 + Eide_pio_iordy uint16 + Words69_70 [2]uint16 + Words71_74 [4]uint16 + Queue_depth uint16 + Words76_79 [4]uint16 + Major_rev_num uint16 + Minor_rev_num uint16 + Command_set_1 uint16 + Command_set_2 uint16 + Cfsse uint16 + Cfs_enable_1 uint16 + Cfs_enable_2 uint16 + Csf_default uint16 + Dma_ultra uint16 + Trseuc uint16 + TrsEuc uint16 + CurAPMvalues uint16 + Mprc uint16 + Hw_config uint16 + Acoustic uint16 + Msrqs uint16 + Sxfert uint16 + Sal uint16 + Spg uint32 + Lba_capacity_2 uint64 + Words104_125 [22]uint16 + Last_lun uint16 + Word127 uint16 + Dlf uint16 + Csfo uint16 + Words130_155 [26]uint16 + Word156 uint16 + Words157_159 [3]uint16 + Cfa_power uint16 + Words161_175 [15]uint16 + Words176_205 [30]uint16 + Words206_254 [49]uint16 + Integrity_word uint16 +} + +type Statfs_t struct { + Type uint32 + Bsize uint32 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen uint32 + Frsize uint32 + Flags uint32 + Spare [4]uint32 + _ [4]byte +} + +const ( + ST_MANDLOCK = 0x40 + ST_NOATIME = 0x400 + ST_NODEV = 0x4 + ST_NODIRATIME = 0x800 + ST_NOEXEC = 0x8 + ST_NOSUID = 0x2 + ST_RDONLY = 0x1 + ST_RELATIME = 0x1000 + ST_SYNCHRONOUS = 0x10 +) + +type TpacketHdr struct { + Status uint64 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Usec uint32 + _ [4]byte +} + +type Tpacket2Hdr struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Sec uint32 + Nsec uint32 + Vlan_tci uint16 + Vlan_tpid uint16 + _ [4]uint8 +} + +type Tpacket3Hdr struct { + Next_offset uint32 + Sec uint32 + Nsec uint32 + Snaplen uint32 + Len uint32 + Status uint32 + Mac uint16 + Net uint16 + Hv1 TpacketHdrVariant1 + _ [8]uint8 +} + +type TpacketHdrVariant1 struct { + Rxhash uint32 + Vlan_tci uint32 + Vlan_tpid uint16 + _ uint16 +} + +type TpacketBlockDesc struct { + Version uint32 + To_priv uint32 + Hdr [40]byte +} + +type TpacketReq struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 +} + +type TpacketReq3 struct { + Block_size uint32 + Block_nr uint32 + Frame_size uint32 + Frame_nr uint32 + Retire_blk_tov uint32 + Sizeof_priv uint32 + Feature_req_word uint32 +} + +type TpacketStats struct { + Packets uint32 + Drops uint32 +} + +type TpacketStatsV3 struct { + Packets uint32 + Drops uint32 + Freeze_q_cnt uint32 +} + +type TpacketAuxdata struct { + Status uint32 + Len uint32 + Snaplen uint32 + Mac uint16 + Net uint16 + Vlan_tci uint16 + Vlan_tpid uint16 +} + +const ( + TPACKET_V1 = 0x0 + TPACKET_V2 = 0x1 + TPACKET_V3 = 0x2 +) + +const ( + SizeofTpacketHdr = 0x20 + SizeofTpacket2Hdr = 0x20 + SizeofTpacket3Hdr = 0x30 +) + +const ( + NF_INET_PRE_ROUTING = 0x0 + NF_INET_LOCAL_IN = 0x1 + NF_INET_FORWARD = 0x2 + NF_INET_LOCAL_OUT = 0x3 + NF_INET_POST_ROUTING = 0x4 + NF_INET_NUMHOOKS = 0x5 +) + +const ( + NF_NETDEV_INGRESS = 0x0 + NF_NETDEV_NUMHOOKS = 0x1 +) + +const ( + NFPROTO_UNSPEC = 0x0 + NFPROTO_INET = 0x1 + NFPROTO_IPV4 = 0x2 + NFPROTO_ARP = 0x3 + NFPROTO_NETDEV = 0x5 + NFPROTO_BRIDGE = 0x7 + NFPROTO_IPV6 = 0xa + NFPROTO_DECNET = 0xc + NFPROTO_NUMPROTO = 0xd +) + +type Nfgenmsg struct { + Nfgen_family uint8 + Version uint8 + Res_id uint16 +} + +const ( + NFNL_BATCH_UNSPEC = 0x0 + NFNL_BATCH_GENID = 0x1 +) + +const ( + NFT_REG_VERDICT = 0x0 + NFT_REG_1 = 0x1 + NFT_REG_2 = 0x2 + NFT_REG_3 = 0x3 + NFT_REG_4 = 0x4 + NFT_REG32_00 = 0x8 + NFT_REG32_01 = 0x9 + NFT_REG32_02 = 0xa + NFT_REG32_03 = 0xb + NFT_REG32_04 = 0xc + NFT_REG32_05 = 0xd + NFT_REG32_06 = 0xe + NFT_REG32_07 = 0xf + NFT_REG32_08 = 0x10 + NFT_REG32_09 = 0x11 + NFT_REG32_10 = 0x12 + NFT_REG32_11 = 0x13 + NFT_REG32_12 = 0x14 + NFT_REG32_13 = 0x15 + NFT_REG32_14 = 0x16 + NFT_REG32_15 = 0x17 + NFT_CONTINUE = -0x1 + NFT_BREAK = -0x2 + NFT_JUMP = -0x3 + NFT_GOTO = -0x4 + NFT_RETURN = -0x5 + NFT_MSG_NEWTABLE = 0x0 + NFT_MSG_GETTABLE = 0x1 + NFT_MSG_DELTABLE = 0x2 + NFT_MSG_NEWCHAIN = 0x3 + NFT_MSG_GETCHAIN = 0x4 + NFT_MSG_DELCHAIN = 0x5 + NFT_MSG_NEWRULE = 0x6 + NFT_MSG_GETRULE = 0x7 + NFT_MSG_DELRULE = 0x8 + NFT_MSG_NEWSET = 0x9 + NFT_MSG_GETSET = 0xa + NFT_MSG_DELSET = 0xb + NFT_MSG_NEWSETELEM = 0xc + NFT_MSG_GETSETELEM = 0xd + NFT_MSG_DELSETELEM = 0xe + NFT_MSG_NEWGEN = 0xf + NFT_MSG_GETGEN = 0x10 + NFT_MSG_TRACE = 0x11 + NFT_MSG_NEWOBJ = 0x12 + NFT_MSG_GETOBJ = 0x13 + NFT_MSG_DELOBJ = 0x14 + NFT_MSG_GETOBJ_RESET = 0x15 + NFT_MSG_MAX = 0x19 + NFTA_LIST_UNPEC = 0x0 + NFTA_LIST_ELEM = 0x1 + NFTA_HOOK_UNSPEC = 0x0 + NFTA_HOOK_HOOKNUM = 0x1 + NFTA_HOOK_PRIORITY = 0x2 + NFTA_HOOK_DEV = 0x3 + NFT_TABLE_F_DORMANT = 0x1 + NFTA_TABLE_UNSPEC = 0x0 + NFTA_TABLE_NAME = 0x1 + NFTA_TABLE_FLAGS = 0x2 + NFTA_TABLE_USE = 0x3 + NFTA_CHAIN_UNSPEC = 0x0 + NFTA_CHAIN_TABLE = 0x1 + NFTA_CHAIN_HANDLE = 0x2 + NFTA_CHAIN_NAME = 0x3 + NFTA_CHAIN_HOOK = 0x4 + NFTA_CHAIN_POLICY = 0x5 + NFTA_CHAIN_USE = 0x6 + NFTA_CHAIN_TYPE = 0x7 + NFTA_CHAIN_COUNTERS = 0x8 + NFTA_CHAIN_PAD = 0x9 + NFTA_RULE_UNSPEC = 0x0 + NFTA_RULE_TABLE = 0x1 + NFTA_RULE_CHAIN = 0x2 + NFTA_RULE_HANDLE = 0x3 + NFTA_RULE_EXPRESSIONS = 0x4 + NFTA_RULE_COMPAT = 0x5 + NFTA_RULE_POSITION = 0x6 + NFTA_RULE_USERDATA = 0x7 + NFTA_RULE_PAD = 0x8 + NFTA_RULE_ID = 0x9 + NFT_RULE_COMPAT_F_INV = 0x2 + NFT_RULE_COMPAT_F_MASK = 0x2 + NFTA_RULE_COMPAT_UNSPEC = 0x0 + NFTA_RULE_COMPAT_PROTO = 0x1 + NFTA_RULE_COMPAT_FLAGS = 0x2 + NFT_SET_ANONYMOUS = 0x1 + NFT_SET_CONSTANT = 0x2 + NFT_SET_INTERVAL = 0x4 + NFT_SET_MAP = 0x8 + NFT_SET_TIMEOUT = 0x10 + NFT_SET_EVAL = 0x20 + NFT_SET_OBJECT = 0x40 + NFT_SET_POL_PERFORMANCE = 0x0 + NFT_SET_POL_MEMORY = 0x1 + NFTA_SET_DESC_UNSPEC = 0x0 + NFTA_SET_DESC_SIZE = 0x1 + NFTA_SET_UNSPEC = 0x0 + NFTA_SET_TABLE = 0x1 + NFTA_SET_NAME = 0x2 + NFTA_SET_FLAGS = 0x3 + NFTA_SET_KEY_TYPE = 0x4 + NFTA_SET_KEY_LEN = 0x5 + NFTA_SET_DATA_TYPE = 0x6 + NFTA_SET_DATA_LEN = 0x7 + NFTA_SET_POLICY = 0x8 + NFTA_SET_DESC = 0x9 + NFTA_SET_ID = 0xa + NFTA_SET_TIMEOUT = 0xb + NFTA_SET_GC_INTERVAL = 0xc + NFTA_SET_USERDATA = 0xd + NFTA_SET_PAD = 0xe + NFTA_SET_OBJ_TYPE = 0xf + NFT_SET_ELEM_INTERVAL_END = 0x1 + NFTA_SET_ELEM_UNSPEC = 0x0 + NFTA_SET_ELEM_KEY = 0x1 + NFTA_SET_ELEM_DATA = 0x2 + NFTA_SET_ELEM_FLAGS = 0x3 + NFTA_SET_ELEM_TIMEOUT = 0x4 + NFTA_SET_ELEM_EXPIRATION = 0x5 + NFTA_SET_ELEM_USERDATA = 0x6 + NFTA_SET_ELEM_EXPR = 0x7 + NFTA_SET_ELEM_PAD = 0x8 + NFTA_SET_ELEM_OBJREF = 0x9 + NFTA_SET_ELEM_LIST_UNSPEC = 0x0 + NFTA_SET_ELEM_LIST_TABLE = 0x1 + NFTA_SET_ELEM_LIST_SET = 0x2 + NFTA_SET_ELEM_LIST_ELEMENTS = 0x3 + NFTA_SET_ELEM_LIST_SET_ID = 0x4 + NFT_DATA_VALUE = 0x0 + NFT_DATA_VERDICT = 0xffffff00 + NFTA_DATA_UNSPEC = 0x0 + NFTA_DATA_VALUE = 0x1 + NFTA_DATA_VERDICT = 0x2 + NFTA_VERDICT_UNSPEC = 0x0 + NFTA_VERDICT_CODE = 0x1 + NFTA_VERDICT_CHAIN = 0x2 + NFTA_EXPR_UNSPEC = 0x0 + NFTA_EXPR_NAME = 0x1 + NFTA_EXPR_DATA = 0x2 + NFTA_IMMEDIATE_UNSPEC = 0x0 + NFTA_IMMEDIATE_DREG = 0x1 + NFTA_IMMEDIATE_DATA = 0x2 + NFTA_BITWISE_UNSPEC = 0x0 + NFTA_BITWISE_SREG = 0x1 + NFTA_BITWISE_DREG = 0x2 + NFTA_BITWISE_LEN = 0x3 + NFTA_BITWISE_MASK = 0x4 + NFTA_BITWISE_XOR = 0x5 + NFT_BYTEORDER_NTOH = 0x0 + NFT_BYTEORDER_HTON = 0x1 + NFTA_BYTEORDER_UNSPEC = 0x0 + NFTA_BYTEORDER_SREG = 0x1 + NFTA_BYTEORDER_DREG = 0x2 + NFTA_BYTEORDER_OP = 0x3 + NFTA_BYTEORDER_LEN = 0x4 + NFTA_BYTEORDER_SIZE = 0x5 + NFT_CMP_EQ = 0x0 + NFT_CMP_NEQ = 0x1 + NFT_CMP_LT = 0x2 + NFT_CMP_LTE = 0x3 + NFT_CMP_GT = 0x4 + NFT_CMP_GTE = 0x5 + NFTA_CMP_UNSPEC = 0x0 + NFTA_CMP_SREG = 0x1 + NFTA_CMP_OP = 0x2 + NFTA_CMP_DATA = 0x3 + NFT_RANGE_EQ = 0x0 + NFT_RANGE_NEQ = 0x1 + NFTA_RANGE_UNSPEC = 0x0 + NFTA_RANGE_SREG = 0x1 + NFTA_RANGE_OP = 0x2 + NFTA_RANGE_FROM_DATA = 0x3 + NFTA_RANGE_TO_DATA = 0x4 + NFT_LOOKUP_F_INV = 0x1 + NFTA_LOOKUP_UNSPEC = 0x0 + NFTA_LOOKUP_SET = 0x1 + NFTA_LOOKUP_SREG = 0x2 + NFTA_LOOKUP_DREG = 0x3 + NFTA_LOOKUP_SET_ID = 0x4 + NFTA_LOOKUP_FLAGS = 0x5 + NFT_DYNSET_OP_ADD = 0x0 + NFT_DYNSET_OP_UPDATE = 0x1 + NFT_DYNSET_F_INV = 0x1 + NFTA_DYNSET_UNSPEC = 0x0 + NFTA_DYNSET_SET_NAME = 0x1 + NFTA_DYNSET_SET_ID = 0x2 + NFTA_DYNSET_OP = 0x3 + NFTA_DYNSET_SREG_KEY = 0x4 + NFTA_DYNSET_SREG_DATA = 0x5 + NFTA_DYNSET_TIMEOUT = 0x6 + NFTA_DYNSET_EXPR = 0x7 + NFTA_DYNSET_PAD = 0x8 + NFTA_DYNSET_FLAGS = 0x9 + NFT_PAYLOAD_LL_HEADER = 0x0 + NFT_PAYLOAD_NETWORK_HEADER = 0x1 + NFT_PAYLOAD_TRANSPORT_HEADER = 0x2 + NFT_PAYLOAD_CSUM_NONE = 0x0 + NFT_PAYLOAD_CSUM_INET = 0x1 + NFT_PAYLOAD_L4CSUM_PSEUDOHDR = 0x1 + NFTA_PAYLOAD_UNSPEC = 0x0 + NFTA_PAYLOAD_DREG = 0x1 + NFTA_PAYLOAD_BASE = 0x2 + NFTA_PAYLOAD_OFFSET = 0x3 + NFTA_PAYLOAD_LEN = 0x4 + NFTA_PAYLOAD_SREG = 0x5 + NFTA_PAYLOAD_CSUM_TYPE = 0x6 + NFTA_PAYLOAD_CSUM_OFFSET = 0x7 + NFTA_PAYLOAD_CSUM_FLAGS = 0x8 + NFT_EXTHDR_F_PRESENT = 0x1 + NFT_EXTHDR_OP_IPV6 = 0x0 + NFT_EXTHDR_OP_TCPOPT = 0x1 + NFTA_EXTHDR_UNSPEC = 0x0 + NFTA_EXTHDR_DREG = 0x1 + NFTA_EXTHDR_TYPE = 0x2 + NFTA_EXTHDR_OFFSET = 0x3 + NFTA_EXTHDR_LEN = 0x4 + NFTA_EXTHDR_FLAGS = 0x5 + NFTA_EXTHDR_OP = 0x6 + NFTA_EXTHDR_SREG = 0x7 + NFT_META_LEN = 0x0 + NFT_META_PROTOCOL = 0x1 + NFT_META_PRIORITY = 0x2 + NFT_META_MARK = 0x3 + NFT_META_IIF = 0x4 + NFT_META_OIF = 0x5 + NFT_META_IIFNAME = 0x6 + NFT_META_OIFNAME = 0x7 + NFT_META_IIFTYPE = 0x8 + NFT_META_OIFTYPE = 0x9 + NFT_META_SKUID = 0xa + NFT_META_SKGID = 0xb + NFT_META_NFTRACE = 0xc + NFT_META_RTCLASSID = 0xd + NFT_META_SECMARK = 0xe + NFT_META_NFPROTO = 0xf + NFT_META_L4PROTO = 0x10 + NFT_META_BRI_IIFNAME = 0x11 + NFT_META_BRI_OIFNAME = 0x12 + NFT_META_PKTTYPE = 0x13 + NFT_META_CPU = 0x14 + NFT_META_IIFGROUP = 0x15 + NFT_META_OIFGROUP = 0x16 + NFT_META_CGROUP = 0x17 + NFT_META_PRANDOM = 0x18 + NFT_RT_CLASSID = 0x0 + NFT_RT_NEXTHOP4 = 0x1 + NFT_RT_NEXTHOP6 = 0x2 + NFT_RT_TCPMSS = 0x3 + NFT_HASH_JENKINS = 0x0 + NFT_HASH_SYM = 0x1 + NFTA_HASH_UNSPEC = 0x0 + NFTA_HASH_SREG = 0x1 + NFTA_HASH_DREG = 0x2 + NFTA_HASH_LEN = 0x3 + NFTA_HASH_MODULUS = 0x4 + NFTA_HASH_SEED = 0x5 + NFTA_HASH_OFFSET = 0x6 + NFTA_HASH_TYPE = 0x7 + NFTA_META_UNSPEC = 0x0 + NFTA_META_DREG = 0x1 + NFTA_META_KEY = 0x2 + NFTA_META_SREG = 0x3 + NFTA_RT_UNSPEC = 0x0 + NFTA_RT_DREG = 0x1 + NFTA_RT_KEY = 0x2 + NFT_CT_STATE = 0x0 + NFT_CT_DIRECTION = 0x1 + NFT_CT_STATUS = 0x2 + NFT_CT_MARK = 0x3 + NFT_CT_SECMARK = 0x4 + NFT_CT_EXPIRATION = 0x5 + NFT_CT_HELPER = 0x6 + NFT_CT_L3PROTOCOL = 0x7 + NFT_CT_SRC = 0x8 + NFT_CT_DST = 0x9 + NFT_CT_PROTOCOL = 0xa + NFT_CT_PROTO_SRC = 0xb + NFT_CT_PROTO_DST = 0xc + NFT_CT_LABELS = 0xd + NFT_CT_PKTS = 0xe + NFT_CT_BYTES = 0xf + NFT_CT_AVGPKT = 0x10 + NFT_CT_ZONE = 0x11 + NFT_CT_EVENTMASK = 0x12 + NFTA_CT_UNSPEC = 0x0 + NFTA_CT_DREG = 0x1 + NFTA_CT_KEY = 0x2 + NFTA_CT_DIRECTION = 0x3 + NFTA_CT_SREG = 0x4 + NFT_LIMIT_PKTS = 0x0 + NFT_LIMIT_PKT_BYTES = 0x1 + NFT_LIMIT_F_INV = 0x1 + NFTA_LIMIT_UNSPEC = 0x0 + NFTA_LIMIT_RATE = 0x1 + NFTA_LIMIT_UNIT = 0x2 + NFTA_LIMIT_BURST = 0x3 + NFTA_LIMIT_TYPE = 0x4 + NFTA_LIMIT_FLAGS = 0x5 + NFTA_LIMIT_PAD = 0x6 + NFTA_COUNTER_UNSPEC = 0x0 + NFTA_COUNTER_BYTES = 0x1 + NFTA_COUNTER_PACKETS = 0x2 + NFTA_COUNTER_PAD = 0x3 + NFTA_LOG_UNSPEC = 0x0 + NFTA_LOG_GROUP = 0x1 + NFTA_LOG_PREFIX = 0x2 + NFTA_LOG_SNAPLEN = 0x3 + NFTA_LOG_QTHRESHOLD = 0x4 + NFTA_LOG_LEVEL = 0x5 + NFTA_LOG_FLAGS = 0x6 + NFTA_QUEUE_UNSPEC = 0x0 + NFTA_QUEUE_NUM = 0x1 + NFTA_QUEUE_TOTAL = 0x2 + NFTA_QUEUE_FLAGS = 0x3 + NFTA_QUEUE_SREG_QNUM = 0x4 + NFT_QUOTA_F_INV = 0x1 + NFT_QUOTA_F_DEPLETED = 0x2 + NFTA_QUOTA_UNSPEC = 0x0 + NFTA_QUOTA_BYTES = 0x1 + NFTA_QUOTA_FLAGS = 0x2 + NFTA_QUOTA_PAD = 0x3 + NFTA_QUOTA_CONSUMED = 0x4 + NFT_REJECT_ICMP_UNREACH = 0x0 + NFT_REJECT_TCP_RST = 0x1 + NFT_REJECT_ICMPX_UNREACH = 0x2 + NFT_REJECT_ICMPX_NO_ROUTE = 0x0 + NFT_REJECT_ICMPX_PORT_UNREACH = 0x1 + NFT_REJECT_ICMPX_HOST_UNREACH = 0x2 + NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3 + NFTA_REJECT_UNSPEC = 0x0 + NFTA_REJECT_TYPE = 0x1 + NFTA_REJECT_ICMP_CODE = 0x2 + NFT_NAT_SNAT = 0x0 + NFT_NAT_DNAT = 0x1 + NFTA_NAT_UNSPEC = 0x0 + NFTA_NAT_TYPE = 0x1 + NFTA_NAT_FAMILY = 0x2 + NFTA_NAT_REG_ADDR_MIN = 0x3 + NFTA_NAT_REG_ADDR_MAX = 0x4 + NFTA_NAT_REG_PROTO_MIN = 0x5 + NFTA_NAT_REG_PROTO_MAX = 0x6 + NFTA_NAT_FLAGS = 0x7 + NFTA_MASQ_UNSPEC = 0x0 + NFTA_MASQ_FLAGS = 0x1 + NFTA_MASQ_REG_PROTO_MIN = 0x2 + NFTA_MASQ_REG_PROTO_MAX = 0x3 + NFTA_REDIR_UNSPEC = 0x0 + NFTA_REDIR_REG_PROTO_MIN = 0x1 + NFTA_REDIR_REG_PROTO_MAX = 0x2 + NFTA_REDIR_FLAGS = 0x3 + NFTA_DUP_UNSPEC = 0x0 + NFTA_DUP_SREG_ADDR = 0x1 + NFTA_DUP_SREG_DEV = 0x2 + NFTA_FWD_UNSPEC = 0x0 + NFTA_FWD_SREG_DEV = 0x1 + NFTA_OBJREF_UNSPEC = 0x0 + NFTA_OBJREF_IMM_TYPE = 0x1 + NFTA_OBJREF_IMM_NAME = 0x2 + NFTA_OBJREF_SET_SREG = 0x3 + NFTA_OBJREF_SET_NAME = 0x4 + NFTA_OBJREF_SET_ID = 0x5 + NFTA_GEN_UNSPEC = 0x0 + NFTA_GEN_ID = 0x1 + NFTA_GEN_PROC_PID = 0x2 + NFTA_GEN_PROC_NAME = 0x3 + NFTA_FIB_UNSPEC = 0x0 + NFTA_FIB_DREG = 0x1 + NFTA_FIB_RESULT = 0x2 + NFTA_FIB_FLAGS = 0x3 + NFT_FIB_RESULT_UNSPEC = 0x0 + NFT_FIB_RESULT_OIF = 0x1 + NFT_FIB_RESULT_OIFNAME = 0x2 + NFT_FIB_RESULT_ADDRTYPE = 0x3 + NFTA_FIB_F_SADDR = 0x1 + NFTA_FIB_F_DADDR = 0x2 + NFTA_FIB_F_MARK = 0x4 + NFTA_FIB_F_IIF = 0x8 + NFTA_FIB_F_OIF = 0x10 + NFTA_FIB_F_PRESENT = 0x20 + NFTA_CT_HELPER_UNSPEC = 0x0 + NFTA_CT_HELPER_NAME = 0x1 + NFTA_CT_HELPER_L3PROTO = 0x2 + NFTA_CT_HELPER_L4PROTO = 0x3 + NFTA_OBJ_UNSPEC = 0x0 + NFTA_OBJ_TABLE = 0x1 + NFTA_OBJ_NAME = 0x2 + NFTA_OBJ_TYPE = 0x3 + NFTA_OBJ_DATA = 0x4 + NFTA_OBJ_USE = 0x5 + NFTA_TRACE_UNSPEC = 0x0 + NFTA_TRACE_TABLE = 0x1 + NFTA_TRACE_CHAIN = 0x2 + NFTA_TRACE_RULE_HANDLE = 0x3 + NFTA_TRACE_TYPE = 0x4 + NFTA_TRACE_VERDICT = 0x5 + NFTA_TRACE_ID = 0x6 + NFTA_TRACE_LL_HEADER = 0x7 + NFTA_TRACE_NETWORK_HEADER = 0x8 + NFTA_TRACE_TRANSPORT_HEADER = 0x9 + NFTA_TRACE_IIF = 0xa + NFTA_TRACE_IIFTYPE = 0xb + NFTA_TRACE_OIF = 0xc + NFTA_TRACE_OIFTYPE = 0xd + NFTA_TRACE_MARK = 0xe + NFTA_TRACE_NFPROTO = 0xf + NFTA_TRACE_POLICY = 0x10 + NFTA_TRACE_PAD = 0x11 + NFT_TRACETYPE_UNSPEC = 0x0 + NFT_TRACETYPE_POLICY = 0x1 + NFT_TRACETYPE_RETURN = 0x2 + NFT_TRACETYPE_RULE = 0x3 + NFTA_NG_UNSPEC = 0x0 + NFTA_NG_DREG = 0x1 + NFTA_NG_MODULUS = 0x2 + NFTA_NG_TYPE = 0x3 + NFTA_NG_OFFSET = 0x4 + NFT_NG_INCREMENTAL = 0x0 + NFT_NG_RANDOM = 0x1 +) + +type RTCTime struct { + Sec int32 + Min int32 + Hour int32 + Mday int32 + Mon int32 + Year int32 + Wday int32 + Yday int32 + Isdst int32 +} + +type RTCWkAlrm struct { + Enabled uint8 + Pending uint8 + _ [2]byte + Time RTCTime +} + +type RTCPLLInfo struct { + Ctrl int32 + Value int32 + Max int32 + Min int32 + Posmult int32 + Negmult int32 + Clock int64 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go new file mode 100644 index 0000000..8e7384b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -0,0 +1,690 @@ +// +build sparc64,linux +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs types_linux.go | go run mkpost.go + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Timex struct { + Modes uint32 + Pad_cgo_0 [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Pad_cgo_1 [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Pad_cgo_2 [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + Pad_cgo_3 [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + X__pad1 uint16 + Pad_cgo_0 [6]byte + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + X__pad2 uint16 + Pad_cgo_1 [6]byte + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + X__glibc_reserved4 uint64 + X__glibc_reserved5 uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + Pad_cgo_0 [5]byte +} + +type Fsid struct { + X__val [2]int32 +} + +type Flock_t struct { + Type int16 + Whence int16 + Pad_cgo_0 [4]byte + Start int64 + Len int64 + Pid int32 + X__glibc_reserved int16 + Pad_cgo_1 [2]byte +} + +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 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddrCAN struct { + Family uint16 + Pad_cgo_0 [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 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + Pad_cgo_0 [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofSockaddrLinklayer = 0x14 + SizeofSockaddrNetlink = 0xc + SizeofSockaddrHCI = 0x6 + SizeofSockaddrCAN = 0x10 + SizeofSockaddrALG = 0x58 + SizeofSockaddrVM = 0x10 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +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_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 { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + X__ifi_pad uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [16]uint64 + Tstate uint64 + Tpc uint64 + Tnpc uint64 + Y uint32 + Magic uint32 +} + +type ptracePsw struct { +} + +type ptraceFpregs struct { +} + +type ptracePer struct { +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Pad_cgo_0 [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + X_f [0]int8 + Pad_cgo_1 [4]byte +} + +type Utsname struct { + Sysname [65]byte + Nodename [65]byte + Release [65]byte + Version [65]byte + Machine [65]byte + Domainname [65]byte +} + +type Ustat_t struct { + Tfree int32 + Pad_cgo_0 [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + Pad_cgo_1 [4]byte +} + +type EpollEvent struct { + Events uint32 + X_padFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_FDCWD = -0x64 + AT_REMOVEDIR = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x800 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + X__val [16]uint64 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go new file mode 100644 index 0000000..4b86fb2 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go @@ -0,0 +1,448 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,netbsd + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 +} + +type Timeval struct { + Sec int64 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 +} + +type Statfs_t [0]byte + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_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 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter uint32 + Flags uint32 + Fflags uint32 + Data int64 + Udata int32 +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x84 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData + Pad_cgo_1 [4]byte +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + 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 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec int32 + Usec int32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + 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 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + 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 new file mode 100644 index 0000000..9048a50 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go @@ -0,0 +1,455 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,netbsd + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + Pad_cgo_0 [4]byte + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Pad_cgo_1 [4]byte + Rdev uint64 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 + Pad_cgo_2 [4]byte +} + +type Statfs_t [0]byte + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_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 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter uint32 + Flags uint32 + Fflags uint32 + Pad_cgo_0 [4]byte + Data int64 + Udata int64 +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x88 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + 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 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x20 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Pad_cgo_0 [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [6]byte +} + +type BpfTimeval struct { + Sec int64 + Usec int64 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + 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 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + 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 new file mode 100644 index 0000000..00525e7 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go @@ -0,0 +1,453 @@ +// cgo -godefs types_netbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,netbsd + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 + Pad_cgo_0 [4]byte +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + Mode uint32 + Pad_cgo_0 [4]byte + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Pad_cgo_1 [4]byte + Rdev uint64 + Atimespec Timespec + Mtimespec Timespec + Ctimespec Timespec + Birthtimespec Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + Spare [2]uint32 + Pad_cgo_2 [4]byte +} + +type Statfs_t [0]byte + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Reclen uint16 + Namlen uint16 + Type uint8 + Name [512]int8 + Pad_cgo_0 [3]byte +} + +type Fsid struct { + X__fsid_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 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [12]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x14 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter uint32 + Flags uint32 + Fflags uint32 + Data int64 + Udata int32 + Pad_cgo_0 [4]byte +} + +type FdSet struct { + Bits [8]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x88 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x18 + SizeofRtMsghdr = 0x78 + SizeofRtMetrics = 0x50 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + Pad_cgo_0 [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Pad_cgo_0 [1]byte + Link_state int32 + 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 + Lastchange Timespec +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Metric int32 + Index uint16 + Pad_cgo_0 [6]byte +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Name [16]int8 + What uint16 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + Pad_cgo_0 [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits int32 + Pad_cgo_1 [4]byte + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint64 + Mtu uint64 + Hopcount uint64 + Recvpipe uint64 + Sendpipe uint64 + Ssthresh uint64 + Rtt uint64 + Rttvar uint64 + Expire int64 + Pksent int64 +} + +type Mclpool [0]byte + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec int32 + Usec int32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + Ispeed int32 + 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 + Name [32]int8 + Ver uint32 + X__rsvd uint32 + Un [16]byte + X_sysctl_size [8]byte + X_sysctl_func [8]byte + 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 new file mode 100644 index 0000000..d5a2d75 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go @@ -0,0 +1,484 @@ +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build 386,openbsd + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 +} + +type Timeval struct { + Sec int64 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize uint32 + Flags uint32 + Gen uint32 + X__st_birthtim Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + Pad_cgo_0 [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + X__d_padding [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xec + SizeofIfData = 0xd4 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Pad uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Capabilities uint32 + Lastchange Timeval + Mclpool [7]Mclpool +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct { + Grown int32 + Alive uint16 + Hwm uint16 + Cwm uint16 + Lwm uint16 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..5a9c818 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go @@ -0,0 +1,484 @@ +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,openbsd + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + _ [4]byte + _ Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + _ [4]byte + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]int8 + F_mntonname [90]int8 + F_mntfromname [90]int8 + F_mntfromspec [90]int8 + _ [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + _ [4]uint8 + Name [256]int8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen uint32 + _ [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint64 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0xa8 + SizeofIfData = 0x90 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Rdomain 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 + Capabilities uint32 + _ [4]byte + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]int8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct{} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + _ [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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_arm.go b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go new file mode 100644 index 0000000..e35b13b --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go @@ -0,0 +1,477 @@ +// cgo -godefs types_openbsd.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build arm,openbsd + +package unix + +const ( + sizeofPtr = 0x4 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x4 + sizeofLongLong = 0x8 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int32 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int32 +} + +type Timeval struct { + Sec int64 + Usec int32 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int32 + Ixrss int32 + Idrss int32 + Isrss int32 + Minflt int32 + Majflt int32 + Nswap int32 + Inblock int32 + Oublock int32 + Msgsnd int32 + Msgrcv int32 + Nsignals int32 + Nvcsw int32 + Nivcsw int32 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Mode uint32 + Dev int32 + Ino uint64 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev int32 + Atim Timespec + Mtim Timespec + Ctim Timespec + Size int64 + Blocks int64 + Blksize int32 + Flags uint32 + Gen uint32 + X__st_birthtim Timespec +} + +type Statfs_t struct { + F_flags uint32 + F_bsize uint32 + F_iosize uint32 + F_blocks uint64 + F_bfree uint64 + F_bavail int64 + F_files uint64 + F_ffree uint64 + F_favail int64 + F_syncwrites uint64 + F_syncreads uint64 + F_asyncwrites uint64 + F_asyncreads uint64 + F_fsid Fsid + F_namemax uint32 + F_owner uint32 + F_ctime uint64 + F_fstypename [16]uint8 + F_mntonname [90]uint8 + F_mntfromname [90]uint8 + F_mntfromspec [90]uint8 + Pad_cgo_0 [2]byte + Mount_info [160]byte +} + +type Flock_t struct { + Start int64 + Len int64 + Pid int32 + Type int16 + Whence int16 +} + +type Dirent struct { + Fileno uint64 + Off int64 + Reclen uint16 + Type uint8 + Namlen uint8 + X__d_padding [4]uint8 + Name [256]uint8 +} + +type Fsid struct { + Val [2]int32 +} + +const ( + PathMax = 0x400 +) + +type RawSockaddrInet4 struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Len uint8 + Family uint8 + Path [104]int8 +} + +type RawSockaddrDatalink struct { + Len uint8 + Family uint8 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [24]int8 +} + +type RawSockaddr struct { + Len uint8 + Family uint8 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [92]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint32 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Iov *Iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x6c + SizeofSockaddrUnix = 0x6a + SizeofSockaddrDatalink = 0x20 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x1c + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 +) + +const ( + PTRACE_TRACEME = 0x0 + PTRACE_CONT = 0x7 + PTRACE_KILL = 0x8 +) + +type Kevent_t struct { + Ident uint32 + Filter int16 + Flags uint16 + Fflags uint32 + Data int64 + Udata *byte +} + +type FdSet struct { + Bits [32]uint32 +} + +const ( + SizeofIfMsghdr = 0x98 + SizeofIfData = 0x80 + SizeofIfaMsghdr = 0x18 + SizeofIfAnnounceMsghdr = 0x1a + SizeofRtMsghdr = 0x60 + SizeofRtMetrics = 0x38 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Xflags int32 + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + Link_state uint8 + Mtu uint32 + Metric uint32 + Pad uint32 + Baudrate uint64 + Ipackets uint64 + Ierrors uint64 + Opackets uint64 + Oerrors uint64 + Collisions uint64 + Ibytes uint64 + Obytes uint64 + Imcasts uint64 + Omcasts uint64 + Iqdrops uint64 + Noproto uint64 + Capabilities uint32 + Lastchange Timeval +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Pad1 uint8 + Pad2 uint8 + Addrs int32 + Flags int32 + Metric int32 +} + +type IfAnnounceMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + What uint16 + Name [16]uint8 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Hdrlen uint16 + Index uint16 + Tableid uint16 + Priority uint8 + Mpls uint8 + Addrs int32 + Flags int32 + Fmask int32 + Pid int32 + Seq int32 + Errno int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Pksent uint64 + Expire int64 + Locks uint32 + Mtu uint32 + Refcnt uint32 + Hopcount uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pad uint32 +} + +type Mclpool struct{} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x8 + SizeofBpfProgram = 0x8 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint32 + Drop uint32 +} + +type BpfProgram struct { + Len uint32 + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + Pad_cgo_0 [2]byte +} + +type BpfTimeval struct { + Sec uint32 + Usec uint32 +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [20]uint8 + 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 new file mode 100644 index 0000000..2248598 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -0,0 +1,459 @@ +// cgo -godefs types_solaris.go | go run mkpost.go +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build amd64,solaris + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x400 + MaxHostNameLen = 0x100 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int64 +} + +type Timeval32 struct { + Sec int32 + Usec int32 +} + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +const ( + S_IFMT = 0xf000 + 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_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +type Stat_t struct { + Dev uint64 + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + Size int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + Blksize int32 + _ [4]byte + Blocks int64 + Fstype [16]int8 +} + +type Flock_t struct { + Type int16 + Whence int16 + _ [4]byte + Start int64 + Len int64 + Sysid int32 + Pid int32 + Pad [4]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Name [1]int8 + _ [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 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + X__sin6_src_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrDatalink struct { + Family uint16 + Index uint16 + Type uint8 + Nlen uint8 + Alen uint8 + Slen uint8 + Data [244]int8 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [236]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *int8 + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + _ [4]byte + Iov *Iovec + Iovlen int32 + _ [4]byte + Accrights *int8 + Accrightslen int32 + _ [4]byte +} + +type Cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + X__icmp6_filt [8]uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x20 + SizeofSockaddrAny = 0xfc + SizeofSockaddrUnix = 0x6e + SizeofSockaddrDatalink = 0xfc + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x30 + SizeofCmsghdr = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x24 + SizeofICMPv6Filter = 0x20 +) + +type FdSet struct { + Bits [1024]int64 +} + +type Utsname struct { + Sysname [257]byte + Nodename [257]byte + Release [257]byte + Version [257]byte + Machine [257]byte +} + +type Ustat_t struct { + Tfree int64 + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + _ [4]byte +} + +const ( + AT_FDCWD = 0xffd19553 + AT_SYMLINK_NOFOLLOW = 0x1000 + AT_SYMLINK_FOLLOW = 0x2000 + AT_REMOVEDIR = 0x1 + AT_EACCESS = 0x4 +) + +const ( + SizeofIfMsghdr = 0x54 + SizeofIfData = 0x44 + SizeofIfaMsghdr = 0x14 + SizeofRtMsghdr = 0x4c + SizeofRtMetrics = 0x28 +) + +type IfMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Data IfData +} + +type IfData struct { + Type uint8 + Addrlen uint8 + Hdrlen uint8 + _ [1]byte + 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 + Lastchange Timeval32 +} + +type IfaMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Addrs int32 + Flags int32 + Index uint16 + _ [2]byte + Metric int32 +} + +type RtMsghdr struct { + Msglen uint16 + Version uint8 + Type uint8 + Index uint16 + _ [2]byte + Flags int32 + Addrs int32 + Pid int32 + Seq int32 + Errno int32 + Use int32 + Inits uint32 + Rmx RtMetrics +} + +type RtMetrics struct { + Locks uint32 + Mtu uint32 + Hopcount uint32 + Expire uint32 + Recvpipe uint32 + Sendpipe uint32 + Ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Pksent uint32 +} + +const ( + SizeofBpfVersion = 0x4 + SizeofBpfStat = 0x80 + SizeofBpfProgram = 0x10 + SizeofBpfInsn = 0x8 + SizeofBpfHdr = 0x14 +) + +type BpfVersion struct { + Major uint16 + Minor uint16 +} + +type BpfStat struct { + Recv uint64 + Drop uint64 + Capt uint64 + Padding [13]uint64 +} + +type BpfProgram struct { + Len uint32 + _ [4]byte + Insns *BpfInsn +} + +type BpfInsn struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type BpfTimeval struct { + Sec int32 + Usec int32 +} + +type BpfHdr struct { + Tstamp BpfTimeval + Caplen uint32 + Datalen uint32 + Hdrlen uint16 + _ [2]byte +} + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Cc [19]uint8 + _ [1]byte +} + +type Termio struct { + Iflag uint16 + Oflag uint16 + Cflag uint16 + Lflag uint16 + Line int8 + Cc [8]uint8 + _ [1]byte +} + +type Winsize struct { + Row uint16 + Col uint16 + 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 +)

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