]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/vendor/golang.org/x/sys: re-vendor
authorElias Naur <mail@eliasnaur.com>
Mon, 25 Feb 2019 08:30:01 +0000 (09:30 +0100)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 26 Feb 2019 18:00:13 +0000 (18:00 +0000)
Fixes #29423

Change-Id: I376d0776c3810c2273d1ea234ebe681d5fd2ae64
Reviewed-on: https://go-review.googlesource.com/c/163623
Run-TryBot: Elias Naur <mail@eliasnaur.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
87 files changed:
src/cmd/vendor/golang.org/x/sys/unix/README.md
src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/mkall.sh
src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh
src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl [deleted file]
src/cmd/vendor/golang.org/x/sys/unix/syscall_aix.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_test.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_test.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
src/cmd/vendor/golang.org/x/sys/windows/zsyscall_windows.go
src/cmd/vendor/vendor.json

index 2bf415fb1cff3b2446f0ede07147f0439b8e8f5c..eb2f78ae295baf4c42d95755de761285788108fa 100644 (file)
@@ -32,7 +32,7 @@ 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
+Requirements: bash, go
 
 ### New Build System (currently for `GOOS == "linux"`)
 
@@ -52,14 +52,14 @@ 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
+Requirements: bash, 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.
+if you are using the new build system, the scripts/programs cannot be called normally.
 They must be called from within the docker container.
 
 ### asm files
@@ -81,8 +81,8 @@ 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
+Mksysnum is a Go program located at `${GOOS}/mksysnum.go` (or `mksysnum_${GOOS}.go`
+for the old system). This program 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.
@@ -92,14 +92,14 @@ 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
+### mksyscall.go
 
 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
+The mksyscall.go program 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.
@@ -160,7 +160,7 @@ 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).
+Generated by `mksyscall.go` (see above).
 
 ### `zsysnum_${GOOS}_${GOARCH}.go`
 
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s b/src/cmd/vendor/golang.org/x/sys/unix/asm_netbsd_arm64.s
new file mode 100644 (file)
index 0000000..6f98ba5
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !gccgo
+
+#include "textflag.h"
+
+//
+// System call support for ARM64, NetBSD
+//
+
+// 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)
index b9804c0ca6b4264270d101da00799d342d5c0d61..75152f99b20b4c8a4ea16752bba82834122fdcc1 100755 (executable)
@@ -62,12 +62,12 @@ _* | *_ | _)
        ;;
 aix_ppc)
        mkerrors="$mkerrors -maix32"
-       mksyscall="./mksyscall_aix_ppc.pl -aix"
+       mksyscall="go run mksyscall_aix_ppc.go -aix"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 aix_ppc64)
        mkerrors="$mkerrors -maix64"
-       mksyscall="./mksyscall_aix_ppc64.pl -aix"
+       mksyscall="go run mksyscall_aix_ppc64.go -aix"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 darwin_386)
@@ -99,31 +99,31 @@ darwin_arm64)
 dragonfly_amd64)
        mkerrors="$mkerrors -m64"
        mksyscall="go run mksyscall.go -dragonfly"
-       mksysnum="go run mksysnum.go 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_386)
        mkerrors="$mkerrors -m32"
        mksyscall="go run mksyscall.go -l32"
-       mksysnum="go run mksysnum.go 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_amd64)
        mkerrors="$mkerrors -m64"
-       mksysnum="go run mksysnum.go 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_arm)
        mkerrors="$mkerrors"
        mksyscall="go run mksyscall.go -l32 -arm"
-       mksysnum="go run mksysnum.go 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        # 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"
        ;;
 freebsd_arm64)
        mkerrors="$mkerrors -m64"
-       mksysnum="go run mksysnum.go 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 netbsd_386)
@@ -150,27 +150,27 @@ openbsd_386)
        mkerrors="$mkerrors -m32"
        mksyscall="go run mksyscall.go -l32 -openbsd"
        mksysctl="./mksysctl_openbsd.pl"
-       mksysnum="go run mksysnum.go 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 openbsd_amd64)
        mkerrors="$mkerrors -m64"
        mksyscall="go run mksyscall.go -openbsd"
        mksysctl="./mksysctl_openbsd.pl"
-       mksysnum="go run mksysnum.go 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 openbsd_arm)
        mkerrors="$mkerrors"
        mksyscall="go run mksyscall.go -l32 -openbsd -arm"
        mksysctl="./mksysctl_openbsd.pl"
-       mksysnum="go run mksysnum.go 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
+       mksysnum="go run mksysnum.go 'https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master'"
        # 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"
+       mksyscall="go run mksyscall_solaris.go"
        mkerrors="$mkerrors -m64"
        mksysnum=
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
index 178077f47b46ff78622ab8210b5c49515a818305..6a23484e5b5b6d650ea6a9db1777145f4a7cf8b1 100755 (executable)
@@ -179,8 +179,10 @@ struct ltchars {
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <sys/time.h>
+#include <sys/signalfd.h>
 #include <sys/socket.h>
 #include <sys/xattr.h>
+#include <linux/errqueue.h>
 #include <linux/if.h>
 #include <linux/if_alg.h>
 #include <linux/if_arp.h>
@@ -257,16 +259,6 @@ struct ltchars {
 #define FS_KEY_DESC_PREFIX              "fscrypt:"
 #define FS_KEY_DESC_PREFIX_SIZE         8
 #define FS_MAX_KEY_SIZE                 64
-
-// XDP socket constants do not appear to be picked up otherwise.
-// Copied from samples/bpf/xdpsock_user.c.
-#ifndef SOL_XDP
-#define SOL_XDP 283
-#endif
-
-#ifndef AF_XDP
-#define AF_XDP 44
-#endif
 '
 
 includes_NetBSD='
@@ -453,7 +445,7 @@ ccflags="$@"
                $2 !~ "MNT_BITS" &&
                $2 ~ /^(MS|MNT|UMOUNT)_/ ||
                $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ ||
-               $2 ~ /^(O|F|E?FD|NAME|S|PTRACE|PT)_/ ||
+               $2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT)_/ ||
                $2 ~ /^KEXEC_/ ||
                $2 ~ /^LINUX_REBOOT_CMD_/ ||
                $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
@@ -474,12 +466,13 @@ ccflags="$@"
                $2 ~ /^CLONE_[A-Z_]+/ ||
                $2 !~ /^(BPF_TIMEVAL)$/ &&
                $2 ~ /^(BPF|DLT)_/ ||
-               $2 ~ /^CLOCK_/ ||
+               $2 ~ /^(CLOCK|TIMER)_/ ||
                $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 ~ /^RND/ ||
                $2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ ||
                $2 ~ /^KEYCTL_/ ||
                $2 ~ /^PERF_EVENT_IOC_/ ||
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl b/src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc.pl
deleted file mode 100755 (executable)
index c44de8d..0000000
+++ /dev/null
@@ -1,384 +0,0 @@
-#!/usr/bin/env perl
-# 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.
-
-# This program reads a file containing function prototypes
-# (like syscall_aix.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 err.
-#      * If go func name needs to be different than its libc name,
-#      * or the function is not in libc, name could be specified
-#      * at the end, after "=" sign, like
-#        //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
-
-use strict;
-
-my $cmdline = "mksyscall_aix_ppc.pl " . join(' ', @ARGV);
-my $errors = 0;
-my $_32bit = "";
-my $tags = "";  # build tags
-my $aix = 0;
-my $solaris = 0;
-
-binmode STDOUT;
-
-if($ARGV[0] eq "-b32") {
-       $_32bit = "big-endian";
-       shift;
-} elsif($ARGV[0] eq "-l32") {
-       $_32bit = "little-endian";
-       shift;
-}
-if($ARGV[0] eq "-aix") {
-       $aix = 1;
-       shift;
-}
-if($ARGV[0] eq "-tags") {
-       shift;
-       $tags = $ARGV[0];
-       shift;
-}
-
-if($ARGV[0] =~ /^-/) {
-       print STDERR "usage: mksyscall_aix.pl [-b32 | -l32] [-tags x,y] [file ...]\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 $package = "";
-my $text = "";
-my $c_extern = "/*\n#include <stdint.h>\n#include <stddef.h>\n";
-my @vars = ();
-while(<>) {
-       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);
-
-       $in = join(', ', @in);
-       $out = join(', ', @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";
-
-       # Check if value return, err return available
-       my $errvar = "";
-       my $retvar = "";
-       my $rettype = "";
-       foreach my $p (@out) {
-               my ($name, $type) = parseparam($p);
-               if($type eq "error") {
-                       $errvar = $name;
-               } else {
-                       $retvar = $name;
-                       $rettype = $type;
-               }
-       }
-
-       # System call name.
-       #if($func ne "fcntl") {
-
-       if($sysname eq "") {
-               $sysname = "$func";
-       }
-
-       $sysname =~ s/([a-z])([A-Z])/${1}_$2/g;
-       $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase.
-
-       my $C_rettype = "";
-       if($rettype eq "unsafe.Pointer") {
-               $C_rettype = "uintptr_t";
-       } elsif($rettype eq "uintptr") {
-               $C_rettype = "uintptr_t";
-       } elsif($rettype =~ /^_/) {
-               $C_rettype = "uintptr_t";
-       } elsif($rettype eq "int") {
-               $C_rettype = "int";
-       } elsif($rettype eq "int32") {
-               $C_rettype = "int";
-       } elsif($rettype eq "int64") {
-               $C_rettype = "long long";
-       } elsif($rettype eq "uint32") {
-               $C_rettype = "unsigned int";
-       } elsif($rettype eq "uint64") {
-               $C_rettype = "unsigned long long";
-       } else {
-               $C_rettype = "int";
-       }
-       if($sysname eq "exit") {
-               $C_rettype = "void";
-       }
-
-       # Change types to c
-       my @c_in = ();
-       foreach my $p (@in) {
-               my ($name, $type) = parseparam($p);
-               if($type =~ /^\*/) {
-                       push @c_in, "uintptr_t";
-                       } elsif($type eq "string") {
-                       push @c_in, "uintptr_t";
-               } elsif($type =~ /^\[\](.*)/) {
-                       push @c_in, "uintptr_t", "size_t";
-               } elsif($type eq "unsafe.Pointer") {
-                       push @c_in, "uintptr_t";
-               } elsif($type eq "uintptr") {
-                       push @c_in, "uintptr_t";
-               } elsif($type =~ /^_/) {
-                       push @c_in, "uintptr_t";
-               } elsif($type eq "int") {
-                       push @c_in, "int";
-               } elsif($type eq "int32") {
-                       push @c_in, "int";
-               } elsif($type eq "int64") {
-                       push @c_in, "long long";
-               } elsif($type eq "uint32") {
-                       push @c_in, "unsigned int";
-               } elsif($type eq "uint64") {
-                       push @c_in, "unsigned long long";
-               } else {
-                       push @c_in, "int";
-               }
-       }
-
-       if ($func ne "fcntl" && $func ne "FcntlInt" && $func ne "readlen" && $func ne "writelen") {
-               # Imports of system calls from libc
-               $c_extern .= "$C_rettype $sysname";
-               my $c_in = join(', ', @c_in);
-               $c_extern .= "($c_in);\n";
-       }
-
-       # So file name.
-       if($aix) {
-               if($modname eq "") {
-                       $modname = "libc.a/shr_64.o";
-               } else {
-                       print STDERR "$func: only syscall using libc are available\n";
-                       $errors = 1;
-                       next;
-               }
-       }
-
-       my $strconvfunc = "C.CString";
-       my $strconvtype = "*byte";
-
-       # Go function header.
-       if($out ne "") {
-               $out = " ($out)";
-       }
-       if($text ne "") {
-               $text .= "\n"
-       }
-
-       $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out ;
-
-       # Prepare arguments to call.
-       my @args = ();
-       my $n = 0;
-       my $arg_n = 0;
-       foreach my $p (@in) {
-               my ($name, $type) = parseparam($p);
-               if($type =~ /^\*/) {
-                       push @args, "C.uintptr_t(uintptr(unsafe.Pointer($name)))";
-               } elsif($type eq "string" && $errvar ne "") {
-                       $text .= "\t_p$n := uintptr(unsafe.Pointer($strconvfunc($name)))\n";
-                       push @args, "C.uintptr_t(_p$n)";
-                       $n++;
-               } elsif($type eq "string") {
-                       print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
-                       $text .= "\t_p$n := uintptr(unsafe.Pointer($strconvfunc($name)))\n";
-                       push @args, "C.uintptr_t(_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, "C.uintptr_t(uintptr(unsafe.Pointer(_p$n)))";
-                       $n++;
-                       $text .= "\tvar _p$n int\n";
-                       $text .= "\t_p$n = len($name)\n";
-                       push @args, "C.size_t(_p$n)";
-                       $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)";
-                       }
-                       $n++;
-               } 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, "_p$n";
-                       $n++;
-               } elsif($type =~ /^_/) {
-                       push @args, "C.uintptr_t(uintptr($name))";
-               } elsif($type eq "unsafe.Pointer") {
-                       push @args, "C.uintptr_t(uintptr($name))";
-               } elsif($type eq "int") {
-                       if (($arg_n == 2) && (($func eq "readlen") || ($func eq "writelen"))) {
-                               push @args, "C.size_t($name)";
-                       } elsif ($arg_n == 0 && $func eq "fcntl") {
-                               push @args, "C.uintptr_t($name)";
-                       } elsif (($arg_n == 2) && (($func eq "fcntl") || ($func eq "FcntlInt"))) {
-                               push @args, "C.uintptr_t($name)";
-                       } else {
-                               push @args, "C.int($name)";
-                       }
-               } elsif($type eq "int32") {
-                       push @args, "C.int($name)";
-               } elsif($type eq "int64") {
-                       push @args, "C.longlong($name)";
-               } elsif($type eq "uint32") {
-                       push @args, "C.uint($name)";
-               } elsif($type eq "uint64") {
-                       push @args, "C.ulonglong($name)";
-               } elsif($type eq "uintptr") {
-                       push @args, "C.uintptr_t($name)";
-               } else {
-                       push @args, "C.int($name)";
-               }
-               $arg_n++;
-       }
-       my $nargs = @args;
-
-
-       # Determine which form to use; pad args with zeros.
-       if ($nonblock) {
-       }
-
-       my $args = join(', ', @args);
-       my $call = "";
-       if ($sysname eq "exit") {
-               if ($errvar ne "") {
-                       $call .= "er :=";
-               } else {
-                       $call .= "";
-               }
-       }  elsif ($errvar ne "") {
-               $call .= "r0,er :=";
-       }  elsif ($retvar ne "") {
-               $call .= "r0,_ :=";
-       }  else {
-               $call .= ""
-       }
-       $call .= "C.$sysname($args)";
-
-       # Assign return values.
-       my $body = "";
-       my $failexpr = "";
-
-       for(my $i=0; $i<@out; $i++) {
-               my $p = $out[$i];
-               my ($name, $type) = parseparam($p);
-               my $reg = "";
-               if($name eq "err") {
-                       $reg = "e1";
-               } else {
-                       $reg = "r0";
-               }
-               if($reg ne "e1" ) {
-                                               $body .= "\t$name = $type($reg)\n";
-               }
-       }
-
-       # verify return
-       if ($sysname ne "exit" && $errvar ne "") {
-               if ($C_rettype =~ /^uintptr/) {
-                       $body .= "\tif \(uintptr\(r0\) ==\^uintptr\(0\) && er != nil\) {\n";
-                       $body .= "\t\t$errvar = er\n";
-                       $body .= "\t}\n";
-               } else {
-                       $body .= "\tif \(r0 ==-1 && er != nil\) {\n";
-                       $body .= "\t\t$errvar = er\n";
-                       $body .= "\t}\n";
-               }
-       } elsif ($errvar ne "") {
-               $body .= "\tif \(er != nil\) {\n";
-               $body .= "\t\t$errvar = er\n";
-               $body .= "\t}\n";
-       }
-
-       $text .= "\t$call\n";
-       $text .= $body;
-
-       $text .= "\treturn\n";
-       $text .= "}\n";
-}
-
-if($errors) {
-       exit 1;
-}
-
-print <<EOF;
-// $cmdline
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build $tags
-
-package $package
-
-
-$c_extern
-*/
-import "C"
-import (
-       "unsafe"
-)
-
-
-EOF
-
-print "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
-
-chomp($_=<<EOF);
-
-$text
-EOF
-print $_;
-exit 0;
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl b/src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl
deleted file mode 100755 (executable)
index 53df26b..0000000
+++ /dev/null
@@ -1,579 +0,0 @@
-#!/usr/bin/env perl
-# 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.
-
-# This program reads a file containing function prototypes
-# (like syscall_aix.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 err.
-#      * If go func name needs to be different than its libc name,
-#      * or the function is not in libc, name could be specified
-#      * at the end, after "=" sign, like
-#        //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
-
-# This program will generate three files and handle both gc and gccgo implementation:
-#   - zsyscall_aix_ppc64.go: the common part of each implementation (error handler, pointer creation)
-#   - zsyscall_aix_ppc64_gc.go: gc part with //go_cgo_import_dynamic and a call to syscall6
-#   - zsyscall_aix_ppc64_gccgo.go: gccgo part with C function and conversion to C type.
-
-# The generated code looks like this
-#
-# zsyscall_aix_ppc64.go
-# func asyscall(...) (n int, err error) {
-#        // Pointer Creation
-#        r1, e1 := callasyscall(...)
-#        // Type Conversion
-#        // Error Handler
-#        return
-# }
-#
-# zsyscall_aix_ppc64_gc.go
-# //go:cgo_import_dynamic libc_asyscall asyscall "libc.a/shr_64.o"
-# //go:linkname libc_asyscall libc_asyscall
-# var asyscall syscallFunc
-#
-# func callasyscall(...) (r1 uintptr, e1 Errno) {
-#        r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_asyscall)), "nb_args", ... )
-#        return
-# }
-#
-# zsyscall_aix_ppc64_ggcgo.go
-# /*
-#  int asyscall(...)
-#
-# */
-# import "C"
-#
-# func callasyscall(...) (r1 uintptr, e1 Errno) {
-#        r1 = uintptr(C.asyscall(...))
-#        e1 = syscall.GetErrno()
-#        return
-# }
-
-
-
-use strict;
-
-my $cmdline = "mksyscall_aix_ppc64.pl " . join(' ', @ARGV);
-my $errors = 0;
-my $_32bit = "";
-my $tags = "";  # build tags
-my $aix = 0;
-my $solaris = 0;
-
-binmode STDOUT;
-
-if($ARGV[0] eq "-b32") {
-       $_32bit = "big-endian";
-       shift;
-} elsif($ARGV[0] eq "-l32") {
-       $_32bit = "little-endian";
-       shift;
-}
-if($ARGV[0] eq "-aix") {
-       $aix = 1;
-       shift;
-}
-if($ARGV[0] eq "-tags") {
-       shift;
-       $tags = $ARGV[0];
-       shift;
-}
-
-if($ARGV[0] =~ /^-/) {
-       print STDERR "usage: mksyscall_aix.pl [-b32 | -l32] [-tags x,y] [file ...]\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 $package = "";
-# GCCGO
-my $textgccgo = "";
-my $c_extern = "/*\n#include <stdint.h>\n";
-# GC
-my $textgc = "";
-my $dynimports = "";
-my $linknames = "";
-my @vars = ();
-# COMMUN
-my $textcommon = "";
-
-while(<>) {
-       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);
-
-       $in = join(', ', @in);
-       $out = join(', ', @out);
-
-       if($sysname eq "") {
-               $sysname = "$func";
-       }
-
-       my $onlyCommon = 0;
-       if ($func eq "readlen" || $func eq "writelen" || $func eq "FcntlInt" || $func eq "FcntlFlock") {
-               # This function call another syscall which is already implemented.
-               # Therefore, the gc and gccgo part must not be generated.
-               $onlyCommon = 1
-       }
-
-       # 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.
-
-       $textcommon .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
-       if (!$onlyCommon) {
-               $textgccgo .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
-               $textgc .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n";
-       }
-
-
-       # Check if value return, err return available
-       my $errvar = "";
-       my $retvar = "";
-       my $rettype = "";
-       foreach my $p (@out) {
-               my ($name, $type) = parseparam($p);
-               if($type eq "error") {
-                       $errvar = $name;
-               } else {
-                       $retvar = $name;
-                       $rettype = $type;
-               }
-       }
-
-
-       $sysname =~ s/([a-z])([A-Z])/${1}_$2/g;
-       $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase.
-
-       # GCCGO Prototype return type
-       my $C_rettype = "";
-       if($rettype eq "unsafe.Pointer") {
-               $C_rettype = "uintptr_t";
-       } elsif($rettype eq "uintptr") {
-               $C_rettype = "uintptr_t";
-       } elsif($rettype =~ /^_/) {
-               $C_rettype = "uintptr_t";
-       } elsif($rettype eq "int") {
-               $C_rettype = "int";
-       } elsif($rettype eq "int32") {
-               $C_rettype = "int";
-       } elsif($rettype eq "int64") {
-               $C_rettype = "long long";
-       } elsif($rettype eq "uint32") {
-               $C_rettype = "unsigned int";
-       } elsif($rettype eq "uint64") {
-               $C_rettype = "unsigned long long";
-       } else {
-               $C_rettype = "int";
-       }
-       if($sysname eq "exit") {
-               $C_rettype = "void";
-       }
-
-       # GCCGO Prototype arguments type
-       my @c_in = ();
-       foreach my $i (0 .. $#in) {
-               my ($name, $type) = parseparam($in[$i]);
-               if($type =~ /^\*/) {
-                       push @c_in, "uintptr_t";
-                       } elsif($type eq "string") {
-                       push @c_in, "uintptr_t";
-               } elsif($type =~ /^\[\](.*)/) {
-                       push @c_in, "uintptr_t", "size_t";
-               } elsif($type eq "unsafe.Pointer") {
-                       push @c_in, "uintptr_t";
-               } elsif($type eq "uintptr") {
-                       push @c_in, "uintptr_t";
-               } elsif($type =~ /^_/) {
-                       push @c_in, "uintptr_t";
-               } elsif($type eq "int") {
-                       if (($i == 0 || $i == 2) && $func eq "fcntl"){
-                               # These fcntl arguments needs to be uintptr to be able to call FcntlInt and FcntlFlock
-                               push @c_in, "uintptr_t";
-                       } else {
-                               push @c_in, "int";
-                       }
-               } elsif($type eq "int32") {
-                       push @c_in, "int";
-               } elsif($type eq "int64") {
-                       push @c_in, "long long";
-               } elsif($type eq "uint32") {
-                       push @c_in, "unsigned int";
-               } elsif($type eq "uint64") {
-                       push @c_in, "unsigned long long";
-               } else {
-                       push @c_in, "int";
-               }
-       }
-
-       if (!$onlyCommon){
-               # GCCGO Prototype Generation
-               # Imports of system calls from libc
-               $c_extern .= "$C_rettype $sysname";
-               my $c_in = join(', ', @c_in);
-               $c_extern .= "($c_in);\n";
-       }
-
-       # GC Library name
-       if($modname eq "") {
-               $modname = "libc.a/shr_64.o";
-       } else {
-               print STDERR "$func: only syscall using libc are available\n";
-               $errors = 1;
-               next;
-       }
-       my $sysvarname = "libc_${sysname}";
-
-       if (!$onlyCommon){
-               # GC Runtime import of function to allow cross-platform builds.
-               $dynimports .= "//go:cgo_import_dynamic ${sysvarname} ${sysname} \"$modname\"\n";
-               # GC Link symbol to proc address variable.
-               $linknames .= "//go:linkname ${sysvarname} ${sysvarname}\n";
-               # GC Library proc address variable.
-               push @vars, $sysvarname;
-       }
-
-       my $strconvfunc ="BytePtrFromString";
-       my $strconvtype = "*byte";
-
-       # Go function header.
-       if($out ne "") {
-               $out = " ($out)";
-       }
-       if($textcommon ne "") {
-               $textcommon .= "\n"
-       }
-
-       $textcommon .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out ;
-
-       # Prepare arguments to call.
-       my @argscommun = (); # Arguments in the commun part
-       my @argscall = ();   # Arguments for call prototype
-       my @argsgc = ();     # Arguments for gc call (with syscall6)
-       my @argsgccgo = ();  # Arguments for gccgo call (with C.name_of_syscall)
-       my $n = 0;
-       my $arg_n = 0;
-       foreach my $p (@in) {
-               my ($name, $type) = parseparam($p);
-               if($type =~ /^\*/) {
-                       push @argscommun, "uintptr(unsafe.Pointer($name))";
-                       push @argscall, "$name uintptr";
-                       push @argsgc, "$name";
-                       push @argsgccgo, "C.uintptr_t($name)";
-               } elsif($type eq "string" && $errvar ne "") {
-                       $textcommon .= "\tvar _p$n $strconvtype\n";
-                       $textcommon .= "\t_p$n, $errvar = $strconvfunc($name)\n";
-                       $textcommon .= "\tif $errvar != nil {\n\t\treturn\n\t}\n";
-
-                       push @argscommun, "uintptr(unsafe.Pointer(_p$n))";
-                       push @argscall, "_p$n uintptr ";
-                       push @argsgc, "_p$n";
-                       push @argsgccgo, "C.uintptr_t(_p$n)";
-                       $n++;
-               } elsif($type eq "string") {
-                       print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n";
-                       $textcommon .= "\tvar _p$n $strconvtype\n";
-                       $textcommon .= "\t_p$n, $errvar = $strconvfunc($name)\n";
-                       $textcommon .= "\tif $errvar != nil {\n\t\treturn\n\t}\n";
-
-                       push @argscommun, "uintptr(unsafe.Pointer(_p$n))";
-                       push @argscall, "_p$n uintptr";
-                       push @argsgc, "_p$n";
-                       push @argsgccgo, "C.uintptr_t(_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.
-                       $textcommon .= "\tvar _p$n *$1\n";
-                       $textcommon .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n";
-                       push @argscommun, "uintptr(unsafe.Pointer(_p$n))", "len($name)";
-                       push @argscall, "_p$n uintptr", "_lenp$n int";
-                       push @argsgc, "_p$n", "uintptr(_lenp$n)";
-                       push @argsgccgo, "C.uintptr_t(_p$n)", "C.size_t(_lenp$n)";
-                       $n++;
-               } elsif($type eq "int64" && $_32bit ne "") {
-                       print STDERR "$ARGV:$.: $func uses int64 with 32 bits mode. Case not yet implemented\n";
-                       # if($_32bit eq "big-endian") {
-                       #       push @args, "uintptr($name >> 32)", "uintptr($name)";
-                       # } else {
-                       #       push @args, "uintptr($name)", "uintptr($name >> 32)";
-                       # }
-                       # $n++;
-               } elsif($type eq "bool") {
-                       print STDERR "$ARGV:$.: $func uses bool. Case not yet implemented\n";
-                       # $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, "_p$n";
-                       # $n++;
-               } elsif($type =~ /^_/ ||$type eq "unsafe.Pointer") {
-                       push @argscommun, "uintptr($name)";
-                       push @argscall, "$name uintptr";
-                       push @argsgc, "$name";
-                       push @argsgccgo, "C.uintptr_t($name)";
-               } elsif($type eq "int") {
-                       if (($arg_n == 0 || $arg_n == 2) && ($func eq "fcntl" || $func eq "FcntlInt" || $func eq "FcntlFlock")) {
-                               # These fcntl arguments need to be uintptr to be able to call FcntlInt and FcntlFlock
-                               push @argscommun, "uintptr($name)";
-                               push @argscall, "$name uintptr";
-                               push @argsgc, "$name";
-                               push @argsgccgo, "C.uintptr_t($name)";
-                       } else {
-                               push @argscommun, "$name";
-                               push @argscall, "$name int";
-                               push @argsgc, "uintptr($name)";
-                               push @argsgccgo, "C.int($name)";
-                       }
-               } elsif($type eq "int32") {
-                       push @argscommun, "$name";
-                       push @argscall, "$name int32";
-                       push @argsgc, "uintptr($name)";
-                       push @argsgccgo, "C.int($name)";
-               } elsif($type eq "int64") {
-                       push @argscommun, "$name";
-                       push @argscall, "$name int64";
-                       push @argsgc, "uintptr($name)";
-                       push @argsgccgo, "C.longlong($name)";
-               } elsif($type eq "uint32") {
-                       push @argscommun, "$name";
-                       push @argscall, "$name uint32";
-                       push @argsgc, "uintptr($name)";
-                       push @argsgccgo, "C.uint($name)";
-               } elsif($type eq "uint64") {
-                       push @argscommun, "$name";
-                       push @argscall, "$name uint64";
-                       push @argsgc, "uintptr($name)";
-                       push @argsgccgo, "C.ulonglong($name)";
-               } elsif($type eq "uintptr") {
-                       push @argscommun, "$name";
-                       push @argscall, "$name uintptr";
-                       push @argsgc, "$name";
-                       push @argsgccgo, "C.uintptr_t($name)";
-               } else {
-                       push @argscommun, "int($name)";
-                       push @argscall, "$name int";
-                       push @argsgc, "uintptr($name)";
-                       push @argsgccgo, "C.int($name)";
-               }
-               $arg_n++;
-       }
-       my $nargs = @argsgc;
-
-       # COMMUN function generation
-       my $argscommun = join(', ', @argscommun);
-       my $callcommun = "call$sysname($argscommun)";
-       my @ret = ("_", "_");
-       my $body = "";
-       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[1] = $reg;
-                       $do_errno = 1;
-               } else {
-                       $reg = "r0";
-                       $ret[0] = $reg;
-               }
-               if($type eq "bool") {
-                       $reg = "$reg != 0";
-               }
-               if($reg ne "e1") {
-                       $body .= "\t$name = $type($reg)\n";
-               }
-       }
-       if ($ret[0] eq "_"  && $ret[1] eq "_") {
-               $textcommon .= "\t$callcommun\n";
-       } else {
-               $textcommon .= "\t$ret[0], $ret[1] := $callcommun\n";
-       }
-       $textcommon .= $body;
-
-       if ($do_errno) {
-               $textcommon .= "\tif e1 != 0 {\n";
-               $textcommon .= "\t\terr = errnoErr(e1)\n";
-               $textcommon .= "\t}\n";
-       }
-       $textcommon .= "\treturn\n";
-       $textcommon .= "}\n";
-
-       if ($onlyCommon){
-               next
-       }
-       # CALL Prototype
-       my $callProto = sprintf "func call%s(%s) (r1 uintptr, e1 Errno) {\n", $sysname, join(', ', @argscall);
-
-       # GC function generation
-       my $asm = "syscall6";
-       if ($nonblock) {
-               $asm = "rawSyscall6";
-       }
-
-       if(@argsgc <= 6) {
-               while(@argsgc < 6) {
-                       push @argsgc, "0";
-               }
-       } else {
-               print STDERR "$ARGV:$.: too many arguments to system call\n";
-       }
-       my $argsgc = join(', ', @argsgc);
-       my $callgc = "$asm(uintptr(unsafe.Pointer(&$sysvarname)), $nargs, $argsgc)";
-
-       $textgc .= $callProto;
-       $textgc .= "\tr1, _, e1 = $callgc\n";
-       $textgc .= "\treturn\n}\n";
-
-       # GCCGO function generation
-       my $argsgccgo = join(', ', @argsgccgo);
-       my $callgccgo = "C.$sysname($argsgccgo)";
-       $textgccgo .= $callProto;
-       $textgccgo .= "\tr1 = uintptr($callgccgo)\n";
-       $textgccgo .= "\te1 = syscall.GetErrno()\n";
-       $textgccgo .= "\treturn\n}\n";
-}
-
-if($errors) {
-       exit 1;
-}
-
-# Print zsyscall_aix_ppc64.go
-open(my $fcommun, '>', 'zsyscall_aix_ppc64.go');
-my $tofcommun = <<EOF;
-// $cmdline
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build $tags
-
-package $package
-
-import (
-       "unsafe"
-)
-
-EOF
-
-$tofcommun .= "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
-
-$tofcommun .=<<EOF;
-
-$textcommon
-EOF
-print $fcommun $tofcommun;
-
-
-# Print zsyscall_aix_ppc64_gc.go
-open(my $fgc, '>', 'zsyscall_aix_ppc64_gc.go');
-my $tofgc = <<EOF;
-// $cmdline
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build $tags
-// +build !gccgo
-
-package $package
-
-import (
-       "unsafe"
-)
-
-
-EOF
-
-$tofgc .= "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
-
-my $vardecls = "\t" . join(",\n\t", @vars);
-$vardecls .= " syscallFunc";
-
-$tofgc .=<<EOF;
-$dynimports
-$linknames
-type syscallFunc uintptr
-
-var (
-$vardecls
-)
-
-// Implemented in runtime/syscall_aix.go.
-func rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
-func syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)
-
-$textgc
-EOF
-print $fgc $tofgc;
-
-# Print zsyscall_aix_ppc64_gc.go
-open(my $fgccgo, '>', 'zsyscall_aix_ppc64_gccgo.go');
-my $tofgccgo = <<EOF;
-// $cmdline
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build $tags
-// +build gccgo
-
-package $package
-
-
-$c_extern
-*/
-import "C"
-import (
-       "syscall"
-)
-
-
-EOF
-
-$tofgccgo .= "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
-
-$tofgccgo .=<<EOF;
-
-$textgccgo
-EOF
-print $fgccgo $tofgccgo;
-exit 0;
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl b/src/cmd/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
deleted file mode 100755 (executable)
index a354df5..0000000
+++ /dev/null
@@ -1,294 +0,0 @@
-#!/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_solaris.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 err.
-#      * If go func name needs to be different than its libc name,
-#      * or the function is not in libc, name could be specified
-#      * at the end, after "=" sign, like
-#        //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt
-
-use strict;
-
-my $cmdline = "mksyscall_solaris.pl " . join(' ', @ARGV);
-my $errors = 0;
-my $_32bit = "";
-my $tags = "";  # build tags
-
-binmode STDOUT;
-
-if($ARGV[0] eq "-b32") {
-       $_32bit = "big-endian";
-       shift;
-} elsif($ARGV[0] eq "-l32") {
-       $_32bit = "little-endian";
-       shift;
-}
-if($ARGV[0] eq "-tags") {
-       shift;
-       $tags = $ARGV[0];
-       shift;
-}
-
-if($ARGV[0] =~ /^-/) {
-       print STDERR "usage: mksyscall_solaris.pl [-b32 | -l32] [-tags x,y] [file ...]\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 $package = "";
-my $text = "";
-my $dynimports = "";
-my $linknames = "";
-my @vars = ();
-while(<>) {
-       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);
-
-       # 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";
-
-       # 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 <<EOF;
-// $cmdline
-// Code generated by the command above; see README.md. DO NOT EDIT.
-
-// +build $tags
-
-package $package
-
-import (
-       "syscall"
-       "unsafe"
-)
-EOF
-
-print "import \"golang.org/x/sys/unix\"\n" if $package ne "unix";
-
-my $vardecls = "\t" . join(",\n\t", @vars);
-$vardecls .= " syscallFunc";
-
-chomp($_=<<EOF);
-
-$dynimports
-$linknames
-var (
-$vardecls
-)
-
-$text
-EOF
-print $_;
-exit 0;
index 1351a228b841832aa0dfaf8f031e35d282504d76..a76826f443616dfc008d50696dd14a98fbb113dd 100644 (file)
@@ -227,7 +227,7 @@ func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
 
                // Some versions of AIX have a bug in getsockname (see IV78655).
                // We can't rely on sa.Len being set correctly.
-               n := SizeofSockaddrUnix - 3 // substract leading Family, Len, terminating NUL.
+               n := SizeofSockaddrUnix - 3 // subtract leading Family, Len, terminating NUL.
                for i := 0; i < n; i++ {
                        if pp.Path[i] == 0 {
                                n = i
index 04042e44b4a3bef28499b47661b45f684feb8431..a2e3688822262513982f64b9654468778514f649 100644 (file)
@@ -416,6 +416,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //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  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
index 891c94d7e26b661fd7e9cc10dd18c75e58388e9b..962eee3046424319234be1e712e20b16c0dc2821 100644 (file)
@@ -304,6 +304,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //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(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
index 77604023335b637f475e3f4bf485ccb225897d54..4bb86aa0fe5123ba07ae6ac239ad0c9db3b209b0 100644 (file)
@@ -14,6 +14,7 @@ package unix
 import (
        "encoding/binary"
        "net"
+       "runtime"
        "syscall"
        "unsafe"
 )
@@ -80,6 +81,12 @@ func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
+func IoctlSetRTCTime(fd int, value *RTCTime) error {
+       err := ioctl(fd, RTC_SET_TIME, uintptr(unsafe.Pointer(value)))
+       runtime.KeepAlive(value)
+       return err
+}
+
 // IoctlGetInt performs an ioctl operation which gets an integer value
 // from fd, using the specified request number.
 func IoctlGetInt(fd int, req uint) (int, error) {
@@ -100,6 +107,12 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
        return &value, err
 }
 
+func IoctlGetRTCTime(fd int) (*RTCTime, error) {
+       var value RTCTime
+       err := ioctl(fd, RTC_RD_TIME, 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) {
@@ -981,6 +994,20 @@ func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {
        return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
 }
 
+// SetsockoptSockFprog attaches a classic BPF or an extended BPF program to a
+// socket to filter incoming packets.  See 'man 7 socket' for usage information.
+func SetsockoptSockFprog(fd, level, opt int, fprog *SockFprog) error {
+       return setsockopt(fd, level, opt, unsafe.Pointer(fprog), unsafe.Sizeof(*fprog))
+}
+
+func SetsockoptCanRawFilter(fd, level, opt int, filter []CanFilter) error {
+       var p unsafe.Pointer
+       if len(filter) > 0 {
+               p = unsafe.Pointer(&filter[0])
+       }
+       return setsockopt(fd, level, opt, p, uintptr(len(filter)*SizeofCanFilter))
+}
+
 // Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
 
 // KeyctlInt calls keyctl commands in which each argument is an int.
@@ -1381,6 +1408,7 @@ func Sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
 //sys  Chroot(path string) (err error)
 //sys  ClockGetres(clockid int32, res *Timespec) (err error)
 //sys  ClockGettime(clockid int32, time *Timespec) (err error)
+//sys  ClockNanosleep(clockid int32, flags int, request *Timespec, remain *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  DeleteModule(name string, flags int) (err error)
@@ -1441,7 +1469,6 @@ func Getpgrp() (pid int) {
 //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  Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error)
 //sys  RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error)
 //sys  Setdomainname(p []byte) (err error)
@@ -1466,6 +1493,7 @@ func Setgid(uid int) (err error) {
 
 //sys  Setpriority(which int, who int, prio int) (err error)
 //sys  Setxattr(path string, attr string, data []byte, flags int) (err error)
+//sys  Signalfd(fd int, mask *Sigset_t, flags int) = SYS_SIGNALFD4
 //sys  Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)
 //sys  Sync()
 //sys  Syncfs(fd int) (err error)
@@ -1682,7 +1710,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
 // Shmdt
 // Shmget
 // Sigaltstack
-// Signalfd
 // Swapoff
 // Swapon
 // Sysfs
index 74bc098ce192ecc6507778098e04b8211e553b57..e2f8cf6e5ade8aab9ef8d812c0eab892f36242f5 100644 (file)
@@ -68,6 +68,7 @@ func Pipe2(p []int, flags int) (err error) {
 //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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys  sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
 //sys  Setfsgid(gid int) (err error) = SYS_SETFSGID32
 //sys  Setfsuid(uid int) (err error) = SYS_SETFSUID32
index 615f2918adac3d2684a5af3ca1fe78df32cb9ac1..87a30744d6c9e7f2e08b7b5f99787cbce9f57581 100644 (file)
@@ -43,6 +43,7 @@ func 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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //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) {
index ad2bd2582f3bbe1365ad1406f70320161392cbe7..cda3559419c027b47a60037e510a9d3149b6a08c 100644 (file)
@@ -89,6 +89,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 //sys  Listen(s int, n int) (err error)
 //sys  Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
 //sys  Pause() (err error)
+//sys  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys  sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
 //sys  Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
 //sys  Setfsgid(gid int) (err error) = SYS_SETFSGID32
index fa5a9a6f64987d8c50d49c6a73afc57edaf1f128..6d567224017fd302782887ab7f0a628b92c8702f 100644 (file)
@@ -30,6 +30,7 @@ func EpollCreate(size int) (fd 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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //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) {
index 18541dc5730bc797f8838e1e76d9a9c5e46479d7..b3b21ec1e2b074e6bae3b9cbb09298456221c829 100644 (file)
@@ -24,6 +24,7 @@ package unix
 //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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //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) {
index 99e0e999a1af5c63ddb8154e1e97fca82a352732..5144d4e1330bfac84e920f2153836d579c545890 100644 (file)
@@ -28,6 +28,7 @@ func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr,
 //sys  Listen(s int, n int) (err error)
 //sys  Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
 //sys  Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //sys  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)
index 41451854bc01ebbdd8a05c8bdff5d6836400ee4f..0a100b66a3ab02d86b6b656c60926e1e83aae741 100644 (file)
@@ -30,6 +30,7 @@ package unix
 //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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //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)
index 44aa1227a6c2cbad1c8b4ee0f26b43ba8d8ea053..f23ca451c7d22ff29f5c893b6a166e645d0014db 100644 (file)
@@ -207,3 +207,7 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
        }
        return ppoll(&fds[0], len(fds), ts, nil)
 }
+
+func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
+       return Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)
+}
index f52f148f9ff3594a4cfe1c721f4d8bbdb96723c1..f81dbdc9c831d97041f5c09efa0f4dc0a31ff939 100644 (file)
@@ -30,6 +30,7 @@ import (
 //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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //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)
index 72e64187debf0e96d0d9ad914e4d2cdc4b45a772..b69565616fc076709bfe21b3d92abcb0aee91ce6 100644 (file)
@@ -26,6 +26,7 @@ package unix
 //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  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
 //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)
index 758efa66e57952948d80e08fc0a4336f932c8612..3c3bd816fdfebbad81578e418bda5aa4d0a35172 100644 (file)
@@ -32,11 +32,27 @@ func TestIoctlGetInt(t *testing.T) {
        t.Logf("%d bits of entropy available", v)
 }
 
+func TestIoctlGetRTCTime(t *testing.T) {
+       f, err := os.Open("/dev/rtc0")
+       if err != nil {
+               t.Skipf("skipping test, %v", err)
+       }
+       defer f.Close()
+
+       v, err := unix.IoctlGetRTCTime(int(f.Fd()))
+       if err != nil {
+               t.Fatalf("failed to perform ioctl: %v", err)
+       }
+
+       t.Logf("RTC time: %04d-%02d-%02d %02d:%02d:%02d", v.Year+1900, v.Mon+1, v.Mday, v.Hour, v.Min, v.Sec)
+}
+
 func TestPpoll(t *testing.T) {
        if runtime.GOOS == "android" {
                t.Skip("mkfifo syscall is not available on android, skipping test")
        }
 
+       defer chtmpdir(t)()
        f, cleanup := mktmpfifo(t)
        defer cleanup()
 
@@ -482,3 +498,36 @@ func TestSyncFileRange(t *testing.T) {
                t.Fatalf("SyncFileRange: unexpected error: %v, want EINVAL", err)
        }
 }
+
+func TestClockNanosleep(t *testing.T) {
+       delay := 100 * time.Millisecond
+
+       // Relative timespec.
+       start := time.Now()
+       rel := unix.NsecToTimespec(delay.Nanoseconds())
+       err := unix.ClockNanosleep(unix.CLOCK_MONOTONIC, 0, &rel, nil)
+       if err == unix.ENOSYS || err == unix.EPERM {
+               t.Skip("clock_nanosleep syscall is not available, skipping test")
+       } else if err != nil {
+               t.Errorf("ClockNanosleep(CLOCK_MONOTONIC, 0, %#v, nil) = %v", &rel, err)
+       } else if slept := time.Now().Sub(start); slept < delay {
+               t.Errorf("ClockNanosleep(CLOCK_MONOTONIC, 0, %#v, nil) slept only %v", &rel, slept)
+       }
+
+       // Absolute timespec.
+       start = time.Now()
+       until := start.Add(delay)
+       abs := unix.NsecToTimespec(until.UnixNano())
+       err = unix.ClockNanosleep(unix.CLOCK_REALTIME, unix.TIMER_ABSTIME, &abs, nil)
+       if err != nil {
+               t.Errorf("ClockNanosleep(CLOCK_REALTIME, TIMER_ABSTIME, %#v (=%v), nil) = %v", &abs, until, err)
+       } else if slept := time.Now().Sub(start); slept < delay {
+               t.Errorf("ClockNanosleep(CLOCK_REALTIME, TIMER_ABSTIME, %#v (=%v), nil) slept only %v", &abs, until, slept)
+       }
+
+       // Invalid clock. clock_nanosleep(2) says EINVAL, but it’s actually EOPNOTSUPP.
+       err = unix.ClockNanosleep(unix.CLOCK_THREAD_CPUTIME_ID, 0, &rel, nil)
+       if err != unix.EINVAL && err != unix.EOPNOTSUPP {
+               t.Errorf("ClockNanosleep(CLOCK_THREAD_CPUTIME_ID, 0, %#v, nil) = %v, want EINVAL or EOPNOTSUPP", &rel, err)
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go
new file mode 100644 (file)
index 0000000..f343446
--- /dev/null
@@ -0,0 +1,33 @@
+// Copyright 2019 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build arm64,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)
+}
index c1b1ea59a0adc53c47a1f4289697019d1a767246..f6abe8c0d6c995d39fbef5448dd5376f54d09a1c 100644 (file)
@@ -396,14 +396,24 @@ func TestDup(t *testing.T) {
                t.Fatalf("Dup: %v", err)
        }
 
-       err = unix.Dup2(newFd, newFd+1)
+       // Create and reserve a file descriptor.
+       // Dup2 automatically closes it before reusing it.
+       nullFile, err := os.Open("/dev/null")
+       if err != nil {
+               t.Fatal(err)
+       }
+       dupFd := int(file.Fd())
+       err = unix.Dup2(newFd, dupFd)
        if err != nil {
                t.Fatalf("Dup2: %v", err)
        }
+       // Keep the dummy file open long enough to not be closed in
+       // its finalizer.
+       runtime.KeepAlive(nullFile)
 
        b1 := []byte("Test123")
        b2 := make([]byte, 7)
-       _, err = unix.Write(newFd+1, b1)
+       _, err = unix.Write(dupFd, b1)
        if err != nil {
                t.Fatalf("Write to dup2 fd failed: %v", err)
        }
@@ -426,6 +436,7 @@ func TestPoll(t *testing.T) {
                t.Skip("mkfifo syscall is not available on android and iOS, skipping test")
        }
 
+       defer chtmpdir(t)()
        f, cleanup := mktmpfifo(t)
        defer cleanup()
 
@@ -623,6 +634,29 @@ func TestMkdev(t *testing.T) {
        }
 }
 
+func TestRenameat(t *testing.T) {
+       defer chtmpdir(t)()
+
+       from, to := "renamefrom", "renameto"
+
+       touch(t, from)
+
+       err := unix.Renameat(unix.AT_FDCWD, from, unix.AT_FDCWD, to)
+       if err != nil {
+               t.Fatalf("Renameat: unexpected error: %v", err)
+       }
+
+       _, err = os.Stat(to)
+       if err != nil {
+               t.Error(err)
+       }
+
+       _, err = os.Stat(from)
+       if err == nil {
+               t.Errorf("Renameat: stat of renamed file %q unexpectedly succeeded", from)
+       }
+}
+
 // mktmpfifo creates a temporary FIFO and provides a cleanup function.
 func mktmpfifo(t *testing.T) (*os.File, func()) {
        err := unix.Mkfifo("fifo", 0666)
index c62bb94902863217483e3e06c4ef757e541ef040..cb89df8f543ebd5d78d6181158f5fcf3d9af0093 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -707,6 +707,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -778,6 +779,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1537,6 +1539,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x40085203
+       RNDADDTOENTCNT                       = 0x40045201
+       RNDCLEARPOOL                         = 0x5206
+       RNDGETENTCNT                         = 0x80045200
+       RNDGETPOOL                           = 0x80085202
+       RNDRESEEDCRNG                        = 0x5207
+       RNDZAPENTCNT                         = 0x5204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1744,6 +1753,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1905,6 +1916,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2038,6 +2060,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2052,6 +2075,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2071,6 +2095,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2085,6 +2112,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x5409
        TCSBRKP                              = 0x5425
@@ -2101,6 +2129,7 @@ const (
        TCSETXF                              = 0x5434
        TCSETXW                              = 0x5435
        TCXONC                               = 0x540a
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index 93f65d7d1a762e2af367174909d9bd161ef0da9d..73c9b88ca78ee352d7f71cdbf0bda00e56ca4953 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -707,6 +707,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -778,6 +779,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1538,6 +1540,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x40085203
+       RNDADDTOENTCNT                       = 0x40045201
+       RNDCLEARPOOL                         = 0x5206
+       RNDGETENTCNT                         = 0x80045200
+       RNDGETPOOL                           = 0x80085202
+       RNDRESEEDCRNG                        = 0x5207
+       RNDZAPENTCNT                         = 0x5204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1745,6 +1754,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1906,6 +1917,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2039,6 +2061,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2053,6 +2076,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2072,6 +2096,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2086,6 +2113,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x5409
        TCSBRKP                              = 0x5425
@@ -2102,6 +2130,7 @@ const (
        TCSETXF                              = 0x5434
        TCSETXW                              = 0x5435
        TCXONC                               = 0x540a
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index ccc57676fdd7c4fee49341db61478fbb53031e17..f1ef82f57edd79531261faa55e56a2951f73b58e 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1544,6 +1546,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x40085203
+       RNDADDTOENTCNT                       = 0x40045201
+       RNDCLEARPOOL                         = 0x5206
+       RNDGETENTCNT                         = 0x80045200
+       RNDGETPOOL                           = 0x80085202
+       RNDRESEEDCRNG                        = 0x5207
+       RNDZAPENTCNT                         = 0x5204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1751,6 +1760,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1912,6 +1923,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2045,6 +2067,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2059,6 +2082,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2078,6 +2102,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2092,6 +2119,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x5409
        TCSBRKP                              = 0x5425
@@ -2108,6 +2136,7 @@ const (
        TCSETXF                              = 0x5434
        TCSETXW                              = 0x5435
        TCXONC                               = 0x540a
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index 9c57337c62597eef12b1d354c6d79fa4aecc987b..cf17c99069440a25efc4726b92f7c2d733fb315e 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -709,6 +709,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -780,6 +781,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1528,6 +1530,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x40085203
+       RNDADDTOENTCNT                       = 0x40045201
+       RNDCLEARPOOL                         = 0x5206
+       RNDGETENTCNT                         = 0x80045200
+       RNDGETPOOL                           = 0x80085202
+       RNDRESEEDCRNG                        = 0x5207
+       RNDZAPENTCNT                         = 0x5204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1735,6 +1744,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1896,6 +1907,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2030,6 +2052,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2044,6 +2067,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2063,6 +2087,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2077,6 +2104,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x5409
        TCSBRKP                              = 0x5425
@@ -2093,6 +2121,7 @@ const (
        TCSETXF                              = 0x5434
        TCSETXW                              = 0x5435
        TCXONC                               = 0x540a
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index 66cdbfd58680821a4aa471f159bc20f7f278bbce..380913c4fce1400ab0a81a1496c93bda132f2f84 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1537,6 +1539,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1744,6 +1753,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x80
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1905,6 +1916,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x1029
        SO_DONTROUTE                         = 0x10
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x1007
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2038,6 +2060,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2052,6 +2075,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2071,6 +2095,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2085,6 +2112,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x5410
        TCSBRK                               = 0x5405
        TCSBRKP                              = 0x5486
@@ -2098,6 +2126,7 @@ const (
        TCSETSW                              = 0x540f
        TCSETSW2                             = 0x8030542c
        TCXONC                               = 0x5406
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x80047478
        TIOCEXCL                             = 0x740d
index 038cfeb7db6b5140cd300a5f24f5dacdd47bef4d..fb82529ac93ca18d08a6cea1cc710fb809302311 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1537,6 +1539,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1744,6 +1753,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x80
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1905,6 +1916,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x1029
        SO_DONTROUTE                         = 0x10
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x1007
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2038,6 +2060,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2052,6 +2075,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2071,6 +2095,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2085,6 +2112,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x5410
        TCSBRK                               = 0x5405
        TCSBRKP                              = 0x5486
@@ -2098,6 +2126,7 @@ const (
        TCSETSW                              = 0x540f
        TCSETSW2                             = 0x8030542c
        TCXONC                               = 0x5406
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x80047478
        TIOCEXCL                             = 0x740d
index 2b9af2f5ef321663f8e4ed0a7240976b16c06d46..677d9045624b0ac287d13b40c585cdb0b31022f6 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1537,6 +1539,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1744,6 +1753,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x80
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1905,6 +1916,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x1029
        SO_DONTROUTE                         = 0x10
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x1007
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2038,6 +2060,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2052,6 +2075,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2071,6 +2095,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2085,6 +2112,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x5410
        TCSBRK                               = 0x5405
        TCSBRKP                              = 0x5486
@@ -2098,6 +2126,7 @@ const (
        TCSETSW                              = 0x540f
        TCSETSW2                             = 0x8030542c
        TCXONC                               = 0x5406
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x80047478
        TIOCEXCL                             = 0x740d
index d117b636726276cdf3acd5800ffbbbb51932f564..7ddd09d7824e904ce0f6c12e07be32dc43a80ea4 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1537,6 +1539,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1744,6 +1753,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x80
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1905,6 +1916,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x1029
        SO_DONTROUTE                         = 0x10
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x1007
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2038,6 +2060,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2052,6 +2075,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2071,6 +2095,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2085,6 +2112,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x5410
        TCSBRK                               = 0x5405
        TCSBRKP                              = 0x5486
@@ -2098,6 +2126,7 @@ const (
        TCSETSW                              = 0x540f
        TCSETSW2                             = 0x8030542c
        TCXONC                               = 0x5406
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x80047478
        TIOCEXCL                             = 0x740d
index ed12556bf46a09f6dab5698e8ae17c65ce00b40d..ebaca417b461308438f18904a1b6e08881ada125 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1595,6 +1597,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1802,6 +1811,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1963,6 +1974,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2094,6 +2116,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2108,6 +2131,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2127,6 +2151,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2141,6 +2168,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x2000741d
        TCSBRKP                              = 0x5425
@@ -2151,6 +2179,7 @@ const (
        TCSETSF                              = 0x802c7416
        TCSETSW                              = 0x802c7415
        TCXONC                               = 0x2000741e
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index 4aa4fa9c993b475601b10fece1af18ee5a3d5926..02938cb6ed45744f2ee4310d321c7b55795b8b7a 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1595,6 +1597,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1802,6 +1811,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1963,6 +1974,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2094,6 +2116,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2108,6 +2131,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2127,6 +2151,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2141,6 +2168,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x2000741d
        TCSBRKP                              = 0x5425
@@ -2151,6 +2179,7 @@ const (
        TCSETSF                              = 0x802c7416
        TCSETSW                              = 0x802c7415
        TCXONC                               = 0x2000741e
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index cfe9ef8b1b2e0f80c9955929f085c08967fdd37b..5aea4b9093ade4e8ecd2cdbcf93929e664d0b560 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1525,6 +1527,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x40085203
+       RNDADDTOENTCNT                       = 0x40045201
+       RNDCLEARPOOL                         = 0x5206
+       RNDGETENTCNT                         = 0x80045200
+       RNDGETPOOL                           = 0x80085202
+       RNDRESEEDCRNG                        = 0x5207
+       RNDZAPENTCNT                         = 0x5204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1732,6 +1741,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1893,6 +1904,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2026,6 +2048,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2040,6 +2063,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2059,6 +2083,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2073,6 +2100,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x5409
        TCSBRKP                              = 0x5425
@@ -2089,6 +2117,7 @@ const (
        TCSETXF                              = 0x5434
        TCSETXW                              = 0x5435
        TCXONC                               = 0x540a
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index 11496611094b00a1fb5718fe266a042dbc663d11..7f7c2e3e2fe1b9a06a03ee567426a858c9f06017 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -706,6 +706,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -777,6 +778,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1598,6 +1600,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x40085203
+       RNDADDTOENTCNT                       = 0x40045201
+       RNDCLEARPOOL                         = 0x5206
+       RNDGETENTCNT                         = 0x80045200
+       RNDGETPOOL                           = 0x80085202
+       RNDRESEEDCRNG                        = 0x5207
+       RNDZAPENTCNT                         = 0x5204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1805,6 +1814,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x80000
+       SFD_NONBLOCK                         = 0x800
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1966,6 +1977,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x27
        SO_DONTROUTE                         = 0x5
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x4
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x31
@@ -2099,6 +2121,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2113,6 +2136,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2132,6 +2156,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2146,6 +2173,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x5409
        TCSBRKP                              = 0x5425
@@ -2162,6 +2190,7 @@ const (
        TCSETXF                              = 0x5434
        TCSETXW                              = 0x5435
        TCXONC                               = 0x540a
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x5428
        TIOCCONS                             = 0x541d
        TIOCEXCL                             = 0x540c
index 036f3247c71d116392d3d073761d3c5a8991c187..968e21fd680b838f799e11d633ad38050b5db957 100644 (file)
@@ -41,7 +41,7 @@ const (
        AF_KEY                               = 0xf
        AF_LLC                               = 0x1a
        AF_LOCAL                             = 0x1
-       AF_MAX                               = 0x2c
+       AF_MAX                               = 0x2d
        AF_MPLS                              = 0x1c
        AF_NETBEUI                           = 0xd
        AF_NETLINK                           = 0x10
@@ -710,6 +710,7 @@ const (
        IN_ISDIR                             = 0x40000000
        IN_LOOPBACKNET                       = 0x7f
        IN_MASK_ADD                          = 0x20000000
+       IN_MASK_CREATE                       = 0x10000000
        IN_MODIFY                            = 0x2
        IN_MOVE                              = 0xc0
        IN_MOVED_FROM                        = 0x40
@@ -781,6 +782,7 @@ const (
        IPV6_MINHOPCOUNT                     = 0x49
        IPV6_MTU                             = 0x18
        IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_ALL                   = 0x1d
        IPV6_MULTICAST_HOPS                  = 0x12
        IPV6_MULTICAST_IF                    = 0x11
        IPV6_MULTICAST_LOOP                  = 0x13
@@ -1590,6 +1592,13 @@ const (
        RLIMIT_SIGPENDING                    = 0xb
        RLIMIT_STACK                         = 0x3
        RLIM_INFINITY                        = 0xffffffffffffffff
+       RNDADDENTROPY                        = 0x80085203
+       RNDADDTOENTCNT                       = 0x80045201
+       RNDCLEARPOOL                         = 0x20005206
+       RNDGETENTCNT                         = 0x40045200
+       RNDGETPOOL                           = 0x40085202
+       RNDRESEEDCRNG                        = 0x20005207
+       RNDZAPENTCNT                         = 0x20005204
        RTAX_ADVMSS                          = 0x8
        RTAX_CC_ALGO                         = 0x10
        RTAX_CWND                            = 0x7
@@ -1797,6 +1806,8 @@ const (
        SECCOMP_MODE_STRICT                  = 0x1
        SECURITYFS_MAGIC                     = 0x73636673
        SELINUX_MAGIC                        = 0xf97cff8c
+       SFD_CLOEXEC                          = 0x400000
+       SFD_NONBLOCK                         = 0x4000
        SHUT_RD                              = 0x0
        SHUT_RDWR                            = 0x2
        SHUT_WR                              = 0x1
@@ -1958,6 +1969,17 @@ const (
        SO_DETACH_FILTER                     = 0x1b
        SO_DOMAIN                            = 0x1029
        SO_DONTROUTE                         = 0x10
+       SO_EE_CODE_TXTIME_INVALID_PARAM      = 0x1
+       SO_EE_CODE_TXTIME_MISSED             = 0x2
+       SO_EE_CODE_ZEROCOPY_COPIED           = 0x1
+       SO_EE_ORIGIN_ICMP                    = 0x2
+       SO_EE_ORIGIN_ICMP6                   = 0x3
+       SO_EE_ORIGIN_LOCAL                   = 0x1
+       SO_EE_ORIGIN_NONE                    = 0x0
+       SO_EE_ORIGIN_TIMESTAMPING            = 0x4
+       SO_EE_ORIGIN_TXSTATUS                = 0x4
+       SO_EE_ORIGIN_TXTIME                  = 0x6
+       SO_EE_ORIGIN_ZEROCOPY                = 0x5
        SO_ERROR                             = 0x1007
        SO_GET_FILTER                        = 0x1a
        SO_INCOMING_CPU                      = 0x33
@@ -2090,6 +2112,7 @@ const (
        TCOOFF                               = 0x0
        TCOON                                = 0x1
        TCP_CC_INFO                          = 0x1a
+       TCP_CM_INQ                           = 0x24
        TCP_CONGESTION                       = 0xd
        TCP_COOKIE_IN_ALWAYS                 = 0x1
        TCP_COOKIE_MAX                       = 0x10
@@ -2104,6 +2127,7 @@ const (
        TCP_FASTOPEN_KEY                     = 0x21
        TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
+       TCP_INQ                              = 0x24
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
        TCP_KEEPINTVL                        = 0x5
@@ -2123,6 +2147,9 @@ const (
        TCP_QUEUE_SEQ                        = 0x15
        TCP_QUICKACK                         = 0xc
        TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OFF                       = 0x0
+       TCP_REPAIR_OFF_NO_WP                 = -0x1
+       TCP_REPAIR_ON                        = 0x1
        TCP_REPAIR_OPTIONS                   = 0x16
        TCP_REPAIR_QUEUE                     = 0x14
        TCP_REPAIR_WINDOW                    = 0x1d
@@ -2137,6 +2164,7 @@ const (
        TCP_ULP                              = 0x1f
        TCP_USER_TIMEOUT                     = 0x12
        TCP_WINDOW_CLAMP                     = 0xa
+       TCP_ZEROCOPY_RECEIVE                 = 0x23
        TCSAFLUSH                            = 0x2
        TCSBRK                               = 0x20005405
        TCSBRKP                              = 0x5425
@@ -2150,6 +2178,7 @@ const (
        TCSETSW                              = 0x8024540a
        TCSETSW2                             = 0x802c540e
        TCXONC                               = 0x20005406
+       TIMER_ABSTIME                        = 0x1
        TIOCCBRK                             = 0x2000747a
        TIOCCONS                             = 0x20007424
        TIOCEXCL                             = 0x2000740d
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go
new file mode 100644 (file)
index 0000000..fb6c604
--- /dev/null
@@ -0,0 +1,1762 @@
+// mkerrors.sh -m64
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build arm64,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
+       EXTATTR_CMD_START                 = 0x1
+       EXTATTR_CMD_STOP                  = 0x2
+       EXTATTR_NAMESPACE_SYSTEM          = 0x2
+       EXTATTR_NAMESPACE_USER            = 0x1
+       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
+       MNT_ASYNC                         = 0x40
+       MNT_BASIC_FLAGS                   = 0xe782807f
+       MNT_DEFEXPORTED                   = 0x200
+       MNT_DISCARD                       = 0x800000
+       MNT_EXKERB                        = 0x800
+       MNT_EXNORESPORT                   = 0x8000000
+       MNT_EXPORTANON                    = 0x400
+       MNT_EXPORTED                      = 0x100
+       MNT_EXPUBLIC                      = 0x10000000
+       MNT_EXRDONLY                      = 0x80
+       MNT_EXTATTR                       = 0x1000000
+       MNT_FORCE                         = 0x80000
+       MNT_GETARGS                       = 0x400000
+       MNT_IGNORE                        = 0x100000
+       MNT_LAZY                          = 0x3
+       MNT_LOCAL                         = 0x1000
+       MNT_LOG                           = 0x2000000
+       MNT_NOATIME                       = 0x4000000
+       MNT_NOCOREDUMP                    = 0x8000
+       MNT_NODEV                         = 0x10
+       MNT_NODEVMTIME                    = 0x40000000
+       MNT_NOEXEC                        = 0x4
+       MNT_NOSUID                        = 0x8
+       MNT_NOWAIT                        = 0x2
+       MNT_OP_FLAGS                      = 0x4d0000
+       MNT_QUOTA                         = 0x2000
+       MNT_RDONLY                        = 0x1
+       MNT_RELATIME                      = 0x20000
+       MNT_RELOAD                        = 0x40000
+       MNT_ROOTFS                        = 0x4000
+       MNT_SOFTDEP                       = 0x80000000
+       MNT_SYMPERM                       = 0x20000000
+       MNT_SYNCHRONOUS                   = 0x2
+       MNT_UNION                         = 0x20
+       MNT_UPDATE                        = 0x10000
+       MNT_VISFLAGMASK                   = 0xff90ffff
+       MNT_WAIT                          = 0x1
+       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_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                          = 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"},
+}
index 6bae21e5d8949e0dc7a8362f2a34c0026055811f..79f6e0566e316b72a8ffa9ac62a52272e1b8d112 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall_aix_ppc.pl -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go
+// go run mksyscall_aix_ppc.go -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build aix,ppc
index 3e929e520e080e900b05263bc084886e97ee5950..e645a05cbeb462b796922db5716eb93646dc3880 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall_aix_ppc64.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
+// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build aix,ppc64
index a185ee842412a3cb63cbc539805440d57fc5f984..0b8eb721022760acacab5337f09c65f7ef44e3f6 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall_aix_ppc64.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
+// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build aix,ppc64
index aef7c0e78465868ee4d0095a45096358e78a345f..e88a442787d31e283aaf2bde72cec2ab40cd796b 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall_aix_ppc64.pl -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
+// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build aix,ppc64
index b50178d67922468b1cae984a8f854823611d40ef..c142e33e92e992a33193c80baf32a2c1af6253e9 100644 (file)
@@ -943,6 +943,21 @@ func libc_chroot_trampoline()
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := syscall_syscall(funcPC(libc_clock_gettime_trampoline), uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+func libc_clock_gettime_trampoline()
+
+//go:linkname libc_clock_gettime libc_clock_gettime
+//go:cgo_import_dynamic libc_clock_gettime clock_gettime "/usr/lib/libSystem.B.dylib"
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := syscall_syscall(funcPC(libc_close_trampoline), uintptr(fd), 0, 0)
        if e1 != 0 {
index da9b900a8c61c5fbe083e9ffcfd803be16680c3c..1a3915197d4ec4c7dbba200646559ed24713addd 100644 (file)
@@ -108,6 +108,8 @@ TEXT Â·libc_chown_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_chown(SB)
 TEXT Â·libc_chroot_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_chroot(SB)
+TEXT Â·libc_clock_gettime_trampoline(SB),NOSPLIT,$0-0
+       JMP     libc_clock_gettime(SB)
 TEXT Â·libc_close_trampoline(SB),NOSPLIT,$0-0
        JMP     libc_close(SB)
 TEXT Â·libc_dup_trampoline(SB),NOSPLIT,$0-0
index da9986dd213c410a3ca49b142c6209c7e5395e0d..ae9f1a21e6228017c29fc4d750b919ed920f86bf 100644 (file)
@@ -1194,6 +1194,26 @@ func Rename(from string, to string) (err error) {
 
 // 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)
index 5356a517594d22c79a30a18c765c85908913d012..c8b451000b09bdaf300b1a772e80f9aa033f07f5 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1901,6 +1898,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index 0f6d265d8b070ca1ca9359e6e24f1a0852ad96fe..2aac3184bc0da9bb4f8e2eeca515b018ec4cf6e4 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1906,6 +1903,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index 012261ad549f5fe31d3dbb2c1d4fe059864e4eca..13c06c2815808bb62093d7a78ed56c7cd5d2b628 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -2016,6 +2013,26 @@ func Pause() (err error) {
 
 // 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 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)
index b890cb03c6e15eb7a1066ca83d8d95efb80fd828..737fa8d1812acd5960fcec3750daf586a62696f5 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1829,6 +1826,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index cc17b43d35564b9b273d558124b888aaf4196101..0a85f3f8db3331af60f9c1d3ad2ebcf12bc0dbe6 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1820,6 +1817,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index 25026415ddc11b025fe2db4eb114fff2ab4a2ec6..ec7007e781ded90bf4f8eec945e0fade21c30328 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1850,6 +1847,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index 83d8bb8af8c1fbb77d7b5c7872865dacb3e2971e..c5bb25d9643aeeece89a0b6cd73dc31da547aa7a 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1850,6 +1847,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index b16b3e102989fc57aeaf99597e560698ae7e79af..26ada0478f9600be5d7212be96a5c6217aaac545 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1820,6 +1817,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index 27b6a6bf0e39564d194a8fafa00d83f2d60d0148..2da9cb700a7f5289d6dd8026764bd78ac18c5dd1 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1921,6 +1918,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index f7ecc9afda5714156c2306d92c20034adaa02cd9..772733d83ffbc78c5c460b19179bf35906293f37 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1921,6 +1918,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index e3cd4e53f99490d4a6250dac62ca9e6cffe91693..996eba517ac3d9d904090ea86189d74c6781d29c 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
index 3001d3798198ad22c33678fbef5a240b8a4e30af..cb9072a33a480390f9304ab4f3dd38dda83ff9f3 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1891,6 +1888,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
index aafe3660fa28e23fef2bd34fa97acce39163a8e6..5e48a1001b9f0bc0668758c6228dba1c93c2d129 100644 (file)
@@ -437,6 +437,16 @@ func ClockGettime(clockid int32, time *Timespec) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {
+       _, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -1195,26 +1205,6 @@ func Removexattr(path string, attr string) (err error) {
 
 // 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 Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1370,6 +1360,13 @@ func Setxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Signalfd(fd int, mask *Sigset_t, flags int) {
+       SyscallNoError(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(mask)), uintptr(flags))
+       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)
@@ -1890,6 +1887,26 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 
 // 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 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)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go
new file mode 100644 (file)
index 0000000..603d144
--- /dev/null
@@ -0,0 +1,1826 @@
+// go run mksyscall.go -netbsd -tags netbsd,arm64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm64.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build netbsd,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 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 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 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 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 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 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 Mkfifoat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_MKFIFOAT, 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 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 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 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)), 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 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 := 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 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)), 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 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), 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
+}
index 97b22a499ed3be305c1d5250f3439bfa90fc369c..5f614760c6c8fcab630f8d87510ed2ee6f9217cf 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall_solaris.pl -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go
+// go run mksyscall_solaris.go -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
index 9e2837e0e326fc56ff252dd5407bca326c745202..654dd3da3be44213cf1271ccefcc0107467b6995 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/sys/syscall.h
+// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,darwin
@@ -431,6 +431,8 @@ const (
        SYS_NTP_ADJTIME                    = 527
        SYS_NTP_GETTIME                    = 528
        SYS_OS_FAULT_WITH_PAYLOAD          = 529
-       SYS_MAXSYSCALL                     = 530
+       SYS_KQUEUE_WORKLOOP_CTL            = 530
+       SYS___MACH_BRIDGE_REMOTE_TIME      = 531
+       SYS_MAXSYSCALL                     = 532
        SYS_INVALID                        = 63
 )
index ff3976edbbb14194d8b9be9931e80b50f67785c5..464c9a9832dc48b475196964669b72c01eb94f14 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master
+// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,dragonfly
index b1e81b71722084c78ab7e94aacf6c807967fe5f1..55c3a32945d35d88487032f20e7e562540f37a95 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
+// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build 386,freebsd
index 73e277fe7a0944b255cd1bf602b29354dcda8942..b39be6cb8f4a07c0dc147b0e139457f0b8f5feac 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
+// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,freebsd
index e12b4691969d28fde0100a0e0fa2c1ad0615fe9a..44ffd4ce5e9804b8f56c9cb932e33c627b780379 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
+// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,freebsd
index 8c1e16ca516d262598bb59fb1e5fa03a4504c7bb..9f21e9550edd6b3fce22a5155239dbbecd05ef1b 100644 (file)
@@ -1,4 +1,4 @@
-// mksysnum_freebsd.pl
+// go run mksysnum.go https://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm64,freebsd
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go
new file mode 100644 (file)
index 0000000..0291c09
--- /dev/null
@@ -0,0 +1,274 @@
+// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master
+// Code generated by the command above; DO NOT EDIT.
+
+// +build arm64,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); }
+)
index d5bf3c449930ae9234dc9b1ddca7c8f85f137765..b0207d1c9bbca388729d1661c199d0ac2aa1af7c 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
+// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build 386,openbsd
index cbcfdfb3367a910a4cbca470c03006c2883cdb2d..f0dec6f0b43cc1fc1c1079f55bfe39bf177a1103 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
+// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,openbsd
index a84cead963dc68d896328409ef8ea9f55add8cc8..33d1dc5404e403b9199fa1062158ef8656309b04 100644 (file)
@@ -1,4 +1,4 @@
-// go run mksysnum.go http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
+// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,openbsd
index ebf10d48d364c824f4f3886a60ceee9506ea7158..18724670a881550599c370fc63e247afc529d187 100644 (file)
@@ -405,6 +405,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -434,6 +439,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -569,6 +575,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -634,6 +641,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x8
@@ -759,7 +777,30 @@ type Sigset_t struct {
        Val [32]uint32
 }
 
-const RNDGETENTCNT = 0x80045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1964,6 +2005,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1983,4 +2028,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 99a6900d21156570b5ff56258ee56e35189d1882..6ddbf0665c13abf9419b909ae15d4a40d05cf89b 100644 (file)
@@ -406,6 +406,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -435,6 +440,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -570,6 +576,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -635,6 +642,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -772,7 +790,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x80045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1977,6 +2018,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1996,4 +2041,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 5ccc4b5414a03e1b48b7dbd0605114294a413ad5..b8e3ec1384fd2ab9dac7bcd63f17e3cd7192fdc2 100644 (file)
@@ -409,6 +409,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -438,6 +443,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -573,6 +579,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -638,6 +645,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x8
@@ -748,7 +766,30 @@ type Sigset_t struct {
        Val [32]uint32
 }
 
-const RNDGETENTCNT = 0x80045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1955,6 +1996,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1974,4 +2019,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index be375d9bb2e5d95975ffd48adaaaa67cfae71916..2f73f0086dea6242f310b3f045f0bf06d78a51f3 100644 (file)
@@ -407,6 +407,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -436,6 +441,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -571,6 +577,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -636,6 +643,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -751,7 +769,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x80045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1956,6 +1997,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1975,4 +2020,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 195f7e1f85b354c61ac4102e0490d85eb99003b2..4a2a18bcb00b33f5e6cdd7c6cae3ddb4d27ec5c0 100644 (file)
@@ -408,6 +408,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -437,6 +442,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -572,6 +578,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -637,6 +644,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x8
@@ -753,7 +771,30 @@ type Sigset_t struct {
        Val [32]uint32
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1961,6 +2002,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1980,4 +2025,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 77acf56985d685f8757924be4fc5a2e9b4921bc5..41e4513de1b266f1ad803a39e387b2498a212de4 100644 (file)
@@ -407,6 +407,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -436,6 +441,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -571,6 +577,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -636,6 +643,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -753,7 +771,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1958,6 +1999,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1977,4 +2022,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 2fb7498da65dc80f2d0f23217308be654e1cd86f..4a3d74b76e4ebd45efceae2d0bbc897efbcf379e 100644 (file)
@@ -407,6 +407,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -436,6 +441,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -571,6 +577,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -636,6 +643,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -753,7 +771,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1958,6 +1999,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1977,4 +2022,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 41cb14863c8cdb6bb69538d6089996f180c92b30..8ae3ca4e4e4ac687a38db3654af501d23c44f059 100644 (file)
@@ -408,6 +408,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -437,6 +442,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -572,6 +578,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -637,6 +644,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x8
@@ -753,7 +771,30 @@ type Sigset_t struct {
        Val [32]uint32
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1961,6 +2002,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1980,4 +2025,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 8e6b5fa68e8decd15c3a0695faac7400c5860a86..50294c94c029b3fca2bff6cc861507cc680db258 100644 (file)
@@ -408,6 +408,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -437,6 +442,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -572,6 +578,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -637,6 +644,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -761,7 +779,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1966,6 +2007,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1985,4 +2030,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index 019d2d6a9d94d0e93c7acb1a8832f2200bf71df4..d2acf3a73426fc1212f3d24c9fa26ca2e4ae104f 100644 (file)
@@ -408,6 +408,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -437,6 +442,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -572,6 +578,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -637,6 +644,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -761,7 +779,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1966,6 +2007,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1985,4 +2030,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index cf110ce2b34effe883173cd6f220a6466766d1b6..675c596880fbc74b1d1107638ba080d70169fd64 100644 (file)
@@ -212,7 +212,7 @@ type RawSockaddrInet6 struct {
 
 type RawSockaddrUnix struct {
        Family uint16
-       Path   [108]uint8
+       Path   [108]int8
 }
 
 type RawSockaddrLinklayer struct {
@@ -407,6 +407,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -436,6 +441,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -571,6 +577,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -636,6 +643,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -778,7 +796,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x80045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1983,6 +2024,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -2002,4 +2047,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index abdc0863df2dd062a5aeb8a8fb2e1fb593d7e0fd..9f2cf0dfd7793e32adc53c21e79f6532fa447755 100644 (file)
@@ -406,6 +406,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -435,6 +440,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -570,6 +576,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -635,6 +642,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -774,7 +792,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x80045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1980,6 +2021,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1999,4 +2044,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
index b0c9798d75af93d687ff8022010912bc858393ee..68643903c9a2e5b6b762252028239669cc043de5 100644 (file)
@@ -410,6 +410,11 @@ type TCPInfo struct {
        Total_retrans  uint32
 }
 
+type CanFilter struct {
+       Id   uint32
+       Mask uint32
+}
+
 const (
        SizeofSockaddrInet4     = 0x10
        SizeofSockaddrInet6     = 0x1c
@@ -439,6 +444,7 @@ const (
        SizeofICMPv6Filter      = 0x20
        SizeofUcred             = 0xc
        SizeofTCPInfo           = 0x68
+       SizeofCanFilter         = 0x8
 )
 
 const (
@@ -574,6 +580,7 @@ const (
        SizeofIfAddrmsg      = 0x8
        SizeofRtMsg          = 0xc
        SizeofRtNexthop      = 0x8
+       SizeofNdUseroptmsg   = 0x10
 )
 
 type NlMsghdr struct {
@@ -639,6 +646,17 @@ type RtNexthop struct {
        Ifindex int32
 }
 
+type NdUseroptmsg struct {
+       Family    uint8
+       Pad1      uint8
+       Opts_len  uint16
+       Ifindex   int32
+       Icmp_type uint8
+       Icmp_code uint8
+       Pad2      uint16
+       Pad3      uint32
+}
+
 const (
        SizeofSockFilter = 0x8
        SizeofSockFprog  = 0x10
@@ -756,7 +774,30 @@ type Sigset_t struct {
        Val [16]uint64
 }
 
-const RNDGETENTCNT = 0x40045200
+type SignalfdSiginfo struct {
+       Signo     uint32
+       Errno     int32
+       Code      int32
+       Pid       uint32
+       Uid       uint32
+       Fd        int32
+       Tid       uint32
+       Band      uint32
+       Overrun   uint32
+       Trapno    uint32
+       Status    int32
+       Int       int32
+       Ptr       uint64
+       Utime     uint64
+       Stime     uint64
+       Addr      uint64
+       Addr_lsb  uint16
+       _         uint16
+       Syscall   int32
+       Call_addr uint64
+       Arch      uint32
+       _         [28]uint8
+}
 
 const PERF_IOC_FLAG_GROUP = 0x1
 
@@ -1961,6 +2002,10 @@ const (
        NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
 )
 
+type ScmTimestamping struct {
+       Ts [3]Timespec
+}
+
 const (
        SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
        SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
@@ -1980,4 +2025,18 @@ const (
 
        SOF_TIMESTAMPING_LAST = 0x4000
        SOF_TIMESTAMPING_MASK = 0x7fff
+
+       SCM_TSTAMP_SND   = 0x0
+       SCM_TSTAMP_SCHED = 0x1
+       SCM_TSTAMP_ACK   = 0x2
 )
+
+type SockExtendedErr struct {
+       Errno  uint32
+       Origin uint8
+       Type   uint8
+       Code   uint8
+       Pad    uint8
+       Info   uint32
+       Data   uint32
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go
new file mode 100644 (file)
index 0000000..43da2c4
--- /dev/null
@@ -0,0 +1,472 @@
+// cgo -godefs types_netbsd.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build arm64,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
+}
+
+type Ptmget struct {
+       Cfd int32
+       Sfd int32
+       Cn  [1024]byte
+       Sn  [1024]byte
+}
+
+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
+}
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+       Hz      int32
+       Tick    int32
+       Tickadj int32
+       Stathz  int32
+       Profhz  int32
+}
index 8a00b71f1d1adbe982f98af44c74cc4ea40f2fec..f72fa55f3ef3b030cbbf3a36daa61962b3db8dc1 100644 (file)
@@ -172,6 +172,7 @@ func NewCallbackCDecl(fn interface{}) uintptr {
 //sys  GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error)
 //sys  DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error)
 //sys  WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff]
+//sys  waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] = WaitForMultipleObjects
 //sys  GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) = GetTempPathW
 //sys  CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error)
 //sys  GetFileType(filehandle Handle) (n uint32, err error)
@@ -589,6 +590,18 @@ func LoadSetFileCompletionNotificationModes() error {
        return procSetFileCompletionNotificationModes.Find()
 }
 
+func WaitForMultipleObjects(handles []Handle, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
+       // Every other win32 array API takes arguments as "pointer, count", except for this function. So we
+       // can't declare it as a usual [] type, because mksyscall will use the opposite order. We therefore
+       // trivially stub this ourselves.
+
+       var handlePtr *Handle
+       if len(handles) > 0 {
+               handlePtr = &handles[0]
+       }
+       return waitForMultipleObjects(uint32(len(handles)), uintptr(unsafe.Pointer(handlePtr)), waitAll, waitMilliseconds)
+}
+
 // net api calls
 
 const socket_error = uintptr(^uint32(0))
index fc56aec035b08a3c90358978059ec58c2e0a7b2c..e4b54e2d92948904419bfcf1cef355d6fed1b9a7 100644 (file)
@@ -112,6 +112,7 @@ var (
        procGetProcessTimes                    = modkernel32.NewProc("GetProcessTimes")
        procDuplicateHandle                    = modkernel32.NewProc("DuplicateHandle")
        procWaitForSingleObject                = modkernel32.NewProc("WaitForSingleObject")
+       procWaitForMultipleObjects             = modkernel32.NewProc("WaitForMultipleObjects")
        procGetTempPathW                       = modkernel32.NewProc("GetTempPathW")
        procCreatePipe                         = modkernel32.NewProc("CreatePipe")
        procGetFileType                        = modkernel32.NewProc("GetFileType")
@@ -1084,6 +1085,25 @@ func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32,
        return
 }
 
+func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
+       var _p0 uint32
+       if waitAll {
+               _p0 = 1
+       } else {
+               _p0 = 0
+       }
+       r0, _, e1 := syscall.Syscall6(procWaitForMultipleObjects.Addr(), 4, uintptr(count), uintptr(handles), uintptr(_p0), uintptr(waitMilliseconds), 0, 0)
+       event = uint32(r0)
+       if event == 0xffffffff {
+               if e1 != 0 {
+                       err = errnoErr(e1)
+               } else {
+                       err = syscall.EINVAL
+               }
+       }
+       return
+}
+
 func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) {
        r0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)
        n = uint32(r0)
index ef7255acd194038d3c0341bccabd3257868827f8..053e2afc4fa2fdd2dd2b2e4e95f9b5885da3aea4 100644 (file)
                        "revisionTime": "2018-05-24T11:38:20Z"
                },
                {
-                       "checksumSHA1": "VmY64lAjYXrfzg4lPNIXh9HqIg0=",
+                       "checksumSHA1": "v0kuTLSywKZmIwuyR3JyT18CgZk=",
                        "path": "golang.org/x/sys/unix",
-                       "revision": "1775db3f06b568179d273425900dd09125831dd5",
-                       "revisionTime": "2019-01-06T17:38:07Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
-                       "checksumSHA1": "WoSat9PbqZFXREek5bkUBr256/Q=",
+                       "checksumSHA1": "/G/UvW6DnpLWoplv0wkB3JunvXk=",
                        "path": "golang.org/x/sys/windows",
-                       "revision": "074acd46bca67915925527c07849494d115e7c43",
-                       "revisionTime": "2018-12-18T18:24:21Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
                        "checksumSHA1": "yEg3f1MGwuyDh5NrNEGkWKlTyqY=",
                        "path": "golang.org/x/sys/windows/registry",
-                       "revision": "90868a75fefd03942536221d7c0e2f84ec62a668",
-                       "revisionTime": "2018-08-01T20:46:00Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
                        "checksumSHA1": "sL1Y17u+ri3uepsUZOZ4uopiPEg=",
                        "path": "golang.org/x/sys/windows/svc",
-                       "revision": "074acd46bca67915925527c07849494d115e7c43",
-                       "revisionTime": "2018-12-18T18:24:21Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
                        "checksumSHA1": "e9KJPWrdqg5PMkbE2w60Io8rY4M=",
                        "path": "golang.org/x/sys/windows/svc/debug",
-                       "revision": "90868a75fefd03942536221d7c0e2f84ec62a668",
-                       "revisionTime": "2018-08-01T20:46:00Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
                        "checksumSHA1": "dz53pQfqAnXG8HdJj+nazXN9YRw=",
                        "path": "golang.org/x/sys/windows/svc/eventlog",
-                       "revision": "90868a75fefd03942536221d7c0e2f84ec62a668",
-                       "revisionTime": "2018-08-01T20:46:00Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
                        "checksumSHA1": "vV6Mr/b+1GaHiHLnq2zEejQJVec=",
                        "path": "golang.org/x/sys/windows/svc/mgr",
-                       "revision": "90868a75fefd03942536221d7c0e2f84ec62a668",
-                       "revisionTime": "2018-08-01T20:46:00Z"
+                       "revision": "cc5685c2db1239775905f3911f0067c0fa74762f",
+                       "revisionTime": "2019-02-24T20:24:49Z"
                },
                {
                        "checksumSHA1": "witNkDO7koGO7+oxpBMZBvoxz3c=",