]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/vendor: update golang.org/x/sys/unix
authorJoel Sing <joel@sing.id.au>
Wed, 12 Dec 2018 13:32:47 +0000 (00:32 +1100)
committerJoel Sing <joel@sing.id.au>
Thu, 13 Dec 2018 03:42:20 +0000 (03:42 +0000)
Update golang.org/x/sys/unix to revision b05ddf57801d2239d6ab0ee35f9d981e0420f4ac.

Changes exist in upstream golang.org/x/sys/unix, which allow for code to work and
tests to pass on openbsd/arm.

Change-Id: Iecc8598681a23cb0466f94c914f0e605a6fc64d7
Reviewed-on: https://go-review.googlesource.com/c/153838
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
171 files changed:
src/cmd/vendor/golang.org/x/sys/unix/aliases.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s
src/cmd/vendor/golang.org/x/sys/unix/constants.go
src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/dirent.go
src/cmd/vendor/golang.org/x/sys/unix/env_unix.go
src/cmd/vendor/golang.org/x/sys/unix/example_test.go
src/cmd/vendor/golang.org/x/sys/unix/export_test.go
src/cmd/vendor/golang.org/x/sys/unix/gccgo.go
src/cmd/vendor/golang.org/x/sys/unix/gccgo_c.c
src/cmd/vendor/golang.org/x/sys/unix/ioctl.go [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 [new file with mode: 0755]
src/cmd/vendor/golang.org/x/sys/unix/mksyscall_aix_ppc64.pl [new file with mode: 0755]
src/cmd/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl
src/cmd/vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
src/cmd/vendor/golang.org/x/sys/unix/mksysnum_freebsd.pl
src/cmd/vendor/golang.org/x/sys/unix/mmap_unix_test.go
src/cmd/vendor/golang.org/x/sys/unix/openbsd_pledge.go
src/cmd/vendor/golang.org/x/sys/unix/openbsd_test.go
src/cmd/vendor/golang.org/x/sys/unix/openbsd_unveil.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/pagesize_unix.go
src/cmd/vendor/golang.org/x/sys/unix/race0.go
src/cmd/vendor/golang.org/x/sys/unix/sockcmsg_unix.go
src/cmd/vendor/golang.org/x/sys/unix/str.go
src/cmd/vendor/golang.org/x/sys/unix/syscall.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_aix.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_test.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_bsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_bsd_test.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_darwin_test.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_dragonfly.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_freebsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_arm64.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 [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_test.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_test.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_test.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/syscall_solaris.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_test.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_unix.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc.go
src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.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/timestruct.go
src/cmd/vendor/golang.org/x/sys/unix/timestruct_test.go
src/cmd/vendor/golang.org/x/sys/unix/xattr_bsd.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/xattr_test.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.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 [new file with mode: 0644]
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_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.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 [new file with mode: 0644]
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_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysctl_openbsd_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_linux_386.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go
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_aix_ppc.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go [new file with mode: 0644]
src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_freebsd_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 [new file with mode: 0644]
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_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go
src/cmd/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
src/cmd/vendor/vendor.json

diff --git a/src/cmd/vendor/golang.org/x/sys/unix/aliases.go b/src/cmd/vendor/golang.org/x/sys/unix/aliases.go
new file mode 100644 (file)
index 0000000..951fce4
--- /dev/null
@@ -0,0 +1,14 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build go1.9
+
+package unix
+
+import "syscall"
+
+type Signal = syscall.Signal
+type Errno = syscall.Errno
+type SysProcAttr = syscall.SysProcAttr
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s b/src/cmd/vendor/golang.org/x/sys/unix/asm_aix_ppc64.s
new file mode 100644 (file)
index 0000000..06f84b8
--- /dev/null
@@ -0,0 +1,17 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !gccgo
+
+#include "textflag.h"
+
+//
+// System calls for ppc64, AIX are implemented in runtime/syscall_aix.go
+//
+
+TEXT Â·syscall6(SB),NOSPLIT,$0-88
+       JMP     syscall·syscall6(SB)
+
+TEXT Â·rawSyscall6(SB),NOSPLIT,$0-88
+       JMP     syscall·rawSyscall6(SB)
index 649e58714d9cb3314a948ee58c21da903f25b218..88f712557810a1a5e07ab1b847216ba24cd8d528 100644 (file)
 // Just jump to package syscall's implementation for all these functions.
 // The runtime may know about them.
 
-TEXT Â·Syscall(SB),NOSPLIT,$0-56
-       BR      syscall·Syscall(SB)
-
-TEXT Â·Syscall6(SB),NOSPLIT,$0-80
-       BR      syscall·Syscall6(SB)
-
 TEXT Â·SyscallNoError(SB),NOSPLIT,$0-48
        BL      runtime·entersyscall(SB)
        MOVD    a1+8(FP), R3
@@ -36,12 +30,6 @@ TEXT Â·SyscallNoError(SB),NOSPLIT,$0-48
        BL      runtime·exitsyscall(SB)
        RET
 
-TEXT Â·RawSyscall(SB),NOSPLIT,$0-56
-       BR      syscall·RawSyscall(SB)
-
-TEXT Â·RawSyscall6(SB),NOSPLIT,$0-80
-       BR      syscall·RawSyscall6(SB)
-
 TEXT Â·RawSyscallNoError(SB),NOSPLIT,$0-48
        MOVD    a1+8(FP), R3
        MOVD    a2+16(FP), R4
index a96f0ebc26446cc91688e8608663d40077efee82..3a6ac648dd5965584abf4afcc97c417b4bc8792f 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc.go b/src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc.go
new file mode 100644 (file)
index 0000000..5e5fb45
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc
+
+// Functions to access/create device major and minor numbers matching the
+// encoding used by AIX.
+
+package unix
+
+// Major returns the major component of a Linux device number.
+func Major(dev uint64) uint32 {
+       return uint32((dev >> 16) & 0xffff)
+}
+
+// Minor returns the minor component of a Linux device number.
+func Minor(dev uint64) uint32 {
+       return uint32(dev & 0xffff)
+}
+
+// Mkdev returns a Linux device number generated from the given major and minor
+// components.
+func Mkdev(major, minor uint32) uint64 {
+       return uint64(((major) << 16) | (minor))
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/dev_aix_ppc64.go
new file mode 100644 (file)
index 0000000..8b40124
--- /dev/null
@@ -0,0 +1,29 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc64
+
+// Functions to access/create device major and minor numbers matching the
+// encoding used AIX.
+
+package unix
+
+// Major returns the major component of a Linux device number.
+func Major(dev uint64) uint32 {
+       return uint32((dev & 0x3fffffff00000000) >> 32)
+}
+
+// Minor returns the minor component of a Linux device number.
+func Minor(dev uint64) uint32 {
+       return uint32((dev & 0x00000000ffffffff) >> 0)
+}
+
+// Mkdev returns a Linux device number generated from the given major and minor
+// components.
+func Mkdev(major, minor uint32) uint64 {
+       var DEVNO64 uint64
+       DEVNO64 = 0x8000000000000000
+       return ((uint64(major) << 32) | (uint64(minor) & 0x00000000FFFFFFFF) | DEVNO64)
+}
index 95fd353171fa8cae3f7cdedd13715f9020281b8f..4407c505a369c83e8ef95c21b2607dd32badfa6a 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux nacl netbsd openbsd solaris
 
 package unix
 
index 706b3cd1dd30a26f5681e684853a02efe6b105f4..84178b0a134a9d425f7aa7c0c55c9fada0b86614 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // Unix environment variables.
 
index 10619afddec5d0cdffa72a0bf13e36e7c6acc91d..ae008f5ba6cc7d2771fe1b838ba9d0d5b8782e80 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix_test
 
@@ -17,3 +17,14 @@ func ExampleExec() {
        err := unix.Exec("/bin/ls", []string{"ls", "-al"}, os.Environ())
        log.Fatal(err)
 }
+
+func ExampleFlock() {
+       f, _ := os.Create("example.lock")
+       if err := unix.Flock(int(f.Fd()), unix.LOCK_EX); err != nil {
+               log.Fatal(err)
+       }
+       // Do work here that requires the lock. When finished, release the lock:
+       if err := unix.Flock(int(f.Fd()), unix.LOCK_UN); err != nil {
+               log.Fatal(err)
+       }
+}
index e8024690dfde5240493ce2896bcb6495f4832af8..f8ae0e0e37172027c9685cb1acf4d51fb2c4b350 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
index 50062e3c7430e85740bfedd3473a135385b52f3f..cd6f5a6133fe86c796b7458953ebe868edf3070c 100644 (file)
@@ -3,6 +3,7 @@
 // license that can be found in the LICENSE file.
 
 // +build gccgo
+// +build !aix
 
 package unix
 
index 46523ced65d59e69212ca337ba840f8f924b66d5..c44730c5e99ff103d47bc8fa186fca401c560fda 100644 (file)
@@ -3,6 +3,7 @@
 // license that can be found in the LICENSE file.
 
 // +build gccgo
+// +build !aix
 
 #include <errno.h>
 #include <stdint.h>
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ioctl.go b/src/cmd/vendor/golang.org/x/sys/unix/ioctl.go
new file mode 100644 (file)
index 0000000..f121a8d
--- /dev/null
@@ -0,0 +1,30 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
+
+package unix
+
+import "runtime"
+
+// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.
+//
+// To change fd's window size, the req argument should be TIOCSWINSZ.
+func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+       // TODO: if we get the chance, remove the req parameter and
+       // hardcode TIOCSWINSZ.
+       err := ioctlSetWinsize(fd, req, value)
+       runtime.KeepAlive(value)
+       return err
+}
+
+// IoctlSetTermios performs an ioctl on fd with a *Termios.
+//
+// The req value will usually be TCSETA or TIOCSETA.
+func IoctlSetTermios(fd int, req uint, value *Termios) error {
+       // TODO: if we get the chance, remove the req parameter.
+       err := ioctlSetTermios(fd, req, value)
+       runtime.KeepAlive(value)
+       return err
+}
index 1715122bd4b1679c11d94f11a7d8e1201609ba04..4f92537caa306196726b0d7ef3be449635f9a5a4 100755 (executable)
@@ -10,7 +10,7 @@
 GOOSARCH="${GOOS}_${GOARCH}"
 
 # defaults
-mksyscall="./mksyscall.pl"
+mksyscall="go run mksyscall.go"
 mkerrors="./mkerrors.sh"
 zerrors="zerrors_$GOOSARCH.go"
 mksysctl=""
@@ -59,9 +59,19 @@ _* | *_ | _)
        echo 'undefined $GOOS_$GOARCH:' "$GOOSARCH" 1>&2
        exit 1
        ;;
+aix_ppc)
+       mkerrors="$mkerrors -maix32"
+       mksyscall="./mksyscall_aix_ppc.pl -aix"
+       mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       ;;
+aix_ppc64)
+       mkerrors="$mkerrors -maix64"
+       mksyscall="./mksyscall_aix_ppc64.pl -aix"
+       mktypes="GOARCH=$GOARCH go tool cgo -godefs"
+       ;;
 darwin_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32"
+       mksyscall="go run mksyscall.go -l32"
        mksysnum="./mksysnum_darwin.pl $(xcrun --show-sdk-path --sdk macosx)/usr/include/sys/syscall.h"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
@@ -82,13 +92,13 @@ darwin_arm64)
        ;;
 dragonfly_amd64)
        mkerrors="$mkerrors -m64"
-       mksyscall="./mksyscall.pl -dragonfly"
+       mksyscall="go run mksyscall.go -dragonfly"
        mksysnum="curl -s 'http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master' | ./mksysnum_dragonfly.pl"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 freebsd_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32"
+       mksyscall="go run mksyscall.go -l32"
        mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
@@ -99,7 +109,7 @@ freebsd_amd64)
        ;;
 freebsd_arm)
        mkerrors="$mkerrors"
-       mksyscall="./mksyscall.pl -l32 -arm"
+       mksyscall="go run mksyscall.go -l32 -arm"
        mksysnum="curl -s 'http://svn.freebsd.org/base/stable/10/sys/kern/syscalls.master' | ./mksysnum_freebsd.pl"
        # Let the type of C char be signed for making the bare syscall
        # API consistent across platforms.
@@ -114,19 +124,19 @@ linux_sparc64)
        ;;
 netbsd_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32 -netbsd"
+       mksyscall="go run mksyscall.go -l32 -netbsd"
        mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 netbsd_amd64)
        mkerrors="$mkerrors -m64"
-       mksyscall="./mksyscall.pl -netbsd"
+       mksyscall="go run mksyscall.go -netbsd"
        mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 netbsd_arm)
        mkerrors="$mkerrors"
-       mksyscall="./mksyscall.pl -l32 -netbsd -arm"
+       mksyscall="go run mksyscall.go -l32 -netbsd -arm"
        mksysnum="curl -s 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_netbsd.pl"
        # Let the type of C char be signed for making the bare syscall
        # API consistent across platforms.
@@ -134,21 +144,21 @@ netbsd_arm)
        ;;
 openbsd_386)
        mkerrors="$mkerrors -m32"
-       mksyscall="./mksyscall.pl -l32 -openbsd"
+       mksyscall="go run mksyscall.go -l32 -openbsd"
        mksysctl="./mksysctl_openbsd.pl"
        mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 openbsd_amd64)
        mkerrors="$mkerrors -m64"
-       mksyscall="./mksyscall.pl -openbsd"
+       mksyscall="go run mksyscall.go -openbsd"
        mksysctl="./mksysctl_openbsd.pl"
        mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
        mktypes="GOARCH=$GOARCH go tool cgo -godefs"
        ;;
 openbsd_arm)
        mkerrors="$mkerrors"
-       mksyscall="./mksyscall.pl -l32 -openbsd -arm"
+       mksyscall="go run mksyscall.go -l32 -openbsd -arm"
        mksysctl="./mksysctl_openbsd.pl"
        mksysnum="curl -s 'http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master' | ./mksysnum_openbsd.pl"
        # Let the type of C char be signed for making the bare syscall
@@ -177,8 +187,14 @@ esac
                        syscall_goos="syscall_bsd.go $syscall_goos"
                        ;;
                esac
-               if [ -n "$mksyscall" ]; then echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go"; fi
-               ;;
+               if [ -n "$mksyscall" ]; then
+                       if [ "$GOOSARCH" == "aix_ppc64" ]; then
+                               # aix/ppc64 script generates files instead of writing to stdin.
+                               echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_"$GOOSARCH"_gccgo.go && gofmt -w zsyscall_"$GOOSARCH"_gc.go " ;
+                       else
+                               echo "$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go";
+                       fi
+               fi
        esac
        if [ -n "$mksysctl" ]; then echo "$mksysctl |gofmt >$zsysctl"; fi
        if [ -n "$mksysnum" ]; then echo "$mksysnum |gofmt >zsysnum_$GOOSARCH.go"; fi
index 4a2c5dc9b0968483fbbeb7887f871bec76e44e4c..955dd50f9af178321c881fe1fd5b5f95726dd28c 100755 (executable)
@@ -25,7 +25,11 @@ if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
        fi
 fi
 
-CC=${CC:-cc}
+if [[ "$GOOS" = "aix" ]]; then
+       CC=${CC:-gcc}
+else
+       CC=${CC:-cc}
+fi
 
 if [[ "$GOOS" = "solaris" ]]; then
        # Assumes GNU versions of utilities in PATH.
@@ -34,6 +38,21 @@ fi
 
 uname=$(uname)
 
+includes_AIX='
+#include <net/if.h>
+#include <net/netopt.h>
+#include <netinet/ip_mroute.h>
+#include <sys/protosw.h>
+#include <sys/stropts.h>
+#include <sys/mman.h>
+#include <sys/poll.h>
+#include <sys/termio.h>
+#include <termios.h>
+#include <fcntl.h>
+
+#define AF_LOCAL AF_UNIX
+'
+
 includes_Darwin='
 #define _DARWIN_C_SOURCE
 #define KERNEL
@@ -65,8 +84,10 @@ includes_DragonFly='
 #include <sys/event.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/mman.h>
+#include <sys/mount.h>
 #include <sys/wait.h>
 #include <sys/ioctl.h>
 #include <net/bpf.h>
@@ -80,12 +101,13 @@ includes_DragonFly='
 '
 
 includes_FreeBSD='
-#include <sys/capability.h>
+#include <sys/capsicum.h>
 #include <sys/param.h>
 #include <sys/types.h>
 #include <sys/event.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/mman.h>
 #include <sys/mount.h>
@@ -165,16 +187,21 @@ struct ltchars {
 #include <linux/if_alg.h>
 #include <linux/if_arp.h>
 #include <linux/if_ether.h>
+#include <linux/if_ppp.h>
 #include <linux/if_tun.h>
 #include <linux/if_packet.h>
 #include <linux/if_addr.h>
 #include <linux/falloc.h>
 #include <linux/filter.h>
 #include <linux/fs.h>
+#include <linux/kexec.h>
 #include <linux/keyctl.h>
 #include <linux/magic.h>
+#include <linux/memfd.h>
+#include <linux/module.h>
 #include <linux/netfilter/nfnetlink.h>
 #include <linux/netlink.h>
+#include <linux/net_namespace.h>
 #include <linux/perf_event.h>
 #include <linux/random.h>
 #include <linux/reboot.h>
@@ -190,10 +217,11 @@ struct ltchars {
 #include <linux/vm_sockets.h>
 #include <linux/taskstats.h>
 #include <linux/genetlink.h>
-#include <linux/stat.h>
 #include <linux/watchdog.h>
 #include <linux/hdreg.h>
 #include <linux/rtc.h>
+#include <linux/if_xdp.h>
+#include <mtd/ubi-user.h>
 #include <net/route.h>
 #include <asm/termbits.h>
 
@@ -223,13 +251,25 @@ 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='
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/event.h>
+#include <sys/extattr.h>
 #include <sys/mman.h>
+#include <sys/mount.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
 #include <sys/sysctl.h>
@@ -255,11 +295,14 @@ includes_OpenBSD='
 #include <sys/param.h>
 #include <sys/event.h>
 #include <sys/mman.h>
+#include <sys/mount.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/termios.h>
 #include <sys/ttycom.h>
+#include <sys/unistd.h>
 #include <sys/wait.h>
 #include <net/bpf.h>
 #include <net/if.h>
@@ -291,6 +334,7 @@ includes_SunOS='
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/sockio.h>
+#include <sys/stat.h>
 #include <sys/mman.h>
 #include <sys/wait.h>
 #include <sys/ioctl.h>
@@ -353,6 +397,7 @@ ccflags="$@"
                $2 ~ /^EXTATTR_NAMESPACE_NAMES/ ||
                $2 ~ /^EXTATTR_NAMESPACE_[A-Z]+_STRING/ {next}
 
+               $2 !~ /^ECCAPBITS/ &&
                $2 !~ /^ETH_/ &&
                $2 !~ /^EPROC_/ &&
                $2 !~ /^EQUIV_/ &&
@@ -388,7 +433,7 @@ ccflags="$@"
                $2 ~ /^TC[IO](ON|OFF)$/ ||
                $2 ~ /^IN_/ ||
                $2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||
-               $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
+               $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|ICMP6|TCP|EVFILT|NOTE|EV|SHUT|PROT|MAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR)_/ ||
                $2 ~ /^TP_STATUS_/ ||
                $2 ~ /^FALLOC_/ ||
                $2 == "ICMPV6_FILTER" ||
@@ -399,13 +444,16 @@ ccflags="$@"
                $2 ~ /^KERN_(HOSTNAME|OS(RELEASE|TYPE)|VERSION)$/ ||
                $2 ~ /^HW_MACHINE$/ ||
                $2 ~ /^SYSCTL_VERS/ ||
+               $2 !~ "MNT_BITS" &&
                $2 ~ /^(MS|MNT|UMOUNT)_/ ||
                $2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ ||
                $2 ~ /^(O|F|E?FD|NAME|S|PTRACE|PT)_/ ||
+               $2 ~ /^KEXEC_/ ||
                $2 ~ /^LINUX_REBOOT_CMD_/ ||
                $2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||
+               $2 ~ /^MODULE_INIT_/ ||
                $2 !~ "NLA_TYPE_MASK" &&
-               $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P)_/ ||
+               $2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||
                $2 ~ /^SIOC/ ||
                $2 ~ /^TIOC/ ||
                $2 ~ /^TCGET/ ||
@@ -431,23 +479,29 @@ ccflags="$@"
                $2 ~ /^PERF_EVENT_IOC_/ ||
                $2 ~ /^SECCOMP_MODE_/ ||
                $2 ~ /^SPLICE_/ ||
+               $2 ~ /^SYNC_FILE_RANGE_/ ||
                $2 !~ /^AUDIT_RECORD_MAGIC/ &&
-               $2 ~ /^[A-Z0-9_]+_MAGIC2?$/ ||
+               $2 !~ /IOC_MAGIC/ &&
+               $2 ~ /^[A-Z][A-Z0-9_]+_MAGIC2?$/ ||
                $2 ~ /^(VM|VMADDR)_/ ||
                $2 ~ /^IOCTL_VM_SOCKETS_/ ||
                $2 ~ /^(TASKSTATS|TS)_/ ||
                $2 ~ /^CGROUPSTATS_/ ||
                $2 ~ /^GENL_/ ||
                $2 ~ /^STATX_/ ||
+               $2 ~ /^RENAME/ ||
+               $2 ~ /^UBI_IOC[A-Z]/ ||
                $2 ~ /^UTIME_/ ||
                $2 ~ /^XATTR_(CREATE|REPLACE|NO(DEFAULT|FOLLOW|SECURITY)|SHOWCOMPRESSION)/ ||
                $2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ ||
                $2 ~ /^FSOPT_/ ||
                $2 ~ /^WDIOC_/ ||
                $2 ~ /^NFN/ ||
+               $2 ~ /^XDP_/ ||
                $2 ~ /^(HDIO|WIN|SMART)_/ ||
                $2 !~ "WMESGLEN" &&
                $2 ~ /^W[A-Z0-9]+$/ ||
+               $2 ~/^PPPIOC/ ||
                $2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE)/ {printf("\t%s = C.%s\n", $2, $2)}
                $2 ~ /^__WCOREFLAG$/ {next}
                $2 ~ /^__W[A-Z0-9]+$/ {printf("\t%s = C.%s\n", substr($2,3), $2)}
@@ -469,7 +523,7 @@ errors=$(
 signals=$(
        echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags |
        awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' |
-       egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' |
+       egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' |
        sort
 )
 
@@ -479,7 +533,7 @@ echo '#include <errno.h>' | $CC -x c - -E -dM $ccflags |
        sort >_error.grep
 echo '#include <signal.h>' | $CC -x c - -E -dM $ccflags |
        awk '$1=="#define" && $2 ~ /^SIG[A-Z0-9]+$/ { print "^\t" $2 "[ \t]*=" }' |
-       egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT)' |
+       egrep -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' |
        sort >_signal.grep
 
 echo '// mkerrors.sh' "$@"
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
new file mode 100755 (executable)
index 0000000..c44de8d
--- /dev/null
@@ -0,0 +1,384 @@
+#!/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
new file mode 100755 (executable)
index 0000000..53df26b
--- /dev/null
@@ -0,0 +1,579 @@
+#!/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;
index 3e6ed9df8e08d8b343216fca2873ec8e8dd78d1b..a354df5a6bfd678cb722ccd7ed0795f7c94ac4c2 100755 (executable)
@@ -92,6 +92,11 @@ while(<>) {
        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";
index 49f186f8321b32bbd55df7105bf7289a7fcf46fa..20632e14608e37ba2ff7c5b3f467009cf315b51a 100755 (executable)
@@ -32,6 +32,7 @@ my @headers = qw (
        sys/sem.h
        sys/shm.h
        sys/vmmeter.h
+       uvm/uvmexp.h
        uvm/uvm_param.h
        uvm/uvm_swap_encrypt.h
        ddb/db_var.h
index a0a22bf560e7fe5ac447ac6f0c6d5b05adedeb8a..198993d0954d65da7ed143d8edd9bd12117ac697 100755 (executable)
@@ -27,7 +27,7 @@ const (
 EOF
 
 while(<>){
-       if(/^([0-9]+)\s+\S+\s+STD\s+({ \S+\s+(\w+).*)$/){
+       if(/^([0-9]+)\s+\S+\s+(?:NO)?STD\s+({ \S+\s+(\w+).*)$/){
                my $num = $1;
                my $proto = $2;
                my $name = "SYS_$3";
index 3258ca328489d2bbc55387653bbe2c215ca07cb0..d4c4ef9264daa5a8d9243e37e2e01b903d8397d3 100644 (file)
@@ -2,11 +2,12 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix_test
 
 import (
+       "runtime"
        "testing"
 
        "golang.org/x/sys/unix"
@@ -23,9 +24,14 @@ func TestMmap(t *testing.T) {
 
        b[0] = 42
 
-       if err := unix.Msync(b, unix.MS_SYNC); err != nil {
-               t.Fatalf("Msync: %v", err)
+       if runtime.GOOS == "aix" {
+               t.Skip("msync returns invalid argument for AIX, skipping msync test")
+       } else {
+               if err := unix.Msync(b, unix.MS_SYNC); err != nil {
+                       t.Fatalf("Msync: %v", err)
+               }
        }
+
        if err := unix.Madvise(b, unix.MADV_DONTNEED); err != nil {
                t.Fatalf("Madvise: %v", err)
        }
index 9b1e86a12bae62f5e4c6a5c23a21c7de2180e14f..230a36d2490a3c02cb287b1905cd86f3589df8fc 100644 (file)
 package unix
 
 import (
+       "errors"
+       "fmt"
+       "strconv"
        "syscall"
        "unsafe"
 )
 
-const (
-       _SYS_PLEDGE = 108
-)
+// Pledge implements the pledge syscall.
+//
+// The pledge syscall does not accept execpromises on OpenBSD releases
+// before 6.3.
+//
+// execpromises must be empty when Pledge is called on OpenBSD
+// releases predating 6.3, otherwise an error will be returned.
+//
+// For more information see pledge(2).
+func Pledge(promises, execpromises string) error {
+       maj, min, err := majmin()
+       if err != nil {
+               return err
+       }
 
-// Pledge implements the pledge syscall. For more information see pledge(2).
-func Pledge(promises string, paths []string) error {
-       promisesPtr, err := syscall.BytePtrFromString(promises)
+       err = pledgeAvailable(maj, min, execpromises)
        if err != nil {
                return err
        }
-       promisesUnsafe, pathsUnsafe := unsafe.Pointer(promisesPtr), unsafe.Pointer(nil)
-       if paths != nil {
-               var pathsPtr []*byte
-               if pathsPtr, err = syscall.SlicePtrFromStrings(paths); err != nil {
+
+       pptr, err := syscall.BytePtrFromString(promises)
+       if err != nil {
+               return err
+       }
+
+       // This variable will hold either a nil unsafe.Pointer or
+       // an unsafe.Pointer to a string (execpromises).
+       var expr unsafe.Pointer
+
+       // If we're running on OpenBSD > 6.2, pass execpromises to the syscall.
+       if maj > 6 || (maj == 6 && min > 2) {
+               exptr, err := syscall.BytePtrFromString(execpromises)
+               if err != nil {
                        return err
                }
-               pathsUnsafe = unsafe.Pointer(&pathsPtr[0])
+               expr = unsafe.Pointer(exptr)
+       }
+
+       _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0)
+       if e != 0 {
+               return e
+       }
+
+       return nil
+}
+
+// PledgePromises implements the pledge syscall.
+//
+// This changes the promises and leaves the execpromises untouched.
+//
+// For more information see pledge(2).
+func PledgePromises(promises string) error {
+       maj, min, err := majmin()
+       if err != nil {
+               return err
+       }
+
+       err = pledgeAvailable(maj, min, "")
+       if err != nil {
+               return err
+       }
+
+       // This variable holds the execpromises and is always nil.
+       var expr unsafe.Pointer
+
+       pptr, err := syscall.BytePtrFromString(promises)
+       if err != nil {
+               return err
+       }
+
+       _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(unsafe.Pointer(pptr)), uintptr(expr), 0)
+       if e != 0 {
+               return e
+       }
+
+       return nil
+}
+
+// PledgeExecpromises implements the pledge syscall.
+//
+// This changes the execpromises and leaves the promises untouched.
+//
+// For more information see pledge(2).
+func PledgeExecpromises(execpromises string) error {
+       maj, min, err := majmin()
+       if err != nil {
+               return err
+       }
+
+       err = pledgeAvailable(maj, min, execpromises)
+       if err != nil {
+               return err
        }
-       _, _, e := syscall.Syscall(_SYS_PLEDGE, uintptr(promisesUnsafe), uintptr(pathsUnsafe), 0)
+
+       // This variable holds the promises and is always nil.
+       var pptr unsafe.Pointer
+
+       exptr, err := syscall.BytePtrFromString(execpromises)
+       if err != nil {
+               return err
+       }
+
+       _, _, e := syscall.Syscall(SYS_PLEDGE, uintptr(pptr), uintptr(unsafe.Pointer(exptr)), 0)
        if e != 0 {
                return e
        }
+
+       return nil
+}
+
+// majmin returns major and minor version number for an OpenBSD system.
+func majmin() (major int, minor int, err error) {
+       var v Utsname
+       err = Uname(&v)
+       if err != nil {
+               return
+       }
+
+       major, err = strconv.Atoi(string(v.Release[0]))
+       if err != nil {
+               err = errors.New("cannot parse major version number returned by uname")
+               return
+       }
+
+       minor, err = strconv.Atoi(string(v.Release[2]))
+       if err != nil {
+               err = errors.New("cannot parse minor version number returned by uname")
+               return
+       }
+
+       return
+}
+
+// pledgeAvailable checks for availability of the pledge(2) syscall
+// based on the running OpenBSD version.
+func pledgeAvailable(maj, min int, execpromises string) error {
+       // If OpenBSD <= 5.9, pledge is not available.
+       if (maj == 5 && min != 9) || maj < 5 {
+               return fmt.Errorf("pledge syscall is not available on OpenBSD %d.%d", maj, min)
+       }
+
+       // If OpenBSD <= 6.2 and execpromises is not empty,
+       // return an error - execpromises is not available before 6.3
+       if (maj < 6 || (maj == 6 && min <= 2)) && execpromises != "" {
+               return fmt.Errorf("cannot use execpromises on OpenBSD %d.%d", maj, min)
+       }
+
        return nil
 }
index 734d76585753f1d6a07ce33a2762728244fff4d4..3ded960712a214b48daea26305d5b533e7292184 100644 (file)
@@ -87,7 +87,7 @@ func TestMain(m *testing.M) {
 func init() {
        testProcs["pledge"] = testProc{
                func() {
-                       fmt.Println(unix.Pledge("", nil))
+                       fmt.Println(unix.Pledge("", ""))
                        os.Exit(0)
                },
                func() error {
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/openbsd_unveil.go b/src/cmd/vendor/golang.org/x/sys/unix/openbsd_unveil.go
new file mode 100644 (file)
index 0000000..aebc2dc
--- /dev/null
@@ -0,0 +1,44 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build openbsd
+
+package unix
+
+import (
+       "syscall"
+       "unsafe"
+)
+
+// Unveil implements the unveil syscall.
+// For more information see unveil(2).
+// Note that the special case of blocking further
+// unveil calls is handled by UnveilBlock.
+func Unveil(path string, flags string) error {
+       pathPtr, err := syscall.BytePtrFromString(path)
+       if err != nil {
+               return err
+       }
+       flagsPtr, err := syscall.BytePtrFromString(flags)
+       if err != nil {
+               return err
+       }
+       _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0)
+       if e != 0 {
+               return e
+       }
+       return nil
+}
+
+// UnveilBlock blocks future unveil calls.
+// For more information see unveil(2).
+func UnveilBlock() error {
+       // Both pointers must be nil.
+       var pathUnsafe, flagsUnsafe unsafe.Pointer
+       _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0)
+       if e != 0 {
+               return e
+       }
+       return nil
+}
index 83c85e0196fafdbb4aa18a137c4f035f929583e2..bc2f3629a7a95c223ac63e8df1f611660d8327e8 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // For Unix, get the pagesize from the runtime.
 
index dd0820431e9a534cfef0f7d5036064759085f183..ad026678c7ca9d13c30922211d9ac1c1c5394d5f 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly
+// +build aix darwin,!race linux,!race freebsd,!race netbsd openbsd solaris dragonfly
 
 package unix
 
index bb756ece15853a62fc554d862f722a7578ee75a0..52b6e225e9ee9c4194afa2b2d96d706d101e8fd0 100644 (file)
@@ -2,24 +2,39 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // Socket control messages
 
 package unix
 
-import "unsafe"
+import (
+       "runtime"
+       "unsafe"
+)
+
+var cmsgAlign = SizeofPtr
+
+func init() {
+       switch runtime.GOOS {
+       case "darwin", "dragonfly", "solaris":
+               // NOTE: It seems like 64-bit Darwin, DragonFly BSD and
+               // Solaris kernels still require 32-bit aligned access to
+               // network subsystem.
+               if SizeofPtr == 8 {
+                       cmsgAlign = 4
+               }
+       case "openbsd":
+               // OpenBSD armv7 requires 64-bit alignment.
+               if runtime.GOARCH == "arm" {
+                       cmsgAlign = 8
+               }
+       }
+}
 
 // Round the length of a raw sockaddr up to align it properly.
 func cmsgAlignOf(salen int) int {
-       salign := sizeofPtr
-       // NOTE: It seems like 64-bit Darwin, DragonFly BSD and
-       // Solaris kernels still require 32-bit aligned access to
-       // network subsystem.
-       if darwin64Bit || dragonfly64Bit || solaris64Bit {
-               salign = 4
-       }
-       return (salen + salign - 1) & ^(salign - 1)
+       return (salen + cmsgAlign - 1) & ^(cmsgAlign - 1)
 }
 
 // CmsgLen returns the value to store in the Len field of the Cmsghdr
index 35ed6643536f4db3c9ac52e66d4bacce25b1cde7..17fb698683132287d9f81b1d81462dc61df6be73 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
index ef35fce8041a1b1eb3681b5831dee3ea2d6e6740..0d4b1d7a20e6ade73e85a11088cf63e37ea8391a 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 // Package unix contains an interface to the low-level operating system
 // primitives. OS details vary depending on the underlying system, and
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix.go
new file mode 100644 (file)
index 0000000..f8eac17
--- /dev/null
@@ -0,0 +1,547 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+
+// Aix system calls.
+// This file is compiled as ordinary Go code,
+// but it is also input to mksyscall,
+// which parses the //sys lines and generates system call stubs.
+// Note that sometimes we use a lowercase //sys name and
+// wrap it in our own nicer implementation.
+
+package unix
+
+import (
+       "syscall"
+       "unsafe"
+)
+
+/*
+ * Wrapped
+ */
+
+//sys  utimes(path string, times *[2]Timeval) (err error)
+func Utimes(path string, tv []Timeval) error {
+       if len(tv) != 2 {
+               return EINVAL
+       }
+       return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
+}
+
+//sys  utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error)
+func UtimesNano(path string, ts []Timespec) error {
+       if len(ts) != 2 {
+               return EINVAL
+       }
+       return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
+func UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {
+       if ts == nil {
+               return utimensat(dirfd, path, nil, flags)
+       }
+       if len(ts) != 2 {
+               return EINVAL
+       }
+       return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)
+}
+
+func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       if sa.Port < 0 || sa.Port > 0xFFFF {
+               return nil, 0, EINVAL
+       }
+       sa.raw.Family = AF_INET
+       p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
+       p[0] = byte(sa.Port >> 8)
+       p[1] = byte(sa.Port)
+       for i := 0; i < len(sa.Addr); i++ {
+               sa.raw.Addr[i] = sa.Addr[i]
+       }
+       return unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil
+}
+
+func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       if sa.Port < 0 || sa.Port > 0xFFFF {
+               return nil, 0, EINVAL
+       }
+       sa.raw.Family = AF_INET6
+       p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))
+       p[0] = byte(sa.Port >> 8)
+       p[1] = byte(sa.Port)
+       sa.raw.Scope_id = sa.ZoneId
+       for i := 0; i < len(sa.Addr); i++ {
+               sa.raw.Addr[i] = sa.Addr[i]
+       }
+       return unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil
+}
+
+func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       name := sa.Name
+       n := len(name)
+       if n > len(sa.raw.Path) {
+               return nil, 0, EINVAL
+       }
+       if n == len(sa.raw.Path) && name[0] != '@' {
+               return nil, 0, EINVAL
+       }
+       sa.raw.Family = AF_UNIX
+       for i := 0; i < n; i++ {
+               sa.raw.Path[i] = uint8(name[i])
+       }
+       // length is family (uint16), name, NUL.
+       sl := _Socklen(2)
+       if n > 0 {
+               sl += _Socklen(n) + 1
+       }
+       if sa.raw.Path[0] == '@' {
+               sa.raw.Path[0] = 0
+               // Don't count trailing NUL for abstract address.
+               sl--
+       }
+
+       return unsafe.Pointer(&sa.raw), sl, nil
+}
+
+func Getsockname(fd int) (sa Sockaddr, err error) {
+       var rsa RawSockaddrAny
+       var len _Socklen = SizeofSockaddrAny
+       if err = getsockname(fd, &rsa, &len); err != nil {
+               return
+       }
+       return anyToSockaddr(fd, &rsa)
+}
+
+//sys  getcwd(buf []byte) (err error)
+
+const ImplementsGetwd = true
+
+func Getwd() (ret string, err error) {
+       for len := uint64(4096); ; len *= 2 {
+               b := make([]byte, len)
+               err := getcwd(b)
+               if err == nil {
+                       i := 0
+                       for b[i] != 0 {
+                               i++
+                       }
+                       return string(b[0:i]), nil
+               }
+               if err != ERANGE {
+                       return "", err
+               }
+       }
+}
+
+func Getcwd(buf []byte) (n int, err error) {
+       err = getcwd(buf)
+       if err == nil {
+               i := 0
+               for buf[i] != 0 {
+                       i++
+               }
+               n = i + 1
+       }
+       return
+}
+
+func Getgroups() (gids []int, err error) {
+       n, err := getgroups(0, nil)
+       if err != nil {
+               return nil, err
+       }
+       if n == 0 {
+               return nil, nil
+       }
+
+       // Sanity check group count. Max is 16 on BSD.
+       if n < 0 || n > 1000 {
+               return nil, EINVAL
+       }
+
+       a := make([]_Gid_t, n)
+       n, err = getgroups(n, &a[0])
+       if err != nil {
+               return nil, err
+       }
+       gids = make([]int, n)
+       for i, v := range a[0:n] {
+               gids[i] = int(v)
+       }
+       return
+}
+
+func Setgroups(gids []int) (err error) {
+       if len(gids) == 0 {
+               return setgroups(0, nil)
+       }
+
+       a := make([]_Gid_t, len(gids))
+       for i, v := range gids {
+               a[i] = _Gid_t(v)
+       }
+       return setgroups(len(a), &a[0])
+}
+
+/*
+ * Socket
+ */
+
+//sys  accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
+
+func Accept(fd int) (nfd int, sa Sockaddr, err error) {
+       var rsa RawSockaddrAny
+       var len _Socklen = SizeofSockaddrAny
+       nfd, err = accept(fd, &rsa, &len)
+       if nfd == -1 {
+               return
+       }
+       sa, err = anyToSockaddr(fd, &rsa)
+       if err != nil {
+               Close(nfd)
+               nfd = 0
+       }
+       return
+}
+
+func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
+       // Recvmsg not implemented on AIX
+       sa := new(SockaddrUnix)
+       return -1, -1, -1, sa, ENOSYS
+}
+
+func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
+       _, err = SendmsgN(fd, p, oob, to, flags)
+       return
+}
+
+func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
+       // SendmsgN not implemented on AIX
+       return -1, ENOSYS
+}
+
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
+       switch rsa.Addr.Family {
+
+       case AF_UNIX:
+               pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))
+               sa := new(SockaddrUnix)
+
+               // 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.
+               for i := 0; i < n; i++ {
+                       if pp.Path[i] == 0 {
+                               n = i
+                               break
+                       }
+               }
+
+               bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n]
+               sa.Name = string(bytes)
+               return sa, nil
+
+       case AF_INET:
+               pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))
+               sa := new(SockaddrInet4)
+               p := (*[2]byte)(unsafe.Pointer(&pp.Port))
+               sa.Port = int(p[0])<<8 + int(p[1])
+               for i := 0; i < len(sa.Addr); i++ {
+                       sa.Addr[i] = pp.Addr[i]
+               }
+               return sa, nil
+
+       case AF_INET6:
+               pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))
+               sa := new(SockaddrInet6)
+               p := (*[2]byte)(unsafe.Pointer(&pp.Port))
+               sa.Port = int(p[0])<<8 + int(p[1])
+               sa.ZoneId = pp.Scope_id
+               for i := 0; i < len(sa.Addr); i++ {
+                       sa.Addr[i] = pp.Addr[i]
+               }
+               return sa, nil
+       }
+       return nil, EAFNOSUPPORT
+}
+
+func Gettimeofday(tv *Timeval) (err error) {
+       err = gettimeofday(tv, nil)
+       return
+}
+
+// TODO
+func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
+       return -1, ENOSYS
+}
+
+//sys  getdirent(fd int, buf []byte) (n int, err error)
+func ReadDirent(fd int, buf []byte) (n int, err error) {
+       return getdirent(fd, buf)
+}
+
+//sys  wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error)
+func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {
+       var status _C_int
+       var r Pid_t
+       err = ERESTART
+       // AIX wait4 may return with ERESTART errno, while the processus is still
+       // active.
+       for err == ERESTART {
+               r, err = wait4(Pid_t(pid), &status, options, rusage)
+       }
+       wpid = int(r)
+       if wstatus != nil {
+               *wstatus = WaitStatus(status)
+       }
+       return
+}
+
+/*
+ * Wait
+ */
+
+type WaitStatus uint32
+
+func (w WaitStatus) Stopped() bool { return w&0x40 != 0 }
+func (w WaitStatus) StopSignal() Signal {
+       if !w.Stopped() {
+               return -1
+       }
+       return Signal(w>>8) & 0xFF
+}
+
+func (w WaitStatus) Exited() bool { return w&0xFF == 0 }
+func (w WaitStatus) ExitStatus() int {
+       if !w.Exited() {
+               return -1
+       }
+       return int((w >> 8) & 0xFF)
+}
+
+func (w WaitStatus) Signaled() bool { return w&0x40 == 0 && w&0xFF != 0 }
+func (w WaitStatus) Signal() Signal {
+       if !w.Signaled() {
+               return -1
+       }
+       return Signal(w>>16) & 0xFF
+}
+
+func (w WaitStatus) Continued() bool { return w&0x01000000 != 0 }
+
+func (w WaitStatus) CoreDump() bool { return w&0x200 != 0 }
+
+func (w WaitStatus) TrapCause() int { return -1 }
+
+//sys  ioctl(fd int, req uint, arg uintptr) (err error)
+
+// ioctl itself should not be exposed directly, but additional get/set
+// functions for specific types are permissible.
+
+// IoctlSetInt performs an ioctl operation which sets an integer value
+// on fd, using the specified request number.
+func IoctlSetInt(fd int, req uint, value int) error {
+       return ioctl(fd, req, uintptr(value))
+}
+
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
+       return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
+}
+
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
+       return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
+}
+
+// IoctlGetInt performs an ioctl operation which gets an integer value
+// from fd, using the specified request number.
+func IoctlGetInt(fd int, req uint) (int, error) {
+       var value int
+       err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+       return value, err
+}
+
+func IoctlGetWinsize(fd int, req uint) (*Winsize, error) {
+       var value Winsize
+       err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+       return &value, err
+}
+
+func IoctlGetTermios(fd int, req uint) (*Termios, error) {
+       var value Termios
+       err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+       return &value, err
+}
+
+// fcntl must never be called with cmd=F_DUP2FD because it doesn't work on AIX
+// There is no way to create a custom fcntl and to keep //sys fcntl easily,
+// Therefore, the programmer must call dup2 instead of fcntl in this case.
+
+// FcntlInt performs a fcntl syscall on fd with the provided command and argument.
+//sys  FcntlInt(fd uintptr, cmd int, arg int) (r int,err error) = fcntl
+
+// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.
+//sys  FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) = fcntl
+
+//sys  fcntl(fd int, cmd int, arg int) (val int, err error)
+
+func Flock(fd int, how int) (err error) {
+       return syscall.Flock(fd, how)
+}
+
+/*
+ * Direct access
+ */
+
+//sys  Acct(path string) (err error)
+//sys  Chdir(path string) (err error)
+//sys  Chroot(path string) (err error)
+//sys  Close(fd int) (err error)
+//sys  Dup(oldfd int) (fd int, err error)
+//sys  Exit(code int)
+//sys  Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
+//sys  Fchdir(fd int) (err error)
+//sys  Fchmod(fd int, mode uint32) (err error)
+//sys  Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
+//sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
+//sys  Fdatasync(fd int) (err error)
+//sys  Fsync(fd int) (err error)
+// readdir_r
+//sysnb        Getpgid(pid int) (pgid int, err error)
+
+//sys  Getpgrp() (pid int)
+
+//sysnb        Getpid() (pid int)
+//sysnb        Getppid() (ppid int)
+//sys  Getpriority(which int, who int) (prio int, err error)
+//sysnb        Getrusage(who int, rusage *Rusage) (err error)
+//sysnb        Getsid(pid int) (sid int, err error)
+//sysnb        Kill(pid int, sig Signal) (err error)
+//sys  Klogctl(typ int, buf []byte) (n int, err error) = syslog
+//sys  Mkdir(dirfd int, path string, mode uint32) (err error)
+//sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
+//sys  Mkfifo(path string, mode uint32) (err error)
+//sys  Mknod(path string, mode uint32, dev int) (err error)
+//sys  Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
+//sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
+//sys   Open(path string, mode int, perm uint32) (fd int, err error) = open64
+//sys   Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
+//sys  read(fd int, p []byte) (n int, err error)
+//sys  Readlink(path string, buf []byte) (n int, err error)
+//sys  Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)
+//sys  Setdomainname(p []byte) (err error)
+//sys  Sethostname(p []byte) (err error)
+//sysnb        Setpgid(pid int, pgid int) (err error)
+//sysnb        Setsid() (pid int, err error)
+//sysnb        Settimeofday(tv *Timeval) (err error)
+
+//sys  Setuid(uid int) (err error)
+//sys  Setgid(uid int) (err error)
+
+//sys  Setpriority(which int, who int, prio int) (err error)
+//sys  Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)
+//sys  Sync()
+//sysnb        Times(tms *Tms) (ticks uintptr, err error)
+//sysnb        Umask(mask int) (oldmask int)
+//sysnb        Uname(buf *Utsname) (err error)
+//TODO umount
+// //sys       Unmount(target string, flags int) (err error) = umount
+//sys   Unlink(path string) (err error)
+//sys   Unlinkat(dirfd int, path string, flags int) (err error)
+//sys  Ustat(dev int, ubuf *Ustat_t) (err error)
+//sys  write(fd int, p []byte) (n int, err error)
+//sys  readlen(fd int, p *byte, np int) (n int, err error) = read
+//sys  writelen(fd int, p *byte, np int) (n int, err error) = write
+
+//sys  Dup2(oldfd int, newfd int) (err error)
+//sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64
+//sys  Fchown(fd int, uid int, gid int) (err error)
+//sys  Fstat(fd int, stat *Stat_t) (err error)
+//sys  Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = fstatat
+//sys  Fstatfs(fd int, buf *Statfs_t) (err error)
+//sys  Ftruncate(fd int, length int64) (err error)
+//sysnb        Getegid() (egid int)
+//sysnb        Geteuid() (euid int)
+//sysnb        Getgid() (gid int)
+//sysnb        Getuid() (uid int)
+//sys  Lchown(path string, uid int, gid int) (err error)
+//sys  Listen(s int, n int) (err error)
+//sys  Lstat(path string, stat *Stat_t) (err error)
+//sys  Pause() (err error)
+//sys  Pread(fd int, p []byte, offset int64) (n int, err error) = pread64
+//sys  Pwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64
+//TODO Select
+// //sys       Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)
+//sys  Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
+//sysnb        Setregid(rgid int, egid int) (err error)
+//sysnb        Setreuid(ruid int, euid int) (err error)
+//sys  Shutdown(fd int, how int) (err error)
+//sys  Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
+//sys  Stat(path string, stat *Stat_t) (err error)
+//sys  Statfs(path string, buf *Statfs_t) (err error)
+//sys  Truncate(path string, length int64) (err error)
+
+//sys  bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sys  connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sysnb        getgroups(n int, list *_Gid_t) (nn int, err error)
+//sysnb        setgroups(n int, list *_Gid_t) (err error)
+//sys  getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)
+//sys  setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)
+//sysnb        socket(domain int, typ int, proto int) (fd int, err error)
+//sysnb        socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
+//sysnb        getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sysnb        getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sys  recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
+//sys  sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
+//sys  recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
+//sys  sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
+
+//sys  munmap(addr uintptr, length uintptr) (err error)
+
+var mapper = &mmapper{
+       active: make(map[*byte][]byte),
+       mmap:   mmap,
+       munmap: munmap,
+}
+
+func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {
+       return mapper.Mmap(fd, offset, length, prot, flags)
+}
+
+func Munmap(b []byte) (err error) {
+       return mapper.Munmap(b)
+}
+
+//sys  Madvise(b []byte, advice int) (err error)
+//sys  Mprotect(b []byte, prot int) (err error)
+//sys  Mlock(b []byte) (err error)
+//sys  Mlockall(flags int) (err error)
+//sys  Msync(b []byte, flags int) (err error)
+//sys  Munlock(b []byte) (err error)
+//sys  Munlockall() (err error)
+
+//sysnb pipe(p *[2]_C_int) (err error)
+
+func Pipe(p []int) (err error) {
+       if len(p) != 2 {
+               return EINVAL
+       }
+       var pp [2]_C_int
+       err = pipe(&pp)
+       p[0] = int(pp[0])
+       p[1] = int(pp[1])
+       return
+}
+
+//sys  poll(fds *PollFd, nfds int, timeout int) (n int, err error)
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+       if len(fds) == 0 {
+               return poll(nil, 0, timeout)
+       }
+       return poll(&fds[0], len(fds), timeout)
+}
+
+//sys  gettimeofday(tv *Timeval, tzp *Timezone) (err error)
+//sysnb        Time(t *Time_t) (tt Time_t, err error)
+//sys  Utime(path string, buf *Utimbuf) (err error)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc.go
new file mode 100644 (file)
index 0000000..c28af1f
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc
+
+package unix
+
+//sysnb        Getrlimit(resource int, rlim *Rlimit) (err error) = getrlimit64
+//sysnb        Setrlimit(resource int, rlim *Rlimit) (err error) = setrlimit64
+//sys  Seek(fd int, offset int64, whence int) (off int64, err error) = lseek64
+
+//sys  mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
+
+func setTimespec(sec, nsec int64) Timespec {
+       return Timespec{Sec: int32(sec), Nsec: int32(nsec)}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+       return Timeval{Sec: int32(sec), Usec: int32(usec)}
+}
+
+func (iov *Iovec) SetLen(length int) {
+       iov.Len = uint32(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+       msghdr.Controllen = uint32(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+       cmsg.Len = uint32(length)
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go
new file mode 100644 (file)
index 0000000..881cacc
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+// +build ppc64
+
+package unix
+
+//sysnb        Getrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb        Setrlimit(resource int, rlim *Rlimit) (err error)
+//sys  Seek(fd int, offset int64, whence int) (off int64, err error) = lseek
+
+//sys  mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) = mmap64
+
+func setTimespec(sec, nsec int64) Timespec {
+       return Timespec{Sec: sec, Nsec: nsec}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+       return Timeval{Sec: int64(sec), Usec: int32(usec)}
+}
+
+func (iov *Iovec) SetLen(length int) {
+       iov.Len = uint64(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+       msghdr.Controllen = uint32(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+       cmsg.Len = uint32(length)
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_test.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_aix_test.go
new file mode 100644 (file)
index 0000000..6f55c07
--- /dev/null
@@ -0,0 +1,162 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build aix
+
+package unix_test
+
+import (
+       "os"
+       "runtime"
+       "testing"
+       "time"
+
+       "golang.org/x/sys/unix"
+)
+
+func TestIoctlGetInt(t *testing.T) {
+       f, err := os.Open("/dev/random")
+       if err != nil {
+               t.Fatalf("failed to open device: %v", err)
+       }
+       defer f.Close()
+
+       v, err := unix.IoctlGetInt(int(f.Fd()), unix.RNDGETENTCNT)
+       if err != nil {
+               t.Fatalf("failed to perform ioctl: %v", err)
+       }
+
+       t.Logf("%d bits of entropy available", v)
+}
+
+func TestTime(t *testing.T) {
+       var ut unix.Time_t
+       ut2, err := unix.Time(&ut)
+       if err != nil {
+               t.Fatalf("Time: %v", err)
+       }
+       if ut != ut2 {
+               t.Errorf("Time: return value %v should be equal to argument %v", ut2, ut)
+       }
+
+       var now time.Time
+
+       for i := 0; i < 10; i++ {
+               ut, err = unix.Time(nil)
+               if err != nil {
+                       t.Fatalf("Time: %v", err)
+               }
+
+               now = time.Now()
+
+               if int64(ut) == now.Unix() {
+                       return
+               }
+       }
+
+       t.Errorf("Time: return value %v should be nearly equal to time.Now().Unix() %v", ut, now.Unix())
+}
+
+func TestUtime(t *testing.T) {
+       defer chtmpdir(t)()
+
+       touch(t, "file1")
+
+       buf := &unix.Utimbuf{
+               Modtime: 12345,
+       }
+
+       err := unix.Utime("file1", buf)
+       if err != nil {
+               t.Fatalf("Utime: %v", err)
+       }
+
+       fi, err := os.Stat("file1")
+       if err != nil {
+               t.Fatal(err)
+       }
+
+       if fi.ModTime().Unix() != 12345 {
+               t.Errorf("Utime: failed to change modtime: expected %v, got %v", 12345, fi.ModTime().Unix())
+       }
+}
+
+func TestUtimesNanoAt(t *testing.T) {
+       defer chtmpdir(t)()
+
+       symlink := "symlink1"
+       defer os.Remove(symlink)
+       err := os.Symlink("nonexisting", symlink)
+       if err != nil {
+               t.Fatal(err)
+       }
+
+       ts := []unix.Timespec{
+               {Sec: 1111, Nsec: 2222},
+               {Sec: 3333, Nsec: 4444},
+       }
+       err = unix.UtimesNanoAt(unix.AT_FDCWD, symlink, ts, unix.AT_SYMLINK_NOFOLLOW)
+       if err != nil {
+               t.Fatalf("UtimesNanoAt: %v", err)
+       }
+
+       var st unix.Stat_t
+       err = unix.Lstat(symlink, &st)
+       if err != nil {
+               t.Fatalf("Lstat: %v", err)
+       }
+       if runtime.GOARCH == "ppc64" {
+               if int64(st.Atim.Sec) != int64(ts[0].Sec) || st.Atim.Nsec != int32(ts[0].Nsec) {
+                       t.Errorf("UtimesNanoAt: wrong atime: %v", st.Atim)
+               }
+               if int64(st.Mtim.Sec) != int64(ts[1].Sec) || st.Mtim.Nsec != int32(ts[1].Nsec) {
+                       t.Errorf("UtimesNanoAt: wrong mtime: %v", st.Mtim)
+               }
+       } else {
+               if int32(st.Atim.Sec) != int32(ts[0].Sec) || int32(st.Atim.Nsec) != int32(ts[0].Nsec) {
+                       t.Errorf("UtimesNanoAt: wrong atime: %v", st.Atim)
+               }
+               if int32(st.Mtim.Sec) != int32(ts[1].Sec) || int32(st.Mtim.Nsec) != int32(ts[1].Nsec) {
+                       t.Errorf("UtimesNanoAt: wrong mtime: %v", st.Mtim)
+               }
+       }
+}
+
+func TestPselect(t *testing.T) {
+       if runtime.GOARCH == "ppc64" {
+               t.Skip("pselect issue with structure timespec on AIX 7.2 tl0, skipping test")
+       }
+
+       _, err := unix.Pselect(0, nil, nil, nil, &unix.Timespec{Sec: 0, Nsec: 0}, nil)
+       if err != nil {
+               t.Fatalf("Pselect: %v", err)
+       }
+
+       dur := 2500 * time.Microsecond
+       ts := unix.NsecToTimespec(int64(dur))
+       start := time.Now()
+       _, err = unix.Pselect(0, nil, nil, nil, &ts, nil)
+       took := time.Since(start)
+       if err != nil {
+               t.Fatalf("Pselect: %v", err)
+       }
+
+       if took < dur {
+               t.Errorf("Pselect: timeout should have been at least %v, got %v", dur, took)
+       }
+}
+
+// stringsFromByteSlice converts a sequence of attributes to a []string.
+// On Linux, each entry is a NULL-terminated string.
+func stringsFromByteSlice(buf []byte) []string {
+       var result []string
+       off := 0
+       for i, b := range buf {
+               if b == 0 {
+                       result = append(result, string(buf[off:i]))
+                       off = i + 1
+               }
+       }
+       return result
+}
index 53fb8518237d9d985d730f55c7292f57d9c1f03c..33c8b5f0db728bc684b99f5bdb765b58a5f2b087 100644 (file)
@@ -206,7 +206,7 @@ func (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) {
        return unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil
 }
 
-func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
        switch rsa.Addr.Family {
        case AF_LINK:
                pp := (*RawSockaddrDatalink)(unsafe.Pointer(rsa))
@@ -286,7 +286,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
                Close(nfd)
                return 0, nil, ECONNABORTED
        }
-       sa, err = anyToSockaddr(&rsa)
+       sa, err = anyToSockaddr(fd, &rsa)
        if err != nil {
                Close(nfd)
                nfd = 0
@@ -306,7 +306,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
                rsa.Addr.Family = AF_UNIX
                rsa.Addr.Len = SizeofSockaddrUnix
        }
-       return anyToSockaddr(&rsa)
+       return anyToSockaddr(fd, &rsa)
 }
 
 //sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
@@ -356,7 +356,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
        recvflags = int(msg.Flags)
        // source address is only specified if the socket is unconnected
        if rsa.Addr.Family != AF_UNSPEC {
-               from, err = anyToSockaddr(&rsa)
+               from, err = anyToSockaddr(fd, &rsa)
        }
        return
 }
index 6c4e2aca04b0fd59267c516ad448bd6bbae00c5a..12924cb83dfa3f5dc89e9136fdbd322d6d6aac48 100644 (file)
@@ -15,18 +15,14 @@ import (
        "golang.org/x/sys/unix"
 )
 
-const MNT_WAIT = 1
-const MNT_NOWAIT = 2
-
 func TestGetfsstat(t *testing.T) {
-       const flags = MNT_NOWAIT // see golang.org/issue/16937
-       n, err := unix.Getfsstat(nil, flags)
+       n, err := unix.Getfsstat(nil, unix.MNT_NOWAIT)
        if err != nil {
                t.Fatal(err)
        }
 
        data := make([]unix.Statfs_t, n)
-       n2, err := unix.Getfsstat(data, flags)
+       n2, err := unix.Getfsstat(data, unix.MNT_NOWAIT)
        if err != nil {
                t.Fatal(err)
        }
index 79e94767deb22a12e13529cf453d40f5b85ac83b..1aabc560d7a5a8ff4a5be3cce365185f07180418 100644 (file)
@@ -199,7 +199,13 @@ func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
        return getxattr(link, attr, xattrPointer(dest), len(dest), 0, XATTR_NOFOLLOW)
 }
 
-//sys  setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error)
+//sys  fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error)
+
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       return fgetxattr(fd, attr, xattrPointer(dest), len(dest), 0, 0)
+}
+
+//sys  setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error)
 
 func Setxattr(path string, attr string, data []byte, flags int) (err error) {
        // The parameters for the OS X implementation vary slightly compared to the
@@ -235,7 +241,13 @@ func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
        return setxattr(link, attr, xattrPointer(data), len(data), 0, flags|XATTR_NOFOLLOW)
 }
 
-//sys removexattr(path string, attr string, options int) (err error)
+//sys  fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error)
+
+func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
+       return fsetxattr(fd, attr, xattrPointer(data), len(data), 0, 0)
+}
+
+//sys  removexattr(path string, attr string, options int) (err error)
 
 func Removexattr(path string, attr string) (err error) {
        // We wrap around and explicitly zero out the options provided to the OS X
@@ -248,6 +260,12 @@ func Lremovexattr(link string, attr string) (err error) {
        return removexattr(link, attr, XATTR_NOFOLLOW)
 }
 
+//sys  fremovexattr(fd int, attr string, options int) (err error)
+
+func Fremovexattr(fd int, attr string) (err error) {
+       return fremovexattr(fd, attr, 0)
+}
+
 //sys  listxattr(path string, dest *byte, size int, options int) (sz int, err error)
 
 func Listxattr(path string, dest []byte) (sz int, err error) {
@@ -258,6 +276,12 @@ func Llistxattr(link string, dest []byte) (sz int, err error) {
        return listxattr(link, xattrPointer(dest), len(dest), XATTR_NOFOLLOW)
 }
 
+//sys  flistxattr(fd int, dest *byte, size int, options int) (sz int, err error)
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       return flistxattr(fd, xattrPointer(dest), len(dest), 0)
+}
+
 func setattrlistTimes(path string, times []Timespec, flags int) error {
        _p0, err := BytePtrFromString(path)
        if err != nil {
@@ -313,11 +337,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -529,10 +553,6 @@ func Uname(uname *Utsname) error {
 // Watchevent
 // Waitevent
 // Modwatch
-// Fgetxattr
-// Fsetxattr
-// Fremovexattr
-// Flistxattr
 // Fsctl
 // Initgroups
 // Posix_spawn
index 65691d5c1b2f2a2e65d00d9ea3839807f917585b..7faa295fcefd16db523e2d6aecbabd4a2ef735e5 100644 (file)
@@ -4,6 +4,13 @@
 
 package unix_test
 
+import (
+       "os"
+       "testing"
+
+       "golang.org/x/sys/unix"
+)
+
 // stringsFromByteSlice converts a sequence of attributes to a []string.
 // On Darwin, each entry is a NULL-terminated string.
 func stringsFromByteSlice(buf []byte) []string {
@@ -17,3 +24,40 @@ func stringsFromByteSlice(buf []byte) []string {
        }
        return result
 }
+
+func TestUtimesNanoAt(t *testing.T) {
+       defer chtmpdir(t)()
+
+       symlink := "symlink1"
+       os.Remove(symlink)
+       err := os.Symlink("nonexisting", symlink)
+       if err != nil {
+               t.Fatal(err)
+       }
+
+       ts := []unix.Timespec{
+               {Sec: 1111, Nsec: 2222},
+               {Sec: 3333, Nsec: 4444},
+       }
+       err = unix.UtimesNanoAt(unix.AT_FDCWD, symlink, ts, unix.AT_SYMLINK_NOFOLLOW)
+       if err != nil {
+               t.Fatalf("UtimesNanoAt: %v", err)
+       }
+
+       var st unix.Stat_t
+       err = unix.Lstat(symlink, &st)
+       if err != nil {
+               t.Fatalf("Lstat: %v", err)
+       }
+
+       // Only check Mtimespec, Atimespec might not be supported by the underlying filesystem
+       expected := ts[1]
+       if st.Mtimespec.Nsec == 0 {
+               // Some filesystems only support 1-second time stamp resolution
+               // and will always set Nsec to 0.
+               expected.Nsec = 0
+       }
+       if st.Mtimespec != expected {
+               t.Errorf("UtimesNanoAt: wrong mtime: got %v, expected %v", st.Mtimespec, expected)
+       }
+}
index b5072de28535390886951b0f0ad7451a3d278d76..7565105752ce6c5bec8989f411c1abb901dfbc06 100644 (file)
@@ -87,7 +87,7 @@ func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {
        if len > SizeofSockaddrAny {
                panic("RawSockaddrAny too small")
        }
-       sa, err = anyToSockaddr(&rsa)
+       sa, err = anyToSockaddr(fd, &rsa)
        if err != nil {
                Close(nfd)
                nfd = 0
@@ -143,11 +143,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -248,11 +248,13 @@ func Uname(uname *Utsname) error {
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
 //sys  Exit(code int)
+//sys  Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys  Fchdir(fd int) (err error)
 //sys  Fchflags(fd int, flags int) (err error)
 //sys  Fchmod(fd int, mode uint32) (err error)
 //sys  Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys  Fchown(fd int, uid int, gid int) (err error)
+//sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys  Flock(fd int, how int) (err error)
 //sys  Fpathconf(fd int, name int) (val int, err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
@@ -280,13 +282,17 @@ func Uname(uname *Utsname) error {
 //sys  Kqueue() (fd int, err error)
 //sys  Lchown(path string, uid int, gid int) (err error)
 //sys  Link(path string, link string) (err error)
+//sys  Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
 //sys  Listen(s int, backlog int) (err error)
 //sys  Lstat(path string, stat *Stat_t) (err error)
 //sys  Mkdir(path string, mode uint32) (err error)
+//sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys  Mkfifo(path string, mode uint32) (err error)
 //sys  Mknod(path string, mode uint32, dev int) (err error)
+//sys  Mknodat(fd int, path string, mode uint32, dev int) (err error)
 //sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
 //sys  Open(path string, mode int, perm uint32) (fd int, err error)
+//sys  Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
 //sys  Pathconf(path string, name int) (val int, err error)
 //sys  read(fd int, p []byte) (n int, err error)
 //sys  Readlink(path string, buf []byte) (n int, err error)
@@ -312,11 +318,13 @@ func Uname(uname *Utsname) error {
 //sys  Stat(path string, stat *Stat_t) (err error)
 //sys  Statfs(path string, stat *Statfs_t) (err error)
 //sys  Symlink(path string, link string) (err error)
+//sys  Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
 //sys  Sync() (err error)
 //sys  Truncate(path string, length int64) (err error)
 //sys  Umask(newmask int) (oldmask int)
 //sys  Undelete(path string) (err error)
 //sys  Unlink(path string) (err error)
+//sys  Unlinkat(dirfd int, path string, flags int) (err error)
 //sys  Unmount(path string, flags int) (err error)
 //sys  write(fd int, p []byte) (n int, err error)
 //sys   mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
index ba9df4ac1264958bafc6286e33523f6208c39a40..085a808cc63d7c1b36319f5af3a78ed6ffb98ab2 100644 (file)
 package unix
 
 import (
-       "strings"
+       "sync"
        "unsafe"
 )
 
+const (
+       SYS_FSTAT_FREEBSD12         = 551 // { int fstat(int fd, _Out_ struct stat *sb); }
+       SYS_FSTATAT_FREEBSD12       = 552 // { int fstatat(int fd, _In_z_ char *path, \
+       SYS_GETDIRENTRIES_FREEBSD12 = 554 // { ssize_t getdirentries(int fd, \
+       SYS_STATFS_FREEBSD12        = 555 // { int statfs(_In_z_ char *path, \
+       SYS_FSTATFS_FREEBSD12       = 556 // { int fstatfs(int fd, \
+       SYS_GETFSSTAT_FREEBSD12     = 557 // { int getfsstat( \
+       SYS_MKNODAT_FREEBSD12       = 559 // { int mknodat(int fd, _In_z_ char *path, \
+)
+
+// See https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/versions.html.
+var (
+       osreldateOnce sync.Once
+       osreldate     uint32
+)
+
+// INO64_FIRST from /usr/src/lib/libc/sys/compat-ino64.h
+const _ino64First = 1200031
+
+func supportsABI(ver uint32) bool {
+       osreldateOnce.Do(func() { osreldate, _ = SysctlUint32("kern.osreldate") })
+       return osreldate >= ver
+}
+
 // SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.
 type SockaddrDatalink struct {
        Len    uint8
@@ -58,14 +82,21 @@ func nametomib(name string) (mib []_C_int, err error) {
        return buf[0 : n/siz], nil
 }
 
-//sysnb pipe() (r int, w int, err error)
-
 func Pipe(p []int) (err error) {
+       return Pipe2(p, 0)
+}
+
+//sysnb        pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) error {
        if len(p) != 2 {
                return EINVAL
        }
-       p[0], p[1], err = pipe()
-       return
+       var pp [2]_C_int
+       err := pipe2(&pp, flags)
+       p[0] = int(pp[0])
+       p[1] = int(pp[1])
+       return err
 }
 
 func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {
@@ -89,7 +120,7 @@ func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {
        if len > SizeofSockaddrAny {
                panic("RawSockaddrAny too small")
        }
-       sa, err = anyToSockaddr(&rsa)
+       sa, err = anyToSockaddr(fd, &rsa)
        if err != nil {
                Close(nfd)
                nfd = 0
@@ -115,17 +146,39 @@ func Getwd() (string, error) {
 }
 
 func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
-       var _p0 unsafe.Pointer
-       var bufsize uintptr
+       var (
+               _p0          unsafe.Pointer
+               bufsize      uintptr
+               oldBuf       []statfs_freebsd11_t
+               needsConvert bool
+       )
+
        if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-               bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))
+               if supportsABI(_ino64First) {
+                       _p0 = unsafe.Pointer(&buf[0])
+                       bufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))
+               } else {
+                       n := len(buf)
+                       oldBuf = make([]statfs_freebsd11_t, n)
+                       _p0 = unsafe.Pointer(&oldBuf[0])
+                       bufsize = unsafe.Sizeof(statfs_freebsd11_t{}) * uintptr(n)
+                       needsConvert = true
+               }
+       }
+       var sysno uintptr = SYS_GETFSSTAT
+       if supportsABI(_ino64First) {
+               sysno = SYS_GETFSSTAT_FREEBSD12
        }
-       r0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags))
+       r0, _, e1 := Syscall(sysno, uintptr(_p0), bufsize, uintptr(flags))
        n = int(r0)
        if e1 != 0 {
                err = e1
        }
+       if e1 == 0 && needsConvert {
+               for i := range oldBuf {
+                       buf[i].convertFrom(&oldBuf[i])
+               }
+       }
        return
 }
 
@@ -134,225 +187,6 @@ func setattrlistTimes(path string, times []Timespec, flags int) error {
        return ENOSYS
 }
 
-// Derive extattr namespace and attribute name
-
-func xattrnamespace(fullattr string) (ns int, attr string, err error) {
-       s := strings.IndexByte(fullattr, '.')
-       if s == -1 {
-               return -1, "", ENOATTR
-       }
-
-       namespace := fullattr[0:s]
-       attr = fullattr[s+1:]
-
-       switch namespace {
-       case "user":
-               return EXTATTR_NAMESPACE_USER, attr, nil
-       case "system":
-               return EXTATTR_NAMESPACE_SYSTEM, attr, nil
-       default:
-               return -1, "", ENOATTR
-       }
-}
-
-func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) {
-       if len(dest) > idx {
-               return unsafe.Pointer(&dest[idx])
-       } else {
-               return unsafe.Pointer(_zero)
-       }
-}
-
-// FreeBSD implements its own syscalls to handle extended attributes
-
-func Getxattr(file string, attr string, dest []byte) (sz int, err error) {
-       d := initxattrdest(dest, 0)
-       destsize := len(dest)
-
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return -1, err
-       }
-
-       return ExtattrGetFile(file, nsid, a, uintptr(d), destsize)
-}
-
-func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
-       d := initxattrdest(dest, 0)
-       destsize := len(dest)
-
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return -1, err
-       }
-
-       return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize)
-}
-
-func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
-       d := initxattrdest(dest, 0)
-       destsize := len(dest)
-
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return -1, err
-       }
-
-       return ExtattrGetLink(link, nsid, a, uintptr(d), destsize)
-}
-
-// flags are unused on FreeBSD
-
-func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
-       d := unsafe.Pointer(&data[0])
-       datasiz := len(data)
-
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return
-       }
-
-       _, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz)
-       return
-}
-
-func Setxattr(file string, attr string, data []byte, flags int) (err error) {
-       d := unsafe.Pointer(&data[0])
-       datasiz := len(data)
-
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return
-       }
-
-       _, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz)
-       return
-}
-
-func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
-       d := unsafe.Pointer(&data[0])
-       datasiz := len(data)
-
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return
-       }
-
-       _, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz)
-       return
-}
-
-func Removexattr(file string, attr string) (err error) {
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return
-       }
-
-       err = ExtattrDeleteFile(file, nsid, a)
-       return
-}
-
-func Fremovexattr(fd int, attr string) (err error) {
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return
-       }
-
-       err = ExtattrDeleteFd(fd, nsid, a)
-       return
-}
-
-func Lremovexattr(link string, attr string) (err error) {
-       nsid, a, err := xattrnamespace(attr)
-       if err != nil {
-               return
-       }
-
-       err = ExtattrDeleteLink(link, nsid, a)
-       return
-}
-
-func Listxattr(file string, dest []byte) (sz int, err error) {
-       d := initxattrdest(dest, 0)
-       destsiz := len(dest)
-
-       // FreeBSD won't allow you to list xattrs from multiple namespaces
-       s := 0
-       for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
-               stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz)
-
-               /* Errors accessing system attrs are ignored so that
-                * we can implement the Linux-like behavior of omitting errors that
-                * we don't have read permissions on
-                *
-                * Linux will still error if we ask for user attributes on a file that
-                * we don't have read permissions on, so don't ignore those errors
-                */
-               if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
-                       continue
-               } else if e != nil {
-                       return s, e
-               }
-
-               s += stmp
-               destsiz -= s
-               if destsiz < 0 {
-                       destsiz = 0
-               }
-               d = initxattrdest(dest, s)
-       }
-
-       return s, nil
-}
-
-func Flistxattr(fd int, dest []byte) (sz int, err error) {
-       d := initxattrdest(dest, 0)
-       destsiz := len(dest)
-
-       s := 0
-       for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
-               stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz)
-               if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
-                       continue
-               } else if e != nil {
-                       return s, e
-               }
-
-               s += stmp
-               destsiz -= s
-               if destsiz < 0 {
-                       destsiz = 0
-               }
-               d = initxattrdest(dest, s)
-       }
-
-       return s, nil
-}
-
-func Llistxattr(link string, dest []byte) (sz int, err error) {
-       d := initxattrdest(dest, 0)
-       destsiz := len(dest)
-
-       s := 0
-       for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
-               stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz)
-               if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
-                       continue
-               } else if e != nil {
-                       return s, e
-               }
-
-               s += stmp
-               destsiz -= s
-               if destsiz < 0 {
-                       destsiz = 0
-               }
-               d = initxattrdest(dest, s)
-       }
-
-       return s, nil
-}
-
 //sys   ioctl(fd int, req uint, arg uintptr) (err error)
 
 // ioctl itself should not be exposed directly, but additional get/set
@@ -364,11 +198,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -438,6 +272,234 @@ func Uname(uname *Utsname) error {
        return nil
 }
 
+func Stat(path string, st *Stat_t) (err error) {
+       var oldStat stat_freebsd11_t
+       if supportsABI(_ino64First) {
+               return fstatat_freebsd12(AT_FDCWD, path, st, 0)
+       }
+       err = stat(path, &oldStat)
+       if err != nil {
+               return err
+       }
+
+       st.convertFrom(&oldStat)
+       return nil
+}
+
+func Lstat(path string, st *Stat_t) (err error) {
+       var oldStat stat_freebsd11_t
+       if supportsABI(_ino64First) {
+               return fstatat_freebsd12(AT_FDCWD, path, st, AT_SYMLINK_NOFOLLOW)
+       }
+       err = lstat(path, &oldStat)
+       if err != nil {
+               return err
+       }
+
+       st.convertFrom(&oldStat)
+       return nil
+}
+
+func Fstat(fd int, st *Stat_t) (err error) {
+       var oldStat stat_freebsd11_t
+       if supportsABI(_ino64First) {
+               return fstat_freebsd12(fd, st)
+       }
+       err = fstat(fd, &oldStat)
+       if err != nil {
+               return err
+       }
+
+       st.convertFrom(&oldStat)
+       return nil
+}
+
+func Fstatat(fd int, path string, st *Stat_t, flags int) (err error) {
+       var oldStat stat_freebsd11_t
+       if supportsABI(_ino64First) {
+               return fstatat_freebsd12(fd, path, st, flags)
+       }
+       err = fstatat(fd, path, &oldStat, flags)
+       if err != nil {
+               return err
+       }
+
+       st.convertFrom(&oldStat)
+       return nil
+}
+
+func Statfs(path string, st *Statfs_t) (err error) {
+       var oldStatfs statfs_freebsd11_t
+       if supportsABI(_ino64First) {
+               return statfs_freebsd12(path, st)
+       }
+       err = statfs(path, &oldStatfs)
+       if err != nil {
+               return err
+       }
+
+       st.convertFrom(&oldStatfs)
+       return nil
+}
+
+func Fstatfs(fd int, st *Statfs_t) (err error) {
+       var oldStatfs statfs_freebsd11_t
+       if supportsABI(_ino64First) {
+               return fstatfs_freebsd12(fd, st)
+       }
+       err = fstatfs(fd, &oldStatfs)
+       if err != nil {
+               return err
+       }
+
+       st.convertFrom(&oldStatfs)
+       return nil
+}
+
+func Getdents(fd int, buf []byte) (n int, err error) {
+       return Getdirentries(fd, buf, nil)
+}
+
+func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
+       if supportsABI(_ino64First) {
+               return getdirentries_freebsd12(fd, buf, basep)
+       }
+
+       // The old syscall entries are smaller than the new. Use 1/4 of the original
+       // buffer size rounded up to DIRBLKSIZ (see /usr/src/lib/libc/sys/getdirentries.c).
+       oldBufLen := roundup(len(buf)/4, _dirblksiz)
+       oldBuf := make([]byte, oldBufLen)
+       n, err = getdirentries(fd, oldBuf, basep)
+       if err == nil && n > 0 {
+               n = convertFromDirents11(buf, oldBuf[:n])
+       }
+       return
+}
+
+func Mknod(path string, mode uint32, dev uint64) (err error) {
+       var oldDev int
+       if supportsABI(_ino64First) {
+               return mknodat_freebsd12(AT_FDCWD, path, mode, dev)
+       }
+       oldDev = int(dev)
+       return mknod(path, mode, oldDev)
+}
+
+func Mknodat(fd int, path string, mode uint32, dev uint64) (err error) {
+       var oldDev int
+       if supportsABI(_ino64First) {
+               return mknodat_freebsd12(fd, path, mode, dev)
+       }
+       oldDev = int(dev)
+       return mknodat(fd, path, mode, oldDev)
+}
+
+// round x to the nearest multiple of y, larger or equal to x.
+//
+// from /usr/include/sys/param.h Macros for counting and rounding.
+// #define roundup(x, y)   ((((x)+((y)-1))/(y))*(y))
+func roundup(x, y int) int {
+       return ((x + y - 1) / y) * y
+}
+
+func (s *Stat_t) convertFrom(old *stat_freebsd11_t) {
+       *s = Stat_t{
+               Dev:      uint64(old.Dev),
+               Ino:      uint64(old.Ino),
+               Nlink:    uint64(old.Nlink),
+               Mode:     old.Mode,
+               Uid:      old.Uid,
+               Gid:      old.Gid,
+               Rdev:     uint64(old.Rdev),
+               Atim:     old.Atim,
+               Mtim:     old.Mtim,
+               Ctim:     old.Ctim,
+               Birthtim: old.Birthtim,
+               Size:     old.Size,
+               Blocks:   old.Blocks,
+               Blksize:  old.Blksize,
+               Flags:    old.Flags,
+               Gen:      uint64(old.Gen),
+       }
+}
+
+func (s *Statfs_t) convertFrom(old *statfs_freebsd11_t) {
+       *s = Statfs_t{
+               Version:     _statfsVersion,
+               Type:        old.Type,
+               Flags:       old.Flags,
+               Bsize:       old.Bsize,
+               Iosize:      old.Iosize,
+               Blocks:      old.Blocks,
+               Bfree:       old.Bfree,
+               Bavail:      old.Bavail,
+               Files:       old.Files,
+               Ffree:       old.Ffree,
+               Syncwrites:  old.Syncwrites,
+               Asyncwrites: old.Asyncwrites,
+               Syncreads:   old.Syncreads,
+               Asyncreads:  old.Asyncreads,
+               // Spare
+               Namemax: old.Namemax,
+               Owner:   old.Owner,
+               Fsid:    old.Fsid,
+               // Charspare
+               // Fstypename
+               // Mntfromname
+               // Mntonname
+       }
+
+       sl := old.Fstypename[:]
+       n := clen(*(*[]byte)(unsafe.Pointer(&sl)))
+       copy(s.Fstypename[:], old.Fstypename[:n])
+
+       sl = old.Mntfromname[:]
+       n = clen(*(*[]byte)(unsafe.Pointer(&sl)))
+       copy(s.Mntfromname[:], old.Mntfromname[:n])
+
+       sl = old.Mntonname[:]
+       n = clen(*(*[]byte)(unsafe.Pointer(&sl)))
+       copy(s.Mntonname[:], old.Mntonname[:n])
+}
+
+func convertFromDirents11(buf []byte, old []byte) int {
+       const (
+               fixedSize    = int(unsafe.Offsetof(Dirent{}.Name))
+               oldFixedSize = int(unsafe.Offsetof(dirent_freebsd11{}.Name))
+       )
+
+       dstPos := 0
+       srcPos := 0
+       for dstPos+fixedSize < len(buf) && srcPos+oldFixedSize < len(old) {
+               dstDirent := (*Dirent)(unsafe.Pointer(&buf[dstPos]))
+               srcDirent := (*dirent_freebsd11)(unsafe.Pointer(&old[srcPos]))
+
+               reclen := roundup(fixedSize+int(srcDirent.Namlen)+1, 8)
+               if dstPos+reclen > len(buf) {
+                       break
+               }
+
+               dstDirent.Fileno = uint64(srcDirent.Fileno)
+               dstDirent.Off = 0
+               dstDirent.Reclen = uint16(reclen)
+               dstDirent.Type = srcDirent.Type
+               dstDirent.Pad0 = 0
+               dstDirent.Namlen = uint16(srcDirent.Namlen)
+               dstDirent.Pad1 = 0
+
+               copy(dstDirent.Name[:], srcDirent.Name[:srcDirent.Namlen])
+               padding := buf[dstPos+fixedSize+int(dstDirent.Namlen) : dstPos+reclen]
+               for i := range padding {
+                       padding[i] = 0
+               }
+
+               dstPos += int(dstDirent.Reclen)
+               srcPos += int(srcDirent.Reclen)
+       }
+
+       return dstPos
+}
+
 /*
  * Exposed directly
  */
@@ -477,13 +539,16 @@ func Uname(uname *Utsname) error {
 //sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys  Flock(fd int, how int) (err error)
 //sys  Fpathconf(fd int, name int) (val int, err error)
-//sys  Fstat(fd int, stat *Stat_t) (err error)
-//sys  Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
-//sys  Fstatfs(fd int, stat *Statfs_t) (err error)
+//sys  fstat(fd int, stat *stat_freebsd11_t) (err error)
+//sys  fstat_freebsd12(fd int, stat *Stat_t) (err error)
+//sys  fstatat(fd int, path string, stat *stat_freebsd11_t, flags int) (err error)
+//sys  fstatat_freebsd12(fd int, path string, stat *Stat_t, flags int) (err error)
+//sys  fstatfs(fd int, stat *statfs_freebsd11_t) (err error)
+//sys  fstatfs_freebsd12(fd int, stat *Statfs_t) (err error)
 //sys  Fsync(fd int) (err error)
 //sys  Ftruncate(fd int, length int64) (err error)
-//sys  Getdents(fd int, buf []byte) (n int, err error)
-//sys  Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error)
+//sys  getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error)
+//sys  getdirentries_freebsd12(fd int, buf []byte, basep *uintptr) (n int, err error)
 //sys  Getdtablesize() (size int)
 //sysnb        Getegid() (egid int)
 //sysnb        Geteuid() (uid int)
@@ -505,11 +570,13 @@ func Uname(uname *Utsname) error {
 //sys  Link(path string, link string) (err error)
 //sys  Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
 //sys  Listen(s int, backlog int) (err error)
-//sys  Lstat(path string, stat *Stat_t) (err error)
+//sys  lstat(path string, stat *stat_freebsd11_t) (err error)
 //sys  Mkdir(path string, mode uint32) (err error)
 //sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys  Mkfifo(path string, mode uint32) (err error)
-//sys  Mknod(path string, mode uint32, dev int) (err error)
+//sys  mknod(path string, mode uint32, dev int) (err error)
+//sys  mknodat(fd int, path string, mode uint32, dev int) (err error)
+//sys  mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error)
 //sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
 //sys  Open(path string, mode int, perm uint32) (fd int, err error)
 //sys  Openat(fdat int, path string, mode int, perm uint32) (fd int, err error)
@@ -539,8 +606,9 @@ func Uname(uname *Utsname) error {
 //sysnb        Setsid() (pid int, err error)
 //sysnb        Settimeofday(tp *Timeval) (err error)
 //sysnb        Setuid(uid int) (err error)
-//sys  Stat(path string, stat *Stat_t) (err error)
-//sys  Statfs(path string, stat *Statfs_t) (err error)
+//sys  stat(path string, stat *stat_freebsd11_t) (err error)
+//sys  statfs(path string, stat *statfs_freebsd11_t) (err error)
+//sys  statfs_freebsd12(path string, stat *Statfs_t) (err error)
 //sys  Symlink(path string, link string) (err error)
 //sys  Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
 //sys  Sync() (err error)
@@ -595,6 +663,7 @@ func Uname(uname *Utsname) error {
 // Kqueue_portset
 // Getattrlist
 // Setattrlist
+// Getdents
 // Getdirentriesattr
 // Searchfs
 // Delete
@@ -602,14 +671,6 @@ func Uname(uname *Utsname) error {
 // Watchevent
 // Waitevent
 // Modwatch
-// Getxattr
-// Fgetxattr
-// Setxattr
-// Fsetxattr
-// Removexattr
-// Fremovexattr
-// Listxattr
-// Flistxattr
 // Fsctl
 // Initgroups
 // Posix_spawn
index 9908030cbe3209ac1a005c559c16b4ada932e55d..c2c7a000e78e9a391bf15c1b9ba5f81b35dfc0cb 100644 (file)
@@ -12,6 +12,8 @@
 package unix
 
 import (
+       "encoding/binary"
+       "net"
        "syscall"
        "unsafe"
 )
@@ -55,17 +57,26 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
 // ioctl itself should not be exposed directly, but additional get/set
 // functions for specific types are permissible.
 
+// IoctlSetPointerInt performs an ioctl operation which sets an
+// integer value on fd, using the specified request number. The ioctl
+// argument is called with a pointer to the integer value, rather than
+// passing the integer value directly.
+func IoctlSetPointerInt(fd int, req uint, value int) error {
+       v := int32(value)
+       return ioctl(fd, req, uintptr(unsafe.Pointer(&v)))
+}
+
 // IoctlSetInt performs an ioctl operation which sets an integer value
 // on fd, using the specified request number.
 func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -489,6 +500,47 @@ func (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) {
        return unsafe.Pointer(&sa.raw), SizeofSockaddrL2, nil
 }
 
+// SockaddrRFCOMM implements the Sockaddr interface for AF_BLUETOOTH type sockets
+// using the RFCOMM protocol.
+//
+// Server example:
+//
+//      fd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)
+//      _ = unix.Bind(fd, &unix.SockaddrRFCOMM{
+//             Channel: 1,
+//             Addr:    [6]uint8{0, 0, 0, 0, 0, 0}, // BDADDR_ANY or 00:00:00:00:00:00
+//      })
+//      _ = Listen(fd, 1)
+//      nfd, sa, _ := Accept(fd)
+//      fmt.Printf("conn addr=%v fd=%d", sa.(*unix.SockaddrRFCOMM).Addr, nfd)
+//      Read(nfd, buf)
+//
+// Client example:
+//
+//      fd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)
+//      _ = Connect(fd, &SockaddrRFCOMM{
+//             Channel: 1,
+//             Addr:    [6]byte{0x11, 0x22, 0x33, 0xaa, 0xbb, 0xcc}, // CC:BB:AA:33:22:11
+//      })
+//      Write(fd, []byte(`hello`))
+type SockaddrRFCOMM struct {
+       // Addr represents a bluetooth address, byte ordering is little-endian.
+       Addr [6]uint8
+
+       // Channel is a designated bluetooth channel, only 1-30 are available for use.
+       // Since Linux 2.6.7 and further zero value is the first available channel.
+       Channel uint8
+
+       raw RawSockaddrRFCOMM
+}
+
+func (sa *SockaddrRFCOMM) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       sa.raw.Family = AF_BLUETOOTH
+       sa.raw.Channel = sa.Channel
+       sa.raw.Bdaddr = sa.Addr
+       return unsafe.Pointer(&sa.raw), SizeofSockaddrRFCOMM, nil
+}
+
 // SockaddrCAN implements the Sockaddr interface for AF_CAN type sockets.
 // The RxID and TxID fields are used for transport protocol addressing in
 // (CAN_TP16, CAN_TP20, CAN_MCNET, and CAN_ISOTP), they can be left with
@@ -651,7 +703,70 @@ func (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) {
        return unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil
 }
 
-func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
+type SockaddrXDP struct {
+       Flags        uint16
+       Ifindex      uint32
+       QueueID      uint32
+       SharedUmemFD uint32
+       raw          RawSockaddrXDP
+}
+
+func (sa *SockaddrXDP) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       sa.raw.Family = AF_XDP
+       sa.raw.Flags = sa.Flags
+       sa.raw.Ifindex = sa.Ifindex
+       sa.raw.Queue_id = sa.QueueID
+       sa.raw.Shared_umem_fd = sa.SharedUmemFD
+
+       return unsafe.Pointer(&sa.raw), SizeofSockaddrXDP, nil
+}
+
+// This constant mirrors the #define of PX_PROTO_OE in
+// linux/if_pppox.h. We're defining this by hand here instead of
+// autogenerating through mkerrors.sh because including
+// linux/if_pppox.h causes some declaration conflicts with other
+// includes (linux/if_pppox.h includes linux/in.h, which conflicts
+// with netinet/in.h). Given that we only need a single zero constant
+// out of that file, it's cleaner to just define it by hand here.
+const px_proto_oe = 0
+
+type SockaddrPPPoE struct {
+       SID    uint16
+       Remote net.HardwareAddr
+       Dev    string
+       raw    RawSockaddrPPPoX
+}
+
+func (sa *SockaddrPPPoE) sockaddr() (unsafe.Pointer, _Socklen, error) {
+       if len(sa.Remote) != 6 {
+               return nil, 0, EINVAL
+       }
+       if len(sa.Dev) > IFNAMSIZ-1 {
+               return nil, 0, EINVAL
+       }
+
+       *(*uint16)(unsafe.Pointer(&sa.raw[0])) = AF_PPPOX
+       // This next field is in host-endian byte order. We can't use the
+       // same unsafe pointer cast as above, because this value is not
+       // 32-bit aligned and some architectures don't allow unaligned
+       // access.
+       //
+       // However, the value of px_proto_oe is 0, so we can use
+       // encoding/binary helpers to write the bytes without worrying
+       // about the ordering.
+       binary.BigEndian.PutUint32(sa.raw[2:6], px_proto_oe)
+       // This field is deliberately big-endian, unlike the previous
+       // one. The kernel expects SID to be in network byte order.
+       binary.BigEndian.PutUint16(sa.raw[6:8], sa.SID)
+       copy(sa.raw[8:14], sa.Remote)
+       for i := 14; i < 14+IFNAMSIZ; i++ {
+               sa.raw[i] = 0
+       }
+       copy(sa.raw[14:], sa.Dev)
+       return unsafe.Pointer(&sa.raw), SizeofSockaddrPPPoX, nil
+}
+
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
        switch rsa.Addr.Family {
        case AF_NETLINK:
                pp := (*RawSockaddrNetlink)(unsafe.Pointer(rsa))
@@ -728,6 +843,55 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
                        Port: pp.Port,
                }
                return sa, nil
+       case AF_BLUETOOTH:
+               proto, err := GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL)
+               if err != nil {
+                       return nil, err
+               }
+               // only BTPROTO_L2CAP and BTPROTO_RFCOMM can accept connections
+               switch proto {
+               case BTPROTO_L2CAP:
+                       pp := (*RawSockaddrL2)(unsafe.Pointer(rsa))
+                       sa := &SockaddrL2{
+                               PSM:      pp.Psm,
+                               CID:      pp.Cid,
+                               Addr:     pp.Bdaddr,
+                               AddrType: pp.Bdaddr_type,
+                       }
+                       return sa, nil
+               case BTPROTO_RFCOMM:
+                       pp := (*RawSockaddrRFCOMM)(unsafe.Pointer(rsa))
+                       sa := &SockaddrRFCOMM{
+                               Channel: pp.Channel,
+                               Addr:    pp.Bdaddr,
+                       }
+                       return sa, nil
+               }
+       case AF_XDP:
+               pp := (*RawSockaddrXDP)(unsafe.Pointer(rsa))
+               sa := &SockaddrXDP{
+                       Flags:        pp.Flags,
+                       Ifindex:      pp.Ifindex,
+                       QueueID:      pp.Queue_id,
+                       SharedUmemFD: pp.Shared_umem_fd,
+               }
+               return sa, nil
+       case AF_PPPOX:
+               pp := (*RawSockaddrPPPoX)(unsafe.Pointer(rsa))
+               if binary.BigEndian.Uint32(pp[2:6]) != px_proto_oe {
+                       return nil, EINVAL
+               }
+               sa := &SockaddrPPPoE{
+                       SID:    binary.BigEndian.Uint16(pp[6:8]),
+                       Remote: net.HardwareAddr(pp[8:14]),
+               }
+               for i := 14; i < 14+IFNAMSIZ; i++ {
+                       if pp[i] == 0 {
+                               sa.Dev = string(pp[14:i])
+                               break
+                       }
+               }
+               return sa, nil
        }
        return nil, EAFNOSUPPORT
 }
@@ -739,7 +903,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
        if err != nil {
                return
        }
-       sa, err = anyToSockaddr(&rsa)
+       sa, err = anyToSockaddr(fd, &rsa)
        if err != nil {
                Close(nfd)
                nfd = 0
@@ -757,7 +921,7 @@ func Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {
        if len > SizeofSockaddrAny {
                panic("RawSockaddrAny too small")
        }
-       sa, err = anyToSockaddr(&rsa)
+       sa, err = anyToSockaddr(fd, &rsa)
        if err != nil {
                Close(nfd)
                nfd = 0
@@ -771,7 +935,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
        if err = getsockname(fd, &rsa, &len); err != nil {
                return
        }
-       return anyToSockaddr(&rsa)
+       return anyToSockaddr(fd, &rsa)
 }
 
 func GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {
@@ -960,7 +1124,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
        recvflags = int(msg.Flags)
        // source address is only specified if the socket is unconnected
        if rsa.Addr.Family != AF_UNSPEC {
-               from, err = anyToSockaddr(&rsa)
+               from, err = anyToSockaddr(fd, &rsa)
        }
        return
 }
@@ -1030,7 +1194,7 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err erro
        // The ptrace syscall differs from glibc's ptrace.
        // Peeks returns the word in *data, not as the return value.
 
-       var buf [sizeofPtr]byte
+       var buf [SizeofPtr]byte
 
        // Leading edge. PEEKTEXT/PEEKDATA don't require aligned
        // access (PEEKUSER warns that it might), but if we don't
@@ -1038,12 +1202,12 @@ func ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err erro
        // boundary and not get the bytes leading up to the page
        // boundary.
        n := 0
-       if addr%sizeofPtr != 0 {
-               err = ptrace(req, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
+       if addr%SizeofPtr != 0 {
+               err = ptrace(req, pid, addr-addr%SizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
                if err != nil {
                        return 0, err
                }
-               n += copy(out, buf[addr%sizeofPtr:])
+               n += copy(out, buf[addr%SizeofPtr:])
                out = out[n:]
        }
 
@@ -1081,15 +1245,15 @@ func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (c
 
        // Leading edge.
        n := 0
-       if addr%sizeofPtr != 0 {
-               var buf [sizeofPtr]byte
-               err = ptrace(peekReq, pid, addr-addr%sizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
+       if addr%SizeofPtr != 0 {
+               var buf [SizeofPtr]byte
+               err = ptrace(peekReq, pid, addr-addr%SizeofPtr, uintptr(unsafe.Pointer(&buf[0])))
                if err != nil {
                        return 0, err
                }
-               n += copy(buf[addr%sizeofPtr:], data)
+               n += copy(buf[addr%SizeofPtr:], data)
                word := *((*uintptr)(unsafe.Pointer(&buf[0])))
-               err = ptrace(pokeReq, pid, addr-addr%sizeofPtr, word)
+               err = ptrace(pokeReq, pid, addr-addr%SizeofPtr, word)
                if err != nil {
                        return 0, err
                }
@@ -1097,19 +1261,19 @@ func ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (c
        }
 
        // Interior.
-       for len(data) > sizeofPtr {
+       for len(data) > SizeofPtr {
                word := *((*uintptr)(unsafe.Pointer(&data[0])))
                err = ptrace(pokeReq, pid, addr+uintptr(n), word)
                if err != nil {
                        return n, err
                }
-               n += sizeofPtr
-               data = data[sizeofPtr:]
+               n += SizeofPtr
+               data = data[SizeofPtr:]
        }
 
        // Trailing edge.
        if len(data) > 0 {
-               var buf [sizeofPtr]byte
+               var buf [SizeofPtr]byte
                err = ptrace(peekReq, pid, addr+uintptr(n), uintptr(unsafe.Pointer(&buf[0])))
                if err != nil {
                        return n, err
@@ -1208,9 +1372,11 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
 //sys  Adjtimex(buf *Timex) (state int, err error)
 //sys  Chdir(path string) (err error)
 //sys  Chroot(path string) (err error)
+//sys  ClockGetres(clockid int32, res *Timespec) (err error)
 //sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
 //sys  CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
+//sys  DeleteModule(name string, flags int) (err error)
 //sys  Dup(oldfd int) (fd int, err error)
 //sys  Dup3(oldfd int, newfd int, flags int) (err error)
 //sysnb        EpollCreate1(flag int) (fd int, err error)
@@ -1223,7 +1389,12 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
 //sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys  fcntl(fd int, cmd int, arg int) (val int, err error)
 //sys  Fdatasync(fd int) (err error)
+//sys  Fgetxattr(fd int, attr string, dest []byte) (sz int, err error)
+//sys  FinitModule(fd int, params string, flags int) (err error)
+//sys  Flistxattr(fd int, dest []byte) (sz int, err error)
 //sys  Flock(fd int, how int) (err error)
+//sys  Fremovexattr(fd int, attr string) (err error)
+//sys  Fsetxattr(fd int, attr string, dest []byte, flags int) (err error)
 //sys  Fsync(fd int) (err error)
 //sys  Getdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64
 //sysnb        Getpgid(pid int) (pgid int, err error)
@@ -1241,6 +1412,7 @@ func Getpgrp() (pid int) {
 //sysnb        Getsid(pid int) (sid int, err error)
 //sysnb        Gettid() (tid int)
 //sys  Getxattr(path string, attr string, dest []byte) (sz int, err error)
+//sys  InitModule(moduleImage []byte, params string) (err error)
 //sys  InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error)
 //sysnb        InotifyInit1(flags int) (fd int, err error)
 //sysnb        InotifyRmWatch(fd int, watchdesc uint32) (success int, err error)
@@ -1251,6 +1423,7 @@ func Getpgrp() (pid int) {
 //sys  Llistxattr(path string, dest []byte) (sz int, err error)
 //sys  Lremovexattr(path string, attr string) (err error)
 //sys  Lsetxattr(path string, attr string, data []byte, flags int) (err error)
+//sys  MemfdCreate(name string, flags int) (fd int, err error)
 //sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys  Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
 //sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
@@ -1262,6 +1435,7 @@ func Getpgrp() (pid int) {
 //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)
 //sys  Sethostname(p []byte) (err error)
@@ -1329,15 +1503,12 @@ func Munmap(b []byte) (err error) {
 // Vmsplice splices user pages from a slice of Iovecs into a pipe specified by fd,
 // using the specified flags.
 func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
-       n, _, errno := Syscall6(
-               SYS_VMSPLICE,
-               uintptr(fd),
-               uintptr(unsafe.Pointer(&iovs[0])),
-               uintptr(len(iovs)),
-               uintptr(flags),
-               0,
-               0,
-       )
+       var p unsafe.Pointer
+       if len(iovs) > 0 {
+               p = unsafe.Pointer(&iovs[0])
+       }
+
+       n, _, errno := Syscall6(SYS_VMSPLICE, uintptr(fd), uintptr(p), uintptr(len(iovs)), uintptr(flags), 0, 0)
        if errno != 0 {
                return 0, syscall.Errno(errno)
        }
@@ -1350,10 +1521,70 @@ func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
 func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
        if flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 {
                return EINVAL
-       } else if flags&(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 {
-               return EOPNOTSUPP
        }
-       return faccessat(dirfd, path, mode)
+
+       // The Linux kernel faccessat system call does not take any flags.
+       // The glibc faccessat implements the flags itself; see
+       // https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/faccessat.c;hb=HEAD
+       // Because people naturally expect syscall.Faccessat to act
+       // like C faccessat, we do the same.
+
+       if flags == 0 {
+               return faccessat(dirfd, path, mode)
+       }
+
+       var st Stat_t
+       if err := Fstatat(dirfd, path, &st, flags&AT_SYMLINK_NOFOLLOW); err != nil {
+               return err
+       }
+
+       mode &= 7
+       if mode == 0 {
+               return nil
+       }
+
+       var uid int
+       if flags&AT_EACCESS != 0 {
+               uid = Geteuid()
+       } else {
+               uid = Getuid()
+       }
+
+       if uid == 0 {
+               if mode&1 == 0 {
+                       // Root can read and write any file.
+                       return nil
+               }
+               if st.Mode&0111 != 0 {
+                       // Root can execute any file that anybody can execute.
+                       return nil
+               }
+               return EACCES
+       }
+
+       var fmode uint32
+       if uint32(uid) == st.Uid {
+               fmode = (st.Mode >> 6) & 7
+       } else {
+               var gid int
+               if flags&AT_EACCESS != 0 {
+                       gid = Getegid()
+               } else {
+                       gid = Getgid()
+               }
+
+               if uint32(gid) == st.Gid {
+                       fmode = (st.Mode >> 3) & 7
+               } else {
+                       fmode = st.Mode & 7
+               }
+       }
+
+       if fmode&mode == mode {
+               return nil
+       }
+
+       return EACCES
 }
 
 /*
@@ -1365,21 +1596,14 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
 // Brk
 // Capget
 // Capset
-// ClockGetres
 // ClockNanosleep
 // ClockSettime
 // Clone
-// CreateModule
-// DeleteModule
 // EpollCtlOld
 // EpollPwait
 // EpollWaitOld
 // Execve
-// Fgetxattr
-// Flistxattr
 // Fork
-// Fremovexattr
-// Fsetxattr
 // Futex
 // GetKernelSyms
 // GetMempolicy
@@ -1418,7 +1642,6 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
 // Pselect6
 // Ptrace
 // Putpmsg
-// QueryModule
 // Quotactl
 // Readahead
 // Readv
index 5f9b2454add9b8831dcbdbf7e8da928872ff0ae4..615f2918adac3d2684a5af3ca1fe78df32cb9ac1 100644 (file)
@@ -20,12 +20,26 @@ package unix
 //sysnb        Getgid() (gid int)
 //sysnb        Getrlimit(resource int, rlim *Rlimit) (err error)
 //sysnb        Getuid() (uid int)
-//sysnb        InotifyInit() (fd int, err error)
+//sysnb        inotifyInit() (fd int, err error)
+
+func InotifyInit() (fd int, err error) {
+       // First try inotify_init1, because Android's seccomp policy blocks the latter.
+       fd, err = InotifyInit1(0)
+       if err == ENOSYS {
+               fd, err = inotifyInit()
+       }
+       return
+}
+
 //sys  Ioperm(from int, num int, on int) (err error)
 //sys  Iopl(level int) (err error)
 //sys  Lchown(path string, uid int, gid int) (err error)
 //sys  Listen(s int, n int) (err error)
-//sys  Lstat(path string, stat *Stat_t) (err error)
+
+func Lstat(path string, stat *Stat_t) (err error) {
+       return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)
+}
+
 //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
@@ -160,3 +174,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
        }
        return poll(&fds[0], len(fds), timeout)
 }
+
+//sys  kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
+
+func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
+       cmdlineLen := len(cmdline)
+       if cmdlineLen > 0 {
+               // Account for the additional NULL byte added by
+               // BytePtrFromString in kexecFileLoad. The kexec_file_load
+               // syscall expects a NULL-terminated string.
+               cmdlineLen++
+       }
+       return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
+}
index 646f295ade0cc100bec7cf754419a90c5af6bd84..fa5a9a6f64987d8c50d49c6a73afc57edaf1f128 100644 (file)
@@ -191,12 +191,9 @@ func Dup2(oldfd int, newfd int) (err error) {
        return Dup3(oldfd, newfd, 0)
 }
 
-func Pause() (err error) {
-       _, _, e1 := Syscall6(SYS_PPOLL, 0, 0, 0, 0, 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
+func Pause() error {
+       _, err := ppoll(nil, 0, nil, nil)
+       return err
 }
 
 func Poll(fds []PollFd, timeout int) (n int, err error) {
index 0e059248209caf89772df888fe1f5b6da6be14a9..99e0e999a1af5c63ddb8154e1e97fca82a352732 100644 (file)
@@ -124,14 +124,13 @@ func Pipe2(p []int, flags int) (err error) {
        return
 }
 
+//sysnb pipe() (p1 int, p2 int, err error)
+
 func Pipe(p []int) (err error) {
        if len(p) != 2 {
                return EINVAL
        }
-       var pp [2]_C_int
-       err = pipe2(&pp, 0)
-       p[0] = int(pp[0])
-       p[1] = int(pp[1])
+       p[0], p[1], err = pipe()
        return
 }
 
index 8c6720f7f48521a61283b44be709ecbc781019a0..41451854bc01ebbdd8a05c8bdff5d6836400ee4f 100644 (file)
@@ -44,7 +44,6 @@ package unix
 //sys  Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
 //sys  Stat(path string, stat *Stat_t) (err error)
 //sys  Statfs(path string, buf *Statfs_t) (err error)
-//sys  SyncFileRange(fd int, off int64, n int64, flags int) (err error) = SYS_SYNC_FILE_RANGE2
 //sys  Truncate(path string, length int64) (err error)
 //sys  Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys  accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
@@ -129,3 +128,24 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
        }
        return poll(&fds[0], len(fds), timeout)
 }
+
+//sys  syncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2
+
+func SyncFileRange(fd int, off int64, n int64, flags int) error {
+       // The sync_file_range and sync_file_range2 syscalls differ only in the
+       // order of their arguments.
+       return syncFileRange2(fd, flags, off, n)
+}
+
+//sys  kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
+
+func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
+       cmdlineLen := len(cmdline)
+       if cmdlineLen > 0 {
+               // Account for the additional NULL byte added by
+               // BytePtrFromString in kexecFileLoad. The kexec_file_load
+               // syscall expects a NULL-terminated string.
+               cmdlineLen++
+       }
+       return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go
new file mode 100644 (file)
index 0000000..44aa122
--- /dev/null
@@ -0,0 +1,209 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build riscv64,linux
+
+package unix
+
+import "unsafe"
+
+func EpollCreate(size int) (fd int, err error) {
+       if size <= 0 {
+               return -1, EINVAL
+       }
+       return EpollCreate1(0)
+}
+
+//sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT
+//sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64
+//sys  Fchown(fd int, uid int, gid int) (err error)
+//sys  Fstat(fd int, stat *Stat_t) (err error)
+//sys  Fstatat(fd int, path string, stat *Stat_t, flags int) (err error)
+//sys  Fstatfs(fd int, buf *Statfs_t) (err error)
+//sys  Ftruncate(fd int, length int64) (err error)
+//sysnb        Getegid() (egid int)
+//sysnb        Geteuid() (euid int)
+//sysnb        Getgid() (gid int)
+//sysnb        Getrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb        Getuid() (uid int)
+//sys  Listen(s int, n int) (err error)
+//sys  Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
+//sys  Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
+//sys  Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK
+
+func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {
+       var ts *Timespec
+       if timeout != nil {
+               ts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}
+       }
+       return Pselect(nfd, r, w, e, ts, nil)
+}
+
+//sys  sendfile(outfd int, infd int, offset *int64, count int) (written int, err error)
+//sys  Setfsgid(gid int) (err error)
+//sys  Setfsuid(uid int) (err error)
+//sysnb        Setregid(rgid int, egid int) (err error)
+//sysnb        Setresgid(rgid int, egid int, sgid int) (err error)
+//sysnb        Setresuid(ruid int, euid int, suid int) (err error)
+//sysnb        Setrlimit(resource int, rlim *Rlimit) (err error)
+//sysnb        Setreuid(ruid int, euid int) (err error)
+//sys  Shutdown(fd int, how int) (err error)
+//sys  Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
+
+func Stat(path string, stat *Stat_t) (err error) {
+       return Fstatat(AT_FDCWD, path, stat, 0)
+}
+
+func Lchown(path string, uid int, gid int) (err error) {
+       return Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW)
+}
+
+func Lstat(path string, stat *Stat_t) (err error) {
+       return Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)
+}
+
+//sys  Statfs(path string, buf *Statfs_t) (err error)
+//sys  SyncFileRange(fd int, off int64, n int64, flags int) (err error)
+//sys  Truncate(path string, length int64) (err error)
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+       return ENOSYS
+}
+
+//sys  accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
+//sys  accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
+//sys  bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sys  connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
+//sysnb        getgroups(n int, list *_Gid_t) (nn int, err error)
+//sysnb        setgroups(n int, list *_Gid_t) (err error)
+//sys  getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)
+//sys  setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)
+//sysnb        socket(domain int, typ int, proto int) (fd int, err error)
+//sysnb        socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
+//sysnb        getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sysnb        getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
+//sys  recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
+//sys  sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
+//sys  recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
+//sys  sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
+//sys  mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)
+
+//sysnb        Gettimeofday(tv *Timeval) (err error)
+
+func setTimespec(sec, nsec int64) Timespec {
+       return Timespec{Sec: sec, Nsec: nsec}
+}
+
+func setTimeval(sec, usec int64) Timeval {
+       return Timeval{Sec: sec, Usec: usec}
+}
+
+func futimesat(dirfd int, path string, tv *[2]Timeval) (err error) {
+       if tv == nil {
+               return utimensat(dirfd, path, nil, 0)
+       }
+
+       ts := []Timespec{
+               NsecToTimespec(TimevalToNsec(tv[0])),
+               NsecToTimespec(TimevalToNsec(tv[1])),
+       }
+       return utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
+func Time(t *Time_t) (Time_t, error) {
+       var tv Timeval
+       err := Gettimeofday(&tv)
+       if err != nil {
+               return 0, err
+       }
+       if t != nil {
+               *t = Time_t(tv.Sec)
+       }
+       return Time_t(tv.Sec), nil
+}
+
+func Utime(path string, buf *Utimbuf) error {
+       tv := []Timeval{
+               {Sec: buf.Actime},
+               {Sec: buf.Modtime},
+       }
+       return Utimes(path, tv)
+}
+
+func utimes(path string, tv *[2]Timeval) (err error) {
+       if tv == nil {
+               return utimensat(AT_FDCWD, path, nil, 0)
+       }
+
+       ts := []Timespec{
+               NsecToTimespec(TimevalToNsec(tv[0])),
+               NsecToTimespec(TimevalToNsec(tv[1])),
+       }
+       return utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)
+}
+
+func Pipe(p []int) (err error) {
+       if len(p) != 2 {
+               return EINVAL
+       }
+       var pp [2]_C_int
+       err = pipe2(&pp, 0)
+       p[0] = int(pp[0])
+       p[1] = int(pp[1])
+       return
+}
+
+//sysnb pipe2(p *[2]_C_int, flags int) (err error)
+
+func Pipe2(p []int, flags int) (err error) {
+       if len(p) != 2 {
+               return EINVAL
+       }
+       var pp [2]_C_int
+       err = pipe2(&pp, flags)
+       p[0] = int(pp[0])
+       p[1] = int(pp[1])
+       return
+}
+
+func (r *PtraceRegs) PC() uint64 { return r.Pc }
+
+func (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc }
+
+func (iov *Iovec) SetLen(length int) {
+       iov.Len = uint64(length)
+}
+
+func (msghdr *Msghdr) SetControllen(length int) {
+       msghdr.Controllen = uint64(length)
+}
+
+func (cmsg *Cmsghdr) SetLen(length int) {
+       cmsg.Len = uint64(length)
+}
+
+func InotifyInit() (fd int, err error) {
+       return InotifyInit1(0)
+}
+
+func Dup2(oldfd int, newfd int) (err error) {
+       return Dup3(oldfd, newfd, 0)
+}
+
+func Pause() error {
+       _, err := ppoll(nil, 0, nil, nil)
+       return err
+}
+
+func Poll(fds []PollFd, timeout int) (n int, err error) {
+       var ts *Timespec
+       if timeout >= 0 {
+               ts = new(Timespec)
+               *ts = NsecToTimespec(int64(timeout) * 1e6)
+       }
+       if len(fds) == 0 {
+               return ppoll(nil, 0, ts, nil)
+       }
+       return ppoll(&fds[0], len(fds), ts, nil)
+}
index 6e4ee0cf2a175239e00d40cea3e2105d26b0a853..f52f148f9ff3594a4cfe1c721f4d8bbdb96723c1 100644 (file)
@@ -322,3 +322,16 @@ func Poll(fds []PollFd, timeout int) (n int, err error) {
        }
        return poll(&fds[0], len(fds), timeout)
 }
+
+//sys  kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)
+
+func KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {
+       cmdlineLen := len(cmdline)
+       if cmdlineLen > 0 {
+               // Account for the additional NULL byte added by
+               // BytePtrFromString in kexecFileLoad. The kexec_file_load
+               // syscall expects a NULL-terminated string.
+               cmdlineLen++
+       }
+       return kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)
+}
index eed17268b08a12494a0608cc4f3f003eaf177a12..758efa66e57952948d80e08fc0a4336f932c8612 100644 (file)
@@ -7,6 +7,7 @@
 package unix_test
 
 import (
+       "io/ioutil"
        "os"
        "runtime"
        "runtime/debug"
@@ -177,7 +178,7 @@ func TestRlimitAs(t *testing.T) {
        // should fail. See 'man 2 getrlimit'.
        _, err = unix.Mmap(-1, 0, 2*unix.Getpagesize(), unix.PROT_NONE, unix.MAP_ANON|unix.MAP_PRIVATE)
        if err == nil {
-               t.Fatal("Mmap: unexpectedly suceeded after setting RLIMIT_AS")
+               t.Fatal("Mmap: unexpectedly succeeded after setting RLIMIT_AS")
        }
 
        err = unix.Setrlimit(unix.RLIMIT_AS, &rlim)
@@ -272,6 +273,23 @@ func TestSchedSetaffinity(t *testing.T) {
                t.Skip("skipping setaffinity tests on android")
        }
 
+       // On a system like ppc64x where some cores can be disabled using ppc64_cpu,
+       // setaffinity should only be called with enabled cores. The valid cores
+       // are found from the oldMask, but if none are found then the setaffinity
+       // tests are skipped. Issue #27875.
+       if !oldMask.IsSet(cpu) {
+               newMask.Zero()
+               for i := 0; i < len(oldMask); i++ {
+                       if oldMask.IsSet(i) {
+                               newMask.Set(i)
+                               break
+                       }
+               }
+               if newMask.Count() == 0 {
+                       t.Skip("skipping setaffinity tests if CPU not available")
+               }
+       }
+
        err = unix.SchedSetaffinity(0, &newMask)
        if err != nil {
                t.Fatalf("SchedSetaffinity: %v", err)
@@ -394,19 +412,19 @@ func TestFaccessat(t *testing.T) {
        defer chtmpdir(t)()
        touch(t, "file1")
 
-       err := unix.Faccessat(unix.AT_FDCWD, "file1", unix.O_RDONLY, 0)
+       err := unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, 0)
        if err != nil {
                t.Errorf("Faccessat: unexpected error: %v", err)
        }
 
-       err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.O_RDONLY, 2)
+       err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, 2)
        if err != unix.EINVAL {
                t.Errorf("Faccessat: unexpected error: %v, want EINVAL", err)
        }
 
-       err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.O_RDONLY, unix.AT_EACCESS)
-       if err != unix.EOPNOTSUPP {
-               t.Errorf("Faccessat: unexpected error: %v, want EOPNOTSUPP", err)
+       err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, unix.AT_EACCESS)
+       if err != nil {
+               t.Errorf("Faccessat: unexpected error: %v", err)
        }
 
        err = os.Symlink("file1", "symlink1")
@@ -414,8 +432,53 @@ func TestFaccessat(t *testing.T) {
                t.Fatal(err)
        }
 
-       err = unix.Faccessat(unix.AT_FDCWD, "symlink1", unix.O_RDONLY, unix.AT_SYMLINK_NOFOLLOW)
-       if err != unix.EOPNOTSUPP {
-               t.Errorf("Faccessat: unexpected error: %v, want EOPNOTSUPP", err)
+       err = unix.Faccessat(unix.AT_FDCWD, "symlink1", unix.R_OK, unix.AT_SYMLINK_NOFOLLOW)
+       if err != nil {
+               t.Errorf("Faccessat SYMLINK_NOFOLLOW: unexpected error %v", err)
+       }
+
+       // We can't really test AT_SYMLINK_NOFOLLOW, because there
+       // doesn't seem to be any way to change the mode of a symlink.
+       // We don't test AT_EACCESS because such tests are only
+       // meaningful if run as root.
+
+       err = unix.Fchmodat(unix.AT_FDCWD, "file1", 0, 0)
+       if err != nil {
+               t.Errorf("Fchmodat: unexpected error %v", err)
+       }
+
+       err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.F_OK, unix.AT_SYMLINK_NOFOLLOW)
+       if err != nil {
+               t.Errorf("Faccessat: unexpected error: %v", err)
+       }
+
+       err = unix.Faccessat(unix.AT_FDCWD, "file1", unix.R_OK, unix.AT_SYMLINK_NOFOLLOW)
+       if err != unix.EACCES {
+               if unix.Getuid() != 0 {
+                       t.Errorf("Faccessat: unexpected error: %v, want EACCES", err)
+               }
+       }
+}
+
+func TestSyncFileRange(t *testing.T) {
+       file, err := ioutil.TempFile("", "TestSyncFileRange")
+       if err != nil {
+               t.Fatal(err)
+       }
+       defer os.Remove(file.Name())
+       defer file.Close()
+
+       err = unix.SyncFileRange(int(file.Fd()), 0, 0, 0)
+       if err == unix.ENOSYS || err == unix.EPERM {
+               t.Skip("sync_file_range syscall is not available, skipping test")
+       } else if err != nil {
+               t.Fatalf("SyncFileRange: %v", err)
+       }
+
+       // invalid flags
+       flags := 0xf00
+       err = unix.SyncFileRange(int(file.Fd()), 0, 0, flags)
+       if err != unix.EINVAL {
+               t.Fatalf("SyncFileRange: unexpected error: %v, want EINVAL", err)
        }
 }
index 369a2be2dcbdeec89df14b85c8b3768ac889fb3e..059327a363b21c9e69740e97b34025bb52aeafc6 100644 (file)
@@ -13,6 +13,7 @@
 package unix
 
 import (
+       "runtime"
        "syscall"
        "unsafe"
 )
@@ -93,6 +94,23 @@ func nametomib(name string) (mib []_C_int, err error) {
        return mib, nil
 }
 
+func SysctlClockinfo(name string) (*Clockinfo, error) {
+       mib, err := sysctlmib(name)
+       if err != nil {
+               return nil, err
+       }
+
+       n := uintptr(SizeofClockinfo)
+       var ci Clockinfo
+       if err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {
+               return nil, err
+       }
+       if n != SizeofClockinfo {
+               return nil, EIO
+       }
+       return &ci, nil
+}
+
 //sysnb pipe() (fd1 int, fd2 int, err error)
 func Pipe(p []int) (err error) {
        if len(p) != 2 {
@@ -145,11 +163,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -173,6 +191,13 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
        return &value, err
 }
 
+func IoctlGetPtmget(fd int, req uint) (*Ptmget, error) {
+       var value Ptmget
+       err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
+       runtime.KeepAlive(value)
+       return &value, err
+}
+
 func Uname(uname *Utsname) error {
        mib := []_C_int{CTL_KERN, KERN_OSTYPE}
        n := unsafe.Sizeof(uname.Sysname)
@@ -233,6 +258,18 @@ func Uname(uname *Utsname) error {
 //sys  Dup(fd int) (nfd int, err error)
 //sys  Dup2(from int, to int) (err error)
 //sys  Exit(code int)
+//sys  ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error)
+//sys  ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error)
+//sys  ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)
+//sys  ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error)
+//sys  ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)
 //sys  Faccessat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys  Fadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE
 //sys  Fchdir(fd int) (err error)
@@ -240,6 +277,7 @@ func Uname(uname *Utsname) error {
 //sys  Fchmod(fd int, mode uint32) (err error)
 //sys  Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys  Fchown(fd int, uid int, gid int) (err error)
+//sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys  Flock(fd int, how int) (err error)
 //sys  Fpathconf(fd int, name int) (val int, err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
@@ -264,19 +302,26 @@ func Uname(uname *Utsname) error {
 //sys  Kqueue() (fd int, err error)
 //sys  Lchown(path string, uid int, gid int) (err error)
 //sys  Link(path string, link string) (err error)
+//sys  Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
 //sys  Listen(s int, backlog int) (err error)
 //sys  Lstat(path string, stat *Stat_t) (err error)
 //sys  Mkdir(path string, mode uint32) (err error)
+//sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys  Mkfifo(path string, mode uint32) (err error)
+//sys  Mkfifoat(dirfd int, path string, mode uint32) (err error)
 //sys  Mknod(path string, mode uint32, dev int) (err error)
+//sys  Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
 //sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
 //sys  Open(path string, mode int, perm uint32) (fd int, err error)
+//sys  Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
 //sys  Pathconf(path string, name int) (val int, err error)
 //sys  Pread(fd int, p []byte, offset int64) (n int, err error)
 //sys  Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys  read(fd int, p []byte) (n int, err error)
 //sys  Readlink(path string, buf []byte) (n int, err error)
+//sys  Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
 //sys  Rename(from string, to string) (err error)
+//sys  Renameat(fromfd int, from string, tofd int, to string) (err error)
 //sys  Revoke(path string) (err error)
 //sys  Rmdir(path string) (err error)
 //sys  Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK
@@ -294,10 +339,12 @@ func Uname(uname *Utsname) error {
 //sysnb        Setuid(uid int) (err error)
 //sys  Stat(path string, stat *Stat_t) (err error)
 //sys  Symlink(path string, link string) (err error)
+//sys  Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
 //sys  Sync() (err error)
 //sys  Truncate(path string, length int64) (err error)
 //sys  Umask(newmask int) (oldmask int)
 //sys  Unlink(path string) (err error)
+//sys  Unlinkat(dirfd int, path string, flags int) (err error)
 //sys  Unmount(path string, flags int) (err error)
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_test.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_netbsd_test.go
new file mode 100644 (file)
index 0000000..41141f9
--- /dev/null
@@ -0,0 +1,51 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package unix_test
+
+import (
+       "bytes"
+       "testing"
+
+       "golang.org/x/sys/unix"
+)
+
+// stringsFromByteSlice converts a sequence of attributes to a []string.
+// On NetBSD, each entry consists of a single byte containing the length
+// of the attribute name, followed by the attribute name.
+// The name is _not_ NULL-terminated.
+func stringsFromByteSlice(buf []byte) []string {
+       var result []string
+       i := 0
+       for i < len(buf) {
+               next := i + 1 + int(buf[i])
+               result = append(result, string(buf[i+1:next]))
+               i = next
+       }
+       return result
+}
+
+func TestSysctlClockinfo(t *testing.T) {
+       ci, err := unix.SysctlClockinfo("kern.clockrate")
+       if err != nil {
+               t.Fatal(err)
+       }
+       t.Logf("tick = %v, tickadj = %v, hz = %v, profhz = %v, stathz = %v",
+               ci.Tick, ci.Tickadj, ci.Hz, ci.Profhz, ci.Stathz)
+}
+
+func TestIoctlPtmget(t *testing.T) {
+       fd, err := unix.Open("/dev/ptmx", unix.O_NOCTTY|unix.O_RDWR, 0666)
+       if err != nil {
+               t.Skip("failed to open /dev/ptmx, skipping test")
+       }
+       defer unix.Close(fd)
+
+       ptm, err := unix.IoctlGetPtmget(fd, unix.TIOCPTSNAME)
+       if err != nil {
+               t.Fatalf("IoctlGetPtmget: %v\n", err)
+       }
+
+       t.Logf("sfd = %v, ptsname = %v", ptm.Sfd, string(ptm.Sn[:bytes.IndexByte(ptm.Sn[:], 0)]))
+}
index 9fc9c06a08b096ffdf61edc1050eaa9f108d39ab..5a398f8170f96a1a57359a128a660eedca75462e 100644 (file)
@@ -43,6 +43,23 @@ func nametomib(name string) (mib []_C_int, err error) {
        return nil, EINVAL
 }
 
+func SysctlUvmexp(name string) (*Uvmexp, error) {
+       mib, err := sysctlmib(name)
+       if err != nil {
+               return nil, err
+       }
+
+       n := uintptr(SizeofUvmexp)
+       var u Uvmexp
+       if err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil {
+               return nil, err
+       }
+       if n != SizeofUvmexp {
+               return nil, EIO
+       }
+       return &u, nil
+}
+
 //sysnb pipe(p *[2]_C_int) (err error)
 func Pipe(p []int) (err error) {
        if len(p) != 2 {
@@ -113,11 +130,11 @@ func IoctlSetInt(fd int, req uint, value int) error {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) error {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) error {
+func ioctlSetTermios(fd int, req uint, value *Termios) error {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
@@ -141,6 +158,15 @@ func IoctlGetTermios(fd int, req uint) (*Termios, error) {
        return &value, err
 }
 
+//sys  ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error)
+
+func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       if len(fds) == 0 {
+               return ppoll(nil, 0, timeout, sigmask)
+       }
+       return ppoll(&fds[0], len(fds), timeout, sigmask)
+}
+
 func Uname(uname *Utsname) error {
        mib := []_C_int{CTL_KERN, KERN_OSTYPE}
        n := unsafe.Sizeof(uname.Sysname)
@@ -207,6 +233,7 @@ func Uname(uname *Utsname) error {
 //sys  Fchmod(fd int, mode uint32) (err error)
 //sys  Fchmodat(dirfd int, path string, mode uint32, flags int) (err error)
 //sys  Fchown(fd int, uid int, gid int) (err error)
+//sys  Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error)
 //sys  Flock(fd int, how int) (err error)
 //sys  Fpathconf(fd int, name int) (val int, err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
@@ -233,19 +260,26 @@ func Uname(uname *Utsname) error {
 //sys  Kqueue() (fd int, err error)
 //sys  Lchown(path string, uid int, gid int) (err error)
 //sys  Link(path string, link string) (err error)
+//sys  Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error)
 //sys  Listen(s int, backlog int) (err error)
 //sys  Lstat(path string, stat *Stat_t) (err error)
 //sys  Mkdir(path string, mode uint32) (err error)
+//sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys  Mkfifo(path string, mode uint32) (err error)
+//sys  Mkfifoat(dirfd int, path string, mode uint32) (err error)
 //sys  Mknod(path string, mode uint32, dev int) (err error)
+//sys  Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
 //sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
 //sys  Open(path string, mode int, perm uint32) (fd int, err error)
+//sys  Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error)
 //sys  Pathconf(path string, name int) (val int, err error)
 //sys  Pread(fd int, p []byte, offset int64) (n int, err error)
 //sys  Pwrite(fd int, p []byte, offset int64) (n int, err error)
 //sys  read(fd int, p []byte) (n int, err error)
 //sys  Readlink(path string, buf []byte) (n int, err error)
+//sys  Readlinkat(dirfd int, path string, buf []byte) (n int, err error)
 //sys  Rename(from string, to string) (err error)
+//sys  Renameat(fromfd int, from string, tofd int, to string) (err error)
 //sys  Revoke(path string) (err error)
 //sys  Rmdir(path string) (err error)
 //sys  Seek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK
@@ -268,10 +302,12 @@ func Uname(uname *Utsname) error {
 //sys  Stat(path string, stat *Stat_t) (err error)
 //sys  Statfs(path string, stat *Statfs_t) (err error)
 //sys  Symlink(path string, link string) (err error)
+//sys  Symlinkat(oldpath string, newdirfd int, newpath string) (err error)
 //sys  Sync() (err error)
 //sys  Truncate(path string, length int64) (err error)
 //sys  Umask(newmask int) (oldmask int)
 //sys  Unlink(path string) (err error)
+//sys  Unlinkat(dirfd int, path string, flags int) (err error)
 //sys  Unmount(path string, flags int) (err error)
 //sys  write(fd int, p []byte) (n int, err error)
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
@@ -294,15 +330,11 @@ func Uname(uname *Utsname) error {
 // clock_settime
 // closefrom
 // execve
-// faccessat
-// fchmodat
-// fchownat
 // fcntl
 // fhopen
 // fhstat
 // fhstatfs
 // fork
-// fstatat
 // futimens
 // getfh
 // getgid
@@ -316,12 +348,8 @@ func Uname(uname *Utsname) error {
 // lfs_markv
 // lfs_segclean
 // lfs_segwait
-// linkat
 // mincore
 // minherit
-// mkdirat
-// mkfifoat
-// mknodat
 // mount
 // mquery
 // msgctl
@@ -330,12 +358,10 @@ func Uname(uname *Utsname) error {
 // msgsnd
 // nfssvc
 // nnpfspioctl
-// openat
 // preadv
 // profil
 // pwritev
 // quotactl
-// readlinkat
 // readv
 // reboot
 // renameat
@@ -356,13 +382,11 @@ func Uname(uname *Utsname) error {
 // sigprocmask
 // sigreturn
 // sigsuspend
-// symlinkat
 // sysarch
 // syscall
 // threxit
 // thrsigdivert
 // thrsleep
 // thrwakeup
-// unlinkat
 // vfork
 // writev
index 994964a9164d8affeabe3aba168a313d3ffe32bc..d62da60d1ff52320c4761bab9a4441fcecb09fe9 100644 (file)
@@ -31,3 +31,7 @@ func (msghdr *Msghdr) SetControllen(length int) {
 func (cmsg *Cmsghdr) SetLen(length int) {
        cmsg.Len = uint32(length)
 }
+
+// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
+// of openbsd/386 the syscall is called sysctl instead of __sysctl.
+const SYS___SYSCTL = SYS_SYSCTL
index 59844f50411048e3ded33b4c96849c46995a679a..5d812aaea53e3d66842ff5acb0b5a9f475c566cd 100644 (file)
@@ -31,3 +31,7 @@ func (msghdr *Msghdr) SetControllen(length int) {
 func (cmsg *Cmsghdr) SetLen(length int) {
        cmsg.Len = uint32(length)
 }
+
+// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions
+// of openbsd/arm the syscall is called sysctl instead of __sysctl.
+const SYS___SYSCTL = SYS_SYSCTL
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_test.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_openbsd_test.go
new file mode 100644 (file)
index 0000000..b95f334
--- /dev/null
@@ -0,0 +1,49 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package unix_test
+
+import (
+       "testing"
+       "time"
+
+       "golang.org/x/sys/unix"
+)
+
+func TestPpoll(t *testing.T) {
+       f, cleanup := mktmpfifo(t)
+       defer cleanup()
+
+       const timeout = 100 * time.Millisecond
+
+       ok := make(chan bool, 1)
+       go func() {
+               select {
+               case <-time.After(10 * timeout):
+                       t.Errorf("Ppoll: failed to timeout after %d", 10*timeout)
+               case <-ok:
+               }
+       }()
+
+       fds := []unix.PollFd{{Fd: int32(f.Fd()), Events: unix.POLLIN}}
+       timeoutTs := unix.NsecToTimespec(int64(timeout))
+       n, err := unix.Ppoll(fds, &timeoutTs, nil)
+       ok <- true
+       if err != nil {
+               t.Errorf("Ppoll: unexpected error: %v", err)
+               return
+       }
+       if n != 0 {
+               t.Errorf("Ppoll: wrong number of events: got %v, expected %v", n, 0)
+               return
+       }
+}
+
+func TestSysctlUvmexp(t *testing.T) {
+       uvm, err := unix.SysctlUvmexp("vm.uvmexp")
+       if err != nil {
+               t.Fatal(err)
+       }
+       t.Logf("free = %v", uvm.Free)
+}
index 820ef77af279cf50ce083b115aa280b2de1ac7d9..53b8078282eab78add3b55a2ba0a1916d13418ed 100644 (file)
@@ -112,7 +112,7 @@ func Getsockname(fd int) (sa Sockaddr, err error) {
        if err = getsockname(fd, &rsa, &len); err != nil {
                return
        }
-       return anyToSockaddr(&rsa)
+       return anyToSockaddr(fd, &rsa)
 }
 
 // GetsockoptString returns the string value of the socket option opt for the
@@ -360,7 +360,7 @@ func Futimes(fd int, tv []Timeval) error {
        return futimesat(fd, nil, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
 }
 
-func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, error) {
+func anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {
        switch rsa.Addr.Family {
        case AF_UNIX:
                pp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))
@@ -411,7 +411,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
        if nfd == -1 {
                return
        }
-       sa, err = anyToSockaddr(&rsa)
+       sa, err = anyToSockaddr(fd, &rsa)
        if err != nil {
                Close(nfd)
                nfd = 0
@@ -448,7 +448,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
        oobn = int(msg.Accrightslen)
        // source address is only specified if the socket is unconnected
        if rsa.Addr.Family != AF_UNSPEC {
-               from, err = anyToSockaddr(&rsa)
+               from, err = anyToSockaddr(fd, &rsa)
        }
        return
 }
@@ -540,11 +540,11 @@ func IoctlSetInt(fd int, req uint, value int) (err error) {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req uint, value *Winsize) (err error) {
+func ioctlSetWinsize(fd int, req uint, value *Winsize) (err error) {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req uint, value *Termios) (err error) {
+func ioctlSetTermios(fd int, req uint, value *Termios) (err error) {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
index a8eef7cf8301b0106fe6818ebee6e8b38e337e2b..dc857840a436cc5f85cac375c775162dbd05ddd8 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix_test
 
index b835bad0fe47357da17e1cbe4a8e2563b15e84f7..a21486f658c6dcfa9eaf8390695b0479451d0104 100644 (file)
@@ -2,13 +2,12 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
 import (
        "bytes"
-       "runtime"
        "sort"
        "sync"
        "syscall"
@@ -21,13 +20,6 @@ var (
        Stderr = 2
 )
 
-const (
-       darwin64Bit    = runtime.GOOS == "darwin" && sizeofPtr == 8
-       dragonfly64Bit = runtime.GOOS == "dragonfly" && sizeofPtr == 8
-       netbsd32Bit    = runtime.GOOS == "netbsd" && sizeofPtr == 4
-       solaris64Bit   = runtime.GOOS == "solaris" && sizeofPtr == 8
-)
-
 // Do the interface allocations only once for common
 // Errno values.
 var (
@@ -219,7 +211,7 @@ func Getpeername(fd int) (sa Sockaddr, err error) {
        if err = getpeername(fd, &rsa, &len); err != nil {
                return
        }
-       return anyToSockaddr(&rsa)
+       return anyToSockaddr(fd, &rsa)
 }
 
 func GetsockoptByte(fd, level, opt int) (value byte, err error) {
@@ -291,7 +283,7 @@ func Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {
                return
        }
        if rsa.Addr.Family != AF_UNSPEC {
-               from, err = anyToSockaddr(&rsa)
+               from, err = anyToSockaddr(fd, &rsa)
        }
        return
 }
index 4cb8e8edf1a19aead18a77f37572adacbcb0d6d5..1c70d1b6902b1f6b6a778cff3e14288c58ee0b3d 100644 (file)
@@ -3,7 +3,7 @@
 // license that can be found in the LICENSE file.
 
 // +build darwin dragonfly freebsd linux netbsd openbsd solaris
-// +build !gccgo
+// +build !gccgo,!ppc64le,!ppc64
 
 package unix
 
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go b/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go
new file mode 100644 (file)
index 0000000..86dc765
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build linux
+// +build ppc64le ppc64
+// +build !gccgo
+
+package unix
+
+import "syscall"
+
+func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
+       return syscall.Syscall(trap, a1, a2, a3)
+}
+func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
+       return syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6)
+}
+func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {
+       return syscall.RawSyscall(trap, a1, a2, a3)
+}
+func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {
+       return syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)
+}
index d694990dbe0171b20878691ff9a0c47530d5d329..0a28f6e5d48c2f5a2ed16266a46df4e56200e410 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix_test
 
@@ -146,6 +146,9 @@ func TestPassFD(t *testing.T) {
        if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") {
                t.Skip("cannot exec subprocess on iOS, skipping test")
        }
+       if runtime.GOOS == "aix" {
+               t.Skip("getsockname issue on AIX 7.2 tl1, skipping test")
+       }
 
        if os.Getenv("GO_WANT_HELPER_PROCESS") == "1" {
                passFDChild()
@@ -450,9 +453,9 @@ func TestGetwd(t *testing.T) {
                t.Fatalf("Open .: %s", err)
        }
        defer fd.Close()
-       // These are chosen carefully not to be symlinks on a Mac
-       // (unlike, say, /var, /etc)
-       dirs := []string{"/", "/usr/bin"}
+       // Directory list for test. Do not worry if any are symlinks or do not
+       // exist on some common unix desktop environments. That will be checked.
+       dirs := []string{"/", "/usr/bin", "/etc", "/var", "/opt"}
        switch runtime.GOOS {
        case "android":
                dirs = []string{"/", "/system/bin"}
@@ -472,6 +475,17 @@ func TestGetwd(t *testing.T) {
        }
        oldwd := os.Getenv("PWD")
        for _, d := range dirs {
+               // Check whether d exists, is a dir and that d's path does not contain a symlink
+               fi, err := os.Stat(d)
+               if err != nil || !fi.IsDir() {
+                       t.Logf("Test dir %s stat error (%v) or not a directory, skipping", d, err)
+                       continue
+               }
+               check, err := filepath.EvalSymlinks(d)
+               if err != nil || check != d {
+                       t.Logf("Test dir %s (%s) is symlink or other error (%v), skipping", d, check, err)
+                       continue
+               }
                err = os.Chdir(d)
                if err != nil {
                        t.Fatalf("Chdir: %v", err)
index 47b9011ee9636fd7672764c0442cf463dc7b78f6..4a672f56942abd067302123f5da066b038d79807 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix
 
index 4215f46d197c303e454f4cc9192e2751cc9bb746..1a72fdb362af91143e94489c7daf7f3149c45104 100644 (file)
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin dragonfly freebsd linux netbsd openbsd solaris
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris
 
 package unix_test
 
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/xattr_bsd.go b/src/cmd/vendor/golang.org/x/sys/unix/xattr_bsd.go
new file mode 100644 (file)
index 0000000..30c1d71
--- /dev/null
@@ -0,0 +1,240 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build freebsd netbsd
+
+package unix
+
+import (
+       "strings"
+       "unsafe"
+)
+
+// Derive extattr namespace and attribute name
+
+func xattrnamespace(fullattr string) (ns int, attr string, err error) {
+       s := strings.IndexByte(fullattr, '.')
+       if s == -1 {
+               return -1, "", ENOATTR
+       }
+
+       namespace := fullattr[0:s]
+       attr = fullattr[s+1:]
+
+       switch namespace {
+       case "user":
+               return EXTATTR_NAMESPACE_USER, attr, nil
+       case "system":
+               return EXTATTR_NAMESPACE_SYSTEM, attr, nil
+       default:
+               return -1, "", ENOATTR
+       }
+}
+
+func initxattrdest(dest []byte, idx int) (d unsafe.Pointer) {
+       if len(dest) > idx {
+               return unsafe.Pointer(&dest[idx])
+       } else {
+               return unsafe.Pointer(_zero)
+       }
+}
+
+// FreeBSD and NetBSD implement their own syscalls to handle extended attributes
+
+func Getxattr(file string, attr string, dest []byte) (sz int, err error) {
+       d := initxattrdest(dest, 0)
+       destsize := len(dest)
+
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return -1, err
+       }
+
+       return ExtattrGetFile(file, nsid, a, uintptr(d), destsize)
+}
+
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       d := initxattrdest(dest, 0)
+       destsize := len(dest)
+
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return -1, err
+       }
+
+       return ExtattrGetFd(fd, nsid, a, uintptr(d), destsize)
+}
+
+func Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {
+       d := initxattrdest(dest, 0)
+       destsize := len(dest)
+
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return -1, err
+       }
+
+       return ExtattrGetLink(link, nsid, a, uintptr(d), destsize)
+}
+
+// flags are unused on FreeBSD
+
+func Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {
+       var d unsafe.Pointer
+       if len(data) > 0 {
+               d = unsafe.Pointer(&data[0])
+       }
+       datasiz := len(data)
+
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return
+       }
+
+       _, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz)
+       return
+}
+
+func Setxattr(file string, attr string, data []byte, flags int) (err error) {
+       var d unsafe.Pointer
+       if len(data) > 0 {
+               d = unsafe.Pointer(&data[0])
+       }
+       datasiz := len(data)
+
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return
+       }
+
+       _, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz)
+       return
+}
+
+func Lsetxattr(link string, attr string, data []byte, flags int) (err error) {
+       var d unsafe.Pointer
+       if len(data) > 0 {
+               d = unsafe.Pointer(&data[0])
+       }
+       datasiz := len(data)
+
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return
+       }
+
+       _, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz)
+       return
+}
+
+func Removexattr(file string, attr string) (err error) {
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return
+       }
+
+       err = ExtattrDeleteFile(file, nsid, a)
+       return
+}
+
+func Fremovexattr(fd int, attr string) (err error) {
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return
+       }
+
+       err = ExtattrDeleteFd(fd, nsid, a)
+       return
+}
+
+func Lremovexattr(link string, attr string) (err error) {
+       nsid, a, err := xattrnamespace(attr)
+       if err != nil {
+               return
+       }
+
+       err = ExtattrDeleteLink(link, nsid, a)
+       return
+}
+
+func Listxattr(file string, dest []byte) (sz int, err error) {
+       d := initxattrdest(dest, 0)
+       destsiz := len(dest)
+
+       // FreeBSD won't allow you to list xattrs from multiple namespaces
+       s := 0
+       for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
+               stmp, e := ExtattrListFile(file, nsid, uintptr(d), destsiz)
+
+               /* Errors accessing system attrs are ignored so that
+                * we can implement the Linux-like behavior of omitting errors that
+                * we don't have read permissions on
+                *
+                * Linux will still error if we ask for user attributes on a file that
+                * we don't have read permissions on, so don't ignore those errors
+                */
+               if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
+                       continue
+               } else if e != nil {
+                       return s, e
+               }
+
+               s += stmp
+               destsiz -= s
+               if destsiz < 0 {
+                       destsiz = 0
+               }
+               d = initxattrdest(dest, s)
+       }
+
+       return s, nil
+}
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       d := initxattrdest(dest, 0)
+       destsiz := len(dest)
+
+       s := 0
+       for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
+               stmp, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz)
+               if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
+                       continue
+               } else if e != nil {
+                       return s, e
+               }
+
+               s += stmp
+               destsiz -= s
+               if destsiz < 0 {
+                       destsiz = 0
+               }
+               d = initxattrdest(dest, s)
+       }
+
+       return s, nil
+}
+
+func Llistxattr(link string, dest []byte) (sz int, err error) {
+       d := initxattrdest(dest, 0)
+       destsiz := len(dest)
+
+       s := 0
+       for _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {
+               stmp, e := ExtattrListLink(link, nsid, uintptr(d), destsiz)
+               if e != nil && e == EPERM && nsid != EXTATTR_NAMESPACE_USER {
+                       continue
+               } else if e != nil {
+                       return s, e
+               }
+
+               s += stmp
+               destsiz -= s
+               if destsiz < 0 {
+                       destsiz = 0
+               }
+               d = initxattrdest(dest, s)
+       }
+
+       return s, nil
+}
index b8b28d0c119e941a573c7691e6a37e029c922a84..57fc84fb0f870a67099aac917b4d0f227d192dff 100644 (file)
@@ -2,11 +2,12 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// +build darwin freebsd linux
+// +build darwin freebsd linux netbsd
 
 package unix_test
 
 import (
+       "io/ioutil"
        "os"
        "runtime"
        "strings"
@@ -23,13 +24,19 @@ func TestXattr(t *testing.T) {
 
        xattrName := "user.test"
        xattrDataSet := "gopher"
-       err := unix.Setxattr(f, xattrName, []byte(xattrDataSet), 0)
+
+       err := unix.Setxattr(f, xattrName, []byte{}, 0)
        if err == unix.ENOTSUP || err == unix.EOPNOTSUPP {
                t.Skip("filesystem does not support extended attributes, skipping test")
        } else if err != nil {
                t.Fatalf("Setxattr: %v", err)
        }
 
+       err = unix.Setxattr(f, xattrName, []byte(xattrDataSet), 0)
+       if err != nil {
+               t.Fatalf("Setxattr: %v", err)
+       }
+
        // find size
        size, err := unix.Listxattr(f, nil)
        if err != nil {
@@ -117,3 +124,84 @@ func TestXattr(t *testing.T) {
                }
        }
 }
+
+func TestFdXattr(t *testing.T) {
+       file, err := ioutil.TempFile("", "TestFdXattr")
+       if err != nil {
+               t.Fatal(err)
+       }
+       defer os.Remove(file.Name())
+       defer file.Close()
+
+       fd := int(file.Fd())
+       xattrName := "user.test"
+       xattrDataSet := "gopher"
+
+       err = unix.Fsetxattr(fd, xattrName, []byte(xattrDataSet), 0)
+       if err == unix.ENOTSUP || err == unix.EOPNOTSUPP {
+               t.Skip("filesystem does not support extended attributes, skipping test")
+       } else if err != nil {
+               t.Fatalf("Fsetxattr: %v", err)
+       }
+
+       // find size
+       size, err := unix.Flistxattr(fd, nil)
+       if err != nil {
+               t.Fatalf("Flistxattr: %v", err)
+       }
+
+       if size <= 0 {
+               t.Fatalf("Flistxattr returned an empty list of attributes")
+       }
+
+       buf := make([]byte, size)
+       read, err := unix.Flistxattr(fd, buf)
+       if err != nil {
+               t.Fatalf("Flistxattr: %v", err)
+       }
+
+       xattrs := stringsFromByteSlice(buf[:read])
+
+       xattrWant := xattrName
+       if runtime.GOOS == "freebsd" {
+               // On FreeBSD, the namespace is stored separately from the xattr
+               // name and Listxattr doesn't return the namespace prefix.
+               xattrWant = strings.TrimPrefix(xattrWant, "user.")
+       }
+       found := false
+       for _, name := range xattrs {
+               if name == xattrWant {
+                       found = true
+               }
+       }
+
+       if !found {
+               t.Errorf("Flistxattr did not return previously set attribute '%s'", xattrName)
+       }
+
+       // find size
+       size, err = unix.Fgetxattr(fd, xattrName, nil)
+       if err != nil {
+               t.Fatalf("Fgetxattr: %v", err)
+       }
+
+       if size <= 0 {
+               t.Fatalf("Fgetxattr returned an empty attribute")
+       }
+
+       xattrDataGet := make([]byte, size)
+       _, err = unix.Fgetxattr(fd, xattrName, xattrDataGet)
+       if err != nil {
+               t.Fatalf("Fgetxattr: %v", err)
+       }
+
+       got := string(xattrDataGet)
+       if got != xattrDataSet {
+               t.Errorf("Fgetxattr: expected attribute value %s, got %s", xattrDataSet, got)
+       }
+
+       err = unix.Fremovexattr(fd, xattrName)
+       if err != nil {
+               t.Fatalf("Fremovexattr: %v", err)
+       }
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
new file mode 100644 (file)
index 0000000..4b7b965
--- /dev/null
@@ -0,0 +1,1372 @@
+// mkerrors.sh -maix32
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc,aix
+
+// Created by cgo -godefs - DO NOT EDIT
+// cgo -godefs -- -maix32 _const.go
+
+package unix
+
+import "syscall"
+
+const (
+       AF_APPLETALK                  = 0x10
+       AF_BYPASS                     = 0x19
+       AF_CCITT                      = 0xa
+       AF_CHAOS                      = 0x5
+       AF_DATAKIT                    = 0x9
+       AF_DECnet                     = 0xc
+       AF_DLI                        = 0xd
+       AF_ECMA                       = 0x8
+       AF_HYLINK                     = 0xf
+       AF_IMPLINK                    = 0x3
+       AF_INET                       = 0x2
+       AF_INET6                      = 0x18
+       AF_INTF                       = 0x14
+       AF_ISO                        = 0x7
+       AF_LAT                        = 0xe
+       AF_LINK                       = 0x12
+       AF_LOCAL                      = 0x1
+       AF_MAX                        = 0x1e
+       AF_NDD                        = 0x17
+       AF_NETWARE                    = 0x16
+       AF_NS                         = 0x6
+       AF_OSI                        = 0x7
+       AF_PUP                        = 0x4
+       AF_RIF                        = 0x15
+       AF_ROUTE                      = 0x11
+       AF_SNA                        = 0xb
+       AF_UNIX                       = 0x1
+       AF_UNSPEC                     = 0x0
+       ALTWERASE                     = 0x400000
+       ARPHRD_802_3                  = 0x6
+       ARPHRD_802_5                  = 0x6
+       ARPHRD_ETHER                  = 0x1
+       ARPHRD_FDDI                   = 0x1
+       B0                            = 0x0
+       B110                          = 0x3
+       B1200                         = 0x9
+       B134                          = 0x4
+       B150                          = 0x5
+       B1800                         = 0xa
+       B19200                        = 0xe
+       B200                          = 0x6
+       B2400                         = 0xb
+       B300                          = 0x7
+       B38400                        = 0xf
+       B4800                         = 0xc
+       B50                           = 0x1
+       B600                          = 0x8
+       B75                           = 0x2
+       B9600                         = 0xd
+       BRKINT                        = 0x2
+       BS0                           = 0x0
+       BS1                           = 0x1000
+       BSDLY                         = 0x1000
+       CAP_AACCT                     = 0x6
+       CAP_ARM_APPLICATION           = 0x5
+       CAP_BYPASS_RAC_VMM            = 0x3
+       CAP_CLEAR                     = 0x0
+       CAP_CREDENTIALS               = 0x7
+       CAP_EFFECTIVE                 = 0x1
+       CAP_EWLM_AGENT                = 0x4
+       CAP_INHERITABLE               = 0x2
+       CAP_MAXIMUM                   = 0x7
+       CAP_NUMA_ATTACH               = 0x2
+       CAP_PERMITTED                 = 0x3
+       CAP_PROPAGATE                 = 0x1
+       CAP_PROPOGATE                 = 0x1
+       CAP_SET                       = 0x1
+       CBAUD                         = 0xf
+       CFLUSH                        = 0xf
+       CIBAUD                        = 0xf0000
+       CLOCAL                        = 0x800
+       CLOCK_MONOTONIC               = 0xa
+       CLOCK_PROCESS_CPUTIME_ID      = 0xb
+       CLOCK_REALTIME                = 0x9
+       CLOCK_THREAD_CPUTIME_ID       = 0xc
+       CR0                           = 0x0
+       CR1                           = 0x100
+       CR2                           = 0x200
+       CR3                           = 0x300
+       CRDLY                         = 0x300
+       CREAD                         = 0x80
+       CS5                           = 0x0
+       CS6                           = 0x10
+       CS7                           = 0x20
+       CS8                           = 0x30
+       CSIOCGIFCONF                  = -0x3ff796dc
+       CSIZE                         = 0x30
+       CSMAP_DIR                     = "/usr/lib/nls/csmap/"
+       CSTART                        = '\021'
+       CSTOP                         = '\023'
+       CSTOPB                        = 0x40
+       CSUSP                         = 0x1a
+       ECHO                          = 0x8
+       ECHOCTL                       = 0x20000
+       ECHOE                         = 0x10
+       ECHOK                         = 0x20
+       ECHOKE                        = 0x80000
+       ECHONL                        = 0x40
+       ECHOPRT                       = 0x40000
+       ECH_ICMPID                    = 0x2
+       ETHERNET_CSMACD               = 0x6
+       EVENP                         = 0x80
+       EXCONTINUE                    = 0x0
+       EXDLOK                        = 0x3
+       EXIO                          = 0x2
+       EXPGIO                        = 0x0
+       EXRESUME                      = 0x2
+       EXRETURN                      = 0x1
+       EXSIG                         = 0x4
+       EXTA                          = 0xe
+       EXTB                          = 0xf
+       EXTRAP                        = 0x1
+       EYEC_RTENTRYA                 = 0x257274656e747241
+       EYEC_RTENTRYF                 = 0x257274656e747246
+       E_ACC                         = 0x0
+       FD_CLOEXEC                    = 0x1
+       FD_SETSIZE                    = 0xfffe
+       FF0                           = 0x0
+       FF1                           = 0x2000
+       FFDLY                         = 0x2000
+       FLUSHBAND                     = 0x40
+       FLUSHLOW                      = 0x8
+       FLUSHO                        = 0x100000
+       FLUSHR                        = 0x1
+       FLUSHRW                       = 0x3
+       FLUSHW                        = 0x2
+       F_CLOSEM                      = 0xa
+       F_DUP2FD                      = 0xe
+       F_DUPFD                       = 0x0
+       F_GETFD                       = 0x1
+       F_GETFL                       = 0x3
+       F_GETLK                       = 0x5
+       F_GETLK64                     = 0xb
+       F_GETOWN                      = 0x8
+       F_LOCK                        = 0x1
+       F_OK                          = 0x0
+       F_RDLCK                       = 0x1
+       F_SETFD                       = 0x2
+       F_SETFL                       = 0x4
+       F_SETLK                       = 0x6
+       F_SETLK64                     = 0xc
+       F_SETLKW                      = 0x7
+       F_SETLKW64                    = 0xd
+       F_SETOWN                      = 0x9
+       F_TEST                        = 0x3
+       F_TLOCK                       = 0x2
+       F_TSTLK                       = 0xf
+       F_ULOCK                       = 0x0
+       F_UNLCK                       = 0x3
+       F_WRLCK                       = 0x2
+       HUPCL                         = 0x400
+       IBSHIFT                       = 0x10
+       ICANON                        = 0x2
+       ICMP6_FILTER                  = 0x26
+       ICMP6_SEC_SEND_DEL            = 0x46
+       ICMP6_SEC_SEND_GET            = 0x47
+       ICMP6_SEC_SEND_SET            = 0x44
+       ICMP6_SEC_SEND_SET_CGA_ADDR   = 0x45
+       ICRNL                         = 0x100
+       IEXTEN                        = 0x200000
+       IFA_FIRSTALIAS                = 0x2000
+       IFA_ROUTE                     = 0x1
+       IFF_64BIT                     = 0x4000000
+       IFF_ALLCAST                   = 0x20000
+       IFF_ALLMULTI                  = 0x200
+       IFF_BPF                       = 0x8000000
+       IFF_BRIDGE                    = 0x40000
+       IFF_BROADCAST                 = 0x2
+       IFF_CANTCHANGE                = 0x80c52
+       IFF_CHECKSUM_OFFLOAD          = 0x10000000
+       IFF_D1                        = 0x8000
+       IFF_D2                        = 0x4000
+       IFF_D3                        = 0x2000
+       IFF_D4                        = 0x1000
+       IFF_DEBUG                     = 0x4
+       IFF_DEVHEALTH                 = 0x4000
+       IFF_DO_HW_LOOPBACK            = 0x10000
+       IFF_GROUP_ROUTING             = 0x2000000
+       IFF_IFBUFMGT                  = 0x800000
+       IFF_LINK0                     = 0x100000
+       IFF_LINK1                     = 0x200000
+       IFF_LINK2                     = 0x400000
+       IFF_LOOPBACK                  = 0x8
+       IFF_MULTICAST                 = 0x80000
+       IFF_NOARP                     = 0x80
+       IFF_NOECHO                    = 0x800
+       IFF_NOTRAILERS                = 0x20
+       IFF_OACTIVE                   = 0x400
+       IFF_POINTOPOINT               = 0x10
+       IFF_PROMISC                   = 0x100
+       IFF_PSEG                      = 0x40000000
+       IFF_RUNNING                   = 0x40
+       IFF_SIMPLEX                   = 0x800
+       IFF_SNAP                      = 0x8000
+       IFF_TCP_DISABLE_CKSUM         = 0x20000000
+       IFF_TCP_NOCKSUM               = 0x1000000
+       IFF_UP                        = 0x1
+       IFF_VIPA                      = 0x80000000
+       IFNAMSIZ                      = 0x10
+       IFO_FLUSH                     = 0x1
+       IFT_1822                      = 0x2
+       IFT_AAL5                      = 0x31
+       IFT_ARCNET                    = 0x23
+       IFT_ARCNETPLUS                = 0x24
+       IFT_ATM                       = 0x25
+       IFT_CEPT                      = 0x13
+       IFT_CLUSTER                   = 0x3e
+       IFT_DS3                       = 0x1e
+       IFT_EON                       = 0x19
+       IFT_ETHER                     = 0x6
+       IFT_FCS                       = 0x3a
+       IFT_FDDI                      = 0xf
+       IFT_FRELAY                    = 0x20
+       IFT_FRELAYDCE                 = 0x2c
+       IFT_GIFTUNNEL                 = 0x3c
+       IFT_HDH1822                   = 0x3
+       IFT_HF                        = 0x3d
+       IFT_HIPPI                     = 0x2f
+       IFT_HSSI                      = 0x2e
+       IFT_HY                        = 0xe
+       IFT_IB                        = 0xc7
+       IFT_ISDNBASIC                 = 0x14
+       IFT_ISDNPRIMARY               = 0x15
+       IFT_ISO88022LLC               = 0x29
+       IFT_ISO88023                  = 0x7
+       IFT_ISO88024                  = 0x8
+       IFT_ISO88025                  = 0x9
+       IFT_ISO88026                  = 0xa
+       IFT_LAPB                      = 0x10
+       IFT_LOCALTALK                 = 0x2a
+       IFT_LOOP                      = 0x18
+       IFT_MIOX25                    = 0x26
+       IFT_MODEM                     = 0x30
+       IFT_NSIP                      = 0x1b
+       IFT_OTHER                     = 0x1
+       IFT_P10                       = 0xc
+       IFT_P80                       = 0xd
+       IFT_PARA                      = 0x22
+       IFT_PPP                       = 0x17
+       IFT_PROPMUX                   = 0x36
+       IFT_PROPVIRTUAL               = 0x35
+       IFT_PTPSERIAL                 = 0x16
+       IFT_RS232                     = 0x21
+       IFT_SDLC                      = 0x11
+       IFT_SIP                       = 0x1f
+       IFT_SLIP                      = 0x1c
+       IFT_SMDSDXI                   = 0x2b
+       IFT_SMDSICIP                  = 0x34
+       IFT_SN                        = 0x38
+       IFT_SONET                     = 0x27
+       IFT_SONETPATH                 = 0x32
+       IFT_SONETVT                   = 0x33
+       IFT_SP                        = 0x39
+       IFT_STARLAN                   = 0xb
+       IFT_T1                        = 0x12
+       IFT_TUNNEL                    = 0x3b
+       IFT_ULTRA                     = 0x1d
+       IFT_V35                       = 0x2d
+       IFT_VIPA                      = 0x37
+       IFT_X25                       = 0x5
+       IFT_X25DDN                    = 0x4
+       IFT_X25PLE                    = 0x28
+       IFT_XETHER                    = 0x1a
+       IGNBRK                        = 0x1
+       IGNCR                         = 0x80
+       IGNPAR                        = 0x4
+       IMAXBEL                       = 0x10000
+       INLCR                         = 0x40
+       INPCK                         = 0x10
+       IN_CLASSA_HOST                = 0xffffff
+       IN_CLASSA_MAX                 = 0x80
+       IN_CLASSA_NET                 = 0xff000000
+       IN_CLASSA_NSHIFT              = 0x18
+       IN_CLASSB_HOST                = 0xffff
+       IN_CLASSB_MAX                 = 0x10000
+       IN_CLASSB_NET                 = 0xffff0000
+       IN_CLASSB_NSHIFT              = 0x10
+       IN_CLASSC_HOST                = 0xff
+       IN_CLASSC_NET                 = 0xffffff00
+       IN_CLASSC_NSHIFT              = 0x8
+       IN_CLASSD_HOST                = 0xfffffff
+       IN_CLASSD_NET                 = 0xf0000000
+       IN_CLASSD_NSHIFT              = 0x1c
+       IN_LOOPBACKNET                = 0x7f
+       IN_USE                        = 0x1
+       IPPROTO_AH                    = 0x33
+       IPPROTO_BIP                   = 0x53
+       IPPROTO_DSTOPTS               = 0x3c
+       IPPROTO_EGP                   = 0x8
+       IPPROTO_EON                   = 0x50
+       IPPROTO_ESP                   = 0x32
+       IPPROTO_FRAGMENT              = 0x2c
+       IPPROTO_GGP                   = 0x3
+       IPPROTO_GIF                   = 0x8c
+       IPPROTO_GRE                   = 0x2f
+       IPPROTO_HOPOPTS               = 0x0
+       IPPROTO_ICMP                  = 0x1
+       IPPROTO_ICMPV6                = 0x3a
+       IPPROTO_IDP                   = 0x16
+       IPPROTO_IGMP                  = 0x2
+       IPPROTO_IP                    = 0x0
+       IPPROTO_IPIP                  = 0x4
+       IPPROTO_IPV6                  = 0x29
+       IPPROTO_LOCAL                 = 0x3f
+       IPPROTO_MAX                   = 0x100
+       IPPROTO_MH                    = 0x87
+       IPPROTO_NONE                  = 0x3b
+       IPPROTO_PUP                   = 0xc
+       IPPROTO_QOS                   = 0x2d
+       IPPROTO_RAW                   = 0xff
+       IPPROTO_ROUTING               = 0x2b
+       IPPROTO_RSVP                  = 0x2e
+       IPPROTO_SCTP                  = 0x84
+       IPPROTO_TCP                   = 0x6
+       IPPROTO_TP                    = 0x1d
+       IPPROTO_UDP                   = 0x11
+       IPV6_ADDRFORM                 = 0x16
+       IPV6_ADDR_PREFERENCES         = 0x4a
+       IPV6_ADD_MEMBERSHIP           = 0xc
+       IPV6_AIXRAWSOCKET             = 0x39
+       IPV6_CHECKSUM                 = 0x27
+       IPV6_DONTFRAG                 = 0x2d
+       IPV6_DROP_MEMBERSHIP          = 0xd
+       IPV6_DSTOPTS                  = 0x36
+       IPV6_FLOWINFO_FLOWLABEL       = 0xffffff
+       IPV6_FLOWINFO_PRIFLOW         = 0xfffffff
+       IPV6_FLOWINFO_PRIORITY        = 0xf000000
+       IPV6_FLOWINFO_SRFLAG          = 0x10000000
+       IPV6_FLOWINFO_VERSION         = 0xf0000000
+       IPV6_HOPLIMIT                 = 0x28
+       IPV6_HOPOPTS                  = 0x34
+       IPV6_JOIN_GROUP               = 0xc
+       IPV6_LEAVE_GROUP              = 0xd
+       IPV6_MIPDSTOPTS               = 0x36
+       IPV6_MULTICAST_HOPS           = 0xa
+       IPV6_MULTICAST_IF             = 0x9
+       IPV6_MULTICAST_LOOP           = 0xb
+       IPV6_NEXTHOP                  = 0x30
+       IPV6_NOPROBE                  = 0x1c
+       IPV6_PATHMTU                  = 0x2e
+       IPV6_PKTINFO                  = 0x21
+       IPV6_PKTOPTIONS               = 0x24
+       IPV6_PRIORITY_10              = 0xa000000
+       IPV6_PRIORITY_11              = 0xb000000
+       IPV6_PRIORITY_12              = 0xc000000
+       IPV6_PRIORITY_13              = 0xd000000
+       IPV6_PRIORITY_14              = 0xe000000
+       IPV6_PRIORITY_15              = 0xf000000
+       IPV6_PRIORITY_8               = 0x8000000
+       IPV6_PRIORITY_9               = 0x9000000
+       IPV6_PRIORITY_BULK            = 0x4000000
+       IPV6_PRIORITY_CONTROL         = 0x7000000
+       IPV6_PRIORITY_FILLER          = 0x1000000
+       IPV6_PRIORITY_INTERACTIVE     = 0x6000000
+       IPV6_PRIORITY_RESERVED1       = 0x3000000
+       IPV6_PRIORITY_RESERVED2       = 0x5000000
+       IPV6_PRIORITY_UNATTENDED      = 0x2000000
+       IPV6_PRIORITY_UNCHARACTERIZED = 0x0
+       IPV6_RECVDSTOPTS              = 0x38
+       IPV6_RECVHOPLIMIT             = 0x29
+       IPV6_RECVHOPOPTS              = 0x35
+       IPV6_RECVHOPS                 = 0x22
+       IPV6_RECVIF                   = 0x1e
+       IPV6_RECVPATHMTU              = 0x2f
+       IPV6_RECVPKTINFO              = 0x23
+       IPV6_RECVRTHDR                = 0x33
+       IPV6_RECVSRCRT                = 0x1d
+       IPV6_RECVTCLASS               = 0x2a
+       IPV6_RTHDR                    = 0x32
+       IPV6_RTHDRDSTOPTS             = 0x37
+       IPV6_RTHDR_TYPE_0             = 0x0
+       IPV6_RTHDR_TYPE_2             = 0x2
+       IPV6_SENDIF                   = 0x1f
+       IPV6_SRFLAG_LOOSE             = 0x0
+       IPV6_SRFLAG_STRICT            = 0x10000000
+       IPV6_TCLASS                   = 0x2b
+       IPV6_TOKEN_LENGTH             = 0x40
+       IPV6_UNICAST_HOPS             = 0x4
+       IPV6_USE_MIN_MTU              = 0x2c
+       IPV6_V6ONLY                   = 0x25
+       IPV6_VERSION                  = 0x60000000
+       IP_ADDRFORM                   = 0x16
+       IP_ADD_MEMBERSHIP             = 0xc
+       IP_ADD_SOURCE_MEMBERSHIP      = 0x3c
+       IP_BLOCK_SOURCE               = 0x3a
+       IP_BROADCAST_IF               = 0x10
+       IP_CACHE_LINE_SIZE            = 0x80
+       IP_DEFAULT_MULTICAST_LOOP     = 0x1
+       IP_DEFAULT_MULTICAST_TTL      = 0x1
+       IP_DF                         = 0x4000
+       IP_DHCPMODE                   = 0x11
+       IP_DONTFRAG                   = 0x19
+       IP_DROP_MEMBERSHIP            = 0xd
+       IP_DROP_SOURCE_MEMBERSHIP     = 0x3d
+       IP_FINDPMTU                   = 0x1a
+       IP_HDRINCL                    = 0x2
+       IP_INC_MEMBERSHIPS            = 0x14
+       IP_INIT_MEMBERSHIP            = 0x14
+       IP_MAXPACKET                  = 0xffff
+       IP_MF                         = 0x2000
+       IP_MSS                        = 0x240
+       IP_MULTICAST_HOPS             = 0xa
+       IP_MULTICAST_IF               = 0x9
+       IP_MULTICAST_LOOP             = 0xb
+       IP_MULTICAST_TTL              = 0xa
+       IP_OPT                        = 0x1b
+       IP_OPTIONS                    = 0x1
+       IP_PMTUAGE                    = 0x1b
+       IP_RECVDSTADDR                = 0x7
+       IP_RECVIF                     = 0x14
+       IP_RECVIFINFO                 = 0xf
+       IP_RECVINTERFACE              = 0x20
+       IP_RECVMACHDR                 = 0xe
+       IP_RECVOPTS                   = 0x5
+       IP_RECVRETOPTS                = 0x6
+       IP_RECVTTL                    = 0x22
+       IP_RETOPTS                    = 0x8
+       IP_SOURCE_FILTER              = 0x48
+       IP_TOS                        = 0x3
+       IP_TTL                        = 0x4
+       IP_UNBLOCK_SOURCE             = 0x3b
+       IP_UNICAST_HOPS               = 0x4
+       ISIG                          = 0x1
+       ISTRIP                        = 0x20
+       IUCLC                         = 0x800
+       IXANY                         = 0x1000
+       IXOFF                         = 0x400
+       IXON                          = 0x200
+       I_FLUSH                       = 0x20005305
+       LNOFLSH                       = 0x8000
+       LOCK_EX                       = 0x2
+       LOCK_NB                       = 0x4
+       LOCK_SH                       = 0x1
+       LOCK_UN                       = 0x8
+       MADV_DONTNEED                 = 0x4
+       MADV_NORMAL                   = 0x0
+       MADV_RANDOM                   = 0x1
+       MADV_SEQUENTIAL               = 0x2
+       MADV_SPACEAVAIL               = 0x5
+       MADV_WILLNEED                 = 0x3
+       MAP_ANON                      = 0x10
+       MAP_ANONYMOUS                 = 0x10
+       MAP_FILE                      = 0x0
+       MAP_FIXED                     = 0x100
+       MAP_PRIVATE                   = 0x2
+       MAP_SHARED                    = 0x1
+       MAP_TYPE                      = 0xf0
+       MAP_VARIABLE                  = 0x0
+       MCL_CURRENT                   = 0x100
+       MCL_FUTURE                    = 0x200
+       MSG_ANY                       = 0x4
+       MSG_ARGEXT                    = 0x400
+       MSG_BAND                      = 0x2
+       MSG_COMPAT                    = 0x8000
+       MSG_CTRUNC                    = 0x20
+       MSG_DONTROUTE                 = 0x4
+       MSG_EOR                       = 0x8
+       MSG_HIPRI                     = 0x1
+       MSG_MAXIOVLEN                 = 0x10
+       MSG_MPEG2                     = 0x80
+       MSG_NONBLOCK                  = 0x4000
+       MSG_NOSIGNAL                  = 0x100
+       MSG_OOB                       = 0x1
+       MSG_PEEK                      = 0x2
+       MSG_TRUNC                     = 0x10
+       MSG_WAITALL                   = 0x40
+       MSG_WAITFORONE                = 0x200
+       MS_ASYNC                      = 0x10
+       MS_EINTR                      = 0x80
+       MS_INVALIDATE                 = 0x40
+       MS_PER_SEC                    = 0x3e8
+       MS_SYNC                       = 0x20
+       NL0                           = 0x0
+       NL1                           = 0x4000
+       NL2                           = 0x8000
+       NL3                           = 0xc000
+       NLDLY                         = 0x4000
+       NOFLSH                        = 0x80
+       NOFLUSH                       = 0x80000000
+       OCRNL                         = 0x8
+       OFDEL                         = 0x80
+       OFILL                         = 0x40
+       OLCUC                         = 0x2
+       ONLCR                         = 0x4
+       ONLRET                        = 0x20
+       ONOCR                         = 0x10
+       ONOEOT                        = 0x80000
+       OPOST                         = 0x1
+       OXTABS                        = 0x40000
+       O_ACCMODE                     = 0x23
+       O_APPEND                      = 0x8
+       O_CIO                         = 0x80
+       O_CIOR                        = 0x800000000
+       O_CLOEXEC                     = 0x800000
+       O_CREAT                       = 0x100
+       O_DEFER                       = 0x2000
+       O_DELAY                       = 0x4000
+       O_DIRECT                      = 0x8000000
+       O_DIRECTORY                   = 0x80000
+       O_DSYNC                       = 0x400000
+       O_EFSOFF                      = 0x400000000
+       O_EFSON                       = 0x200000000
+       O_EXCL                        = 0x400
+       O_EXEC                        = 0x20
+       O_LARGEFILE                   = 0x4000000
+       O_NDELAY                      = 0x8000
+       O_NOCACHE                     = 0x100000
+       O_NOCTTY                      = 0x800
+       O_NOFOLLOW                    = 0x1000000
+       O_NONBLOCK                    = 0x4
+       O_NONE                        = 0x3
+       O_NSHARE                      = 0x10000
+       O_RAW                         = 0x100000000
+       O_RDONLY                      = 0x0
+       O_RDWR                        = 0x2
+       O_RSHARE                      = 0x1000
+       O_RSYNC                       = 0x200000
+       O_SEARCH                      = 0x20
+       O_SNAPSHOT                    = 0x40
+       O_SYNC                        = 0x10
+       O_TRUNC                       = 0x200
+       O_TTY_INIT                    = 0x0
+       O_WRONLY                      = 0x1
+       PARENB                        = 0x100
+       PAREXT                        = 0x100000
+       PARMRK                        = 0x8
+       PARODD                        = 0x200
+       PENDIN                        = 0x20000000
+       PRIO_PGRP                     = 0x1
+       PRIO_PROCESS                  = 0x0
+       PRIO_USER                     = 0x2
+       PROT_EXEC                     = 0x4
+       PROT_NONE                     = 0x0
+       PROT_READ                     = 0x1
+       PROT_WRITE                    = 0x2
+       PR_64BIT                      = 0x20
+       PR_ADDR                       = 0x2
+       PR_ARGEXT                     = 0x400
+       PR_ATOMIC                     = 0x1
+       PR_CONNREQUIRED               = 0x4
+       PR_FASTHZ                     = 0x5
+       PR_INP                        = 0x40
+       PR_INTRLEVEL                  = 0x8000
+       PR_MLS                        = 0x100
+       PR_MLS_1_LABEL                = 0x200
+       PR_NOEOR                      = 0x4000
+       PR_RIGHTS                     = 0x10
+       PR_SLOWHZ                     = 0x2
+       PR_WANTRCVD                   = 0x8
+       RLIMIT_AS                     = 0x6
+       RLIMIT_CORE                   = 0x4
+       RLIMIT_CPU                    = 0x0
+       RLIMIT_DATA                   = 0x2
+       RLIMIT_FSIZE                  = 0x1
+       RLIMIT_NOFILE                 = 0x7
+       RLIMIT_NPROC                  = 0x9
+       RLIMIT_RSS                    = 0x5
+       RLIMIT_STACK                  = 0x3
+       RLIM_INFINITY                 = 0x7fffffff
+       RTAX_AUTHOR                   = 0x6
+       RTAX_BRD                      = 0x7
+       RTAX_DST                      = 0x0
+       RTAX_GATEWAY                  = 0x1
+       RTAX_GENMASK                  = 0x3
+       RTAX_IFA                      = 0x5
+       RTAX_IFP                      = 0x4
+       RTAX_MAX                      = 0x8
+       RTAX_NETMASK                  = 0x2
+       RTA_AUTHOR                    = 0x40
+       RTA_BRD                       = 0x80
+       RTA_DOWNSTREAM                = 0x100
+       RTA_DST                       = 0x1
+       RTA_GATEWAY                   = 0x2
+       RTA_GENMASK                   = 0x8
+       RTA_IFA                       = 0x20
+       RTA_IFP                       = 0x10
+       RTA_NETMASK                   = 0x4
+       RTC_IA64                      = 0x3
+       RTC_POWER                     = 0x1
+       RTC_POWER_PC                  = 0x2
+       RTF_ACTIVE_DGD                = 0x1000000
+       RTF_BCE                       = 0x80000
+       RTF_BLACKHOLE                 = 0x1000
+       RTF_BROADCAST                 = 0x400000
+       RTF_BUL                       = 0x2000
+       RTF_CLONE                     = 0x10000
+       RTF_CLONED                    = 0x20000
+       RTF_CLONING                   = 0x100
+       RTF_DONE                      = 0x40
+       RTF_DYNAMIC                   = 0x10
+       RTF_FREE_IN_PROG              = 0x4000000
+       RTF_GATEWAY                   = 0x2
+       RTF_HOST                      = 0x4
+       RTF_LLINFO                    = 0x400
+       RTF_LOCAL                     = 0x200000
+       RTF_MASK                      = 0x80
+       RTF_MODIFIED                  = 0x20
+       RTF_MULTICAST                 = 0x800000
+       RTF_PERMANENT6                = 0x8000000
+       RTF_PINNED                    = 0x100000
+       RTF_PROTO1                    = 0x8000
+       RTF_PROTO2                    = 0x4000
+       RTF_PROTO3                    = 0x40000
+       RTF_REJECT                    = 0x8
+       RTF_SMALLMTU                  = 0x40000
+       RTF_STATIC                    = 0x800
+       RTF_STOPSRCH                  = 0x2000000
+       RTF_UNREACHABLE               = 0x10000000
+       RTF_UP                        = 0x1
+       RTF_XRESOLVE                  = 0x200
+       RTM_ADD                       = 0x1
+       RTM_CHANGE                    = 0x3
+       RTM_DELADDR                   = 0xd
+       RTM_DELETE                    = 0x2
+       RTM_EXPIRE                    = 0xf
+       RTM_GET                       = 0x4
+       RTM_GETNEXT                   = 0x11
+       RTM_IFINFO                    = 0xe
+       RTM_LOCK                      = 0x8
+       RTM_LOSING                    = 0x5
+       RTM_MISS                      = 0x7
+       RTM_NEWADDR                   = 0xc
+       RTM_OLDADD                    = 0x9
+       RTM_OLDDEL                    = 0xa
+       RTM_REDIRECT                  = 0x6
+       RTM_RESOLVE                   = 0xb
+       RTM_RTLOST                    = 0x10
+       RTM_RTTUNIT                   = 0xf4240
+       RTM_SAMEADDR                  = 0x12
+       RTM_SET                       = 0x13
+       RTM_VERSION                   = 0x2
+       RTM_VERSION_GR                = 0x4
+       RTM_VERSION_GR_COMPAT         = 0x3
+       RTM_VERSION_POLICY            = 0x5
+       RTM_VERSION_POLICY_EXT        = 0x6
+       RTM_VERSION_POLICY_PRFN       = 0x7
+       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
+       RUSAGE_THREAD                 = 0x1
+       SCM_RIGHTS                    = 0x1
+       SHUT_RD                       = 0x0
+       SHUT_RDWR                     = 0x2
+       SHUT_WR                       = 0x1
+       SIGMAX64                      = 0xff
+       SIGQUEUE_MAX                  = 0x20
+       SIOCADDIFVIPA                 = 0x20006942
+       SIOCADDMTU                    = -0x7ffb9690
+       SIOCADDMULTI                  = -0x7fdf96cf
+       SIOCADDNETID                  = -0x7fd796a9
+       SIOCADDRT                     = -0x7fcf8df6
+       SIOCAIFADDR                   = -0x7fbf96e6
+       SIOCATMARK                    = 0x40047307
+       SIOCDARP                      = -0x7fb396e0
+       SIOCDELIFVIPA                 = 0x20006943
+       SIOCDELMTU                    = -0x7ffb968f
+       SIOCDELMULTI                  = -0x7fdf96ce
+       SIOCDELPMTU                   = -0x7fd78ff6
+       SIOCDELRT                     = -0x7fcf8df5
+       SIOCDIFADDR                   = -0x7fd796e7
+       SIOCDNETOPT                   = -0x3ffe9680
+       SIOCDX25XLATE                 = -0x7fd7969b
+       SIOCFIFADDR                   = -0x7fdf966d
+       SIOCGARP                      = -0x3fb396da
+       SIOCGETMTUS                   = 0x2000696f
+       SIOCGETSGCNT                  = -0x3feb8acc
+       SIOCGETVIFCNT                 = -0x3feb8acd
+       SIOCGHIWAT                    = 0x40047301
+       SIOCGIFADDR                   = -0x3fd796df
+       SIOCGIFADDRS                  = 0x2000698c
+       SIOCGIFBAUDRATE               = -0x3fd79693
+       SIOCGIFBRDADDR                = -0x3fd796dd
+       SIOCGIFCONF                   = -0x3ff796bb
+       SIOCGIFCONFGLOB               = -0x3ff79670
+       SIOCGIFDSTADDR                = -0x3fd796de
+       SIOCGIFFLAGS                  = -0x3fd796ef
+       SIOCGIFGIDLIST                = 0x20006968
+       SIOCGIFHWADDR                 = -0x3fab966b
+       SIOCGIFMETRIC                 = -0x3fd796e9
+       SIOCGIFMTU                    = -0x3fd796aa
+       SIOCGIFNETMASK                = -0x3fd796db
+       SIOCGIFOPTIONS                = -0x3fd796d6
+       SIOCGISNO                     = -0x3fd79695
+       SIOCGLOADF                    = -0x3ffb967e
+       SIOCGLOWAT                    = 0x40047303
+       SIOCGNETOPT                   = -0x3ffe96a5
+       SIOCGNETOPT1                  = -0x3fdf967f
+       SIOCGNMTUS                    = 0x2000696e
+       SIOCGPGRP                     = 0x40047309
+       SIOCGSIZIFCONF                = 0x4004696a
+       SIOCGSRCFILTER                = -0x3fe796cb
+       SIOCGTUNEPHASE                = -0x3ffb9676
+       SIOCGX25XLATE                 = -0x3fd7969c
+       SIOCIFATTACH                  = -0x7fdf9699
+       SIOCIFDETACH                  = -0x7fdf969a
+       SIOCIFGETPKEY                 = -0x7fdf969b
+       SIOCIF_ATM_DARP               = -0x7fdf9683
+       SIOCIF_ATM_DUMPARP            = -0x7fdf9685
+       SIOCIF_ATM_GARP               = -0x7fdf9682
+       SIOCIF_ATM_IDLE               = -0x7fdf9686
+       SIOCIF_ATM_SARP               = -0x7fdf9681
+       SIOCIF_ATM_SNMPARP            = -0x7fdf9687
+       SIOCIF_ATM_SVC                = -0x7fdf9684
+       SIOCIF_ATM_UBR                = -0x7fdf9688
+       SIOCIF_DEVHEALTH              = -0x7ffb966c
+       SIOCIF_IB_ARP_INCOMP          = -0x7fdf9677
+       SIOCIF_IB_ARP_TIMER           = -0x7fdf9678
+       SIOCIF_IB_CLEAR_PINFO         = -0x3fdf966f
+       SIOCIF_IB_DEL_ARP             = -0x7fdf967f
+       SIOCIF_IB_DEL_PINFO           = -0x3fdf9670
+       SIOCIF_IB_DUMP_ARP            = -0x7fdf9680
+       SIOCIF_IB_GET_ARP             = -0x7fdf967e
+       SIOCIF_IB_GET_INFO            = -0x3f879675
+       SIOCIF_IB_GET_STATS           = -0x3f879672
+       SIOCIF_IB_NOTIFY_ADDR_REM     = -0x3f87966a
+       SIOCIF_IB_RESET_STATS         = -0x3f879671
+       SIOCIF_IB_RESIZE_CQ           = -0x7fdf9679
+       SIOCIF_IB_SET_ARP             = -0x7fdf967d
+       SIOCIF_IB_SET_PKEY            = -0x7fdf967c
+       SIOCIF_IB_SET_PORT            = -0x7fdf967b
+       SIOCIF_IB_SET_QKEY            = -0x7fdf9676
+       SIOCIF_IB_SET_QSIZE           = -0x7fdf967a
+       SIOCLISTIFVIPA                = 0x20006944
+       SIOCSARP                      = -0x7fb396e2
+       SIOCSHIWAT                    = 0x80047300
+       SIOCSIFADDR                   = -0x7fd796f4
+       SIOCSIFADDRORI                = -0x7fdb9673
+       SIOCSIFBRDADDR                = -0x7fd796ed
+       SIOCSIFDSTADDR                = -0x7fd796f2
+       SIOCSIFFLAGS                  = -0x7fd796f0
+       SIOCSIFGIDLIST                = 0x20006969
+       SIOCSIFMETRIC                 = -0x7fd796e8
+       SIOCSIFMTU                    = -0x7fd796a8
+       SIOCSIFNETDUMP                = -0x7fd796e4
+       SIOCSIFNETMASK                = -0x7fd796ea
+       SIOCSIFOPTIONS                = -0x7fd796d7
+       SIOCSIFSUBCHAN                = -0x7fd796e5
+       SIOCSISNO                     = -0x7fd79694
+       SIOCSLOADF                    = -0x3ffb967d
+       SIOCSLOWAT                    = 0x80047302
+       SIOCSNETOPT                   = -0x7ffe96a6
+       SIOCSPGRP                     = 0x80047308
+       SIOCSX25XLATE                 = -0x7fd7969d
+       SOCK_CONN_DGRAM               = 0x6
+       SOCK_DGRAM                    = 0x2
+       SOCK_RAW                      = 0x3
+       SOCK_RDM                      = 0x4
+       SOCK_SEQPACKET                = 0x5
+       SOCK_STREAM                   = 0x1
+       SOL_SOCKET                    = 0xffff
+       SOMAXCONN                     = 0x400
+       SO_ACCEPTCONN                 = 0x2
+       SO_AUDIT                      = 0x8000
+       SO_BROADCAST                  = 0x20
+       SO_CKSUMRECV                  = 0x800
+       SO_DEBUG                      = 0x1
+       SO_DONTROUTE                  = 0x10
+       SO_ERROR                      = 0x1007
+       SO_KEEPALIVE                  = 0x8
+       SO_KERNACCEPT                 = 0x2000
+       SO_LINGER                     = 0x80
+       SO_NOMULTIPATH                = 0x4000
+       SO_NOREUSEADDR                = 0x1000
+       SO_OOBINLINE                  = 0x100
+       SO_PEERID                     = 0x1009
+       SO_RCVBUF                     = 0x1002
+       SO_RCVLOWAT                   = 0x1004
+       SO_RCVTIMEO                   = 0x1006
+       SO_REUSEADDR                  = 0x4
+       SO_REUSEPORT                  = 0x200
+       SO_SNDBUF                     = 0x1001
+       SO_SNDLOWAT                   = 0x1003
+       SO_SNDTIMEO                   = 0x1005
+       SO_TIMESTAMPNS                = 0x100a
+       SO_TYPE                       = 0x1008
+       SO_USELOOPBACK                = 0x40
+       SO_USE_IFBUFS                 = 0x400
+       S_BANDURG                     = 0x400
+       S_EMODFMT                     = 0x3c000000
+       S_ENFMT                       = 0x400
+       S_ERROR                       = 0x100
+       S_HANGUP                      = 0x200
+       S_HIPRI                       = 0x2
+       S_ICRYPTO                     = 0x80000
+       S_IEXEC                       = 0x40
+       S_IFBLK                       = 0x6000
+       S_IFCHR                       = 0x2000
+       S_IFDIR                       = 0x4000
+       S_IFIFO                       = 0x1000
+       S_IFJOURNAL                   = 0x10000
+       S_IFLNK                       = 0xa000
+       S_IFMPX                       = 0x2200
+       S_IFMT                        = 0xf000
+       S_IFPDIR                      = 0x4000000
+       S_IFPSDIR                     = 0x8000000
+       S_IFPSSDIR                    = 0xc000000
+       S_IFREG                       = 0x8000
+       S_IFSOCK                      = 0xc000
+       S_IFSYSEA                     = 0x30000000
+       S_INPUT                       = 0x1
+       S_IREAD                       = 0x100
+       S_IRGRP                       = 0x20
+       S_IROTH                       = 0x4
+       S_IRUSR                       = 0x100
+       S_IRWXG                       = 0x38
+       S_IRWXO                       = 0x7
+       S_IRWXU                       = 0x1c0
+       S_ISGID                       = 0x400
+       S_ISUID                       = 0x800
+       S_ISVTX                       = 0x200
+       S_ITCB                        = 0x1000000
+       S_ITP                         = 0x800000
+       S_IWGRP                       = 0x10
+       S_IWOTH                       = 0x2
+       S_IWRITE                      = 0x80
+       S_IWUSR                       = 0x80
+       S_IXACL                       = 0x2000000
+       S_IXATTR                      = 0x40000
+       S_IXGRP                       = 0x8
+       S_IXINTERFACE                 = 0x100000
+       S_IXMOD                       = 0x40000000
+       S_IXOTH                       = 0x1
+       S_IXUSR                       = 0x40
+       S_MSG                         = 0x8
+       S_OUTPUT                      = 0x4
+       S_RDBAND                      = 0x20
+       S_RDNORM                      = 0x10
+       S_RESERVED1                   = 0x20000
+       S_RESERVED2                   = 0x200000
+       S_RESERVED3                   = 0x400000
+       S_RESERVED4                   = 0x80000000
+       S_RESFMT1                     = 0x10000000
+       S_RESFMT10                    = 0x34000000
+       S_RESFMT11                    = 0x38000000
+       S_RESFMT12                    = 0x3c000000
+       S_RESFMT2                     = 0x14000000
+       S_RESFMT3                     = 0x18000000
+       S_RESFMT4                     = 0x1c000000
+       S_RESFMT5                     = 0x20000000
+       S_RESFMT6                     = 0x24000000
+       S_RESFMT7                     = 0x28000000
+       S_RESFMT8                     = 0x2c000000
+       S_WRBAND                      = 0x80
+       S_WRNORM                      = 0x40
+       TAB0                          = 0x0
+       TAB1                          = 0x400
+       TAB2                          = 0x800
+       TAB3                          = 0xc00
+       TABDLY                        = 0xc00
+       TCFLSH                        = 0x540c
+       TCGETA                        = 0x5405
+       TCGETS                        = 0x5401
+       TCIFLUSH                      = 0x0
+       TCIOFF                        = 0x2
+       TCIOFLUSH                     = 0x2
+       TCION                         = 0x3
+       TCOFLUSH                      = 0x1
+       TCOOFF                        = 0x0
+       TCOON                         = 0x1
+       TCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800
+       TCP_ACLADD                    = 0x23
+       TCP_ACLBIND                   = 0x26
+       TCP_ACLCLEAR                  = 0x22
+       TCP_ACLDEL                    = 0x24
+       TCP_ACLDENY                   = 0x8
+       TCP_ACLFLUSH                  = 0x21
+       TCP_ACLGID                    = 0x1
+       TCP_ACLLS                     = 0x25
+       TCP_ACLSUBNET                 = 0x4
+       TCP_ACLUID                    = 0x2
+       TCP_CWND_DF                   = 0x16
+       TCP_CWND_IF                   = 0x15
+       TCP_DELAY_ACK_FIN             = 0x2
+       TCP_DELAY_ACK_SYN             = 0x1
+       TCP_FASTNAME                  = 0x101080a
+       TCP_KEEPCNT                   = 0x13
+       TCP_KEEPIDLE                  = 0x11
+       TCP_KEEPINTVL                 = 0x12
+       TCP_LSPRIV                    = 0x29
+       TCP_LUID                      = 0x20
+       TCP_MAXBURST                  = 0x8
+       TCP_MAXDF                     = 0x64
+       TCP_MAXIF                     = 0x64
+       TCP_MAXSEG                    = 0x2
+       TCP_MAXWIN                    = 0xffff
+       TCP_MAXWINDOWSCALE            = 0xe
+       TCP_MAX_SACK                  = 0x4
+       TCP_MSS                       = 0x5b4
+       TCP_NODELAY                   = 0x1
+       TCP_NODELAYACK                = 0x14
+       TCP_NOREDUCE_CWND_EXIT_FRXMT  = 0x19
+       TCP_NOREDUCE_CWND_IN_FRXMT    = 0x18
+       TCP_NOTENTER_SSTART           = 0x17
+       TCP_OPT                       = 0x19
+       TCP_RFC1323                   = 0x4
+       TCP_SETPRIV                   = 0x27
+       TCP_STDURG                    = 0x10
+       TCP_TIMESTAMP_OPTLEN          = 0xc
+       TCP_UNSETPRIV                 = 0x28
+       TCSAFLUSH                     = 0x2
+       TCSBRK                        = 0x5409
+       TCSETA                        = 0x5406
+       TCSETAF                       = 0x5408
+       TCSETAW                       = 0x5407
+       TCSETS                        = 0x5402
+       TCSETSF                       = 0x5404
+       TCSETSW                       = 0x5403
+       TCXONC                        = 0x540b
+       TIOC                          = 0x5400
+       TIOCCBRK                      = 0x2000747a
+       TIOCCDTR                      = 0x20007478
+       TIOCCONS                      = 0x80047462
+       TIOCEXCL                      = 0x2000740d
+       TIOCFLUSH                     = 0x80047410
+       TIOCGETC                      = 0x40067412
+       TIOCGETD                      = 0x40047400
+       TIOCGETP                      = 0x40067408
+       TIOCGLTC                      = 0x40067474
+       TIOCGPGRP                     = 0x40047477
+       TIOCGSID                      = 0x40047448
+       TIOCGSIZE                     = 0x40087468
+       TIOCGWINSZ                    = 0x40087468
+       TIOCHPCL                      = 0x20007402
+       TIOCLBIC                      = 0x8004747e
+       TIOCLBIS                      = 0x8004747f
+       TIOCLGET                      = 0x4004747c
+       TIOCLSET                      = 0x8004747d
+       TIOCMBIC                      = 0x8004746b
+       TIOCMBIS                      = 0x8004746c
+       TIOCMGET                      = 0x4004746a
+       TIOCMIWAIT                    = 0x80047464
+       TIOCMODG                      = 0x40047403
+       TIOCMODS                      = 0x80047404
+       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_NOSTOP                = 0x10
+       TIOCPKT_START                 = 0x8
+       TIOCPKT_STOP                  = 0x4
+       TIOCREMOTE                    = 0x80047469
+       TIOCSBRK                      = 0x2000747b
+       TIOCSDTR                      = 0x20007479
+       TIOCSETC                      = 0x80067411
+       TIOCSETD                      = 0x80047401
+       TIOCSETN                      = 0x8006740a
+       TIOCSETP                      = 0x80067409
+       TIOCSLTC                      = 0x80067475
+       TIOCSPGRP                     = 0x80047476
+       TIOCSSIZE                     = 0x80087467
+       TIOCSTART                     = 0x2000746e
+       TIOCSTI                       = 0x80017472
+       TIOCSTOP                      = 0x2000746f
+       TIOCSWINSZ                    = 0x80087467
+       TIOCUCNTL                     = 0x80047466
+       TOSTOP                        = 0x10000
+       UTIME_NOW                     = -0x2
+       UTIME_OMIT                    = -0x3
+       VDISCRD                       = 0xc
+       VDSUSP                        = 0xa
+       VEOF                          = 0x4
+       VEOL                          = 0x5
+       VEOL2                         = 0x6
+       VERASE                        = 0x2
+       VINTR                         = 0x0
+       VKILL                         = 0x3
+       VLNEXT                        = 0xe
+       VMIN                          = 0x4
+       VQUIT                         = 0x1
+       VREPRINT                      = 0xb
+       VSTART                        = 0x7
+       VSTOP                         = 0x8
+       VSTRT                         = 0x7
+       VSUSP                         = 0x9
+       VT0                           = 0x0
+       VT1                           = 0x8000
+       VTDELAY                       = 0x2000
+       VTDLY                         = 0x8000
+       VTIME                         = 0x5
+       VWERSE                        = 0xd
+       WPARSTART                     = 0x1
+       WPARSTOP                      = 0x2
+       WPARTTYNAME                   = "Global"
+       XCASE                         = 0x4
+       XTABS                         = 0xc00
+       _FDATAFLUSH                   = 0x2000000000
+)
+
+// Errors
+const (
+       E2BIG           = syscall.Errno(0x7)
+       EACCES          = syscall.Errno(0xd)
+       EADDRINUSE      = syscall.Errno(0x43)
+       EADDRNOTAVAIL   = syscall.Errno(0x44)
+       EAFNOSUPPORT    = syscall.Errno(0x42)
+       EAGAIN          = syscall.Errno(0xb)
+       EALREADY        = syscall.Errno(0x38)
+       EBADF           = syscall.Errno(0x9)
+       EBADMSG         = syscall.Errno(0x78)
+       EBUSY           = syscall.Errno(0x10)
+       ECANCELED       = syscall.Errno(0x75)
+       ECHILD          = syscall.Errno(0xa)
+       ECHRNG          = syscall.Errno(0x25)
+       ECLONEME        = syscall.Errno(0x52)
+       ECONNABORTED    = syscall.Errno(0x48)
+       ECONNREFUSED    = syscall.Errno(0x4f)
+       ECONNRESET      = syscall.Errno(0x49)
+       ECORRUPT        = syscall.Errno(0x59)
+       EDEADLK         = syscall.Errno(0x2d)
+       EDESTADDREQ     = syscall.Errno(0x3a)
+       EDESTADDRREQ    = syscall.Errno(0x3a)
+       EDIST           = syscall.Errno(0x35)
+       EDOM            = syscall.Errno(0x21)
+       EDQUOT          = syscall.Errno(0x58)
+       EEXIST          = syscall.Errno(0x11)
+       EFAULT          = syscall.Errno(0xe)
+       EFBIG           = syscall.Errno(0x1b)
+       EFORMAT         = syscall.Errno(0x30)
+       EHOSTDOWN       = syscall.Errno(0x50)
+       EHOSTUNREACH    = syscall.Errno(0x51)
+       EIDRM           = syscall.Errno(0x24)
+       EILSEQ          = syscall.Errno(0x74)
+       EINPROGRESS     = syscall.Errno(0x37)
+       EINTR           = syscall.Errno(0x4)
+       EINVAL          = syscall.Errno(0x16)
+       EIO             = syscall.Errno(0x5)
+       EISCONN         = syscall.Errno(0x4b)
+       EISDIR          = syscall.Errno(0x15)
+       EL2HLT          = syscall.Errno(0x2c)
+       EL2NSYNC        = syscall.Errno(0x26)
+       EL3HLT          = syscall.Errno(0x27)
+       EL3RST          = syscall.Errno(0x28)
+       ELNRNG          = syscall.Errno(0x29)
+       ELOOP           = syscall.Errno(0x55)
+       EMEDIA          = syscall.Errno(0x6e)
+       EMFILE          = syscall.Errno(0x18)
+       EMLINK          = syscall.Errno(0x1f)
+       EMSGSIZE        = syscall.Errno(0x3b)
+       EMULTIHOP       = syscall.Errno(0x7d)
+       ENAMETOOLONG    = syscall.Errno(0x56)
+       ENETDOWN        = syscall.Errno(0x45)
+       ENETRESET       = syscall.Errno(0x47)
+       ENETUNREACH     = syscall.Errno(0x46)
+       ENFILE          = syscall.Errno(0x17)
+       ENOATTR         = syscall.Errno(0x70)
+       ENOBUFS         = syscall.Errno(0x4a)
+       ENOCONNECT      = syscall.Errno(0x32)
+       ENOCSI          = syscall.Errno(0x2b)
+       ENODATA         = syscall.Errno(0x7a)
+       ENODEV          = syscall.Errno(0x13)
+       ENOENT          = syscall.Errno(0x2)
+       ENOEXEC         = syscall.Errno(0x8)
+       ENOLCK          = syscall.Errno(0x31)
+       ENOLINK         = syscall.Errno(0x7e)
+       ENOMEM          = syscall.Errno(0xc)
+       ENOMSG          = syscall.Errno(0x23)
+       ENOPROTOOPT     = syscall.Errno(0x3d)
+       ENOSPC          = syscall.Errno(0x1c)
+       ENOSR           = syscall.Errno(0x76)
+       ENOSTR          = syscall.Errno(0x7b)
+       ENOSYS          = syscall.Errno(0x6d)
+       ENOTBLK         = syscall.Errno(0xf)
+       ENOTCONN        = syscall.Errno(0x4c)
+       ENOTDIR         = syscall.Errno(0x14)
+       ENOTEMPTY       = syscall.Errno(0x11)
+       ENOTREADY       = syscall.Errno(0x2e)
+       ENOTRECOVERABLE = syscall.Errno(0x5e)
+       ENOTRUST        = syscall.Errno(0x72)
+       ENOTSOCK        = syscall.Errno(0x39)
+       ENOTSUP         = syscall.Errno(0x7c)
+       ENOTTY          = syscall.Errno(0x19)
+       ENXIO           = syscall.Errno(0x6)
+       EOPNOTSUPP      = syscall.Errno(0x40)
+       EOVERFLOW       = syscall.Errno(0x7f)
+       EOWNERDEAD      = syscall.Errno(0x5f)
+       EPERM           = syscall.Errno(0x1)
+       EPFNOSUPPORT    = syscall.Errno(0x41)
+       EPIPE           = syscall.Errno(0x20)
+       EPROCLIM        = syscall.Errno(0x53)
+       EPROTO          = syscall.Errno(0x79)
+       EPROTONOSUPPORT = syscall.Errno(0x3e)
+       EPROTOTYPE      = syscall.Errno(0x3c)
+       ERANGE          = syscall.Errno(0x22)
+       EREMOTE         = syscall.Errno(0x5d)
+       ERESTART        = syscall.Errno(0x52)
+       EROFS           = syscall.Errno(0x1e)
+       ESAD            = syscall.Errno(0x71)
+       ESHUTDOWN       = syscall.Errno(0x4d)
+       ESOCKTNOSUPPORT = syscall.Errno(0x3f)
+       ESOFT           = syscall.Errno(0x6f)
+       ESPIPE          = syscall.Errno(0x1d)
+       ESRCH           = syscall.Errno(0x3)
+       ESTALE          = syscall.Errno(0x34)
+       ESYSERROR       = syscall.Errno(0x5a)
+       ETIME           = syscall.Errno(0x77)
+       ETIMEDOUT       = syscall.Errno(0x4e)
+       ETOOMANYREFS    = syscall.Errno(0x73)
+       ETXTBSY         = syscall.Errno(0x1a)
+       EUNATCH         = syscall.Errno(0x2a)
+       EUSERS          = syscall.Errno(0x54)
+       EWOULDBLOCK     = syscall.Errno(0xb)
+       EWRPROTECT      = syscall.Errno(0x2f)
+       EXDEV           = syscall.Errno(0x12)
+)
+
+// Signals
+const (
+       SIGABRT     = syscall.Signal(0x6)
+       SIGAIO      = syscall.Signal(0x17)
+       SIGALRM     = syscall.Signal(0xe)
+       SIGALRM1    = syscall.Signal(0x26)
+       SIGBUS      = syscall.Signal(0xa)
+       SIGCAPI     = syscall.Signal(0x31)
+       SIGCHLD     = syscall.Signal(0x14)
+       SIGCLD      = syscall.Signal(0x14)
+       SIGCONT     = syscall.Signal(0x13)
+       SIGCPUFAIL  = syscall.Signal(0x3b)
+       SIGDANGER   = syscall.Signal(0x21)
+       SIGEMT      = syscall.Signal(0x7)
+       SIGFPE      = syscall.Signal(0x8)
+       SIGGRANT    = syscall.Signal(0x3c)
+       SIGHUP      = syscall.Signal(0x1)
+       SIGILL      = syscall.Signal(0x4)
+       SIGINT      = syscall.Signal(0x2)
+       SIGIO       = syscall.Signal(0x17)
+       SIGIOINT    = syscall.Signal(0x10)
+       SIGIOT      = syscall.Signal(0x6)
+       SIGKAP      = syscall.Signal(0x3c)
+       SIGKILL     = syscall.Signal(0x9)
+       SIGLOST     = syscall.Signal(0x6)
+       SIGMAX      = syscall.Signal(0x3f)
+       SIGMAX32    = syscall.Signal(0x3f)
+       SIGMIGRATE  = syscall.Signal(0x23)
+       SIGMSG      = syscall.Signal(0x1b)
+       SIGPIPE     = syscall.Signal(0xd)
+       SIGPOLL     = syscall.Signal(0x17)
+       SIGPRE      = syscall.Signal(0x24)
+       SIGPROF     = syscall.Signal(0x20)
+       SIGPTY      = syscall.Signal(0x17)
+       SIGPWR      = syscall.Signal(0x1d)
+       SIGQUIT     = syscall.Signal(0x3)
+       SIGRECONFIG = syscall.Signal(0x3a)
+       SIGRETRACT  = syscall.Signal(0x3d)
+       SIGSAK      = syscall.Signal(0x3f)
+       SIGSEGV     = syscall.Signal(0xb)
+       SIGSOUND    = syscall.Signal(0x3e)
+       SIGSTOP     = syscall.Signal(0x11)
+       SIGSYS      = syscall.Signal(0xc)
+       SIGSYSERROR = syscall.Signal(0x30)
+       SIGTALRM    = syscall.Signal(0x26)
+       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)
+       SIGVIRT     = syscall.Signal(0x25)
+       SIGVTALRM   = syscall.Signal(0x22)
+       SIGWAITING  = syscall.Signal(0x27)
+       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", "not owner"},
+       {2, "ENOENT", "no such file or directory"},
+       {3, "ESRCH", "no such process"},
+       {4, "EINTR", "interrupted system call"},
+       {5, "EIO", "I/O error"},
+       {6, "ENXIO", "no such device or address"},
+       {7, "E2BIG", "arg list too long"},
+       {8, "ENOEXEC", "exec format error"},
+       {9, "EBADF", "bad file number"},
+       {10, "ECHILD", "no child processes"},
+       {11, "EWOULDBLOCK", "resource temporarily unavailable"},
+       {12, "ENOMEM", "not enough space"},
+       {13, "EACCES", "permission denied"},
+       {14, "EFAULT", "bad address"},
+       {15, "ENOTBLK", "block device required"},
+       {16, "EBUSY", "device busy"},
+       {17, "ENOTEMPTY", "file exists"},
+       {18, "EXDEV", "cross-device link"},
+       {19, "ENODEV", "no such device"},
+       {20, "ENOTDIR", "not a directory"},
+       {21, "EISDIR", "is a directory"},
+       {22, "EINVAL", "invalid argument"},
+       {23, "ENFILE", "file table overflow"},
+       {24, "EMFILE", "too many open files"},
+       {25, "ENOTTY", "not a typewriter"},
+       {26, "ETXTBSY", "text file busy"},
+       {27, "EFBIG", "file too large"},
+       {28, "ENOSPC", "no space left on device"},
+       {29, "ESPIPE", "illegal seek"},
+       {30, "EROFS", "read-only file system"},
+       {31, "EMLINK", "too many links"},
+       {32, "EPIPE", "broken pipe"},
+       {33, "EDOM", "argument out of domain"},
+       {34, "ERANGE", "result too large"},
+       {35, "ENOMSG", "no message of desired type"},
+       {36, "EIDRM", "identifier removed"},
+       {37, "ECHRNG", "channel number out of range"},
+       {38, "EL2NSYNC", "level 2 not synchronized"},
+       {39, "EL3HLT", "level 3 halted"},
+       {40, "EL3RST", "level 3 reset"},
+       {41, "ELNRNG", "link number out of range"},
+       {42, "EUNATCH", "protocol driver not attached"},
+       {43, "ENOCSI", "no CSI structure available"},
+       {44, "EL2HLT", "level 2 halted"},
+       {45, "EDEADLK", "deadlock condition if locked"},
+       {46, "ENOTREADY", "device not ready"},
+       {47, "EWRPROTECT", "write-protected media"},
+       {48, "EFORMAT", "unformatted or incompatible media"},
+       {49, "ENOLCK", "no locks available"},
+       {50, "ENOCONNECT", "cannot Establish Connection"},
+       {52, "ESTALE", "missing file or filesystem"},
+       {53, "EDIST", "requests blocked by Administrator"},
+       {55, "EINPROGRESS", "operation now in progress"},
+       {56, "EALREADY", "operation already in progress"},
+       {57, "ENOTSOCK", "socket operation on non-socket"},
+       {58, "EDESTADDREQ", "destination address required"},
+       {59, "EMSGSIZE", "message too long"},
+       {60, "EPROTOTYPE", "protocol wrong type for socket"},
+       {61, "ENOPROTOOPT", "protocol not available"},
+       {62, "EPROTONOSUPPORT", "protocol not supported"},
+       {63, "ESOCKTNOSUPPORT", "socket type not supported"},
+       {64, "EOPNOTSUPP", "operation not supported on socket"},
+       {65, "EPFNOSUPPORT", "protocol family not supported"},
+       {66, "EAFNOSUPPORT", "addr family not supported by protocol"},
+       {67, "EADDRINUSE", "address already in use"},
+       {68, "EADDRNOTAVAIL", "can't assign requested address"},
+       {69, "ENETDOWN", "network is down"},
+       {70, "ENETUNREACH", "network is unreachable"},
+       {71, "ENETRESET", "network dropped connection on reset"},
+       {72, "ECONNABORTED", "software caused connection abort"},
+       {73, "ECONNRESET", "connection reset by peer"},
+       {74, "ENOBUFS", "no buffer space available"},
+       {75, "EISCONN", "socket is already connected"},
+       {76, "ENOTCONN", "socket is not connected"},
+       {77, "ESHUTDOWN", "can't send after socket shutdown"},
+       {78, "ETIMEDOUT", "connection timed out"},
+       {79, "ECONNREFUSED", "connection refused"},
+       {80, "EHOSTDOWN", "host is down"},
+       {81, "EHOSTUNREACH", "no route to host"},
+       {82, "ERESTART", "restart the system call"},
+       {83, "EPROCLIM", "too many processes"},
+       {84, "EUSERS", "too many users"},
+       {85, "ELOOP", "too many levels of symbolic links"},
+       {86, "ENAMETOOLONG", "file name too long"},
+       {88, "EDQUOT", "disk quota exceeded"},
+       {89, "ECORRUPT", "invalid file system control data detected"},
+       {90, "ESYSERROR", "for future use "},
+       {93, "EREMOTE", "item is not local to host"},
+       {94, "ENOTRECOVERABLE", "state not recoverable "},
+       {95, "EOWNERDEAD", "previous owner died "},
+       {109, "ENOSYS", "function not implemented"},
+       {110, "EMEDIA", "media surface error"},
+       {111, "ESOFT", "I/O completed, but needs relocation"},
+       {112, "ENOATTR", "no attribute found"},
+       {113, "ESAD", "security Authentication Denied"},
+       {114, "ENOTRUST", "not a Trusted Program"},
+       {115, "ETOOMANYREFS", "too many references: can't splice"},
+       {116, "EILSEQ", "invalid wide character"},
+       {117, "ECANCELED", "asynchronous I/O cancelled"},
+       {118, "ENOSR", "out of STREAMS resources"},
+       {119, "ETIME", "system call timed out"},
+       {120, "EBADMSG", "next message has wrong type"},
+       {121, "EPROTO", "error in protocol"},
+       {122, "ENODATA", "no message on stream head read q"},
+       {123, "ENOSTR", "fd not associated with a stream"},
+       {124, "ENOTSUP", "unsupported attribute value"},
+       {125, "EMULTIHOP", "multihop is not allowed"},
+       {126, "ENOLINK", "the server link has been severed"},
+       {127, "EOVERFLOW", "value too large to be stored in data type"},
+}
+
+// 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", "IOT/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/complete"},
+       {24, "SIGXCPU", "cputime limit exceeded"},
+       {25, "SIGXFSZ", "filesize limit exceeded"},
+       {27, "SIGMSG", "input device data"},
+       {28, "SIGWINCH", "window size changes"},
+       {29, "SIGPWR", "power-failure"},
+       {30, "SIGUSR1", "user defined signal 1"},
+       {31, "SIGUSR2", "user defined signal 2"},
+       {32, "SIGPROF", "profiling timer expired"},
+       {33, "SIGDANGER", "paging space low"},
+       {34, "SIGVTALRM", "virtual timer expired"},
+       {35, "SIGMIGRATE", "signal 35"},
+       {36, "SIGPRE", "signal 36"},
+       {37, "SIGVIRT", "signal 37"},
+       {38, "SIGTALRM", "signal 38"},
+       {39, "SIGWAITING", "signal 39"},
+       {48, "SIGSYSERROR", "signal 48"},
+       {49, "SIGCAPI", "signal 49"},
+       {58, "SIGRECONFIG", "signal 58"},
+       {59, "SIGCPUFAIL", "CPU Failure Predicted"},
+       {60, "SIGKAP", "monitor mode granted"},
+       {61, "SIGRETRACT", "monitor mode retracted"},
+       {62, "SIGSOUND", "sound completed"},
+       {63, "SIGSAK", "secure attention"},
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
new file mode 100644 (file)
index 0000000..ed04fd1
--- /dev/null
@@ -0,0 +1,1373 @@
+// mkerrors.sh -maix64
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc64,aix
+
+// Created by cgo -godefs - DO NOT EDIT
+// cgo -godefs -- -maix64 _const.go
+
+package unix
+
+import "syscall"
+
+const (
+       AF_APPLETALK                  = 0x10
+       AF_BYPASS                     = 0x19
+       AF_CCITT                      = 0xa
+       AF_CHAOS                      = 0x5
+       AF_DATAKIT                    = 0x9
+       AF_DECnet                     = 0xc
+       AF_DLI                        = 0xd
+       AF_ECMA                       = 0x8
+       AF_HYLINK                     = 0xf
+       AF_IMPLINK                    = 0x3
+       AF_INET                       = 0x2
+       AF_INET6                      = 0x18
+       AF_INTF                       = 0x14
+       AF_ISO                        = 0x7
+       AF_LAT                        = 0xe
+       AF_LINK                       = 0x12
+       AF_LOCAL                      = 0x1
+       AF_MAX                        = 0x1e
+       AF_NDD                        = 0x17
+       AF_NETWARE                    = 0x16
+       AF_NS                         = 0x6
+       AF_OSI                        = 0x7
+       AF_PUP                        = 0x4
+       AF_RIF                        = 0x15
+       AF_ROUTE                      = 0x11
+       AF_SNA                        = 0xb
+       AF_UNIX                       = 0x1
+       AF_UNSPEC                     = 0x0
+       ALTWERASE                     = 0x400000
+       ARPHRD_802_3                  = 0x6
+       ARPHRD_802_5                  = 0x6
+       ARPHRD_ETHER                  = 0x1
+       ARPHRD_FDDI                   = 0x1
+       B0                            = 0x0
+       B110                          = 0x3
+       B1200                         = 0x9
+       B134                          = 0x4
+       B150                          = 0x5
+       B1800                         = 0xa
+       B19200                        = 0xe
+       B200                          = 0x6
+       B2400                         = 0xb
+       B300                          = 0x7
+       B38400                        = 0xf
+       B4800                         = 0xc
+       B50                           = 0x1
+       B600                          = 0x8
+       B75                           = 0x2
+       B9600                         = 0xd
+       BRKINT                        = 0x2
+       BS0                           = 0x0
+       BS1                           = 0x1000
+       BSDLY                         = 0x1000
+       CAP_AACCT                     = 0x6
+       CAP_ARM_APPLICATION           = 0x5
+       CAP_BYPASS_RAC_VMM            = 0x3
+       CAP_CLEAR                     = 0x0
+       CAP_CREDENTIALS               = 0x7
+       CAP_EFFECTIVE                 = 0x1
+       CAP_EWLM_AGENT                = 0x4
+       CAP_INHERITABLE               = 0x2
+       CAP_MAXIMUM                   = 0x7
+       CAP_NUMA_ATTACH               = 0x2
+       CAP_PERMITTED                 = 0x3
+       CAP_PROPAGATE                 = 0x1
+       CAP_PROPOGATE                 = 0x1
+       CAP_SET                       = 0x1
+       CBAUD                         = 0xf
+       CFLUSH                        = 0xf
+       CIBAUD                        = 0xf0000
+       CLOCAL                        = 0x800
+       CLOCK_MONOTONIC               = 0xa
+       CLOCK_PROCESS_CPUTIME_ID      = 0xb
+       CLOCK_REALTIME                = 0x9
+       CLOCK_THREAD_CPUTIME_ID       = 0xc
+       CR0                           = 0x0
+       CR1                           = 0x100
+       CR2                           = 0x200
+       CR3                           = 0x300
+       CRDLY                         = 0x300
+       CREAD                         = 0x80
+       CS5                           = 0x0
+       CS6                           = 0x10
+       CS7                           = 0x20
+       CS8                           = 0x30
+       CSIOCGIFCONF                  = -0x3fef96dc
+       CSIZE                         = 0x30
+       CSMAP_DIR                     = "/usr/lib/nls/csmap/"
+       CSTART                        = '\021'
+       CSTOP                         = '\023'
+       CSTOPB                        = 0x40
+       CSUSP                         = 0x1a
+       ECHO                          = 0x8
+       ECHOCTL                       = 0x20000
+       ECHOE                         = 0x10
+       ECHOK                         = 0x20
+       ECHOKE                        = 0x80000
+       ECHONL                        = 0x40
+       ECHOPRT                       = 0x40000
+       ECH_ICMPID                    = 0x2
+       ETHERNET_CSMACD               = 0x6
+       EVENP                         = 0x80
+       EXCONTINUE                    = 0x0
+       EXDLOK                        = 0x3
+       EXIO                          = 0x2
+       EXPGIO                        = 0x0
+       EXRESUME                      = 0x2
+       EXRETURN                      = 0x1
+       EXSIG                         = 0x4
+       EXTA                          = 0xe
+       EXTB                          = 0xf
+       EXTRAP                        = 0x1
+       EYEC_RTENTRYA                 = 0x257274656e747241
+       EYEC_RTENTRYF                 = 0x257274656e747246
+       E_ACC                         = 0x0
+       FD_CLOEXEC                    = 0x1
+       FD_SETSIZE                    = 0xfffe
+       FF0                           = 0x0
+       FF1                           = 0x2000
+       FFDLY                         = 0x2000
+       FLUSHBAND                     = 0x40
+       FLUSHLOW                      = 0x8
+       FLUSHO                        = 0x100000
+       FLUSHR                        = 0x1
+       FLUSHRW                       = 0x3
+       FLUSHW                        = 0x2
+       F_CLOSEM                      = 0xa
+       F_DUP2FD                      = 0xe
+       F_DUPFD                       = 0x0
+       F_GETFD                       = 0x1
+       F_GETFL                       = 0x3
+       F_GETLK                       = 0xb
+       F_GETLK64                     = 0xb
+       F_GETOWN                      = 0x8
+       F_LOCK                        = 0x1
+       F_OK                          = 0x0
+       F_RDLCK                       = 0x1
+       F_SETFD                       = 0x2
+       F_SETFL                       = 0x4
+       F_SETLK                       = 0xc
+       F_SETLK64                     = 0xc
+       F_SETLKW                      = 0xd
+       F_SETLKW64                    = 0xd
+       F_SETOWN                      = 0x9
+       F_TEST                        = 0x3
+       F_TLOCK                       = 0x2
+       F_TSTLK                       = 0xf
+       F_ULOCK                       = 0x0
+       F_UNLCK                       = 0x3
+       F_WRLCK                       = 0x2
+       HUPCL                         = 0x400
+       IBSHIFT                       = 0x10
+       ICANON                        = 0x2
+       ICMP6_FILTER                  = 0x26
+       ICMP6_SEC_SEND_DEL            = 0x46
+       ICMP6_SEC_SEND_GET            = 0x47
+       ICMP6_SEC_SEND_SET            = 0x44
+       ICMP6_SEC_SEND_SET_CGA_ADDR   = 0x45
+       ICRNL                         = 0x100
+       IEXTEN                        = 0x200000
+       IFA_FIRSTALIAS                = 0x2000
+       IFA_ROUTE                     = 0x1
+       IFF_64BIT                     = 0x4000000
+       IFF_ALLCAST                   = 0x20000
+       IFF_ALLMULTI                  = 0x200
+       IFF_BPF                       = 0x8000000
+       IFF_BRIDGE                    = 0x40000
+       IFF_BROADCAST                 = 0x2
+       IFF_CANTCHANGE                = 0x80c52
+       IFF_CHECKSUM_OFFLOAD          = 0x10000000
+       IFF_D1                        = 0x8000
+       IFF_D2                        = 0x4000
+       IFF_D3                        = 0x2000
+       IFF_D4                        = 0x1000
+       IFF_DEBUG                     = 0x4
+       IFF_DEVHEALTH                 = 0x4000
+       IFF_DO_HW_LOOPBACK            = 0x10000
+       IFF_GROUP_ROUTING             = 0x2000000
+       IFF_IFBUFMGT                  = 0x800000
+       IFF_LINK0                     = 0x100000
+       IFF_LINK1                     = 0x200000
+       IFF_LINK2                     = 0x400000
+       IFF_LOOPBACK                  = 0x8
+       IFF_MULTICAST                 = 0x80000
+       IFF_NOARP                     = 0x80
+       IFF_NOECHO                    = 0x800
+       IFF_NOTRAILERS                = 0x20
+       IFF_OACTIVE                   = 0x400
+       IFF_POINTOPOINT               = 0x10
+       IFF_PROMISC                   = 0x100
+       IFF_PSEG                      = 0x40000000
+       IFF_RUNNING                   = 0x40
+       IFF_SIMPLEX                   = 0x800
+       IFF_SNAP                      = 0x8000
+       IFF_TCP_DISABLE_CKSUM         = 0x20000000
+       IFF_TCP_NOCKSUM               = 0x1000000
+       IFF_UP                        = 0x1
+       IFF_VIPA                      = 0x80000000
+       IFNAMSIZ                      = 0x10
+       IFO_FLUSH                     = 0x1
+       IFT_1822                      = 0x2
+       IFT_AAL5                      = 0x31
+       IFT_ARCNET                    = 0x23
+       IFT_ARCNETPLUS                = 0x24
+       IFT_ATM                       = 0x25
+       IFT_CEPT                      = 0x13
+       IFT_CLUSTER                   = 0x3e
+       IFT_DS3                       = 0x1e
+       IFT_EON                       = 0x19
+       IFT_ETHER                     = 0x6
+       IFT_FCS                       = 0x3a
+       IFT_FDDI                      = 0xf
+       IFT_FRELAY                    = 0x20
+       IFT_FRELAYDCE                 = 0x2c
+       IFT_GIFTUNNEL                 = 0x3c
+       IFT_HDH1822                   = 0x3
+       IFT_HF                        = 0x3d
+       IFT_HIPPI                     = 0x2f
+       IFT_HSSI                      = 0x2e
+       IFT_HY                        = 0xe
+       IFT_IB                        = 0xc7
+       IFT_ISDNBASIC                 = 0x14
+       IFT_ISDNPRIMARY               = 0x15
+       IFT_ISO88022LLC               = 0x29
+       IFT_ISO88023                  = 0x7
+       IFT_ISO88024                  = 0x8
+       IFT_ISO88025                  = 0x9
+       IFT_ISO88026                  = 0xa
+       IFT_LAPB                      = 0x10
+       IFT_LOCALTALK                 = 0x2a
+       IFT_LOOP                      = 0x18
+       IFT_MIOX25                    = 0x26
+       IFT_MODEM                     = 0x30
+       IFT_NSIP                      = 0x1b
+       IFT_OTHER                     = 0x1
+       IFT_P10                       = 0xc
+       IFT_P80                       = 0xd
+       IFT_PARA                      = 0x22
+       IFT_PPP                       = 0x17
+       IFT_PROPMUX                   = 0x36
+       IFT_PROPVIRTUAL               = 0x35
+       IFT_PTPSERIAL                 = 0x16
+       IFT_RS232                     = 0x21
+       IFT_SDLC                      = 0x11
+       IFT_SIP                       = 0x1f
+       IFT_SLIP                      = 0x1c
+       IFT_SMDSDXI                   = 0x2b
+       IFT_SMDSICIP                  = 0x34
+       IFT_SN                        = 0x38
+       IFT_SONET                     = 0x27
+       IFT_SONETPATH                 = 0x32
+       IFT_SONETVT                   = 0x33
+       IFT_SP                        = 0x39
+       IFT_STARLAN                   = 0xb
+       IFT_T1                        = 0x12
+       IFT_TUNNEL                    = 0x3b
+       IFT_ULTRA                     = 0x1d
+       IFT_V35                       = 0x2d
+       IFT_VIPA                      = 0x37
+       IFT_X25                       = 0x5
+       IFT_X25DDN                    = 0x4
+       IFT_X25PLE                    = 0x28
+       IFT_XETHER                    = 0x1a
+       IGNBRK                        = 0x1
+       IGNCR                         = 0x80
+       IGNPAR                        = 0x4
+       IMAXBEL                       = 0x10000
+       INLCR                         = 0x40
+       INPCK                         = 0x10
+       IN_CLASSA_HOST                = 0xffffff
+       IN_CLASSA_MAX                 = 0x80
+       IN_CLASSA_NET                 = 0xff000000
+       IN_CLASSA_NSHIFT              = 0x18
+       IN_CLASSB_HOST                = 0xffff
+       IN_CLASSB_MAX                 = 0x10000
+       IN_CLASSB_NET                 = 0xffff0000
+       IN_CLASSB_NSHIFT              = 0x10
+       IN_CLASSC_HOST                = 0xff
+       IN_CLASSC_NET                 = 0xffffff00
+       IN_CLASSC_NSHIFT              = 0x8
+       IN_CLASSD_HOST                = 0xfffffff
+       IN_CLASSD_NET                 = 0xf0000000
+       IN_CLASSD_NSHIFT              = 0x1c
+       IN_LOOPBACKNET                = 0x7f
+       IN_USE                        = 0x1
+       IPPROTO_AH                    = 0x33
+       IPPROTO_BIP                   = 0x53
+       IPPROTO_DSTOPTS               = 0x3c
+       IPPROTO_EGP                   = 0x8
+       IPPROTO_EON                   = 0x50
+       IPPROTO_ESP                   = 0x32
+       IPPROTO_FRAGMENT              = 0x2c
+       IPPROTO_GGP                   = 0x3
+       IPPROTO_GIF                   = 0x8c
+       IPPROTO_GRE                   = 0x2f
+       IPPROTO_HOPOPTS               = 0x0
+       IPPROTO_ICMP                  = 0x1
+       IPPROTO_ICMPV6                = 0x3a
+       IPPROTO_IDP                   = 0x16
+       IPPROTO_IGMP                  = 0x2
+       IPPROTO_IP                    = 0x0
+       IPPROTO_IPIP                  = 0x4
+       IPPROTO_IPV6                  = 0x29
+       IPPROTO_LOCAL                 = 0x3f
+       IPPROTO_MAX                   = 0x100
+       IPPROTO_MH                    = 0x87
+       IPPROTO_NONE                  = 0x3b
+       IPPROTO_PUP                   = 0xc
+       IPPROTO_QOS                   = 0x2d
+       IPPROTO_RAW                   = 0xff
+       IPPROTO_ROUTING               = 0x2b
+       IPPROTO_RSVP                  = 0x2e
+       IPPROTO_SCTP                  = 0x84
+       IPPROTO_TCP                   = 0x6
+       IPPROTO_TP                    = 0x1d
+       IPPROTO_UDP                   = 0x11
+       IPV6_ADDRFORM                 = 0x16
+       IPV6_ADDR_PREFERENCES         = 0x4a
+       IPV6_ADD_MEMBERSHIP           = 0xc
+       IPV6_AIXRAWSOCKET             = 0x39
+       IPV6_CHECKSUM                 = 0x27
+       IPV6_DONTFRAG                 = 0x2d
+       IPV6_DROP_MEMBERSHIP          = 0xd
+       IPV6_DSTOPTS                  = 0x36
+       IPV6_FLOWINFO_FLOWLABEL       = 0xffffff
+       IPV6_FLOWINFO_PRIFLOW         = 0xfffffff
+       IPV6_FLOWINFO_PRIORITY        = 0xf000000
+       IPV6_FLOWINFO_SRFLAG          = 0x10000000
+       IPV6_FLOWINFO_VERSION         = 0xf0000000
+       IPV6_HOPLIMIT                 = 0x28
+       IPV6_HOPOPTS                  = 0x34
+       IPV6_JOIN_GROUP               = 0xc
+       IPV6_LEAVE_GROUP              = 0xd
+       IPV6_MIPDSTOPTS               = 0x36
+       IPV6_MULTICAST_HOPS           = 0xa
+       IPV6_MULTICAST_IF             = 0x9
+       IPV6_MULTICAST_LOOP           = 0xb
+       IPV6_NEXTHOP                  = 0x30
+       IPV6_NOPROBE                  = 0x1c
+       IPV6_PATHMTU                  = 0x2e
+       IPV6_PKTINFO                  = 0x21
+       IPV6_PKTOPTIONS               = 0x24
+       IPV6_PRIORITY_10              = 0xa000000
+       IPV6_PRIORITY_11              = 0xb000000
+       IPV6_PRIORITY_12              = 0xc000000
+       IPV6_PRIORITY_13              = 0xd000000
+       IPV6_PRIORITY_14              = 0xe000000
+       IPV6_PRIORITY_15              = 0xf000000
+       IPV6_PRIORITY_8               = 0x8000000
+       IPV6_PRIORITY_9               = 0x9000000
+       IPV6_PRIORITY_BULK            = 0x4000000
+       IPV6_PRIORITY_CONTROL         = 0x7000000
+       IPV6_PRIORITY_FILLER          = 0x1000000
+       IPV6_PRIORITY_INTERACTIVE     = 0x6000000
+       IPV6_PRIORITY_RESERVED1       = 0x3000000
+       IPV6_PRIORITY_RESERVED2       = 0x5000000
+       IPV6_PRIORITY_UNATTENDED      = 0x2000000
+       IPV6_PRIORITY_UNCHARACTERIZED = 0x0
+       IPV6_RECVDSTOPTS              = 0x38
+       IPV6_RECVHOPLIMIT             = 0x29
+       IPV6_RECVHOPOPTS              = 0x35
+       IPV6_RECVHOPS                 = 0x22
+       IPV6_RECVIF                   = 0x1e
+       IPV6_RECVPATHMTU              = 0x2f
+       IPV6_RECVPKTINFO              = 0x23
+       IPV6_RECVRTHDR                = 0x33
+       IPV6_RECVSRCRT                = 0x1d
+       IPV6_RECVTCLASS               = 0x2a
+       IPV6_RTHDR                    = 0x32
+       IPV6_RTHDRDSTOPTS             = 0x37
+       IPV6_RTHDR_TYPE_0             = 0x0
+       IPV6_RTHDR_TYPE_2             = 0x2
+       IPV6_SENDIF                   = 0x1f
+       IPV6_SRFLAG_LOOSE             = 0x0
+       IPV6_SRFLAG_STRICT            = 0x10000000
+       IPV6_TCLASS                   = 0x2b
+       IPV6_TOKEN_LENGTH             = 0x40
+       IPV6_UNICAST_HOPS             = 0x4
+       IPV6_USE_MIN_MTU              = 0x2c
+       IPV6_V6ONLY                   = 0x25
+       IPV6_VERSION                  = 0x60000000
+       IP_ADDRFORM                   = 0x16
+       IP_ADD_MEMBERSHIP             = 0xc
+       IP_ADD_SOURCE_MEMBERSHIP      = 0x3c
+       IP_BLOCK_SOURCE               = 0x3a
+       IP_BROADCAST_IF               = 0x10
+       IP_CACHE_LINE_SIZE            = 0x80
+       IP_DEFAULT_MULTICAST_LOOP     = 0x1
+       IP_DEFAULT_MULTICAST_TTL      = 0x1
+       IP_DF                         = 0x4000
+       IP_DHCPMODE                   = 0x11
+       IP_DONTFRAG                   = 0x19
+       IP_DROP_MEMBERSHIP            = 0xd
+       IP_DROP_SOURCE_MEMBERSHIP     = 0x3d
+       IP_FINDPMTU                   = 0x1a
+       IP_HDRINCL                    = 0x2
+       IP_INC_MEMBERSHIPS            = 0x14
+       IP_INIT_MEMBERSHIP            = 0x14
+       IP_MAXPACKET                  = 0xffff
+       IP_MF                         = 0x2000
+       IP_MSS                        = 0x240
+       IP_MULTICAST_HOPS             = 0xa
+       IP_MULTICAST_IF               = 0x9
+       IP_MULTICAST_LOOP             = 0xb
+       IP_MULTICAST_TTL              = 0xa
+       IP_OPT                        = 0x1b
+       IP_OPTIONS                    = 0x1
+       IP_PMTUAGE                    = 0x1b
+       IP_RECVDSTADDR                = 0x7
+       IP_RECVIF                     = 0x14
+       IP_RECVIFINFO                 = 0xf
+       IP_RECVINTERFACE              = 0x20
+       IP_RECVMACHDR                 = 0xe
+       IP_RECVOPTS                   = 0x5
+       IP_RECVRETOPTS                = 0x6
+       IP_RECVTTL                    = 0x22
+       IP_RETOPTS                    = 0x8
+       IP_SOURCE_FILTER              = 0x48
+       IP_TOS                        = 0x3
+       IP_TTL                        = 0x4
+       IP_UNBLOCK_SOURCE             = 0x3b
+       IP_UNICAST_HOPS               = 0x4
+       ISIG                          = 0x1
+       ISTRIP                        = 0x20
+       IUCLC                         = 0x800
+       IXANY                         = 0x1000
+       IXOFF                         = 0x400
+       IXON                          = 0x200
+       I_FLUSH                       = 0x20005305
+       LNOFLSH                       = 0x8000
+       LOCK_EX                       = 0x2
+       LOCK_NB                       = 0x4
+       LOCK_SH                       = 0x1
+       LOCK_UN                       = 0x8
+       MADV_DONTNEED                 = 0x4
+       MADV_NORMAL                   = 0x0
+       MADV_RANDOM                   = 0x1
+       MADV_SEQUENTIAL               = 0x2
+       MADV_SPACEAVAIL               = 0x5
+       MADV_WILLNEED                 = 0x3
+       MAP_ANON                      = 0x10
+       MAP_ANONYMOUS                 = 0x10
+       MAP_FILE                      = 0x0
+       MAP_FIXED                     = 0x100
+       MAP_PRIVATE                   = 0x2
+       MAP_SHARED                    = 0x1
+       MAP_TYPE                      = 0xf0
+       MAP_VARIABLE                  = 0x0
+       MCL_CURRENT                   = 0x100
+       MCL_FUTURE                    = 0x200
+       MSG_ANY                       = 0x4
+       MSG_ARGEXT                    = 0x400
+       MSG_BAND                      = 0x2
+       MSG_COMPAT                    = 0x8000
+       MSG_CTRUNC                    = 0x20
+       MSG_DONTROUTE                 = 0x4
+       MSG_EOR                       = 0x8
+       MSG_HIPRI                     = 0x1
+       MSG_MAXIOVLEN                 = 0x10
+       MSG_MPEG2                     = 0x80
+       MSG_NONBLOCK                  = 0x4000
+       MSG_NOSIGNAL                  = 0x100
+       MSG_OOB                       = 0x1
+       MSG_PEEK                      = 0x2
+       MSG_TRUNC                     = 0x10
+       MSG_WAITALL                   = 0x40
+       MSG_WAITFORONE                = 0x200
+       MS_ASYNC                      = 0x10
+       MS_EINTR                      = 0x80
+       MS_INVALIDATE                 = 0x40
+       MS_PER_SEC                    = 0x3e8
+       MS_SYNC                       = 0x20
+       NL0                           = 0x0
+       NL1                           = 0x4000
+       NL2                           = 0x8000
+       NL3                           = 0xc000
+       NLDLY                         = 0x4000
+       NOFLSH                        = 0x80
+       NOFLUSH                       = 0x80000000
+       OCRNL                         = 0x8
+       OFDEL                         = 0x80
+       OFILL                         = 0x40
+       OLCUC                         = 0x2
+       ONLCR                         = 0x4
+       ONLRET                        = 0x20
+       ONOCR                         = 0x10
+       ONOEOT                        = 0x80000
+       OPOST                         = 0x1
+       OXTABS                        = 0x40000
+       O_ACCMODE                     = 0x23
+       O_APPEND                      = 0x8
+       O_CIO                         = 0x80
+       O_CIOR                        = 0x800000000
+       O_CLOEXEC                     = 0x800000
+       O_CREAT                       = 0x100
+       O_DEFER                       = 0x2000
+       O_DELAY                       = 0x4000
+       O_DIRECT                      = 0x8000000
+       O_DIRECTORY                   = 0x80000
+       O_DSYNC                       = 0x400000
+       O_EFSOFF                      = 0x400000000
+       O_EFSON                       = 0x200000000
+       O_EXCL                        = 0x400
+       O_EXEC                        = 0x20
+       O_LARGEFILE                   = 0x4000000
+       O_NDELAY                      = 0x8000
+       O_NOCACHE                     = 0x100000
+       O_NOCTTY                      = 0x800
+       O_NOFOLLOW                    = 0x1000000
+       O_NONBLOCK                    = 0x4
+       O_NONE                        = 0x3
+       O_NSHARE                      = 0x10000
+       O_RAW                         = 0x100000000
+       O_RDONLY                      = 0x0
+       O_RDWR                        = 0x2
+       O_RSHARE                      = 0x1000
+       O_RSYNC                       = 0x200000
+       O_SEARCH                      = 0x20
+       O_SNAPSHOT                    = 0x40
+       O_SYNC                        = 0x10
+       O_TRUNC                       = 0x200
+       O_TTY_INIT                    = 0x0
+       O_WRONLY                      = 0x1
+       PARENB                        = 0x100
+       PAREXT                        = 0x100000
+       PARMRK                        = 0x8
+       PARODD                        = 0x200
+       PENDIN                        = 0x20000000
+       PRIO_PGRP                     = 0x1
+       PRIO_PROCESS                  = 0x0
+       PRIO_USER                     = 0x2
+       PROT_EXEC                     = 0x4
+       PROT_NONE                     = 0x0
+       PROT_READ                     = 0x1
+       PROT_WRITE                    = 0x2
+       PR_64BIT                      = 0x20
+       PR_ADDR                       = 0x2
+       PR_ARGEXT                     = 0x400
+       PR_ATOMIC                     = 0x1
+       PR_CONNREQUIRED               = 0x4
+       PR_FASTHZ                     = 0x5
+       PR_INP                        = 0x40
+       PR_INTRLEVEL                  = 0x8000
+       PR_MLS                        = 0x100
+       PR_MLS_1_LABEL                = 0x200
+       PR_NOEOR                      = 0x4000
+       PR_RIGHTS                     = 0x10
+       PR_SLOWHZ                     = 0x2
+       PR_WANTRCVD                   = 0x8
+       RLIMIT_AS                     = 0x6
+       RLIMIT_CORE                   = 0x4
+       RLIMIT_CPU                    = 0x0
+       RLIMIT_DATA                   = 0x2
+       RLIMIT_FSIZE                  = 0x1
+       RLIMIT_NOFILE                 = 0x7
+       RLIMIT_NPROC                  = 0x9
+       RLIMIT_RSS                    = 0x5
+       RLIMIT_STACK                  = 0x3
+       RLIM_INFINITY                 = 0x7fffffffffffffff
+       RTAX_AUTHOR                   = 0x6
+       RTAX_BRD                      = 0x7
+       RTAX_DST                      = 0x0
+       RTAX_GATEWAY                  = 0x1
+       RTAX_GENMASK                  = 0x3
+       RTAX_IFA                      = 0x5
+       RTAX_IFP                      = 0x4
+       RTAX_MAX                      = 0x8
+       RTAX_NETMASK                  = 0x2
+       RTA_AUTHOR                    = 0x40
+       RTA_BRD                       = 0x80
+       RTA_DOWNSTREAM                = 0x100
+       RTA_DST                       = 0x1
+       RTA_GATEWAY                   = 0x2
+       RTA_GENMASK                   = 0x8
+       RTA_IFA                       = 0x20
+       RTA_IFP                       = 0x10
+       RTA_NETMASK                   = 0x4
+       RTC_IA64                      = 0x3
+       RTC_POWER                     = 0x1
+       RTC_POWER_PC                  = 0x2
+       RTF_ACTIVE_DGD                = 0x1000000
+       RTF_BCE                       = 0x80000
+       RTF_BLACKHOLE                 = 0x1000
+       RTF_BROADCAST                 = 0x400000
+       RTF_BUL                       = 0x2000
+       RTF_CLONE                     = 0x10000
+       RTF_CLONED                    = 0x20000
+       RTF_CLONING                   = 0x100
+       RTF_DONE                      = 0x40
+       RTF_DYNAMIC                   = 0x10
+       RTF_FREE_IN_PROG              = 0x4000000
+       RTF_GATEWAY                   = 0x2
+       RTF_HOST                      = 0x4
+       RTF_LLINFO                    = 0x400
+       RTF_LOCAL                     = 0x200000
+       RTF_MASK                      = 0x80
+       RTF_MODIFIED                  = 0x20
+       RTF_MULTICAST                 = 0x800000
+       RTF_PERMANENT6                = 0x8000000
+       RTF_PINNED                    = 0x100000
+       RTF_PROTO1                    = 0x8000
+       RTF_PROTO2                    = 0x4000
+       RTF_PROTO3                    = 0x40000
+       RTF_REJECT                    = 0x8
+       RTF_SMALLMTU                  = 0x40000
+       RTF_STATIC                    = 0x800
+       RTF_STOPSRCH                  = 0x2000000
+       RTF_UNREACHABLE               = 0x10000000
+       RTF_UP                        = 0x1
+       RTF_XRESOLVE                  = 0x200
+       RTM_ADD                       = 0x1
+       RTM_CHANGE                    = 0x3
+       RTM_DELADDR                   = 0xd
+       RTM_DELETE                    = 0x2
+       RTM_EXPIRE                    = 0xf
+       RTM_GET                       = 0x4
+       RTM_GETNEXT                   = 0x11
+       RTM_IFINFO                    = 0xe
+       RTM_LOCK                      = 0x8
+       RTM_LOSING                    = 0x5
+       RTM_MISS                      = 0x7
+       RTM_NEWADDR                   = 0xc
+       RTM_OLDADD                    = 0x9
+       RTM_OLDDEL                    = 0xa
+       RTM_REDIRECT                  = 0x6
+       RTM_RESOLVE                   = 0xb
+       RTM_RTLOST                    = 0x10
+       RTM_RTTUNIT                   = 0xf4240
+       RTM_SAMEADDR                  = 0x12
+       RTM_SET                       = 0x13
+       RTM_VERSION                   = 0x2
+       RTM_VERSION_GR                = 0x4
+       RTM_VERSION_GR_COMPAT         = 0x3
+       RTM_VERSION_POLICY            = 0x5
+       RTM_VERSION_POLICY_EXT        = 0x6
+       RTM_VERSION_POLICY_PRFN       = 0x7
+       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
+       RUSAGE_THREAD                 = 0x1
+       SCM_RIGHTS                    = 0x1
+       SHUT_RD                       = 0x0
+       SHUT_RDWR                     = 0x2
+       SHUT_WR                       = 0x1
+       SIGMAX64                      = 0xff
+       SIGQUEUE_MAX                  = 0x20
+       SIOCADDIFVIPA                 = 0x20006942
+       SIOCADDMTU                    = -0x7ffb9690
+       SIOCADDMULTI                  = -0x7fdf96cf
+       SIOCADDNETID                  = -0x7fd796a9
+       SIOCADDRT                     = -0x7fc78df6
+       SIOCAIFADDR                   = -0x7fbf96e6
+       SIOCATMARK                    = 0x40047307
+       SIOCDARP                      = -0x7fb396e0
+       SIOCDELIFVIPA                 = 0x20006943
+       SIOCDELMTU                    = -0x7ffb968f
+       SIOCDELMULTI                  = -0x7fdf96ce
+       SIOCDELPMTU                   = -0x7fd78ff6
+       SIOCDELRT                     = -0x7fc78df5
+       SIOCDIFADDR                   = -0x7fd796e7
+       SIOCDNETOPT                   = -0x3ffe9680
+       SIOCDX25XLATE                 = -0x7fd7969b
+       SIOCFIFADDR                   = -0x7fdf966d
+       SIOCGARP                      = -0x3fb396da
+       SIOCGETMTUS                   = 0x2000696f
+       SIOCGETSGCNT                  = -0x3feb8acc
+       SIOCGETVIFCNT                 = -0x3feb8acd
+       SIOCGHIWAT                    = 0x40047301
+       SIOCGIFADDR                   = -0x3fd796df
+       SIOCGIFADDRS                  = 0x2000698c
+       SIOCGIFBAUDRATE               = -0x3fd79693
+       SIOCGIFBRDADDR                = -0x3fd796dd
+       SIOCGIFCONF                   = -0x3fef96bb
+       SIOCGIFCONFGLOB               = -0x3fef9670
+       SIOCGIFDSTADDR                = -0x3fd796de
+       SIOCGIFFLAGS                  = -0x3fd796ef
+       SIOCGIFGIDLIST                = 0x20006968
+       SIOCGIFHWADDR                 = -0x3fab966b
+       SIOCGIFMETRIC                 = -0x3fd796e9
+       SIOCGIFMTU                    = -0x3fd796aa
+       SIOCGIFNETMASK                = -0x3fd796db
+       SIOCGIFOPTIONS                = -0x3fd796d6
+       SIOCGISNO                     = -0x3fd79695
+       SIOCGLOADF                    = -0x3ffb967e
+       SIOCGLOWAT                    = 0x40047303
+       SIOCGNETOPT                   = -0x3ffe96a5
+       SIOCGNETOPT1                  = -0x3fdf967f
+       SIOCGNMTUS                    = 0x2000696e
+       SIOCGPGRP                     = 0x40047309
+       SIOCGSIZIFCONF                = 0x4004696a
+       SIOCGSRCFILTER                = -0x3fe796cb
+       SIOCGTUNEPHASE                = -0x3ffb9676
+       SIOCGX25XLATE                 = -0x3fd7969c
+       SIOCIFATTACH                  = -0x7fdf9699
+       SIOCIFDETACH                  = -0x7fdf969a
+       SIOCIFGETPKEY                 = -0x7fdf969b
+       SIOCIF_ATM_DARP               = -0x7fdf9683
+       SIOCIF_ATM_DUMPARP            = -0x7fdf9685
+       SIOCIF_ATM_GARP               = -0x7fdf9682
+       SIOCIF_ATM_IDLE               = -0x7fdf9686
+       SIOCIF_ATM_SARP               = -0x7fdf9681
+       SIOCIF_ATM_SNMPARP            = -0x7fdf9687
+       SIOCIF_ATM_SVC                = -0x7fdf9684
+       SIOCIF_ATM_UBR                = -0x7fdf9688
+       SIOCIF_DEVHEALTH              = -0x7ffb966c
+       SIOCIF_IB_ARP_INCOMP          = -0x7fdf9677
+       SIOCIF_IB_ARP_TIMER           = -0x7fdf9678
+       SIOCIF_IB_CLEAR_PINFO         = -0x3fdf966f
+       SIOCIF_IB_DEL_ARP             = -0x7fdf967f
+       SIOCIF_IB_DEL_PINFO           = -0x3fdf9670
+       SIOCIF_IB_DUMP_ARP            = -0x7fdf9680
+       SIOCIF_IB_GET_ARP             = -0x7fdf967e
+       SIOCIF_IB_GET_INFO            = -0x3f879675
+       SIOCIF_IB_GET_STATS           = -0x3f879672
+       SIOCIF_IB_NOTIFY_ADDR_REM     = -0x3f87966a
+       SIOCIF_IB_RESET_STATS         = -0x3f879671
+       SIOCIF_IB_RESIZE_CQ           = -0x7fdf9679
+       SIOCIF_IB_SET_ARP             = -0x7fdf967d
+       SIOCIF_IB_SET_PKEY            = -0x7fdf967c
+       SIOCIF_IB_SET_PORT            = -0x7fdf967b
+       SIOCIF_IB_SET_QKEY            = -0x7fdf9676
+       SIOCIF_IB_SET_QSIZE           = -0x7fdf967a
+       SIOCLISTIFVIPA                = 0x20006944
+       SIOCSARP                      = -0x7fb396e2
+       SIOCSHIWAT                    = 0xffffffff80047300
+       SIOCSIFADDR                   = -0x7fd796f4
+       SIOCSIFADDRORI                = -0x7fdb9673
+       SIOCSIFBRDADDR                = -0x7fd796ed
+       SIOCSIFDSTADDR                = -0x7fd796f2
+       SIOCSIFFLAGS                  = -0x7fd796f0
+       SIOCSIFGIDLIST                = 0x20006969
+       SIOCSIFMETRIC                 = -0x7fd796e8
+       SIOCSIFMTU                    = -0x7fd796a8
+       SIOCSIFNETDUMP                = -0x7fd796e4
+       SIOCSIFNETMASK                = -0x7fd796ea
+       SIOCSIFOPTIONS                = -0x7fd796d7
+       SIOCSIFSUBCHAN                = -0x7fd796e5
+       SIOCSISNO                     = -0x7fd79694
+       SIOCSLOADF                    = -0x3ffb967d
+       SIOCSLOWAT                    = 0xffffffff80047302
+       SIOCSNETOPT                   = -0x7ffe96a6
+       SIOCSPGRP                     = 0xffffffff80047308
+       SIOCSX25XLATE                 = -0x7fd7969d
+       SOCK_CONN_DGRAM               = 0x6
+       SOCK_DGRAM                    = 0x2
+       SOCK_RAW                      = 0x3
+       SOCK_RDM                      = 0x4
+       SOCK_SEQPACKET                = 0x5
+       SOCK_STREAM                   = 0x1
+       SOL_SOCKET                    = 0xffff
+       SOMAXCONN                     = 0x400
+       SO_ACCEPTCONN                 = 0x2
+       SO_AUDIT                      = 0x8000
+       SO_BROADCAST                  = 0x20
+       SO_CKSUMRECV                  = 0x800
+       SO_DEBUG                      = 0x1
+       SO_DONTROUTE                  = 0x10
+       SO_ERROR                      = 0x1007
+       SO_KEEPALIVE                  = 0x8
+       SO_KERNACCEPT                 = 0x2000
+       SO_LINGER                     = 0x80
+       SO_NOMULTIPATH                = 0x4000
+       SO_NOREUSEADDR                = 0x1000
+       SO_OOBINLINE                  = 0x100
+       SO_PEERID                     = 0x1009
+       SO_RCVBUF                     = 0x1002
+       SO_RCVLOWAT                   = 0x1004
+       SO_RCVTIMEO                   = 0x1006
+       SO_REUSEADDR                  = 0x4
+       SO_REUSEPORT                  = 0x200
+       SO_SNDBUF                     = 0x1001
+       SO_SNDLOWAT                   = 0x1003
+       SO_SNDTIMEO                   = 0x1005
+       SO_TIMESTAMPNS                = 0x100a
+       SO_TYPE                       = 0x1008
+       SO_USELOOPBACK                = 0x40
+       SO_USE_IFBUFS                 = 0x400
+       S_BANDURG                     = 0x400
+       S_EMODFMT                     = 0x3c000000
+       S_ENFMT                       = 0x400
+       S_ERROR                       = 0x100
+       S_HANGUP                      = 0x200
+       S_HIPRI                       = 0x2
+       S_ICRYPTO                     = 0x80000
+       S_IEXEC                       = 0x40
+       S_IFBLK                       = 0x6000
+       S_IFCHR                       = 0x2000
+       S_IFDIR                       = 0x4000
+       S_IFIFO                       = 0x1000
+       S_IFJOURNAL                   = 0x10000
+       S_IFLNK                       = 0xa000
+       S_IFMPX                       = 0x2200
+       S_IFMT                        = 0xf000
+       S_IFPDIR                      = 0x4000000
+       S_IFPSDIR                     = 0x8000000
+       S_IFPSSDIR                    = 0xc000000
+       S_IFREG                       = 0x8000
+       S_IFSOCK                      = 0xc000
+       S_IFSYSEA                     = 0x30000000
+       S_INPUT                       = 0x1
+       S_IREAD                       = 0x100
+       S_IRGRP                       = 0x20
+       S_IROTH                       = 0x4
+       S_IRUSR                       = 0x100
+       S_IRWXG                       = 0x38
+       S_IRWXO                       = 0x7
+       S_IRWXU                       = 0x1c0
+       S_ISGID                       = 0x400
+       S_ISUID                       = 0x800
+       S_ISVTX                       = 0x200
+       S_ITCB                        = 0x1000000
+       S_ITP                         = 0x800000
+       S_IWGRP                       = 0x10
+       S_IWOTH                       = 0x2
+       S_IWRITE                      = 0x80
+       S_IWUSR                       = 0x80
+       S_IXACL                       = 0x2000000
+       S_IXATTR                      = 0x40000
+       S_IXGRP                       = 0x8
+       S_IXINTERFACE                 = 0x100000
+       S_IXMOD                       = 0x40000000
+       S_IXOTH                       = 0x1
+       S_IXUSR                       = 0x40
+       S_MSG                         = 0x8
+       S_OUTPUT                      = 0x4
+       S_RDBAND                      = 0x20
+       S_RDNORM                      = 0x10
+       S_RESERVED1                   = 0x20000
+       S_RESERVED2                   = 0x200000
+       S_RESERVED3                   = 0x400000
+       S_RESERVED4                   = 0x80000000
+       S_RESFMT1                     = 0x10000000
+       S_RESFMT10                    = 0x34000000
+       S_RESFMT11                    = 0x38000000
+       S_RESFMT12                    = 0x3c000000
+       S_RESFMT2                     = 0x14000000
+       S_RESFMT3                     = 0x18000000
+       S_RESFMT4                     = 0x1c000000
+       S_RESFMT5                     = 0x20000000
+       S_RESFMT6                     = 0x24000000
+       S_RESFMT7                     = 0x28000000
+       S_RESFMT8                     = 0x2c000000
+       S_WRBAND                      = 0x80
+       S_WRNORM                      = 0x40
+       TAB0                          = 0x0
+       TAB1                          = 0x400
+       TAB2                          = 0x800
+       TAB3                          = 0xc00
+       TABDLY                        = 0xc00
+       TCFLSH                        = 0x540c
+       TCGETA                        = 0x5405
+       TCGETS                        = 0x5401
+       TCIFLUSH                      = 0x0
+       TCIOFF                        = 0x2
+       TCIOFLUSH                     = 0x2
+       TCION                         = 0x3
+       TCOFLUSH                      = 0x1
+       TCOOFF                        = 0x0
+       TCOON                         = 0x1
+       TCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800
+       TCP_ACLADD                    = 0x23
+       TCP_ACLBIND                   = 0x26
+       TCP_ACLCLEAR                  = 0x22
+       TCP_ACLDEL                    = 0x24
+       TCP_ACLDENY                   = 0x8
+       TCP_ACLFLUSH                  = 0x21
+       TCP_ACLGID                    = 0x1
+       TCP_ACLLS                     = 0x25
+       TCP_ACLSUBNET                 = 0x4
+       TCP_ACLUID                    = 0x2
+       TCP_CWND_DF                   = 0x16
+       TCP_CWND_IF                   = 0x15
+       TCP_DELAY_ACK_FIN             = 0x2
+       TCP_DELAY_ACK_SYN             = 0x1
+       TCP_FASTNAME                  = 0x101080a
+       TCP_KEEPCNT                   = 0x13
+       TCP_KEEPIDLE                  = 0x11
+       TCP_KEEPINTVL                 = 0x12
+       TCP_LSPRIV                    = 0x29
+       TCP_LUID                      = 0x20
+       TCP_MAXBURST                  = 0x8
+       TCP_MAXDF                     = 0x64
+       TCP_MAXIF                     = 0x64
+       TCP_MAXSEG                    = 0x2
+       TCP_MAXWIN                    = 0xffff
+       TCP_MAXWINDOWSCALE            = 0xe
+       TCP_MAX_SACK                  = 0x4
+       TCP_MSS                       = 0x5b4
+       TCP_NODELAY                   = 0x1
+       TCP_NODELAYACK                = 0x14
+       TCP_NOREDUCE_CWND_EXIT_FRXMT  = 0x19
+       TCP_NOREDUCE_CWND_IN_FRXMT    = 0x18
+       TCP_NOTENTER_SSTART           = 0x17
+       TCP_OPT                       = 0x19
+       TCP_RFC1323                   = 0x4
+       TCP_SETPRIV                   = 0x27
+       TCP_STDURG                    = 0x10
+       TCP_TIMESTAMP_OPTLEN          = 0xc
+       TCP_UNSETPRIV                 = 0x28
+       TCSAFLUSH                     = 0x2
+       TCSBRK                        = 0x5409
+       TCSETA                        = 0x5406
+       TCSETAF                       = 0x5408
+       TCSETAW                       = 0x5407
+       TCSETS                        = 0x5402
+       TCSETSF                       = 0x5404
+       TCSETSW                       = 0x5403
+       TCXONC                        = 0x540b
+       TIOC                          = 0x5400
+       TIOCCBRK                      = 0x2000747a
+       TIOCCDTR                      = 0x20007478
+       TIOCCONS                      = 0xffffffff80047462
+       TIOCEXCL                      = 0x2000740d
+       TIOCFLUSH                     = 0xffffffff80047410
+       TIOCGETC                      = 0x40067412
+       TIOCGETD                      = 0x40047400
+       TIOCGETP                      = 0x40067408
+       TIOCGLTC                      = 0x40067474
+       TIOCGPGRP                     = 0x40047477
+       TIOCGSID                      = 0x40047448
+       TIOCGSIZE                     = 0x40087468
+       TIOCGWINSZ                    = 0x40087468
+       TIOCHPCL                      = 0x20007402
+       TIOCLBIC                      = 0xffffffff8004747e
+       TIOCLBIS                      = 0xffffffff8004747f
+       TIOCLGET                      = 0x4004747c
+       TIOCLSET                      = 0xffffffff8004747d
+       TIOCMBIC                      = 0xffffffff8004746b
+       TIOCMBIS                      = 0xffffffff8004746c
+       TIOCMGET                      = 0x4004746a
+       TIOCMIWAIT                    = 0xffffffff80047464
+       TIOCMODG                      = 0x40047403
+       TIOCMODS                      = 0xffffffff80047404
+       TIOCMSET                      = 0xffffffff8004746d
+       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                       = 0xffffffff80047470
+       TIOCPKT_DATA                  = 0x0
+       TIOCPKT_DOSTOP                = 0x20
+       TIOCPKT_FLUSHREAD             = 0x1
+       TIOCPKT_FLUSHWRITE            = 0x2
+       TIOCPKT_NOSTOP                = 0x10
+       TIOCPKT_START                 = 0x8
+       TIOCPKT_STOP                  = 0x4
+       TIOCREMOTE                    = 0xffffffff80047469
+       TIOCSBRK                      = 0x2000747b
+       TIOCSDTR                      = 0x20007479
+       TIOCSETC                      = 0xffffffff80067411
+       TIOCSETD                      = 0xffffffff80047401
+       TIOCSETN                      = 0xffffffff8006740a
+       TIOCSETP                      = 0xffffffff80067409
+       TIOCSLTC                      = 0xffffffff80067475
+       TIOCSPGRP                     = 0xffffffff80047476
+       TIOCSSIZE                     = 0xffffffff80087467
+       TIOCSTART                     = 0x2000746e
+       TIOCSTI                       = 0xffffffff80017472
+       TIOCSTOP                      = 0x2000746f
+       TIOCSWINSZ                    = 0xffffffff80087467
+       TIOCUCNTL                     = 0xffffffff80047466
+       TOSTOP                        = 0x10000
+       UTIME_NOW                     = -0x2
+       UTIME_OMIT                    = -0x3
+       VDISCRD                       = 0xc
+       VDSUSP                        = 0xa
+       VEOF                          = 0x4
+       VEOL                          = 0x5
+       VEOL2                         = 0x6
+       VERASE                        = 0x2
+       VINTR                         = 0x0
+       VKILL                         = 0x3
+       VLNEXT                        = 0xe
+       VMIN                          = 0x4
+       VQUIT                         = 0x1
+       VREPRINT                      = 0xb
+       VSTART                        = 0x7
+       VSTOP                         = 0x8
+       VSTRT                         = 0x7
+       VSUSP                         = 0x9
+       VT0                           = 0x0
+       VT1                           = 0x8000
+       VTDELAY                       = 0x2000
+       VTDLY                         = 0x8000
+       VTIME                         = 0x5
+       VWERSE                        = 0xd
+       WPARSTART                     = 0x1
+       WPARSTOP                      = 0x2
+       WPARTTYNAME                   = "Global"
+       XCASE                         = 0x4
+       XTABS                         = 0xc00
+       _FDATAFLUSH                   = 0x2000000000
+)
+
+// Errors
+const (
+       E2BIG           = syscall.Errno(0x7)
+       EACCES          = syscall.Errno(0xd)
+       EADDRINUSE      = syscall.Errno(0x43)
+       EADDRNOTAVAIL   = syscall.Errno(0x44)
+       EAFNOSUPPORT    = syscall.Errno(0x42)
+       EAGAIN          = syscall.Errno(0xb)
+       EALREADY        = syscall.Errno(0x38)
+       EBADF           = syscall.Errno(0x9)
+       EBADMSG         = syscall.Errno(0x78)
+       EBUSY           = syscall.Errno(0x10)
+       ECANCELED       = syscall.Errno(0x75)
+       ECHILD          = syscall.Errno(0xa)
+       ECHRNG          = syscall.Errno(0x25)
+       ECLONEME        = syscall.Errno(0x52)
+       ECONNABORTED    = syscall.Errno(0x48)
+       ECONNREFUSED    = syscall.Errno(0x4f)
+       ECONNRESET      = syscall.Errno(0x49)
+       ECORRUPT        = syscall.Errno(0x59)
+       EDEADLK         = syscall.Errno(0x2d)
+       EDESTADDREQ     = syscall.Errno(0x3a)
+       EDESTADDRREQ    = syscall.Errno(0x3a)
+       EDIST           = syscall.Errno(0x35)
+       EDOM            = syscall.Errno(0x21)
+       EDQUOT          = syscall.Errno(0x58)
+       EEXIST          = syscall.Errno(0x11)
+       EFAULT          = syscall.Errno(0xe)
+       EFBIG           = syscall.Errno(0x1b)
+       EFORMAT         = syscall.Errno(0x30)
+       EHOSTDOWN       = syscall.Errno(0x50)
+       EHOSTUNREACH    = syscall.Errno(0x51)
+       EIDRM           = syscall.Errno(0x24)
+       EILSEQ          = syscall.Errno(0x74)
+       EINPROGRESS     = syscall.Errno(0x37)
+       EINTR           = syscall.Errno(0x4)
+       EINVAL          = syscall.Errno(0x16)
+       EIO             = syscall.Errno(0x5)
+       EISCONN         = syscall.Errno(0x4b)
+       EISDIR          = syscall.Errno(0x15)
+       EL2HLT          = syscall.Errno(0x2c)
+       EL2NSYNC        = syscall.Errno(0x26)
+       EL3HLT          = syscall.Errno(0x27)
+       EL3RST          = syscall.Errno(0x28)
+       ELNRNG          = syscall.Errno(0x29)
+       ELOOP           = syscall.Errno(0x55)
+       EMEDIA          = syscall.Errno(0x6e)
+       EMFILE          = syscall.Errno(0x18)
+       EMLINK          = syscall.Errno(0x1f)
+       EMSGSIZE        = syscall.Errno(0x3b)
+       EMULTIHOP       = syscall.Errno(0x7d)
+       ENAMETOOLONG    = syscall.Errno(0x56)
+       ENETDOWN        = syscall.Errno(0x45)
+       ENETRESET       = syscall.Errno(0x47)
+       ENETUNREACH     = syscall.Errno(0x46)
+       ENFILE          = syscall.Errno(0x17)
+       ENOATTR         = syscall.Errno(0x70)
+       ENOBUFS         = syscall.Errno(0x4a)
+       ENOCONNECT      = syscall.Errno(0x32)
+       ENOCSI          = syscall.Errno(0x2b)
+       ENODATA         = syscall.Errno(0x7a)
+       ENODEV          = syscall.Errno(0x13)
+       ENOENT          = syscall.Errno(0x2)
+       ENOEXEC         = syscall.Errno(0x8)
+       ENOLCK          = syscall.Errno(0x31)
+       ENOLINK         = syscall.Errno(0x7e)
+       ENOMEM          = syscall.Errno(0xc)
+       ENOMSG          = syscall.Errno(0x23)
+       ENOPROTOOPT     = syscall.Errno(0x3d)
+       ENOSPC          = syscall.Errno(0x1c)
+       ENOSR           = syscall.Errno(0x76)
+       ENOSTR          = syscall.Errno(0x7b)
+       ENOSYS          = syscall.Errno(0x6d)
+       ENOTBLK         = syscall.Errno(0xf)
+       ENOTCONN        = syscall.Errno(0x4c)
+       ENOTDIR         = syscall.Errno(0x14)
+       ENOTEMPTY       = syscall.Errno(0x11)
+       ENOTREADY       = syscall.Errno(0x2e)
+       ENOTRECOVERABLE = syscall.Errno(0x5e)
+       ENOTRUST        = syscall.Errno(0x72)
+       ENOTSOCK        = syscall.Errno(0x39)
+       ENOTSUP         = syscall.Errno(0x7c)
+       ENOTTY          = syscall.Errno(0x19)
+       ENXIO           = syscall.Errno(0x6)
+       EOPNOTSUPP      = syscall.Errno(0x40)
+       EOVERFLOW       = syscall.Errno(0x7f)
+       EOWNERDEAD      = syscall.Errno(0x5f)
+       EPERM           = syscall.Errno(0x1)
+       EPFNOSUPPORT    = syscall.Errno(0x41)
+       EPIPE           = syscall.Errno(0x20)
+       EPROCLIM        = syscall.Errno(0x53)
+       EPROTO          = syscall.Errno(0x79)
+       EPROTONOSUPPORT = syscall.Errno(0x3e)
+       EPROTOTYPE      = syscall.Errno(0x3c)
+       ERANGE          = syscall.Errno(0x22)
+       EREMOTE         = syscall.Errno(0x5d)
+       ERESTART        = syscall.Errno(0x52)
+       EROFS           = syscall.Errno(0x1e)
+       ESAD            = syscall.Errno(0x71)
+       ESHUTDOWN       = syscall.Errno(0x4d)
+       ESOCKTNOSUPPORT = syscall.Errno(0x3f)
+       ESOFT           = syscall.Errno(0x6f)
+       ESPIPE          = syscall.Errno(0x1d)
+       ESRCH           = syscall.Errno(0x3)
+       ESTALE          = syscall.Errno(0x34)
+       ESYSERROR       = syscall.Errno(0x5a)
+       ETIME           = syscall.Errno(0x77)
+       ETIMEDOUT       = syscall.Errno(0x4e)
+       ETOOMANYREFS    = syscall.Errno(0x73)
+       ETXTBSY         = syscall.Errno(0x1a)
+       EUNATCH         = syscall.Errno(0x2a)
+       EUSERS          = syscall.Errno(0x54)
+       EWOULDBLOCK     = syscall.Errno(0xb)
+       EWRPROTECT      = syscall.Errno(0x2f)
+       EXDEV           = syscall.Errno(0x12)
+)
+
+// Signals
+const (
+       SIGABRT     = syscall.Signal(0x6)
+       SIGAIO      = syscall.Signal(0x17)
+       SIGALRM     = syscall.Signal(0xe)
+       SIGALRM1    = syscall.Signal(0x26)
+       SIGBUS      = syscall.Signal(0xa)
+       SIGCAPI     = syscall.Signal(0x31)
+       SIGCHLD     = syscall.Signal(0x14)
+       SIGCLD      = syscall.Signal(0x14)
+       SIGCONT     = syscall.Signal(0x13)
+       SIGCPUFAIL  = syscall.Signal(0x3b)
+       SIGDANGER   = syscall.Signal(0x21)
+       SIGEMT      = syscall.Signal(0x7)
+       SIGFPE      = syscall.Signal(0x8)
+       SIGGRANT    = syscall.Signal(0x3c)
+       SIGHUP      = syscall.Signal(0x1)
+       SIGILL      = syscall.Signal(0x4)
+       SIGINT      = syscall.Signal(0x2)
+       SIGIO       = syscall.Signal(0x17)
+       SIGIOINT    = syscall.Signal(0x10)
+       SIGIOT      = syscall.Signal(0x6)
+       SIGKAP      = syscall.Signal(0x3c)
+       SIGKILL     = syscall.Signal(0x9)
+       SIGLOST     = syscall.Signal(0x6)
+       SIGMAX      = syscall.Signal(0xff)
+       SIGMAX32    = syscall.Signal(0x3f)
+       SIGMIGRATE  = syscall.Signal(0x23)
+       SIGMSG      = syscall.Signal(0x1b)
+       SIGPIPE     = syscall.Signal(0xd)
+       SIGPOLL     = syscall.Signal(0x17)
+       SIGPRE      = syscall.Signal(0x24)
+       SIGPROF     = syscall.Signal(0x20)
+       SIGPTY      = syscall.Signal(0x17)
+       SIGPWR      = syscall.Signal(0x1d)
+       SIGQUIT     = syscall.Signal(0x3)
+       SIGRECONFIG = syscall.Signal(0x3a)
+       SIGRETRACT  = syscall.Signal(0x3d)
+       SIGSAK      = syscall.Signal(0x3f)
+       SIGSEGV     = syscall.Signal(0xb)
+       SIGSOUND    = syscall.Signal(0x3e)
+       SIGSTOP     = syscall.Signal(0x11)
+       SIGSYS      = syscall.Signal(0xc)
+       SIGSYSERROR = syscall.Signal(0x30)
+       SIGTALRM    = syscall.Signal(0x26)
+       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)
+       SIGVIRT     = syscall.Signal(0x25)
+       SIGVTALRM   = syscall.Signal(0x22)
+       SIGWAITING  = syscall.Signal(0x27)
+       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", "not owner"},
+       {2, "ENOENT", "no such file or directory"},
+       {3, "ESRCH", "no such process"},
+       {4, "EINTR", "interrupted system call"},
+       {5, "EIO", "I/O error"},
+       {6, "ENXIO", "no such device or address"},
+       {7, "E2BIG", "arg list too long"},
+       {8, "ENOEXEC", "exec format error"},
+       {9, "EBADF", "bad file number"},
+       {10, "ECHILD", "no child processes"},
+       {11, "EWOULDBLOCK", "resource temporarily unavailable"},
+       {12, "ENOMEM", "not enough space"},
+       {13, "EACCES", "permission denied"},
+       {14, "EFAULT", "bad address"},
+       {15, "ENOTBLK", "block device required"},
+       {16, "EBUSY", "device busy"},
+       {17, "ENOTEMPTY", "file exists"},
+       {18, "EXDEV", "cross-device link"},
+       {19, "ENODEV", "no such device"},
+       {20, "ENOTDIR", "not a directory"},
+       {21, "EISDIR", "is a directory"},
+       {22, "EINVAL", "invalid argument"},
+       {23, "ENFILE", "file table overflow"},
+       {24, "EMFILE", "too many open files"},
+       {25, "ENOTTY", "not a typewriter"},
+       {26, "ETXTBSY", "text file busy"},
+       {27, "EFBIG", "file too large"},
+       {28, "ENOSPC", "no space left on device"},
+       {29, "ESPIPE", "illegal seek"},
+       {30, "EROFS", "read-only file system"},
+       {31, "EMLINK", "too many links"},
+       {32, "EPIPE", "broken pipe"},
+       {33, "EDOM", "argument out of domain"},
+       {34, "ERANGE", "result too large"},
+       {35, "ENOMSG", "no message of desired type"},
+       {36, "EIDRM", "identifier removed"},
+       {37, "ECHRNG", "channel number out of range"},
+       {38, "EL2NSYNC", "level 2 not synchronized"},
+       {39, "EL3HLT", "level 3 halted"},
+       {40, "EL3RST", "level 3 reset"},
+       {41, "ELNRNG", "link number out of range"},
+       {42, "EUNATCH", "protocol driver not attached"},
+       {43, "ENOCSI", "no CSI structure available"},
+       {44, "EL2HLT", "level 2 halted"},
+       {45, "EDEADLK", "deadlock condition if locked"},
+       {46, "ENOTREADY", "device not ready"},
+       {47, "EWRPROTECT", "write-protected media"},
+       {48, "EFORMAT", "unformatted or incompatible media"},
+       {49, "ENOLCK", "no locks available"},
+       {50, "ENOCONNECT", "cannot Establish Connection"},
+       {52, "ESTALE", "missing file or filesystem"},
+       {53, "EDIST", "requests blocked by Administrator"},
+       {55, "EINPROGRESS", "operation now in progress"},
+       {56, "EALREADY", "operation already in progress"},
+       {57, "ENOTSOCK", "socket operation on non-socket"},
+       {58, "EDESTADDREQ", "destination address required"},
+       {59, "EMSGSIZE", "message too long"},
+       {60, "EPROTOTYPE", "protocol wrong type for socket"},
+       {61, "ENOPROTOOPT", "protocol not available"},
+       {62, "EPROTONOSUPPORT", "protocol not supported"},
+       {63, "ESOCKTNOSUPPORT", "socket type not supported"},
+       {64, "EOPNOTSUPP", "operation not supported on socket"},
+       {65, "EPFNOSUPPORT", "protocol family not supported"},
+       {66, "EAFNOSUPPORT", "addr family not supported by protocol"},
+       {67, "EADDRINUSE", "address already in use"},
+       {68, "EADDRNOTAVAIL", "can't assign requested address"},
+       {69, "ENETDOWN", "network is down"},
+       {70, "ENETUNREACH", "network is unreachable"},
+       {71, "ENETRESET", "network dropped connection on reset"},
+       {72, "ECONNABORTED", "software caused connection abort"},
+       {73, "ECONNRESET", "connection reset by peer"},
+       {74, "ENOBUFS", "no buffer space available"},
+       {75, "EISCONN", "socket is already connected"},
+       {76, "ENOTCONN", "socket is not connected"},
+       {77, "ESHUTDOWN", "can't send after socket shutdown"},
+       {78, "ETIMEDOUT", "connection timed out"},
+       {79, "ECONNREFUSED", "connection refused"},
+       {80, "EHOSTDOWN", "host is down"},
+       {81, "EHOSTUNREACH", "no route to host"},
+       {82, "ERESTART", "restart the system call"},
+       {83, "EPROCLIM", "too many processes"},
+       {84, "EUSERS", "too many users"},
+       {85, "ELOOP", "too many levels of symbolic links"},
+       {86, "ENAMETOOLONG", "file name too long"},
+       {88, "EDQUOT", "disk quota exceeded"},
+       {89, "ECORRUPT", "invalid file system control data detected"},
+       {90, "ESYSERROR", "for future use "},
+       {93, "EREMOTE", "item is not local to host"},
+       {94, "ENOTRECOVERABLE", "state not recoverable "},
+       {95, "EOWNERDEAD", "previous owner died "},
+       {109, "ENOSYS", "function not implemented"},
+       {110, "EMEDIA", "media surface error"},
+       {111, "ESOFT", "I/O completed, but needs relocation"},
+       {112, "ENOATTR", "no attribute found"},
+       {113, "ESAD", "security Authentication Denied"},
+       {114, "ENOTRUST", "not a Trusted Program"},
+       {115, "ETOOMANYREFS", "too many references: can't splice"},
+       {116, "EILSEQ", "invalid wide character"},
+       {117, "ECANCELED", "asynchronous I/O cancelled"},
+       {118, "ENOSR", "out of STREAMS resources"},
+       {119, "ETIME", "system call timed out"},
+       {120, "EBADMSG", "next message has wrong type"},
+       {121, "EPROTO", "error in protocol"},
+       {122, "ENODATA", "no message on stream head read q"},
+       {123, "ENOSTR", "fd not associated with a stream"},
+       {124, "ENOTSUP", "unsupported attribute value"},
+       {125, "EMULTIHOP", "multihop is not allowed"},
+       {126, "ENOLINK", "the server link has been severed"},
+       {127, "EOVERFLOW", "value too large to be stored in data type"},
+}
+
+// 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", "IOT/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/complete"},
+       {24, "SIGXCPU", "cputime limit exceeded"},
+       {25, "SIGXFSZ", "filesize limit exceeded"},
+       {27, "SIGMSG", "input device data"},
+       {28, "SIGWINCH", "window size changes"},
+       {29, "SIGPWR", "power-failure"},
+       {30, "SIGUSR1", "user defined signal 1"},
+       {31, "SIGUSR2", "user defined signal 2"},
+       {32, "SIGPROF", "profiling timer expired"},
+       {33, "SIGDANGER", "paging space low"},
+       {34, "SIGVTALRM", "virtual timer expired"},
+       {35, "SIGMIGRATE", "signal 35"},
+       {36, "SIGPRE", "signal 36"},
+       {37, "SIGVIRT", "signal 37"},
+       {38, "SIGTALRM", "signal 38"},
+       {39, "SIGWAITING", "signal 39"},
+       {48, "SIGSYSERROR", "signal 48"},
+       {49, "SIGCAPI", "signal 49"},
+       {58, "SIGRECONFIG", "signal 58"},
+       {59, "SIGCPUFAIL", "CPU Failure Predicted"},
+       {60, "SIGGRANT", "monitor mode granted"},
+       {61, "SIGRETRACT", "monitor mode retracted"},
+       {62, "SIGSOUND", "sound completed"},
+       {63, "SIGMAX32", "secure attention"},
+       {255, "SIGMAX", "signal 255"},
+}
index 46a082b6d59f267833c29fce68ea2c5ea7994849..bbe6089bb7ecb74ec01a825d7573a069ff8ae059 100644 (file)
@@ -3,7 +3,7 @@
 
 // +build amd64,dragonfly
 
-// Created by cgo -godefs - DO NOT EDIT
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
 // cgo -godefs -- -m64 _const.go
 
 package unix
@@ -880,6 +880,40 @@ const (
        MAP_VPAGETABLE                    = 0x2000
        MCL_CURRENT                       = 0x1
        MCL_FUTURE                        = 0x2
+       MNT_ASYNC                         = 0x40
+       MNT_AUTOMOUNTED                   = 0x20
+       MNT_CMDFLAGS                      = 0xf0000
+       MNT_DEFEXPORTED                   = 0x200
+       MNT_DELEXPORT                     = 0x20000
+       MNT_EXKERB                        = 0x800
+       MNT_EXPORTANON                    = 0x400
+       MNT_EXPORTED                      = 0x100
+       MNT_EXPUBLIC                      = 0x20000000
+       MNT_EXRDONLY                      = 0x80
+       MNT_FORCE                         = 0x80000
+       MNT_IGNORE                        = 0x800000
+       MNT_LAZY                          = 0x4
+       MNT_LOCAL                         = 0x1000
+       MNT_NOATIME                       = 0x10000000
+       MNT_NOCLUSTERR                    = 0x40000000
+       MNT_NOCLUSTERW                    = 0x80000000
+       MNT_NODEV                         = 0x10
+       MNT_NOEXEC                        = 0x4
+       MNT_NOSUID                        = 0x8
+       MNT_NOSYMFOLLOW                   = 0x400000
+       MNT_NOWAIT                        = 0x2
+       MNT_QUOTA                         = 0x2000
+       MNT_RDONLY                        = 0x1
+       MNT_RELOAD                        = 0x40000
+       MNT_ROOTFS                        = 0x4000
+       MNT_SOFTDEP                       = 0x200000
+       MNT_SUIDDIR                       = 0x100000
+       MNT_SYNCHRONOUS                   = 0x2
+       MNT_TRIM                          = 0x1000000
+       MNT_UPDATE                        = 0x10000
+       MNT_USER                          = 0x8000
+       MNT_VISFLAGMASK                   = 0xf1f0ffff
+       MNT_WAIT                          = 0x1
        MSG_CMSG_CLOEXEC                  = 0x1000
        MSG_CTRUNC                        = 0x20
        MSG_DONTROUTE                     = 0x4
@@ -1168,6 +1202,36 @@ const (
        SO_TIMESTAMP                      = 0x400
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
+       S_BLKSIZE                         = 0x200
+       S_IEXEC                           = 0x40
+       S_IFBLK                           = 0x6000
+       S_IFCHR                           = 0x2000
+       S_IFDB                            = 0x9000
+       S_IFDIR                           = 0x4000
+       S_IFIFO                           = 0x1000
+       S_IFLNK                           = 0xa000
+       S_IFMT                            = 0xf000
+       S_IFREG                           = 0x8000
+       S_IFSOCK                          = 0xc000
+       S_IFWHT                           = 0xe000
+       S_IREAD                           = 0x100
+       S_IRGRP                           = 0x20
+       S_IROTH                           = 0x4
+       S_IRUSR                           = 0x100
+       S_IRWXG                           = 0x38
+       S_IRWXO                           = 0x7
+       S_IRWXU                           = 0x1c0
+       S_ISGID                           = 0x400
+       S_ISTXT                           = 0x200
+       S_ISUID                           = 0x800
+       S_ISVTX                           = 0x200
+       S_IWGRP                           = 0x10
+       S_IWOTH                           = 0x2
+       S_IWRITE                          = 0x80
+       S_IWUSR                           = 0x80
+       S_IXGRP                           = 0x8
+       S_IXOTH                           = 0x1
+       S_IXUSR                           = 0x40
        TCIFLUSH                          = 0x1
        TCIOFF                            = 0x3
        TCIOFLUSH                         = 0x3
index 2947dc0382e4db808b45aefcbd277a9e7b5a9a2a..d2bbaabc87faa2cbac459e605204bb63a575bbcc 100644 (file)
@@ -1345,6 +1345,35 @@ const (
        SO_USELOOPBACK                 = 0x40
        SO_USER_COOKIE                 = 0x1015
        SO_VENDOR                      = 0x80000000
+       S_BLKSIZE                      = 0x200
+       S_IEXEC                        = 0x40
+       S_IFBLK                        = 0x6000
+       S_IFCHR                        = 0x2000
+       S_IFDIR                        = 0x4000
+       S_IFIFO                        = 0x1000
+       S_IFLNK                        = 0xa000
+       S_IFMT                         = 0xf000
+       S_IFREG                        = 0x8000
+       S_IFSOCK                       = 0xc000
+       S_IFWHT                        = 0xe000
+       S_IREAD                        = 0x100
+       S_IRGRP                        = 0x20
+       S_IROTH                        = 0x4
+       S_IRUSR                        = 0x100
+       S_IRWXG                        = 0x38
+       S_IRWXO                        = 0x7
+       S_IRWXU                        = 0x1c0
+       S_ISGID                        = 0x400
+       S_ISTXT                        = 0x200
+       S_ISUID                        = 0x800
+       S_ISVTX                        = 0x200
+       S_IWGRP                        = 0x10
+       S_IWOTH                        = 0x2
+       S_IWRITE                       = 0x80
+       S_IWUSR                        = 0x80
+       S_IXGRP                        = 0x8
+       S_IXOTH                        = 0x1
+       S_IXUSR                        = 0x40
        TAB0                           = 0x0
        TAB3                           = 0x4
        TABDLY                         = 0x4
index c600d012d069deafa330d72a5669ab2744f3b774..4f8db783d3cc0f892d2d3104fd6e533bbd535438 100644 (file)
@@ -1346,6 +1346,35 @@ const (
        SO_USELOOPBACK                 = 0x40
        SO_USER_COOKIE                 = 0x1015
        SO_VENDOR                      = 0x80000000
+       S_BLKSIZE                      = 0x200
+       S_IEXEC                        = 0x40
+       S_IFBLK                        = 0x6000
+       S_IFCHR                        = 0x2000
+       S_IFDIR                        = 0x4000
+       S_IFIFO                        = 0x1000
+       S_IFLNK                        = 0xa000
+       S_IFMT                         = 0xf000
+       S_IFREG                        = 0x8000
+       S_IFSOCK                       = 0xc000
+       S_IFWHT                        = 0xe000
+       S_IREAD                        = 0x100
+       S_IRGRP                        = 0x20
+       S_IROTH                        = 0x4
+       S_IRUSR                        = 0x100
+       S_IRWXG                        = 0x38
+       S_IRWXO                        = 0x7
+       S_IRWXU                        = 0x1c0
+       S_ISGID                        = 0x400
+       S_ISTXT                        = 0x200
+       S_ISUID                        = 0x800
+       S_ISVTX                        = 0x200
+       S_IWGRP                        = 0x10
+       S_IWOTH                        = 0x2
+       S_IWRITE                       = 0x80
+       S_IWUSR                        = 0x80
+       S_IXGRP                        = 0x8
+       S_IXOTH                        = 0x1
+       S_IXUSR                        = 0x40
        TAB0                           = 0x0
        TAB3                           = 0x4
        TABDLY                         = 0x4
index e8240d2397b2e21f11382a6edfe14d98f4685e9d..53e5de605184ab6636eebf3b32aa9a222307fd64 100644 (file)
@@ -1354,6 +1354,35 @@ const (
        SO_USELOOPBACK                 = 0x40
        SO_USER_COOKIE                 = 0x1015
        SO_VENDOR                      = 0x80000000
+       S_BLKSIZE                      = 0x200
+       S_IEXEC                        = 0x40
+       S_IFBLK                        = 0x6000
+       S_IFCHR                        = 0x2000
+       S_IFDIR                        = 0x4000
+       S_IFIFO                        = 0x1000
+       S_IFLNK                        = 0xa000
+       S_IFMT                         = 0xf000
+       S_IFREG                        = 0x8000
+       S_IFSOCK                       = 0xc000
+       S_IFWHT                        = 0xe000
+       S_IREAD                        = 0x100
+       S_IRGRP                        = 0x20
+       S_IROTH                        = 0x4
+       S_IRUSR                        = 0x100
+       S_IRWXG                        = 0x38
+       S_IRWXO                        = 0x7
+       S_IRWXU                        = 0x1c0
+       S_ISGID                        = 0x400
+       S_ISTXT                        = 0x200
+       S_ISUID                        = 0x800
+       S_ISVTX                        = 0x200
+       S_IWGRP                        = 0x10
+       S_IWOTH                        = 0x2
+       S_IWRITE                       = 0x80
+       S_IWUSR                        = 0x80
+       S_IXGRP                        = 0x8
+       S_IXOTH                        = 0x1
+       S_IXUSR                        = 0x40
        TAB0                           = 0x0
        TAB3                           = 0x4
        TABDLY                         = 0x4
index 2f0091bbc9204de1e8df5876df458d587d19abf1..db3c31ef8809573e3c6dc9e0211158282ef1fce0 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -499,6 +500,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -636,7 +639,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -763,6 +766,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -875,6 +879,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -956,6 +980,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -966,11 +991,30 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
+       MAP_SYNC                             = 0x80000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -979,6 +1023,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1076,6 +1122,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1245,6 +1293,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x40042406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x4004743d
+       PPPIOCATTCHAN                        = 0x40047438
+       PPPIOCCONNECT                        = 0x4004743a
+       PPPIOCDETACH                         = 0x4004743c
+       PPPIOCDISCONN                        = 0x7439
+       PPPIOCGASYNCMAP                      = 0x80047458
+       PPPIOCGCHAN                          = 0x80047437
+       PPPIOCGDEBUG                         = 0x80047441
+       PPPIOCGFLAGS                         = 0x8004745a
+       PPPIOCGIDLE                          = 0x8008743f
+       PPPIOCGL2TPSTATS                     = 0x80487436
+       PPPIOCGMRU                           = 0x80047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x80047455
+       PPPIOCGUNIT                          = 0x80047456
+       PPPIOCGXASYNCMAP                     = 0x80207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x40087446
+       PPPIOCSASYNCMAP                      = 0x40047457
+       PPPIOCSCOMPRESS                      = 0x400c744d
+       PPPIOCSDEBUG                         = 0x40047440
+       PPPIOCSFLAGS                         = 0x40047459
+       PPPIOCSMAXCID                        = 0x40047451
+       PPPIOCSMRRU                          = 0x4004743b
+       PPPIOCSMRU                           = 0x40047452
+       PPPIOCSNPMODE                        = 0x4008744b
+       PPPIOCSPASS                          = 0x40087447
+       PPPIOCSRASYNCMAP                     = 0x40047454
+       PPPIOCSXASYNCMAP                     = 0x4020744f
+       PPPIOCXFERUNIT                       = 0x744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1427,6 +1505,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1469,7 +1550,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1537,6 +1618,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1557,6 +1639,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1571,11 +1654,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1590,8 +1674,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1605,17 +1689,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1635,7 +1724,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1691,6 +1782,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1780,6 +1874,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1838,6 +1933,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1875,6 +1971,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1938,6 +2037,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2105,6 +2206,21 @@ const (
        TUNSETVNETBE                         = 0x400454de
        TUNSETVNETHDRSZ                      = 0x400454d8
        TUNSETVNETLE                         = 0x400454dc
+       UBI_IOCATT                           = 0x40186f40
+       UBI_IOCDET                           = 0x40046f41
+       UBI_IOCEBCH                          = 0x40044f02
+       UBI_IOCEBER                          = 0x40044f01
+       UBI_IOCEBISMAP                       = 0x80044f05
+       UBI_IOCEBMAP                         = 0x40084f03
+       UBI_IOCEBUNMAP                       = 0x40044f04
+       UBI_IOCMKVOL                         = 0x40986f00
+       UBI_IOCRMVOL                         = 0x40046f01
+       UBI_IOCRNVOL                         = 0x51106f03
+       UBI_IOCRSVOL                         = 0x400c6f02
+       UBI_IOCSETVOLPROP                    = 0x40104f06
+       UBI_IOCVOLCRBLK                      = 0x40804f07
+       UBI_IOCVOLRMBLK                      = 0x4f08
+       UBI_IOCVOLUP                         = 0x40084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2242,6 +2358,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index a80c7ae5fb433fa7a727d59ad32e95a63cc1a270..4785835b6bd99de77f33d9e5bef6f6f55f186f96 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -499,6 +500,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -636,7 +639,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -763,6 +766,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -875,6 +879,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -956,6 +980,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -966,11 +991,30 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
+       MAP_SYNC                             = 0x80000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -979,6 +1023,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1076,6 +1122,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1245,6 +1293,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x40082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x4004743d
+       PPPIOCATTCHAN                        = 0x40047438
+       PPPIOCCONNECT                        = 0x4004743a
+       PPPIOCDETACH                         = 0x4004743c
+       PPPIOCDISCONN                        = 0x7439
+       PPPIOCGASYNCMAP                      = 0x80047458
+       PPPIOCGCHAN                          = 0x80047437
+       PPPIOCGDEBUG                         = 0x80047441
+       PPPIOCGFLAGS                         = 0x8004745a
+       PPPIOCGIDLE                          = 0x8010743f
+       PPPIOCGL2TPSTATS                     = 0x80487436
+       PPPIOCGMRU                           = 0x80047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x80047455
+       PPPIOCGUNIT                          = 0x80047456
+       PPPIOCGXASYNCMAP                     = 0x80207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x40107446
+       PPPIOCSASYNCMAP                      = 0x40047457
+       PPPIOCSCOMPRESS                      = 0x4010744d
+       PPPIOCSDEBUG                         = 0x40047440
+       PPPIOCSFLAGS                         = 0x40047459
+       PPPIOCSMAXCID                        = 0x40047451
+       PPPIOCSMRRU                          = 0x4004743b
+       PPPIOCSMRU                           = 0x40047452
+       PPPIOCSNPMODE                        = 0x4008744b
+       PPPIOCSPASS                          = 0x40107447
+       PPPIOCSRASYNCMAP                     = 0x40047454
+       PPPIOCSXASYNCMAP                     = 0x4020744f
+       PPPIOCXFERUNIT                       = 0x744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1428,6 +1506,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1470,7 +1551,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1538,6 +1619,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1558,6 +1640,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1572,11 +1655,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1591,8 +1675,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1606,17 +1690,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1636,7 +1725,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1692,6 +1783,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1781,6 +1875,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1839,6 +1934,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1876,6 +1972,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1939,6 +2038,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2106,6 +2207,21 @@ const (
        TUNSETVNETBE                         = 0x400454de
        TUNSETVNETHDRSZ                      = 0x400454d8
        TUNSETVNETLE                         = 0x400454dc
+       UBI_IOCATT                           = 0x40186f40
+       UBI_IOCDET                           = 0x40046f41
+       UBI_IOCEBCH                          = 0x40044f02
+       UBI_IOCEBER                          = 0x40044f01
+       UBI_IOCEBISMAP                       = 0x80044f05
+       UBI_IOCEBMAP                         = 0x40084f03
+       UBI_IOCEBUNMAP                       = 0x40044f04
+       UBI_IOCMKVOL                         = 0x40986f00
+       UBI_IOCRMVOL                         = 0x40046f01
+       UBI_IOCRNVOL                         = 0x51106f03
+       UBI_IOCRSVOL                         = 0x400c6f02
+       UBI_IOCSETVOLPROP                    = 0x40104f06
+       UBI_IOCVOLCRBLK                      = 0x40804f07
+       UBI_IOCVOLRMBLK                      = 0x4f08
+       UBI_IOCVOLUP                         = 0x40084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2242,6 +2358,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index 49a9b0133bb31702a8683fc0981863baf86218ee..5e902423a10ffc1e50ff6910dedba855830828a0 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -964,11 +989,30 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
+       MAP_SYNC                             = 0x80000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -977,6 +1021,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1074,6 +1120,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1243,6 +1291,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x40042406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x4004743d
+       PPPIOCATTCHAN                        = 0x40047438
+       PPPIOCCONNECT                        = 0x4004743a
+       PPPIOCDETACH                         = 0x4004743c
+       PPPIOCDISCONN                        = 0x7439
+       PPPIOCGASYNCMAP                      = 0x80047458
+       PPPIOCGCHAN                          = 0x80047437
+       PPPIOCGDEBUG                         = 0x80047441
+       PPPIOCGFLAGS                         = 0x8004745a
+       PPPIOCGIDLE                          = 0x8008743f
+       PPPIOCGL2TPSTATS                     = 0x80487436
+       PPPIOCGMRU                           = 0x80047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x80047455
+       PPPIOCGUNIT                          = 0x80047456
+       PPPIOCGXASYNCMAP                     = 0x80207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x40087446
+       PPPIOCSASYNCMAP                      = 0x40047457
+       PPPIOCSCOMPRESS                      = 0x400c744d
+       PPPIOCSDEBUG                         = 0x40047440
+       PPPIOCSFLAGS                         = 0x40047459
+       PPPIOCSMAXCID                        = 0x40047451
+       PPPIOCSMRRU                          = 0x4004743b
+       PPPIOCSMRU                           = 0x40047452
+       PPPIOCSNPMODE                        = 0x4008744b
+       PPPIOCSPASS                          = 0x40087447
+       PPPIOCSRASYNCMAP                     = 0x40047454
+       PPPIOCSXASYNCMAP                     = 0x4020744f
+       PPPIOCXFERUNIT                       = 0x744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1434,6 +1512,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1476,7 +1557,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1544,6 +1625,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1564,6 +1646,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1578,11 +1661,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1597,8 +1681,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1612,17 +1696,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1642,7 +1731,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1698,6 +1789,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1787,6 +1881,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1845,6 +1940,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1882,6 +1978,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1945,6 +2044,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2112,6 +2213,21 @@ const (
        TUNSETVNETBE                         = 0x400454de
        TUNSETVNETHDRSZ                      = 0x400454d8
        TUNSETVNETLE                         = 0x400454dc
+       UBI_IOCATT                           = 0x40186f40
+       UBI_IOCDET                           = 0x40046f41
+       UBI_IOCEBCH                          = 0x40044f02
+       UBI_IOCEBER                          = 0x40044f01
+       UBI_IOCEBISMAP                       = 0x80044f05
+       UBI_IOCEBMAP                         = 0x40084f03
+       UBI_IOCEBUNMAP                       = 0x40044f04
+       UBI_IOCMKVOL                         = 0x40986f00
+       UBI_IOCRMVOL                         = 0x40046f01
+       UBI_IOCRNVOL                         = 0x51106f03
+       UBI_IOCRSVOL                         = 0x400c6f02
+       UBI_IOCSETVOLPROP                    = 0x40104f06
+       UBI_IOCVOLCRBLK                      = 0x40804f07
+       UBI_IOCVOLRMBLK                      = 0x4f08
+       UBI_IOCVOLUP                         = 0x40084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2248,6 +2364,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index 8d70233b260b511fab475b62caf56a46856d2c13..ebe9d8b411ac0502e9b5021be04b96cb0686dc06 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -501,6 +502,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -638,7 +641,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -765,6 +768,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -877,6 +881,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -957,6 +981,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -967,11 +992,30 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
+       MAP_SYNC                             = 0x80000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -980,6 +1024,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1077,6 +1123,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1246,6 +1294,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x40082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x4004743d
+       PPPIOCATTCHAN                        = 0x40047438
+       PPPIOCCONNECT                        = 0x4004743a
+       PPPIOCDETACH                         = 0x4004743c
+       PPPIOCDISCONN                        = 0x7439
+       PPPIOCGASYNCMAP                      = 0x80047458
+       PPPIOCGCHAN                          = 0x80047437
+       PPPIOCGDEBUG                         = 0x80047441
+       PPPIOCGFLAGS                         = 0x8004745a
+       PPPIOCGIDLE                          = 0x8010743f
+       PPPIOCGL2TPSTATS                     = 0x80487436
+       PPPIOCGMRU                           = 0x80047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x80047455
+       PPPIOCGUNIT                          = 0x80047456
+       PPPIOCGXASYNCMAP                     = 0x80207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x40107446
+       PPPIOCSASYNCMAP                      = 0x40047457
+       PPPIOCSCOMPRESS                      = 0x4010744d
+       PPPIOCSDEBUG                         = 0x40047440
+       PPPIOCSFLAGS                         = 0x40047459
+       PPPIOCSMAXCID                        = 0x40047451
+       PPPIOCSMRRU                          = 0x4004743b
+       PPPIOCSMRU                           = 0x40047452
+       PPPIOCSNPMODE                        = 0x4008744b
+       PPPIOCSPASS                          = 0x40107447
+       PPPIOCSRASYNCMAP                     = 0x40047454
+       PPPIOCSXASYNCMAP                     = 0x4020744f
+       PPPIOCXFERUNIT                       = 0x744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1418,6 +1496,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1460,7 +1541,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1528,6 +1609,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1548,6 +1630,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1562,11 +1645,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1581,8 +1665,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1596,17 +1680,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1626,7 +1715,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1682,6 +1773,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1771,6 +1865,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1829,6 +1924,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1867,6 +1963,9 @@ const (
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
        SVE_MAGIC                            = 0x53564501
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1930,6 +2029,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2097,6 +2198,21 @@ const (
        TUNSETVNETBE                         = 0x400454de
        TUNSETVNETHDRSZ                      = 0x400454d8
        TUNSETVNETLE                         = 0x400454dc
+       UBI_IOCATT                           = 0x40186f40
+       UBI_IOCDET                           = 0x40046f41
+       UBI_IOCEBCH                          = 0x40044f02
+       UBI_IOCEBER                          = 0x40044f01
+       UBI_IOCEBISMAP                       = 0x80044f05
+       UBI_IOCEBMAP                         = 0x40084f03
+       UBI_IOCEBUNMAP                       = 0x40044f04
+       UBI_IOCMKVOL                         = 0x40986f00
+       UBI_IOCRMVOL                         = 0x40046f01
+       UBI_IOCRNVOL                         = 0x51106f03
+       UBI_IOCRSVOL                         = 0x400c6f02
+       UBI_IOCSETVOLPROP                    = 0x40104f06
+       UBI_IOCVOLCRBLK                      = 0x40804f07
+       UBI_IOCVOLRMBLK                      = 0x4f08
+       UBI_IOCVOLUP                         = 0x40084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2233,6 +2349,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index 410ab56b095b67bd28cf06c5eee13f6b31fb7f23..d467d211b5199100e41b2db1f2ac9acef6d6d296 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x4000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x1000
        MAP_HUGETLB                          = 0x80000
        MAP_HUGE_MASK                        = 0x3f
@@ -965,11 +990,29 @@ const (
        MAP_PRIVATE                          = 0x2
        MAP_RENAME                           = 0x800
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x40000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -978,6 +1021,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1075,6 +1120,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1244,6 +1291,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x80042406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x8004743d
+       PPPIOCATTCHAN                        = 0x80047438
+       PPPIOCCONNECT                        = 0x8004743a
+       PPPIOCDETACH                         = 0x8004743c
+       PPPIOCDISCONN                        = 0x20007439
+       PPPIOCGASYNCMAP                      = 0x40047458
+       PPPIOCGCHAN                          = 0x40047437
+       PPPIOCGDEBUG                         = 0x40047441
+       PPPIOCGFLAGS                         = 0x4004745a
+       PPPIOCGIDLE                          = 0x4008743f
+       PPPIOCGL2TPSTATS                     = 0x40487436
+       PPPIOCGMRU                           = 0x40047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x40047455
+       PPPIOCGUNIT                          = 0x40047456
+       PPPIOCGXASYNCMAP                     = 0x40207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x80087446
+       PPPIOCSASYNCMAP                      = 0x80047457
+       PPPIOCSCOMPRESS                      = 0x800c744d
+       PPPIOCSDEBUG                         = 0x80047440
+       PPPIOCSFLAGS                         = 0x80047459
+       PPPIOCSMAXCID                        = 0x80047451
+       PPPIOCSMRRU                          = 0x8004743b
+       PPPIOCSMRU                           = 0x80047452
+       PPPIOCSNPMODE                        = 0x8008744b
+       PPPIOCSPASS                          = 0x80087447
+       PPPIOCSRASYNCMAP                     = 0x80047454
+       PPPIOCSXASYNCMAP                     = 0x8020744f
+       PPPIOCXFERUNIT                       = 0x2000744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1428,6 +1505,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x6
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1470,7 +1550,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1538,6 +1618,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1558,6 +1639,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1572,11 +1654,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1591,8 +1674,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1606,17 +1689,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1636,7 +1724,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1692,6 +1782,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x40047309
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1781,6 +1874,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1009
        SO_ATTACH_BPF                        = 0x32
@@ -1840,6 +1934,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x1008
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1877,6 +1972,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1939,6 +2037,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2108,6 +2208,21 @@ const (
        TUNSETVNETBE                         = 0x800454de
        TUNSETVNETHDRSZ                      = 0x800454d8
        TUNSETVNETLE                         = 0x800454dc
+       UBI_IOCATT                           = 0x80186f40
+       UBI_IOCDET                           = 0x80046f41
+       UBI_IOCEBCH                          = 0x80044f02
+       UBI_IOCEBER                          = 0x80044f01
+       UBI_IOCEBISMAP                       = 0x40044f05
+       UBI_IOCEBMAP                         = 0x80084f03
+       UBI_IOCEBUNMAP                       = 0x80044f04
+       UBI_IOCMKVOL                         = 0x80986f00
+       UBI_IOCRMVOL                         = 0x80046f01
+       UBI_IOCRNVOL                         = 0x91106f03
+       UBI_IOCRSVOL                         = 0x800c6f02
+       UBI_IOCSETVOLPROP                    = 0x80104f06
+       UBI_IOCVOLCRBLK                      = 0x80804f07
+       UBI_IOCVOLRMBLK                      = 0x20004f08
+       UBI_IOCVOLUP                         = 0x80084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2245,6 +2360,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index dac4d90fada6d48cd4477ce636a2a0f8482a290d..9c293ed13c57a0a0bab70b556d74088d1bdc8df3 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x4000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x1000
        MAP_HUGETLB                          = 0x80000
        MAP_HUGE_MASK                        = 0x3f
@@ -965,11 +990,29 @@ const (
        MAP_PRIVATE                          = 0x2
        MAP_RENAME                           = 0x800
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x40000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -978,6 +1021,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1075,6 +1120,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1244,6 +1291,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x80082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x8004743d
+       PPPIOCATTCHAN                        = 0x80047438
+       PPPIOCCONNECT                        = 0x8004743a
+       PPPIOCDETACH                         = 0x8004743c
+       PPPIOCDISCONN                        = 0x20007439
+       PPPIOCGASYNCMAP                      = 0x40047458
+       PPPIOCGCHAN                          = 0x40047437
+       PPPIOCGDEBUG                         = 0x40047441
+       PPPIOCGFLAGS                         = 0x4004745a
+       PPPIOCGIDLE                          = 0x4010743f
+       PPPIOCGL2TPSTATS                     = 0x40487436
+       PPPIOCGMRU                           = 0x40047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x40047455
+       PPPIOCGUNIT                          = 0x40047456
+       PPPIOCGXASYNCMAP                     = 0x40207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x80107446
+       PPPIOCSASYNCMAP                      = 0x80047457
+       PPPIOCSCOMPRESS                      = 0x8010744d
+       PPPIOCSDEBUG                         = 0x80047440
+       PPPIOCSFLAGS                         = 0x80047459
+       PPPIOCSMAXCID                        = 0x80047451
+       PPPIOCSMRRU                          = 0x8004743b
+       PPPIOCSMRU                           = 0x80047452
+       PPPIOCSNPMODE                        = 0x8008744b
+       PPPIOCSPASS                          = 0x80107447
+       PPPIOCSRASYNCMAP                     = 0x80047454
+       PPPIOCSXASYNCMAP                     = 0x8020744f
+       PPPIOCXFERUNIT                       = 0x2000744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1428,6 +1505,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x6
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1470,7 +1550,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1538,6 +1618,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1558,6 +1639,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1572,11 +1654,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1591,8 +1674,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1606,17 +1689,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1636,7 +1724,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1692,6 +1782,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x40047309
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1781,6 +1874,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1009
        SO_ATTACH_BPF                        = 0x32
@@ -1840,6 +1934,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x1008
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1877,6 +1972,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1939,6 +2037,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2108,6 +2208,21 @@ const (
        TUNSETVNETBE                         = 0x800454de
        TUNSETVNETHDRSZ                      = 0x800454d8
        TUNSETVNETLE                         = 0x800454dc
+       UBI_IOCATT                           = 0x80186f40
+       UBI_IOCDET                           = 0x80046f41
+       UBI_IOCEBCH                          = 0x80044f02
+       UBI_IOCEBER                          = 0x80044f01
+       UBI_IOCEBISMAP                       = 0x40044f05
+       UBI_IOCEBMAP                         = 0x80084f03
+       UBI_IOCEBUNMAP                       = 0x80044f04
+       UBI_IOCMKVOL                         = 0x80986f00
+       UBI_IOCRMVOL                         = 0x80046f01
+       UBI_IOCRNVOL                         = 0x91106f03
+       UBI_IOCRSVOL                         = 0x800c6f02
+       UBI_IOCSETVOLPROP                    = 0x80104f06
+       UBI_IOCVOLCRBLK                      = 0x80804f07
+       UBI_IOCVOLRMBLK                      = 0x20004f08
+       UBI_IOCVOLUP                         = 0x80084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2245,6 +2360,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index 1d2f0e6382b78a0f7a56cc30f2e79106ffe45eb5..e2162508c8e98097d2ad12ed843bbf782de310c2 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x4000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x1000
        MAP_HUGETLB                          = 0x80000
        MAP_HUGE_MASK                        = 0x3f
@@ -965,11 +990,29 @@ const (
        MAP_PRIVATE                          = 0x2
        MAP_RENAME                           = 0x800
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x40000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -978,6 +1021,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1075,6 +1120,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1244,6 +1291,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x80082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x8004743d
+       PPPIOCATTCHAN                        = 0x80047438
+       PPPIOCCONNECT                        = 0x8004743a
+       PPPIOCDETACH                         = 0x8004743c
+       PPPIOCDISCONN                        = 0x20007439
+       PPPIOCGASYNCMAP                      = 0x40047458
+       PPPIOCGCHAN                          = 0x40047437
+       PPPIOCGDEBUG                         = 0x40047441
+       PPPIOCGFLAGS                         = 0x4004745a
+       PPPIOCGIDLE                          = 0x4010743f
+       PPPIOCGL2TPSTATS                     = 0x40487436
+       PPPIOCGMRU                           = 0x40047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x40047455
+       PPPIOCGUNIT                          = 0x40047456
+       PPPIOCGXASYNCMAP                     = 0x40207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x80107446
+       PPPIOCSASYNCMAP                      = 0x80047457
+       PPPIOCSCOMPRESS                      = 0x8010744d
+       PPPIOCSDEBUG                         = 0x80047440
+       PPPIOCSFLAGS                         = 0x80047459
+       PPPIOCSMAXCID                        = 0x80047451
+       PPPIOCSMRRU                          = 0x8004743b
+       PPPIOCSMRU                           = 0x80047452
+       PPPIOCSNPMODE                        = 0x8008744b
+       PPPIOCSPASS                          = 0x80107447
+       PPPIOCSRASYNCMAP                     = 0x80047454
+       PPPIOCSXASYNCMAP                     = 0x8020744f
+       PPPIOCXFERUNIT                       = 0x2000744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1428,6 +1505,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x6
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1470,7 +1550,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1538,6 +1618,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1558,6 +1639,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1572,11 +1654,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1591,8 +1674,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1606,17 +1689,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1636,7 +1724,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1692,6 +1782,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x40047309
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1781,6 +1874,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1009
        SO_ATTACH_BPF                        = 0x32
@@ -1840,6 +1934,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x1008
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1877,6 +1972,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1939,6 +2037,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2108,6 +2208,21 @@ const (
        TUNSETVNETBE                         = 0x800454de
        TUNSETVNETHDRSZ                      = 0x800454d8
        TUNSETVNETLE                         = 0x800454dc
+       UBI_IOCATT                           = 0x80186f40
+       UBI_IOCDET                           = 0x80046f41
+       UBI_IOCEBCH                          = 0x80044f02
+       UBI_IOCEBER                          = 0x80044f01
+       UBI_IOCEBISMAP                       = 0x40044f05
+       UBI_IOCEBMAP                         = 0x80084f03
+       UBI_IOCEBUNMAP                       = 0x80044f04
+       UBI_IOCMKVOL                         = 0x80986f00
+       UBI_IOCRMVOL                         = 0x80046f01
+       UBI_IOCRNVOL                         = 0x91106f03
+       UBI_IOCRSVOL                         = 0x800c6f02
+       UBI_IOCSETVOLPROP                    = 0x80104f06
+       UBI_IOCVOLCRBLK                      = 0x80804f07
+       UBI_IOCVOLRMBLK                      = 0x20004f08
+       UBI_IOCVOLUP                         = 0x80084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2245,6 +2360,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index 33b9940234979867e815296cc1f35b60a4f2d128..836c0c654edbaa93396d481e0dc089c38d5279e8 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x4000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x1000
        MAP_HUGETLB                          = 0x80000
        MAP_HUGE_MASK                        = 0x3f
@@ -965,11 +990,29 @@ const (
        MAP_PRIVATE                          = 0x2
        MAP_RENAME                           = 0x800
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x40000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -978,6 +1021,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1075,6 +1120,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1244,6 +1291,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x80042406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x8004743d
+       PPPIOCATTCHAN                        = 0x80047438
+       PPPIOCCONNECT                        = 0x8004743a
+       PPPIOCDETACH                         = 0x8004743c
+       PPPIOCDISCONN                        = 0x20007439
+       PPPIOCGASYNCMAP                      = 0x40047458
+       PPPIOCGCHAN                          = 0x40047437
+       PPPIOCGDEBUG                         = 0x40047441
+       PPPIOCGFLAGS                         = 0x4004745a
+       PPPIOCGIDLE                          = 0x4008743f
+       PPPIOCGL2TPSTATS                     = 0x40487436
+       PPPIOCGMRU                           = 0x40047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x40047455
+       PPPIOCGUNIT                          = 0x40047456
+       PPPIOCGXASYNCMAP                     = 0x40207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x80087446
+       PPPIOCSASYNCMAP                      = 0x80047457
+       PPPIOCSCOMPRESS                      = 0x800c744d
+       PPPIOCSDEBUG                         = 0x80047440
+       PPPIOCSFLAGS                         = 0x80047459
+       PPPIOCSMAXCID                        = 0x80047451
+       PPPIOCSMRRU                          = 0x8004743b
+       PPPIOCSMRU                           = 0x80047452
+       PPPIOCSNPMODE                        = 0x8008744b
+       PPPIOCSPASS                          = 0x80087447
+       PPPIOCSRASYNCMAP                     = 0x80047454
+       PPPIOCSXASYNCMAP                     = 0x8020744f
+       PPPIOCXFERUNIT                       = 0x2000744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1428,6 +1505,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x6
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1470,7 +1550,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1538,6 +1618,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1558,6 +1639,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1572,11 +1654,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1591,8 +1674,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1606,17 +1689,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1636,7 +1724,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1692,6 +1782,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x40047309
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1781,6 +1874,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1009
        SO_ATTACH_BPF                        = 0x32
@@ -1840,6 +1934,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x1008
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1877,6 +1972,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1939,6 +2037,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2108,6 +2208,21 @@ const (
        TUNSETVNETBE                         = 0x800454de
        TUNSETVNETHDRSZ                      = 0x800454d8
        TUNSETVNETLE                         = 0x800454dc
+       UBI_IOCATT                           = 0x80186f40
+       UBI_IOCDET                           = 0x80046f41
+       UBI_IOCEBCH                          = 0x80044f02
+       UBI_IOCEBER                          = 0x80044f01
+       UBI_IOCEBISMAP                       = 0x40044f05
+       UBI_IOCEBMAP                         = 0x80084f03
+       UBI_IOCEBUNMAP                       = 0x80044f04
+       UBI_IOCMKVOL                         = 0x80986f00
+       UBI_IOCRMVOL                         = 0x80046f01
+       UBI_IOCRNVOL                         = 0x91106f03
+       UBI_IOCRSVOL                         = 0x800c6f02
+       UBI_IOCSETVOLPROP                    = 0x80104f06
+       UBI_IOCVOLCRBLK                      = 0x80804f07
+       UBI_IOCVOLRMBLK                      = 0x20004f08
+       UBI_IOCVOLUP                         = 0x80084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2245,6 +2360,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index c78d669761b390803026a65a3158d3c35b0e3f21..7ca61843172d7a5f973e95abebc0694ef0aa5751 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x400
        IXON                                 = 0x200
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -964,11 +989,29 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x2000
        MCL_FUTURE                           = 0x4000
        MCL_ONFAULT                          = 0x8000
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -977,6 +1020,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1074,6 +1119,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1245,6 +1292,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x80082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x8004743d
+       PPPIOCATTCHAN                        = 0x80047438
+       PPPIOCCONNECT                        = 0x8004743a
+       PPPIOCDETACH                         = 0x8004743c
+       PPPIOCDISCONN                        = 0x20007439
+       PPPIOCGASYNCMAP                      = 0x40047458
+       PPPIOCGCHAN                          = 0x40047437
+       PPPIOCGDEBUG                         = 0x40047441
+       PPPIOCGFLAGS                         = 0x4004745a
+       PPPIOCGIDLE                          = 0x4010743f
+       PPPIOCGL2TPSTATS                     = 0x40487436
+       PPPIOCGMRU                           = 0x40047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x40047455
+       PPPIOCGUNIT                          = 0x40047456
+       PPPIOCGXASYNCMAP                     = 0x40207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x80107446
+       PPPIOCSASYNCMAP                      = 0x80047457
+       PPPIOCSCOMPRESS                      = 0x8010744d
+       PPPIOCSDEBUG                         = 0x80047440
+       PPPIOCSFLAGS                         = 0x80047459
+       PPPIOCSMAXCID                        = 0x80047451
+       PPPIOCSMRRU                          = 0x8004743b
+       PPPIOCSMRU                           = 0x80047452
+       PPPIOCSNPMODE                        = 0x8008744b
+       PPPIOCSPASS                          = 0x80107447
+       PPPIOCSRASYNCMAP                     = 0x80047454
+       PPPIOCSXASYNCMAP                     = 0x8020744f
+       PPPIOCXFERUNIT                       = 0x2000744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1484,6 +1561,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1526,7 +1606,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1594,6 +1674,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1614,6 +1695,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1628,11 +1710,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1647,8 +1730,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1662,17 +1745,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1692,7 +1780,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1748,6 +1838,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1837,6 +1930,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1895,6 +1989,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1932,6 +2027,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1993,6 +2091,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2166,6 +2266,21 @@ const (
        TUNSETVNETBE                         = 0x800454de
        TUNSETVNETHDRSZ                      = 0x800454d8
        TUNSETVNETLE                         = 0x800454dc
+       UBI_IOCATT                           = 0x80186f40
+       UBI_IOCDET                           = 0x80046f41
+       UBI_IOCEBCH                          = 0x80044f02
+       UBI_IOCEBER                          = 0x80044f01
+       UBI_IOCEBISMAP                       = 0x40044f05
+       UBI_IOCEBMAP                         = 0x80084f03
+       UBI_IOCEBUNMAP                       = 0x80044f04
+       UBI_IOCMKVOL                         = 0x80986f00
+       UBI_IOCRMVOL                         = 0x80046f01
+       UBI_IOCRNVOL                         = 0x91106f03
+       UBI_IOCRSVOL                         = 0x800c6f02
+       UBI_IOCSETVOLPROP                    = 0x80104f06
+       UBI_IOCVOLCRBLK                      = 0x80804f07
+       UBI_IOCVOLRMBLK                      = 0x20004f08
+       UBI_IOCVOLUP                         = 0x80084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2302,6 +2417,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4000
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0xc00
        ZSMALLOC_MAGIC                       = 0x58295829
index 63493756d89b6070ff3a3eb5ec9f965021c4ac53..839ac214cd1833ea243e29847cb1344a4e57f75d 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x800c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x80106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x400c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x400
        IXON                                 = 0x200
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -964,11 +989,29 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x2000
        MCL_FUTURE                           = 0x4000
        MCL_ONFAULT                          = 0x8000
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -977,6 +1020,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1074,6 +1119,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1245,6 +1292,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x80082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x20002405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x8004743d
+       PPPIOCATTCHAN                        = 0x80047438
+       PPPIOCCONNECT                        = 0x8004743a
+       PPPIOCDETACH                         = 0x8004743c
+       PPPIOCDISCONN                        = 0x20007439
+       PPPIOCGASYNCMAP                      = 0x40047458
+       PPPIOCGCHAN                          = 0x40047437
+       PPPIOCGDEBUG                         = 0x40047441
+       PPPIOCGFLAGS                         = 0x4004745a
+       PPPIOCGIDLE                          = 0x4010743f
+       PPPIOCGL2TPSTATS                     = 0x40487436
+       PPPIOCGMRU                           = 0x40047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x40047455
+       PPPIOCGUNIT                          = 0x40047456
+       PPPIOCGXASYNCMAP                     = 0x40207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x80107446
+       PPPIOCSASYNCMAP                      = 0x80047457
+       PPPIOCSCOMPRESS                      = 0x8010744d
+       PPPIOCSDEBUG                         = 0x80047440
+       PPPIOCSFLAGS                         = 0x80047459
+       PPPIOCSMAXCID                        = 0x80047451
+       PPPIOCSMRRU                          = 0x8004743b
+       PPPIOCSMRU                           = 0x80047452
+       PPPIOCSNPMODE                        = 0x8008744b
+       PPPIOCSPASS                          = 0x80107447
+       PPPIOCSRASYNCMAP                     = 0x80047454
+       PPPIOCSXASYNCMAP                     = 0x8020744f
+       PPPIOCXFERUNIT                       = 0x2000744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1484,6 +1561,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1526,7 +1606,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1594,6 +1674,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1614,6 +1695,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1628,11 +1710,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1647,8 +1730,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1662,17 +1745,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1692,7 +1780,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1748,6 +1838,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1837,6 +1930,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1895,6 +1989,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1932,6 +2027,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1993,6 +2091,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2166,6 +2266,21 @@ const (
        TUNSETVNETBE                         = 0x800454de
        TUNSETVNETHDRSZ                      = 0x800454d8
        TUNSETVNETLE                         = 0x800454dc
+       UBI_IOCATT                           = 0x80186f40
+       UBI_IOCDET                           = 0x80046f41
+       UBI_IOCEBCH                          = 0x80044f02
+       UBI_IOCEBER                          = 0x80044f01
+       UBI_IOCEBISMAP                       = 0x40044f05
+       UBI_IOCEBMAP                         = 0x80084f03
+       UBI_IOCEBUNMAP                       = 0x80044f04
+       UBI_IOCMKVOL                         = 0x80986f00
+       UBI_IOCRMVOL                         = 0x80046f01
+       UBI_IOCRNVOL                         = 0x91106f03
+       UBI_IOCRSVOL                         = 0x800c6f02
+       UBI_IOCSETVOLPROP                    = 0x80104f06
+       UBI_IOCVOLCRBLK                      = 0x80804f07
+       UBI_IOCVOLRMBLK                      = 0x20004f08
+       UBI_IOCVOLUP                         = 0x80084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2302,6 +2417,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4000
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0xc00
        ZSMALLOC_MAGIC                       = 0x58295829
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
new file mode 100644 (file)
index 0000000..a747aa1
--- /dev/null
@@ -0,0 +1,2725 @@
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build riscv64,linux
+
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
+
+package unix
+
+import "syscall"
+
+const (
+       AAFS_MAGIC                           = 0x5a3c69f0
+       ADFS_SUPER_MAGIC                     = 0xadf5
+       AFFS_SUPER_MAGIC                     = 0xadff
+       AFS_FS_MAGIC                         = 0x6b414653
+       AFS_SUPER_MAGIC                      = 0x5346414f
+       AF_ALG                               = 0x26
+       AF_APPLETALK                         = 0x5
+       AF_ASH                               = 0x12
+       AF_ATMPVC                            = 0x8
+       AF_ATMSVC                            = 0x14
+       AF_AX25                              = 0x3
+       AF_BLUETOOTH                         = 0x1f
+       AF_BRIDGE                            = 0x7
+       AF_CAIF                              = 0x25
+       AF_CAN                               = 0x1d
+       AF_DECnet                            = 0xc
+       AF_ECONET                            = 0x13
+       AF_FILE                              = 0x1
+       AF_IB                                = 0x1b
+       AF_IEEE802154                        = 0x24
+       AF_INET                              = 0x2
+       AF_INET6                             = 0xa
+       AF_IPX                               = 0x4
+       AF_IRDA                              = 0x17
+       AF_ISDN                              = 0x22
+       AF_IUCV                              = 0x20
+       AF_KCM                               = 0x29
+       AF_KEY                               = 0xf
+       AF_LLC                               = 0x1a
+       AF_LOCAL                             = 0x1
+       AF_MAX                               = 0x2c
+       AF_MPLS                              = 0x1c
+       AF_NETBEUI                           = 0xd
+       AF_NETLINK                           = 0x10
+       AF_NETROM                            = 0x6
+       AF_NFC                               = 0x27
+       AF_PACKET                            = 0x11
+       AF_PHONET                            = 0x23
+       AF_PPPOX                             = 0x18
+       AF_QIPCRTR                           = 0x2a
+       AF_RDS                               = 0x15
+       AF_ROSE                              = 0xb
+       AF_ROUTE                             = 0x10
+       AF_RXRPC                             = 0x21
+       AF_SECURITY                          = 0xe
+       AF_SMC                               = 0x2b
+       AF_SNA                               = 0x16
+       AF_TIPC                              = 0x1e
+       AF_UNIX                              = 0x1
+       AF_UNSPEC                            = 0x0
+       AF_VSOCK                             = 0x28
+       AF_WANPIPE                           = 0x19
+       AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
+       ALG_OP_DECRYPT                       = 0x0
+       ALG_OP_ENCRYPT                       = 0x1
+       ALG_SET_AEAD_ASSOCLEN                = 0x4
+       ALG_SET_AEAD_AUTHSIZE                = 0x5
+       ALG_SET_IV                           = 0x2
+       ALG_SET_KEY                          = 0x1
+       ALG_SET_OP                           = 0x3
+       ANON_INODE_FS_MAGIC                  = 0x9041934
+       ARPHRD_6LOWPAN                       = 0x339
+       ARPHRD_ADAPT                         = 0x108
+       ARPHRD_APPLETLK                      = 0x8
+       ARPHRD_ARCNET                        = 0x7
+       ARPHRD_ASH                           = 0x30d
+       ARPHRD_ATM                           = 0x13
+       ARPHRD_AX25                          = 0x3
+       ARPHRD_BIF                           = 0x307
+       ARPHRD_CAIF                          = 0x336
+       ARPHRD_CAN                           = 0x118
+       ARPHRD_CHAOS                         = 0x5
+       ARPHRD_CISCO                         = 0x201
+       ARPHRD_CSLIP                         = 0x101
+       ARPHRD_CSLIP6                        = 0x103
+       ARPHRD_DDCMP                         = 0x205
+       ARPHRD_DLCI                          = 0xf
+       ARPHRD_ECONET                        = 0x30e
+       ARPHRD_EETHER                        = 0x2
+       ARPHRD_ETHER                         = 0x1
+       ARPHRD_EUI64                         = 0x1b
+       ARPHRD_FCAL                          = 0x311
+       ARPHRD_FCFABRIC                      = 0x313
+       ARPHRD_FCPL                          = 0x312
+       ARPHRD_FCPP                          = 0x310
+       ARPHRD_FDDI                          = 0x306
+       ARPHRD_FRAD                          = 0x302
+       ARPHRD_HDLC                          = 0x201
+       ARPHRD_HIPPI                         = 0x30c
+       ARPHRD_HWX25                         = 0x110
+       ARPHRD_IEEE1394                      = 0x18
+       ARPHRD_IEEE802                       = 0x6
+       ARPHRD_IEEE80211                     = 0x321
+       ARPHRD_IEEE80211_PRISM               = 0x322
+       ARPHRD_IEEE80211_RADIOTAP            = 0x323
+       ARPHRD_IEEE802154                    = 0x324
+       ARPHRD_IEEE802154_MONITOR            = 0x325
+       ARPHRD_IEEE802_TR                    = 0x320
+       ARPHRD_INFINIBAND                    = 0x20
+       ARPHRD_IP6GRE                        = 0x337
+       ARPHRD_IPDDP                         = 0x309
+       ARPHRD_IPGRE                         = 0x30a
+       ARPHRD_IRDA                          = 0x30f
+       ARPHRD_LAPB                          = 0x204
+       ARPHRD_LOCALTLK                      = 0x305
+       ARPHRD_LOOPBACK                      = 0x304
+       ARPHRD_METRICOM                      = 0x17
+       ARPHRD_NETLINK                       = 0x338
+       ARPHRD_NETROM                        = 0x0
+       ARPHRD_NONE                          = 0xfffe
+       ARPHRD_PHONET                        = 0x334
+       ARPHRD_PHONET_PIPE                   = 0x335
+       ARPHRD_PIMREG                        = 0x30b
+       ARPHRD_PPP                           = 0x200
+       ARPHRD_PRONET                        = 0x4
+       ARPHRD_RAWHDLC                       = 0x206
+       ARPHRD_RAWIP                         = 0x207
+       ARPHRD_ROSE                          = 0x10e
+       ARPHRD_RSRVD                         = 0x104
+       ARPHRD_SIT                           = 0x308
+       ARPHRD_SKIP                          = 0x303
+       ARPHRD_SLIP                          = 0x100
+       ARPHRD_SLIP6                         = 0x102
+       ARPHRD_TUNNEL                        = 0x300
+       ARPHRD_TUNNEL6                       = 0x301
+       ARPHRD_VOID                          = 0xffff
+       ARPHRD_VSOCKMON                      = 0x33a
+       ARPHRD_X25                           = 0x10f
+       AUTOFS_SUPER_MAGIC                   = 0x187
+       B0                                   = 0x0
+       B1000000                             = 0x1008
+       B110                                 = 0x3
+       B115200                              = 0x1002
+       B1152000                             = 0x1009
+       B1200                                = 0x9
+       B134                                 = 0x4
+       B150                                 = 0x5
+       B1500000                             = 0x100a
+       B1800                                = 0xa
+       B19200                               = 0xe
+       B200                                 = 0x6
+       B2000000                             = 0x100b
+       B230400                              = 0x1003
+       B2400                                = 0xb
+       B2500000                             = 0x100c
+       B300                                 = 0x7
+       B3000000                             = 0x100d
+       B3500000                             = 0x100e
+       B38400                               = 0xf
+       B4000000                             = 0x100f
+       B460800                              = 0x1004
+       B4800                                = 0xc
+       B50                                  = 0x1
+       B500000                              = 0x1005
+       B57600                               = 0x1001
+       B576000                              = 0x1006
+       B600                                 = 0x8
+       B75                                  = 0x2
+       B921600                              = 0x1007
+       B9600                                = 0xd
+       BALLOON_KVM_MAGIC                    = 0x13661366
+       BDEVFS_MAGIC                         = 0x62646576
+       BINFMTFS_MAGIC                       = 0x42494e4d
+       BLKBSZGET                            = 0x80081270
+       BLKBSZSET                            = 0x40081271
+       BLKFLSBUF                            = 0x1261
+       BLKFRAGET                            = 0x1265
+       BLKFRASET                            = 0x1264
+       BLKGETSIZE                           = 0x1260
+       BLKGETSIZE64                         = 0x80081272
+       BLKPBSZGET                           = 0x127b
+       BLKRAGET                             = 0x1263
+       BLKRASET                             = 0x1262
+       BLKROGET                             = 0x125e
+       BLKROSET                             = 0x125d
+       BLKRRPART                            = 0x125f
+       BLKSECTGET                           = 0x1267
+       BLKSECTSET                           = 0x1266
+       BLKSSZGET                            = 0x1268
+       BOTHER                               = 0x1000
+       BPF_A                                = 0x10
+       BPF_ABS                              = 0x20
+       BPF_ADD                              = 0x0
+       BPF_ALU                              = 0x4
+       BPF_AND                              = 0x50
+       BPF_B                                = 0x10
+       BPF_DIV                              = 0x30
+       BPF_FS_MAGIC                         = 0xcafe4a11
+       BPF_H                                = 0x8
+       BPF_IMM                              = 0x0
+       BPF_IND                              = 0x40
+       BPF_JA                               = 0x0
+       BPF_JEQ                              = 0x10
+       BPF_JGE                              = 0x30
+       BPF_JGT                              = 0x20
+       BPF_JMP                              = 0x5
+       BPF_JSET                             = 0x40
+       BPF_K                                = 0x0
+       BPF_LD                               = 0x0
+       BPF_LDX                              = 0x1
+       BPF_LEN                              = 0x80
+       BPF_LL_OFF                           = -0x200000
+       BPF_LSH                              = 0x60
+       BPF_MAJOR_VERSION                    = 0x1
+       BPF_MAXINSNS                         = 0x1000
+       BPF_MEM                              = 0x60
+       BPF_MEMWORDS                         = 0x10
+       BPF_MINOR_VERSION                    = 0x1
+       BPF_MISC                             = 0x7
+       BPF_MOD                              = 0x90
+       BPF_MSH                              = 0xa0
+       BPF_MUL                              = 0x20
+       BPF_NEG                              = 0x80
+       BPF_NET_OFF                          = -0x100000
+       BPF_OR                               = 0x40
+       BPF_RET                              = 0x6
+       BPF_RSH                              = 0x70
+       BPF_ST                               = 0x2
+       BPF_STX                              = 0x3
+       BPF_SUB                              = 0x10
+       BPF_TAX                              = 0x0
+       BPF_TXA                              = 0x80
+       BPF_W                                = 0x0
+       BPF_X                                = 0x8
+       BPF_XOR                              = 0xa0
+       BRKINT                               = 0x2
+       BS0                                  = 0x0
+       BS1                                  = 0x2000
+       BSDLY                                = 0x2000
+       BTRFS_SUPER_MAGIC                    = 0x9123683e
+       BTRFS_TEST_MAGIC                     = 0x73727279
+       CAN_BCM                              = 0x2
+       CAN_EFF_FLAG                         = 0x80000000
+       CAN_EFF_ID_BITS                      = 0x1d
+       CAN_EFF_MASK                         = 0x1fffffff
+       CAN_ERR_FLAG                         = 0x20000000
+       CAN_ERR_MASK                         = 0x1fffffff
+       CAN_INV_FILTER                       = 0x20000000
+       CAN_ISOTP                            = 0x6
+       CAN_MAX_DLC                          = 0x8
+       CAN_MAX_DLEN                         = 0x8
+       CAN_MCNET                            = 0x5
+       CAN_MTU                              = 0x10
+       CAN_NPROTO                           = 0x7
+       CAN_RAW                              = 0x1
+       CAN_RAW_FILTER_MAX                   = 0x200
+       CAN_RTR_FLAG                         = 0x40000000
+       CAN_SFF_ID_BITS                      = 0xb
+       CAN_SFF_MASK                         = 0x7ff
+       CAN_TP16                             = 0x3
+       CAN_TP20                             = 0x4
+       CBAUD                                = 0x100f
+       CBAUDEX                              = 0x1000
+       CFLUSH                               = 0xf
+       CGROUP2_SUPER_MAGIC                  = 0x63677270
+       CGROUP_SUPER_MAGIC                   = 0x27e0eb
+       CIBAUD                               = 0x100f0000
+       CLOCAL                               = 0x800
+       CLOCK_BOOTTIME                       = 0x7
+       CLOCK_BOOTTIME_ALARM                 = 0x9
+       CLOCK_DEFAULT                        = 0x0
+       CLOCK_EXT                            = 0x1
+       CLOCK_INT                            = 0x2
+       CLOCK_MONOTONIC                      = 0x1
+       CLOCK_MONOTONIC_COARSE               = 0x6
+       CLOCK_MONOTONIC_RAW                  = 0x4
+       CLOCK_PROCESS_CPUTIME_ID             = 0x2
+       CLOCK_REALTIME                       = 0x0
+       CLOCK_REALTIME_ALARM                 = 0x8
+       CLOCK_REALTIME_COARSE                = 0x5
+       CLOCK_TAI                            = 0xb
+       CLOCK_THREAD_CPUTIME_ID              = 0x3
+       CLOCK_TXFROMRX                       = 0x4
+       CLOCK_TXINT                          = 0x3
+       CLONE_CHILD_CLEARTID                 = 0x200000
+       CLONE_CHILD_SETTID                   = 0x1000000
+       CLONE_DETACHED                       = 0x400000
+       CLONE_FILES                          = 0x400
+       CLONE_FS                             = 0x200
+       CLONE_IO                             = 0x80000000
+       CLONE_NEWCGROUP                      = 0x2000000
+       CLONE_NEWIPC                         = 0x8000000
+       CLONE_NEWNET                         = 0x40000000
+       CLONE_NEWNS                          = 0x20000
+       CLONE_NEWPID                         = 0x20000000
+       CLONE_NEWUSER                        = 0x10000000
+       CLONE_NEWUTS                         = 0x4000000
+       CLONE_PARENT                         = 0x8000
+       CLONE_PARENT_SETTID                  = 0x100000
+       CLONE_PTRACE                         = 0x2000
+       CLONE_SETTLS                         = 0x80000
+       CLONE_SIGHAND                        = 0x800
+       CLONE_SYSVSEM                        = 0x40000
+       CLONE_THREAD                         = 0x10000
+       CLONE_UNTRACED                       = 0x800000
+       CLONE_VFORK                          = 0x4000
+       CLONE_VM                             = 0x100
+       CMSPAR                               = 0x40000000
+       CODA_SUPER_MAGIC                     = 0x73757245
+       CR0                                  = 0x0
+       CR1                                  = 0x200
+       CR2                                  = 0x400
+       CR3                                  = 0x600
+       CRAMFS_MAGIC                         = 0x28cd3d45
+       CRDLY                                = 0x600
+       CREAD                                = 0x80
+       CRTSCTS                              = 0x80000000
+       CS5                                  = 0x0
+       CS6                                  = 0x10
+       CS7                                  = 0x20
+       CS8                                  = 0x30
+       CSIGNAL                              = 0xff
+       CSIZE                                = 0x30
+       CSTART                               = 0x11
+       CSTATUS                              = 0x0
+       CSTOP                                = 0x13
+       CSTOPB                               = 0x40
+       CSUSP                                = 0x1a
+       DAXFS_MAGIC                          = 0x64646178
+       DEBUGFS_MAGIC                        = 0x64626720
+       DEVPTS_SUPER_MAGIC                   = 0x1cd1
+       DT_BLK                               = 0x6
+       DT_CHR                               = 0x2
+       DT_DIR                               = 0x4
+       DT_FIFO                              = 0x1
+       DT_LNK                               = 0xa
+       DT_REG                               = 0x8
+       DT_SOCK                              = 0xc
+       DT_UNKNOWN                           = 0x0
+       DT_WHT                               = 0xe
+       ECHO                                 = 0x8
+       ECHOCTL                              = 0x200
+       ECHOE                                = 0x10
+       ECHOK                                = 0x20
+       ECHOKE                               = 0x800
+       ECHONL                               = 0x40
+       ECHOPRT                              = 0x400
+       ECRYPTFS_SUPER_MAGIC                 = 0xf15f
+       EFD_CLOEXEC                          = 0x80000
+       EFD_NONBLOCK                         = 0x800
+       EFD_SEMAPHORE                        = 0x1
+       EFIVARFS_MAGIC                       = 0xde5e81e4
+       EFS_SUPER_MAGIC                      = 0x414a53
+       ENCODING_DEFAULT                     = 0x0
+       ENCODING_FM_MARK                     = 0x3
+       ENCODING_FM_SPACE                    = 0x4
+       ENCODING_MANCHESTER                  = 0x5
+       ENCODING_NRZ                         = 0x1
+       ENCODING_NRZI                        = 0x2
+       EPOLLERR                             = 0x8
+       EPOLLET                              = 0x80000000
+       EPOLLEXCLUSIVE                       = 0x10000000
+       EPOLLHUP                             = 0x10
+       EPOLLIN                              = 0x1
+       EPOLLMSG                             = 0x400
+       EPOLLONESHOT                         = 0x40000000
+       EPOLLOUT                             = 0x4
+       EPOLLPRI                             = 0x2
+       EPOLLRDBAND                          = 0x80
+       EPOLLRDHUP                           = 0x2000
+       EPOLLRDNORM                          = 0x40
+       EPOLLWAKEUP                          = 0x20000000
+       EPOLLWRBAND                          = 0x200
+       EPOLLWRNORM                          = 0x100
+       EPOLL_CLOEXEC                        = 0x80000
+       EPOLL_CTL_ADD                        = 0x1
+       EPOLL_CTL_DEL                        = 0x2
+       EPOLL_CTL_MOD                        = 0x3
+       ETH_P_1588                           = 0x88f7
+       ETH_P_8021AD                         = 0x88a8
+       ETH_P_8021AH                         = 0x88e7
+       ETH_P_8021Q                          = 0x8100
+       ETH_P_80221                          = 0x8917
+       ETH_P_802_2                          = 0x4
+       ETH_P_802_3                          = 0x1
+       ETH_P_802_3_MIN                      = 0x600
+       ETH_P_802_EX1                        = 0x88b5
+       ETH_P_AARP                           = 0x80f3
+       ETH_P_AF_IUCV                        = 0xfbfb
+       ETH_P_ALL                            = 0x3
+       ETH_P_AOE                            = 0x88a2
+       ETH_P_ARCNET                         = 0x1a
+       ETH_P_ARP                            = 0x806
+       ETH_P_ATALK                          = 0x809b
+       ETH_P_ATMFATE                        = 0x8884
+       ETH_P_ATMMPOA                        = 0x884c
+       ETH_P_AX25                           = 0x2
+       ETH_P_BATMAN                         = 0x4305
+       ETH_P_BPQ                            = 0x8ff
+       ETH_P_CAIF                           = 0xf7
+       ETH_P_CAN                            = 0xc
+       ETH_P_CANFD                          = 0xd
+       ETH_P_CONTROL                        = 0x16
+       ETH_P_CUST                           = 0x6006
+       ETH_P_DDCMP                          = 0x6
+       ETH_P_DEC                            = 0x6000
+       ETH_P_DIAG                           = 0x6005
+       ETH_P_DNA_DL                         = 0x6001
+       ETH_P_DNA_RC                         = 0x6002
+       ETH_P_DNA_RT                         = 0x6003
+       ETH_P_DSA                            = 0x1b
+       ETH_P_ECONET                         = 0x18
+       ETH_P_EDSA                           = 0xdada
+       ETH_P_ERSPAN                         = 0x88be
+       ETH_P_ERSPAN2                        = 0x22eb
+       ETH_P_FCOE                           = 0x8906
+       ETH_P_FIP                            = 0x8914
+       ETH_P_HDLC                           = 0x19
+       ETH_P_HSR                            = 0x892f
+       ETH_P_IBOE                           = 0x8915
+       ETH_P_IEEE802154                     = 0xf6
+       ETH_P_IEEEPUP                        = 0xa00
+       ETH_P_IEEEPUPAT                      = 0xa01
+       ETH_P_IFE                            = 0xed3e
+       ETH_P_IP                             = 0x800
+       ETH_P_IPV6                           = 0x86dd
+       ETH_P_IPX                            = 0x8137
+       ETH_P_IRDA                           = 0x17
+       ETH_P_LAT                            = 0x6004
+       ETH_P_LINK_CTL                       = 0x886c
+       ETH_P_LOCALTALK                      = 0x9
+       ETH_P_LOOP                           = 0x60
+       ETH_P_LOOPBACK                       = 0x9000
+       ETH_P_MACSEC                         = 0x88e5
+       ETH_P_MAP                            = 0xf9
+       ETH_P_MOBITEX                        = 0x15
+       ETH_P_MPLS_MC                        = 0x8848
+       ETH_P_MPLS_UC                        = 0x8847
+       ETH_P_MVRP                           = 0x88f5
+       ETH_P_NCSI                           = 0x88f8
+       ETH_P_NSH                            = 0x894f
+       ETH_P_PAE                            = 0x888e
+       ETH_P_PAUSE                          = 0x8808
+       ETH_P_PHONET                         = 0xf5
+       ETH_P_PPPTALK                        = 0x10
+       ETH_P_PPP_DISC                       = 0x8863
+       ETH_P_PPP_MP                         = 0x8
+       ETH_P_PPP_SES                        = 0x8864
+       ETH_P_PREAUTH                        = 0x88c7
+       ETH_P_PRP                            = 0x88fb
+       ETH_P_PUP                            = 0x200
+       ETH_P_PUPAT                          = 0x201
+       ETH_P_QINQ1                          = 0x9100
+       ETH_P_QINQ2                          = 0x9200
+       ETH_P_QINQ3                          = 0x9300
+       ETH_P_RARP                           = 0x8035
+       ETH_P_SCA                            = 0x6007
+       ETH_P_SLOW                           = 0x8809
+       ETH_P_SNAP                           = 0x5
+       ETH_P_TDLS                           = 0x890d
+       ETH_P_TEB                            = 0x6558
+       ETH_P_TIPC                           = 0x88ca
+       ETH_P_TRAILER                        = 0x1c
+       ETH_P_TR_802_2                       = 0x11
+       ETH_P_TSN                            = 0x22f0
+       ETH_P_WAN_PPP                        = 0x7
+       ETH_P_WCCP                           = 0x883e
+       ETH_P_X25                            = 0x805
+       ETH_P_XDSA                           = 0xf8
+       EXABYTE_ENABLE_NEST                  = 0xf0
+       EXT2_SUPER_MAGIC                     = 0xef53
+       EXT3_SUPER_MAGIC                     = 0xef53
+       EXT4_SUPER_MAGIC                     = 0xef53
+       EXTA                                 = 0xe
+       EXTB                                 = 0xf
+       EXTPROC                              = 0x10000
+       F2FS_SUPER_MAGIC                     = 0xf2f52010
+       FALLOC_FL_COLLAPSE_RANGE             = 0x8
+       FALLOC_FL_INSERT_RANGE               = 0x20
+       FALLOC_FL_KEEP_SIZE                  = 0x1
+       FALLOC_FL_NO_HIDE_STALE              = 0x4
+       FALLOC_FL_PUNCH_HOLE                 = 0x2
+       FALLOC_FL_UNSHARE_RANGE              = 0x40
+       FALLOC_FL_ZERO_RANGE                 = 0x10
+       FD_CLOEXEC                           = 0x1
+       FD_SETSIZE                           = 0x400
+       FF0                                  = 0x0
+       FF1                                  = 0x8000
+       FFDLY                                = 0x8000
+       FLUSHO                               = 0x1000
+       FS_ENCRYPTION_MODE_AES_128_CBC       = 0x5
+       FS_ENCRYPTION_MODE_AES_128_CTS       = 0x6
+       FS_ENCRYPTION_MODE_AES_256_CBC       = 0x3
+       FS_ENCRYPTION_MODE_AES_256_CTS       = 0x4
+       FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
+       FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
+       FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
+       FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
+       FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
+       FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
+       FS_KEY_DESCRIPTOR_SIZE               = 0x8
+       FS_KEY_DESC_PREFIX                   = "fscrypt:"
+       FS_KEY_DESC_PREFIX_SIZE              = 0x8
+       FS_MAX_KEY_SIZE                      = 0x40
+       FS_POLICY_FLAGS_PAD_16               = 0x2
+       FS_POLICY_FLAGS_PAD_32               = 0x3
+       FS_POLICY_FLAGS_PAD_4                = 0x0
+       FS_POLICY_FLAGS_PAD_8                = 0x1
+       FS_POLICY_FLAGS_PAD_MASK             = 0x3
+       FS_POLICY_FLAGS_VALID                = 0x3
+       FUTEXFS_SUPER_MAGIC                  = 0xbad1dea
+       F_ADD_SEALS                          = 0x409
+       F_DUPFD                              = 0x0
+       F_DUPFD_CLOEXEC                      = 0x406
+       F_EXLCK                              = 0x4
+       F_GETFD                              = 0x1
+       F_GETFL                              = 0x3
+       F_GETLEASE                           = 0x401
+       F_GETLK                              = 0x5
+       F_GETLK64                            = 0x5
+       F_GETOWN                             = 0x9
+       F_GETOWN_EX                          = 0x10
+       F_GETPIPE_SZ                         = 0x408
+       F_GETSIG                             = 0xb
+       F_GET_FILE_RW_HINT                   = 0x40d
+       F_GET_RW_HINT                        = 0x40b
+       F_GET_SEALS                          = 0x40a
+       F_LOCK                               = 0x1
+       F_NOTIFY                             = 0x402
+       F_OFD_GETLK                          = 0x24
+       F_OFD_SETLK                          = 0x25
+       F_OFD_SETLKW                         = 0x26
+       F_OK                                 = 0x0
+       F_RDLCK                              = 0x0
+       F_SEAL_GROW                          = 0x4
+       F_SEAL_SEAL                          = 0x1
+       F_SEAL_SHRINK                        = 0x2
+       F_SEAL_WRITE                         = 0x8
+       F_SETFD                              = 0x2
+       F_SETFL                              = 0x4
+       F_SETLEASE                           = 0x400
+       F_SETLK                              = 0x6
+       F_SETLK64                            = 0x6
+       F_SETLKW                             = 0x7
+       F_SETLKW64                           = 0x7
+       F_SETOWN                             = 0x8
+       F_SETOWN_EX                          = 0xf
+       F_SETPIPE_SZ                         = 0x407
+       F_SETSIG                             = 0xa
+       F_SET_FILE_RW_HINT                   = 0x40e
+       F_SET_RW_HINT                        = 0x40c
+       F_SHLCK                              = 0x8
+       F_TEST                               = 0x3
+       F_TLOCK                              = 0x2
+       F_ULOCK                              = 0x0
+       F_UNLCK                              = 0x2
+       F_WRLCK                              = 0x1
+       GENL_ADMIN_PERM                      = 0x1
+       GENL_CMD_CAP_DO                      = 0x2
+       GENL_CMD_CAP_DUMP                    = 0x4
+       GENL_CMD_CAP_HASPOL                  = 0x8
+       GENL_HDRLEN                          = 0x4
+       GENL_ID_CTRL                         = 0x10
+       GENL_ID_PMCRAID                      = 0x12
+       GENL_ID_VFS_DQUOT                    = 0x11
+       GENL_MAX_ID                          = 0x3ff
+       GENL_MIN_ID                          = 0x10
+       GENL_NAMSIZ                          = 0x10
+       GENL_START_ALLOC                     = 0x13
+       GENL_UNS_ADMIN_PERM                  = 0x10
+       GRND_NONBLOCK                        = 0x1
+       GRND_RANDOM                          = 0x2
+       HDIO_DRIVE_CMD                       = 0x31f
+       HDIO_DRIVE_CMD_AEB                   = 0x31e
+       HDIO_DRIVE_CMD_HDR_SIZE              = 0x4
+       HDIO_DRIVE_HOB_HDR_SIZE              = 0x8
+       HDIO_DRIVE_RESET                     = 0x31c
+       HDIO_DRIVE_TASK                      = 0x31e
+       HDIO_DRIVE_TASKFILE                  = 0x31d
+       HDIO_DRIVE_TASK_HDR_SIZE             = 0x8
+       HDIO_GETGEO                          = 0x301
+       HDIO_GET_32BIT                       = 0x309
+       HDIO_GET_ACOUSTIC                    = 0x30f
+       HDIO_GET_ADDRESS                     = 0x310
+       HDIO_GET_BUSSTATE                    = 0x31a
+       HDIO_GET_DMA                         = 0x30b
+       HDIO_GET_IDENTITY                    = 0x30d
+       HDIO_GET_KEEPSETTINGS                = 0x308
+       HDIO_GET_MULTCOUNT                   = 0x304
+       HDIO_GET_NICE                        = 0x30c
+       HDIO_GET_NOWERR                      = 0x30a
+       HDIO_GET_QDMA                        = 0x305
+       HDIO_GET_UNMASKINTR                  = 0x302
+       HDIO_GET_WCACHE                      = 0x30e
+       HDIO_OBSOLETE_IDENTITY               = 0x307
+       HDIO_SCAN_HWIF                       = 0x328
+       HDIO_SET_32BIT                       = 0x324
+       HDIO_SET_ACOUSTIC                    = 0x32c
+       HDIO_SET_ADDRESS                     = 0x32f
+       HDIO_SET_BUSSTATE                    = 0x32d
+       HDIO_SET_DMA                         = 0x326
+       HDIO_SET_KEEPSETTINGS                = 0x323
+       HDIO_SET_MULTCOUNT                   = 0x321
+       HDIO_SET_NICE                        = 0x329
+       HDIO_SET_NOWERR                      = 0x325
+       HDIO_SET_PIO_MODE                    = 0x327
+       HDIO_SET_QDMA                        = 0x32e
+       HDIO_SET_UNMASKINTR                  = 0x322
+       HDIO_SET_WCACHE                      = 0x32b
+       HDIO_SET_XFER                        = 0x306
+       HDIO_TRISTATE_HWIF                   = 0x31b
+       HDIO_UNREGISTER_HWIF                 = 0x32a
+       HOSTFS_SUPER_MAGIC                   = 0xc0ffee
+       HPFS_SUPER_MAGIC                     = 0xf995e849
+       HUGETLBFS_MAGIC                      = 0x958458f6
+       HUPCL                                = 0x400
+       IBSHIFT                              = 0x10
+       ICANON                               = 0x2
+       ICMPV6_FILTER                        = 0x1
+       ICRNL                                = 0x100
+       IEXTEN                               = 0x8000
+       IFA_F_DADFAILED                      = 0x8
+       IFA_F_DEPRECATED                     = 0x20
+       IFA_F_HOMEADDRESS                    = 0x10
+       IFA_F_MANAGETEMPADDR                 = 0x100
+       IFA_F_MCAUTOJOIN                     = 0x400
+       IFA_F_NODAD                          = 0x2
+       IFA_F_NOPREFIXROUTE                  = 0x200
+       IFA_F_OPTIMISTIC                     = 0x4
+       IFA_F_PERMANENT                      = 0x80
+       IFA_F_SECONDARY                      = 0x1
+       IFA_F_STABLE_PRIVACY                 = 0x800
+       IFA_F_TEMPORARY                      = 0x1
+       IFA_F_TENTATIVE                      = 0x40
+       IFA_MAX                              = 0x9
+       IFF_ALLMULTI                         = 0x200
+       IFF_ATTACH_QUEUE                     = 0x200
+       IFF_AUTOMEDIA                        = 0x4000
+       IFF_BROADCAST                        = 0x2
+       IFF_DEBUG                            = 0x4
+       IFF_DETACH_QUEUE                     = 0x400
+       IFF_DORMANT                          = 0x20000
+       IFF_DYNAMIC                          = 0x8000
+       IFF_ECHO                             = 0x40000
+       IFF_LOOPBACK                         = 0x8
+       IFF_LOWER_UP                         = 0x10000
+       IFF_MASTER                           = 0x400
+       IFF_MULTICAST                        = 0x1000
+       IFF_MULTI_QUEUE                      = 0x100
+       IFF_NAPI                             = 0x10
+       IFF_NAPI_FRAGS                       = 0x20
+       IFF_NOARP                            = 0x80
+       IFF_NOFILTER                         = 0x1000
+       IFF_NOTRAILERS                       = 0x20
+       IFF_NO_PI                            = 0x1000
+       IFF_ONE_QUEUE                        = 0x2000
+       IFF_PERSIST                          = 0x800
+       IFF_POINTOPOINT                      = 0x10
+       IFF_PORTSEL                          = 0x2000
+       IFF_PROMISC                          = 0x100
+       IFF_RUNNING                          = 0x40
+       IFF_SLAVE                            = 0x800
+       IFF_TAP                              = 0x2
+       IFF_TUN                              = 0x1
+       IFF_TUN_EXCL                         = 0x8000
+       IFF_UP                               = 0x1
+       IFF_VNET_HDR                         = 0x4000
+       IFF_VOLATILE                         = 0x70c5a
+       IFNAMSIZ                             = 0x10
+       IGNBRK                               = 0x1
+       IGNCR                                = 0x80
+       IGNPAR                               = 0x4
+       IMAXBEL                              = 0x2000
+       INLCR                                = 0x40
+       INPCK                                = 0x10
+       IN_ACCESS                            = 0x1
+       IN_ALL_EVENTS                        = 0xfff
+       IN_ATTRIB                            = 0x4
+       IN_CLASSA_HOST                       = 0xffffff
+       IN_CLASSA_MAX                        = 0x80
+       IN_CLASSA_NET                        = 0xff000000
+       IN_CLASSA_NSHIFT                     = 0x18
+       IN_CLASSB_HOST                       = 0xffff
+       IN_CLASSB_MAX                        = 0x10000
+       IN_CLASSB_NET                        = 0xffff0000
+       IN_CLASSB_NSHIFT                     = 0x10
+       IN_CLASSC_HOST                       = 0xff
+       IN_CLASSC_NET                        = 0xffffff00
+       IN_CLASSC_NSHIFT                     = 0x8
+       IN_CLOEXEC                           = 0x80000
+       IN_CLOSE                             = 0x18
+       IN_CLOSE_NOWRITE                     = 0x10
+       IN_CLOSE_WRITE                       = 0x8
+       IN_CREATE                            = 0x100
+       IN_DELETE                            = 0x200
+       IN_DELETE_SELF                       = 0x400
+       IN_DONT_FOLLOW                       = 0x2000000
+       IN_EXCL_UNLINK                       = 0x4000000
+       IN_IGNORED                           = 0x8000
+       IN_ISDIR                             = 0x40000000
+       IN_LOOPBACKNET                       = 0x7f
+       IN_MASK_ADD                          = 0x20000000
+       IN_MODIFY                            = 0x2
+       IN_MOVE                              = 0xc0
+       IN_MOVED_FROM                        = 0x40
+       IN_MOVED_TO                          = 0x80
+       IN_MOVE_SELF                         = 0x800
+       IN_NONBLOCK                          = 0x800
+       IN_ONESHOT                           = 0x80000000
+       IN_ONLYDIR                           = 0x1000000
+       IN_OPEN                              = 0x20
+       IN_Q_OVERFLOW                        = 0x4000
+       IN_UNMOUNT                           = 0x2000
+       IOCTL_VM_SOCKETS_GET_LOCAL_CID       = 0x7b9
+       IPPROTO_AH                           = 0x33
+       IPPROTO_BEETPH                       = 0x5e
+       IPPROTO_COMP                         = 0x6c
+       IPPROTO_DCCP                         = 0x21
+       IPPROTO_DSTOPTS                      = 0x3c
+       IPPROTO_EGP                          = 0x8
+       IPPROTO_ENCAP                        = 0x62
+       IPPROTO_ESP                          = 0x32
+       IPPROTO_FRAGMENT                     = 0x2c
+       IPPROTO_GRE                          = 0x2f
+       IPPROTO_HOPOPTS                      = 0x0
+       IPPROTO_ICMP                         = 0x1
+       IPPROTO_ICMPV6                       = 0x3a
+       IPPROTO_IDP                          = 0x16
+       IPPROTO_IGMP                         = 0x2
+       IPPROTO_IP                           = 0x0
+       IPPROTO_IPIP                         = 0x4
+       IPPROTO_IPV6                         = 0x29
+       IPPROTO_MH                           = 0x87
+       IPPROTO_MPLS                         = 0x89
+       IPPROTO_MTP                          = 0x5c
+       IPPROTO_NONE                         = 0x3b
+       IPPROTO_PIM                          = 0x67
+       IPPROTO_PUP                          = 0xc
+       IPPROTO_RAW                          = 0xff
+       IPPROTO_ROUTING                      = 0x2b
+       IPPROTO_RSVP                         = 0x2e
+       IPPROTO_SCTP                         = 0x84
+       IPPROTO_TCP                          = 0x6
+       IPPROTO_TP                           = 0x1d
+       IPPROTO_UDP                          = 0x11
+       IPPROTO_UDPLITE                      = 0x88
+       IPV6_2292DSTOPTS                     = 0x4
+       IPV6_2292HOPLIMIT                    = 0x8
+       IPV6_2292HOPOPTS                     = 0x3
+       IPV6_2292PKTINFO                     = 0x2
+       IPV6_2292PKTOPTIONS                  = 0x6
+       IPV6_2292RTHDR                       = 0x5
+       IPV6_ADDRFORM                        = 0x1
+       IPV6_ADDR_PREFERENCES                = 0x48
+       IPV6_ADD_MEMBERSHIP                  = 0x14
+       IPV6_AUTHHDR                         = 0xa
+       IPV6_AUTOFLOWLABEL                   = 0x46
+       IPV6_CHECKSUM                        = 0x7
+       IPV6_DONTFRAG                        = 0x3e
+       IPV6_DROP_MEMBERSHIP                 = 0x15
+       IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
+       IPV6_HDRINCL                         = 0x24
+       IPV6_HOPLIMIT                        = 0x34
+       IPV6_HOPOPTS                         = 0x36
+       IPV6_IPSEC_POLICY                    = 0x22
+       IPV6_JOIN_ANYCAST                    = 0x1b
+       IPV6_JOIN_GROUP                      = 0x14
+       IPV6_LEAVE_ANYCAST                   = 0x1c
+       IPV6_LEAVE_GROUP                     = 0x15
+       IPV6_MINHOPCOUNT                     = 0x49
+       IPV6_MTU                             = 0x18
+       IPV6_MTU_DISCOVER                    = 0x17
+       IPV6_MULTICAST_HOPS                  = 0x12
+       IPV6_MULTICAST_IF                    = 0x11
+       IPV6_MULTICAST_LOOP                  = 0x13
+       IPV6_NEXTHOP                         = 0x9
+       IPV6_ORIGDSTADDR                     = 0x4a
+       IPV6_PATHMTU                         = 0x3d
+       IPV6_PKTINFO                         = 0x32
+       IPV6_PMTUDISC_DO                     = 0x2
+       IPV6_PMTUDISC_DONT                   = 0x0
+       IPV6_PMTUDISC_INTERFACE              = 0x4
+       IPV6_PMTUDISC_OMIT                   = 0x5
+       IPV6_PMTUDISC_PROBE                  = 0x3
+       IPV6_PMTUDISC_WANT                   = 0x1
+       IPV6_RECVDSTOPTS                     = 0x3a
+       IPV6_RECVERR                         = 0x19
+       IPV6_RECVFRAGSIZE                    = 0x4d
+       IPV6_RECVHOPLIMIT                    = 0x33
+       IPV6_RECVHOPOPTS                     = 0x35
+       IPV6_RECVORIGDSTADDR                 = 0x4a
+       IPV6_RECVPATHMTU                     = 0x3c
+       IPV6_RECVPKTINFO                     = 0x31
+       IPV6_RECVRTHDR                       = 0x38
+       IPV6_RECVTCLASS                      = 0x42
+       IPV6_ROUTER_ALERT                    = 0x16
+       IPV6_RTHDR                           = 0x39
+       IPV6_RTHDRDSTOPTS                    = 0x37
+       IPV6_RTHDR_LOOSE                     = 0x0
+       IPV6_RTHDR_STRICT                    = 0x1
+       IPV6_RTHDR_TYPE_0                    = 0x0
+       IPV6_RXDSTOPTS                       = 0x3b
+       IPV6_RXHOPOPTS                       = 0x36
+       IPV6_TCLASS                          = 0x43
+       IPV6_TRANSPARENT                     = 0x4b
+       IPV6_UNICAST_HOPS                    = 0x10
+       IPV6_UNICAST_IF                      = 0x4c
+       IPV6_V6ONLY                          = 0x1a
+       IPV6_XFRM_POLICY                     = 0x23
+       IP_ADD_MEMBERSHIP                    = 0x23
+       IP_ADD_SOURCE_MEMBERSHIP             = 0x27
+       IP_BIND_ADDRESS_NO_PORT              = 0x18
+       IP_BLOCK_SOURCE                      = 0x26
+       IP_CHECKSUM                          = 0x17
+       IP_DEFAULT_MULTICAST_LOOP            = 0x1
+       IP_DEFAULT_MULTICAST_TTL             = 0x1
+       IP_DF                                = 0x4000
+       IP_DROP_MEMBERSHIP                   = 0x24
+       IP_DROP_SOURCE_MEMBERSHIP            = 0x28
+       IP_FREEBIND                          = 0xf
+       IP_HDRINCL                           = 0x3
+       IP_IPSEC_POLICY                      = 0x10
+       IP_MAXPACKET                         = 0xffff
+       IP_MAX_MEMBERSHIPS                   = 0x14
+       IP_MF                                = 0x2000
+       IP_MINTTL                            = 0x15
+       IP_MSFILTER                          = 0x29
+       IP_MSS                               = 0x240
+       IP_MTU                               = 0xe
+       IP_MTU_DISCOVER                      = 0xa
+       IP_MULTICAST_ALL                     = 0x31
+       IP_MULTICAST_IF                      = 0x20
+       IP_MULTICAST_LOOP                    = 0x22
+       IP_MULTICAST_TTL                     = 0x21
+       IP_NODEFRAG                          = 0x16
+       IP_OFFMASK                           = 0x1fff
+       IP_OPTIONS                           = 0x4
+       IP_ORIGDSTADDR                       = 0x14
+       IP_PASSSEC                           = 0x12
+       IP_PKTINFO                           = 0x8
+       IP_PKTOPTIONS                        = 0x9
+       IP_PMTUDISC                          = 0xa
+       IP_PMTUDISC_DO                       = 0x2
+       IP_PMTUDISC_DONT                     = 0x0
+       IP_PMTUDISC_INTERFACE                = 0x4
+       IP_PMTUDISC_OMIT                     = 0x5
+       IP_PMTUDISC_PROBE                    = 0x3
+       IP_PMTUDISC_WANT                     = 0x1
+       IP_RECVERR                           = 0xb
+       IP_RECVFRAGSIZE                      = 0x19
+       IP_RECVOPTS                          = 0x6
+       IP_RECVORIGDSTADDR                   = 0x14
+       IP_RECVRETOPTS                       = 0x7
+       IP_RECVTOS                           = 0xd
+       IP_RECVTTL                           = 0xc
+       IP_RETOPTS                           = 0x7
+       IP_RF                                = 0x8000
+       IP_ROUTER_ALERT                      = 0x5
+       IP_TOS                               = 0x1
+       IP_TRANSPARENT                       = 0x13
+       IP_TTL                               = 0x2
+       IP_UNBLOCK_SOURCE                    = 0x25
+       IP_UNICAST_IF                        = 0x32
+       IP_XFRM_POLICY                       = 0x11
+       ISIG                                 = 0x1
+       ISOFS_SUPER_MAGIC                    = 0x9660
+       ISTRIP                               = 0x20
+       IUCLC                                = 0x200
+       IUTF8                                = 0x4000
+       IXANY                                = 0x800
+       IXOFF                                = 0x1000
+       IXON                                 = 0x400
+       JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
+       KEYCTL_ASSUME_AUTHORITY              = 0x10
+       KEYCTL_CHOWN                         = 0x4
+       KEYCTL_CLEAR                         = 0x7
+       KEYCTL_DESCRIBE                      = 0x6
+       KEYCTL_DH_COMPUTE                    = 0x17
+       KEYCTL_GET_KEYRING_ID                = 0x0
+       KEYCTL_GET_PERSISTENT                = 0x16
+       KEYCTL_GET_SECURITY                  = 0x11
+       KEYCTL_INSTANTIATE                   = 0xc
+       KEYCTL_INSTANTIATE_IOV               = 0x14
+       KEYCTL_INVALIDATE                    = 0x15
+       KEYCTL_JOIN_SESSION_KEYRING          = 0x1
+       KEYCTL_LINK                          = 0x8
+       KEYCTL_NEGATE                        = 0xd
+       KEYCTL_READ                          = 0xb
+       KEYCTL_REJECT                        = 0x13
+       KEYCTL_RESTRICT_KEYRING              = 0x1d
+       KEYCTL_REVOKE                        = 0x3
+       KEYCTL_SEARCH                        = 0xa
+       KEYCTL_SESSION_TO_PARENT             = 0x12
+       KEYCTL_SETPERM                       = 0x5
+       KEYCTL_SET_REQKEY_KEYRING            = 0xe
+       KEYCTL_SET_TIMEOUT                   = 0xf
+       KEYCTL_UNLINK                        = 0x9
+       KEYCTL_UPDATE                        = 0x2
+       KEY_REQKEY_DEFL_DEFAULT              = 0x0
+       KEY_REQKEY_DEFL_GROUP_KEYRING        = 0x6
+       KEY_REQKEY_DEFL_NO_CHANGE            = -0x1
+       KEY_REQKEY_DEFL_PROCESS_KEYRING      = 0x2
+       KEY_REQKEY_DEFL_REQUESTOR_KEYRING    = 0x7
+       KEY_REQKEY_DEFL_SESSION_KEYRING      = 0x3
+       KEY_REQKEY_DEFL_THREAD_KEYRING       = 0x1
+       KEY_REQKEY_DEFL_USER_KEYRING         = 0x4
+       KEY_REQKEY_DEFL_USER_SESSION_KEYRING = 0x5
+       KEY_SPEC_GROUP_KEYRING               = -0x6
+       KEY_SPEC_PROCESS_KEYRING             = -0x2
+       KEY_SPEC_REQKEY_AUTH_KEY             = -0x7
+       KEY_SPEC_REQUESTOR_KEYRING           = -0x8
+       KEY_SPEC_SESSION_KEYRING             = -0x3
+       KEY_SPEC_THREAD_KEYRING              = -0x1
+       KEY_SPEC_USER_KEYRING                = -0x4
+       KEY_SPEC_USER_SESSION_KEYRING        = -0x5
+       LINUX_REBOOT_CMD_CAD_OFF             = 0x0
+       LINUX_REBOOT_CMD_CAD_ON              = 0x89abcdef
+       LINUX_REBOOT_CMD_HALT                = 0xcdef0123
+       LINUX_REBOOT_CMD_KEXEC               = 0x45584543
+       LINUX_REBOOT_CMD_POWER_OFF           = 0x4321fedc
+       LINUX_REBOOT_CMD_RESTART             = 0x1234567
+       LINUX_REBOOT_CMD_RESTART2            = 0xa1b2c3d4
+       LINUX_REBOOT_CMD_SW_SUSPEND          = 0xd000fce2
+       LINUX_REBOOT_MAGIC1                  = 0xfee1dead
+       LINUX_REBOOT_MAGIC2                  = 0x28121969
+       LOCK_EX                              = 0x2
+       LOCK_NB                              = 0x4
+       LOCK_SH                              = 0x1
+       LOCK_UN                              = 0x8
+       MADV_DODUMP                          = 0x11
+       MADV_DOFORK                          = 0xb
+       MADV_DONTDUMP                        = 0x10
+       MADV_DONTFORK                        = 0xa
+       MADV_DONTNEED                        = 0x4
+       MADV_FREE                            = 0x8
+       MADV_HUGEPAGE                        = 0xe
+       MADV_HWPOISON                        = 0x64
+       MADV_KEEPONFORK                      = 0x13
+       MADV_MERGEABLE                       = 0xc
+       MADV_NOHUGEPAGE                      = 0xf
+       MADV_NORMAL                          = 0x0
+       MADV_RANDOM                          = 0x1
+       MADV_REMOVE                          = 0x9
+       MADV_SEQUENTIAL                      = 0x2
+       MADV_UNMERGEABLE                     = 0xd
+       MADV_WILLNEED                        = 0x3
+       MADV_WIPEONFORK                      = 0x12
+       MAP_ANON                             = 0x20
+       MAP_ANONYMOUS                        = 0x20
+       MAP_DENYWRITE                        = 0x800
+       MAP_EXECUTABLE                       = 0x1000
+       MAP_FILE                             = 0x0
+       MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
+       MAP_GROWSDOWN                        = 0x100
+       MAP_HUGETLB                          = 0x40000
+       MAP_HUGE_MASK                        = 0x3f
+       MAP_HUGE_SHIFT                       = 0x1a
+       MAP_LOCKED                           = 0x2000
+       MAP_NONBLOCK                         = 0x10000
+       MAP_NORESERVE                        = 0x4000
+       MAP_POPULATE                         = 0x8000
+       MAP_PRIVATE                          = 0x2
+       MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
+       MAP_STACK                            = 0x20000
+       MAP_SYNC                             = 0x80000
+       MAP_TYPE                             = 0xf
+       MCL_CURRENT                          = 0x1
+       MCL_FUTURE                           = 0x2
+       MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
+       MINIX2_SUPER_MAGIC                   = 0x2468
+       MINIX2_SUPER_MAGIC2                  = 0x2478
+       MINIX3_SUPER_MAGIC                   = 0x4d5a
+       MINIX_SUPER_MAGIC                    = 0x137f
+       MINIX_SUPER_MAGIC2                   = 0x138f
+       MNT_DETACH                           = 0x2
+       MNT_EXPIRE                           = 0x4
+       MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
+       MSDOS_SUPER_MAGIC                    = 0x4d44
+       MSG_BATCH                            = 0x40000
+       MSG_CMSG_CLOEXEC                     = 0x40000000
+       MSG_CONFIRM                          = 0x800
+       MSG_CTRUNC                           = 0x8
+       MSG_DONTROUTE                        = 0x4
+       MSG_DONTWAIT                         = 0x40
+       MSG_EOR                              = 0x80
+       MSG_ERRQUEUE                         = 0x2000
+       MSG_FASTOPEN                         = 0x20000000
+       MSG_FIN                              = 0x200
+       MSG_MORE                             = 0x8000
+       MSG_NOSIGNAL                         = 0x4000
+       MSG_OOB                              = 0x1
+       MSG_PEEK                             = 0x2
+       MSG_PROXY                            = 0x10
+       MSG_RST                              = 0x1000
+       MSG_SYN                              = 0x400
+       MSG_TRUNC                            = 0x20
+       MSG_TRYHARD                          = 0x4
+       MSG_WAITALL                          = 0x100
+       MSG_WAITFORONE                       = 0x10000
+       MSG_ZEROCOPY                         = 0x4000000
+       MS_ACTIVE                            = 0x40000000
+       MS_ASYNC                             = 0x1
+       MS_BIND                              = 0x1000
+       MS_BORN                              = 0x20000000
+       MS_DIRSYNC                           = 0x80
+       MS_INVALIDATE                        = 0x2
+       MS_I_VERSION                         = 0x800000
+       MS_KERNMOUNT                         = 0x400000
+       MS_LAZYTIME                          = 0x2000000
+       MS_MANDLOCK                          = 0x40
+       MS_MGC_MSK                           = 0xffff0000
+       MS_MGC_VAL                           = 0xc0ed0000
+       MS_MOVE                              = 0x2000
+       MS_NOATIME                           = 0x400
+       MS_NODEV                             = 0x4
+       MS_NODIRATIME                        = 0x800
+       MS_NOEXEC                            = 0x8
+       MS_NOREMOTELOCK                      = 0x8000000
+       MS_NOSEC                             = 0x10000000
+       MS_NOSUID                            = 0x2
+       MS_NOUSER                            = -0x80000000
+       MS_POSIXACL                          = 0x10000
+       MS_PRIVATE                           = 0x40000
+       MS_RDONLY                            = 0x1
+       MS_REC                               = 0x4000
+       MS_RELATIME                          = 0x200000
+       MS_REMOUNT                           = 0x20
+       MS_RMT_MASK                          = 0x2800051
+       MS_SHARED                            = 0x100000
+       MS_SILENT                            = 0x8000
+       MS_SLAVE                             = 0x80000
+       MS_STRICTATIME                       = 0x1000000
+       MS_SUBMOUNT                          = 0x4000000
+       MS_SYNC                              = 0x4
+       MS_SYNCHRONOUS                       = 0x10
+       MS_UNBINDABLE                        = 0x20000
+       MS_VERBOSE                           = 0x8000
+       MTD_INODE_FS_MAGIC                   = 0x11307854
+       NAME_MAX                             = 0xff
+       NCP_SUPER_MAGIC                      = 0x564c
+       NETLINK_ADD_MEMBERSHIP               = 0x1
+       NETLINK_AUDIT                        = 0x9
+       NETLINK_BROADCAST_ERROR              = 0x4
+       NETLINK_CAP_ACK                      = 0xa
+       NETLINK_CONNECTOR                    = 0xb
+       NETLINK_CRYPTO                       = 0x15
+       NETLINK_DNRTMSG                      = 0xe
+       NETLINK_DROP_MEMBERSHIP              = 0x2
+       NETLINK_ECRYPTFS                     = 0x13
+       NETLINK_EXT_ACK                      = 0xb
+       NETLINK_FIB_LOOKUP                   = 0xa
+       NETLINK_FIREWALL                     = 0x3
+       NETLINK_GENERIC                      = 0x10
+       NETLINK_INET_DIAG                    = 0x4
+       NETLINK_IP6_FW                       = 0xd
+       NETLINK_ISCSI                        = 0x8
+       NETLINK_KOBJECT_UEVENT               = 0xf
+       NETLINK_LISTEN_ALL_NSID              = 0x8
+       NETLINK_LIST_MEMBERSHIPS             = 0x9
+       NETLINK_NETFILTER                    = 0xc
+       NETLINK_NFLOG                        = 0x5
+       NETLINK_NO_ENOBUFS                   = 0x5
+       NETLINK_PKTINFO                      = 0x3
+       NETLINK_RDMA                         = 0x14
+       NETLINK_ROUTE                        = 0x0
+       NETLINK_RX_RING                      = 0x6
+       NETLINK_SCSITRANSPORT                = 0x12
+       NETLINK_SELINUX                      = 0x7
+       NETLINK_SMC                          = 0x16
+       NETLINK_SOCK_DIAG                    = 0x4
+       NETLINK_TX_RING                      = 0x7
+       NETLINK_UNUSED                       = 0x1
+       NETLINK_USERSOCK                     = 0x2
+       NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
+       NFNETLINK_V0                         = 0x0
+       NFNLGRP_ACCT_QUOTA                   = 0x8
+       NFNLGRP_CONNTRACK_DESTROY            = 0x3
+       NFNLGRP_CONNTRACK_EXP_DESTROY        = 0x6
+       NFNLGRP_CONNTRACK_EXP_NEW            = 0x4
+       NFNLGRP_CONNTRACK_EXP_UPDATE         = 0x5
+       NFNLGRP_CONNTRACK_NEW                = 0x1
+       NFNLGRP_CONNTRACK_UPDATE             = 0x2
+       NFNLGRP_MAX                          = 0x9
+       NFNLGRP_NFTABLES                     = 0x7
+       NFNLGRP_NFTRACE                      = 0x9
+       NFNLGRP_NONE                         = 0x0
+       NFNL_BATCH_MAX                       = 0x1
+       NFNL_MSG_BATCH_BEGIN                 = 0x10
+       NFNL_MSG_BATCH_END                   = 0x11
+       NFNL_NFA_NEST                        = 0x8000
+       NFNL_SUBSYS_ACCT                     = 0x7
+       NFNL_SUBSYS_COUNT                    = 0xc
+       NFNL_SUBSYS_CTHELPER                 = 0x9
+       NFNL_SUBSYS_CTNETLINK                = 0x1
+       NFNL_SUBSYS_CTNETLINK_EXP            = 0x2
+       NFNL_SUBSYS_CTNETLINK_TIMEOUT        = 0x8
+       NFNL_SUBSYS_IPSET                    = 0x6
+       NFNL_SUBSYS_NFTABLES                 = 0xa
+       NFNL_SUBSYS_NFT_COMPAT               = 0xb
+       NFNL_SUBSYS_NONE                     = 0x0
+       NFNL_SUBSYS_OSF                      = 0x5
+       NFNL_SUBSYS_QUEUE                    = 0x3
+       NFNL_SUBSYS_ULOG                     = 0x4
+       NFS_SUPER_MAGIC                      = 0x6969
+       NILFS_SUPER_MAGIC                    = 0x3434
+       NL0                                  = 0x0
+       NL1                                  = 0x100
+       NLA_ALIGNTO                          = 0x4
+       NLA_F_NESTED                         = 0x8000
+       NLA_F_NET_BYTEORDER                  = 0x4000
+       NLA_HDRLEN                           = 0x4
+       NLDLY                                = 0x100
+       NLMSG_ALIGNTO                        = 0x4
+       NLMSG_DONE                           = 0x3
+       NLMSG_ERROR                          = 0x2
+       NLMSG_HDRLEN                         = 0x10
+       NLMSG_MIN_TYPE                       = 0x10
+       NLMSG_NOOP                           = 0x1
+       NLMSG_OVERRUN                        = 0x4
+       NLM_F_ACK                            = 0x4
+       NLM_F_ACK_TLVS                       = 0x200
+       NLM_F_APPEND                         = 0x800
+       NLM_F_ATOMIC                         = 0x400
+       NLM_F_CAPPED                         = 0x100
+       NLM_F_CREATE                         = 0x400
+       NLM_F_DUMP                           = 0x300
+       NLM_F_DUMP_FILTERED                  = 0x20
+       NLM_F_DUMP_INTR                      = 0x10
+       NLM_F_ECHO                           = 0x8
+       NLM_F_EXCL                           = 0x200
+       NLM_F_MATCH                          = 0x200
+       NLM_F_MULTI                          = 0x2
+       NLM_F_NONREC                         = 0x100
+       NLM_F_REPLACE                        = 0x100
+       NLM_F_REQUEST                        = 0x1
+       NLM_F_ROOT                           = 0x100
+       NOFLSH                               = 0x80
+       NSFS_MAGIC                           = 0x6e736673
+       OCFS2_SUPER_MAGIC                    = 0x7461636f
+       OCRNL                                = 0x8
+       OFDEL                                = 0x80
+       OFILL                                = 0x40
+       OLCUC                                = 0x2
+       ONLCR                                = 0x4
+       ONLRET                               = 0x20
+       ONOCR                                = 0x10
+       OPENPROM_SUPER_MAGIC                 = 0x9fa1
+       OPOST                                = 0x1
+       OVERLAYFS_SUPER_MAGIC                = 0x794c7630
+       O_ACCMODE                            = 0x3
+       O_APPEND                             = 0x400
+       O_ASYNC                              = 0x2000
+       O_CLOEXEC                            = 0x80000
+       O_CREAT                              = 0x40
+       O_DIRECT                             = 0x4000
+       O_DIRECTORY                          = 0x10000
+       O_DSYNC                              = 0x1000
+       O_EXCL                               = 0x80
+       O_FSYNC                              = 0x101000
+       O_LARGEFILE                          = 0x0
+       O_NDELAY                             = 0x800
+       O_NOATIME                            = 0x40000
+       O_NOCTTY                             = 0x100
+       O_NOFOLLOW                           = 0x20000
+       O_NONBLOCK                           = 0x800
+       O_PATH                               = 0x200000
+       O_RDONLY                             = 0x0
+       O_RDWR                               = 0x2
+       O_RSYNC                              = 0x101000
+       O_SYNC                               = 0x101000
+       O_TMPFILE                            = 0x410000
+       O_TRUNC                              = 0x200
+       O_WRONLY                             = 0x1
+       PACKET_ADD_MEMBERSHIP                = 0x1
+       PACKET_AUXDATA                       = 0x8
+       PACKET_BROADCAST                     = 0x1
+       PACKET_COPY_THRESH                   = 0x7
+       PACKET_DROP_MEMBERSHIP               = 0x2
+       PACKET_FANOUT                        = 0x12
+       PACKET_FANOUT_CBPF                   = 0x6
+       PACKET_FANOUT_CPU                    = 0x2
+       PACKET_FANOUT_DATA                   = 0x16
+       PACKET_FANOUT_EBPF                   = 0x7
+       PACKET_FANOUT_FLAG_DEFRAG            = 0x8000
+       PACKET_FANOUT_FLAG_ROLLOVER          = 0x1000
+       PACKET_FANOUT_FLAG_UNIQUEID          = 0x2000
+       PACKET_FANOUT_HASH                   = 0x0
+       PACKET_FANOUT_LB                     = 0x1
+       PACKET_FANOUT_QM                     = 0x5
+       PACKET_FANOUT_RND                    = 0x4
+       PACKET_FANOUT_ROLLOVER               = 0x3
+       PACKET_FASTROUTE                     = 0x6
+       PACKET_HDRLEN                        = 0xb
+       PACKET_HOST                          = 0x0
+       PACKET_KERNEL                        = 0x7
+       PACKET_LOOPBACK                      = 0x5
+       PACKET_LOSS                          = 0xe
+       PACKET_MR_ALLMULTI                   = 0x2
+       PACKET_MR_MULTICAST                  = 0x0
+       PACKET_MR_PROMISC                    = 0x1
+       PACKET_MR_UNICAST                    = 0x3
+       PACKET_MULTICAST                     = 0x2
+       PACKET_ORIGDEV                       = 0x9
+       PACKET_OTHERHOST                     = 0x3
+       PACKET_OUTGOING                      = 0x4
+       PACKET_QDISC_BYPASS                  = 0x14
+       PACKET_RECV_OUTPUT                   = 0x3
+       PACKET_RESERVE                       = 0xc
+       PACKET_ROLLOVER_STATS                = 0x15
+       PACKET_RX_RING                       = 0x5
+       PACKET_STATISTICS                    = 0x6
+       PACKET_TIMESTAMP                     = 0x11
+       PACKET_TX_HAS_OFF                    = 0x13
+       PACKET_TX_RING                       = 0xd
+       PACKET_TX_TIMESTAMP                  = 0x10
+       PACKET_USER                          = 0x6
+       PACKET_VERSION                       = 0xa
+       PACKET_VNET_HDR                      = 0xf
+       PARENB                               = 0x100
+       PARITY_CRC16_PR0                     = 0x2
+       PARITY_CRC16_PR0_CCITT               = 0x4
+       PARITY_CRC16_PR1                     = 0x3
+       PARITY_CRC16_PR1_CCITT               = 0x5
+       PARITY_CRC32_PR0_CCITT               = 0x6
+       PARITY_CRC32_PR1_CCITT               = 0x7
+       PARITY_DEFAULT                       = 0x0
+       PARITY_NONE                          = 0x1
+       PARMRK                               = 0x8
+       PARODD                               = 0x200
+       PENDIN                               = 0x4000
+       PERF_EVENT_IOC_DISABLE               = 0x2401
+       PERF_EVENT_IOC_ENABLE                = 0x2400
+       PERF_EVENT_IOC_ID                    = 0x80082407
+       PERF_EVENT_IOC_MODIFY_ATTRIBUTES     = 0x4008240b
+       PERF_EVENT_IOC_PAUSE_OUTPUT          = 0x40042409
+       PERF_EVENT_IOC_PERIOD                = 0x40082404
+       PERF_EVENT_IOC_QUERY_BPF             = 0xc008240a
+       PERF_EVENT_IOC_REFRESH               = 0x2402
+       PERF_EVENT_IOC_RESET                 = 0x2403
+       PERF_EVENT_IOC_SET_BPF               = 0x40042408
+       PERF_EVENT_IOC_SET_FILTER            = 0x40082406
+       PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
+       PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x4004743d
+       PPPIOCATTCHAN                        = 0x40047438
+       PPPIOCCONNECT                        = 0x4004743a
+       PPPIOCDETACH                         = 0x4004743c
+       PPPIOCDISCONN                        = 0x7439
+       PPPIOCGASYNCMAP                      = 0x80047458
+       PPPIOCGCHAN                          = 0x80047437
+       PPPIOCGDEBUG                         = 0x80047441
+       PPPIOCGFLAGS                         = 0x8004745a
+       PPPIOCGIDLE                          = 0x8010743f
+       PPPIOCGL2TPSTATS                     = 0x80487436
+       PPPIOCGMRU                           = 0x80047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x80047455
+       PPPIOCGUNIT                          = 0x80047456
+       PPPIOCGXASYNCMAP                     = 0x80207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x40107446
+       PPPIOCSASYNCMAP                      = 0x40047457
+       PPPIOCSCOMPRESS                      = 0x4010744d
+       PPPIOCSDEBUG                         = 0x40047440
+       PPPIOCSFLAGS                         = 0x40047459
+       PPPIOCSMAXCID                        = 0x40047451
+       PPPIOCSMRRU                          = 0x4004743b
+       PPPIOCSMRU                           = 0x40047452
+       PPPIOCSNPMODE                        = 0x4008744b
+       PPPIOCSPASS                          = 0x40107447
+       PPPIOCSRASYNCMAP                     = 0x40047454
+       PPPIOCSXASYNCMAP                     = 0x4020744f
+       PPPIOCXFERUNIT                       = 0x744e
+       PRIO_PGRP                            = 0x1
+       PRIO_PROCESS                         = 0x0
+       PRIO_USER                            = 0x2
+       PROC_SUPER_MAGIC                     = 0x9fa0
+       PROT_EXEC                            = 0x4
+       PROT_GROWSDOWN                       = 0x1000000
+       PROT_GROWSUP                         = 0x2000000
+       PROT_NONE                            = 0x0
+       PROT_READ                            = 0x1
+       PROT_WRITE                           = 0x2
+       PR_CAPBSET_DROP                      = 0x18
+       PR_CAPBSET_READ                      = 0x17
+       PR_CAP_AMBIENT                       = 0x2f
+       PR_CAP_AMBIENT_CLEAR_ALL             = 0x4
+       PR_CAP_AMBIENT_IS_SET                = 0x1
+       PR_CAP_AMBIENT_LOWER                 = 0x3
+       PR_CAP_AMBIENT_RAISE                 = 0x2
+       PR_ENDIAN_BIG                        = 0x0
+       PR_ENDIAN_LITTLE                     = 0x1
+       PR_ENDIAN_PPC_LITTLE                 = 0x2
+       PR_FPEMU_NOPRINT                     = 0x1
+       PR_FPEMU_SIGFPE                      = 0x2
+       PR_FP_EXC_ASYNC                      = 0x2
+       PR_FP_EXC_DISABLED                   = 0x0
+       PR_FP_EXC_DIV                        = 0x10000
+       PR_FP_EXC_INV                        = 0x100000
+       PR_FP_EXC_NONRECOV                   = 0x1
+       PR_FP_EXC_OVF                        = 0x20000
+       PR_FP_EXC_PRECISE                    = 0x3
+       PR_FP_EXC_RES                        = 0x80000
+       PR_FP_EXC_SW_ENABLE                  = 0x80
+       PR_FP_EXC_UND                        = 0x40000
+       PR_FP_MODE_FR                        = 0x1
+       PR_FP_MODE_FRE                       = 0x2
+       PR_GET_CHILD_SUBREAPER               = 0x25
+       PR_GET_DUMPABLE                      = 0x3
+       PR_GET_ENDIAN                        = 0x13
+       PR_GET_FPEMU                         = 0x9
+       PR_GET_FPEXC                         = 0xb
+       PR_GET_FP_MODE                       = 0x2e
+       PR_GET_KEEPCAPS                      = 0x7
+       PR_GET_NAME                          = 0x10
+       PR_GET_NO_NEW_PRIVS                  = 0x27
+       PR_GET_PDEATHSIG                     = 0x2
+       PR_GET_SECCOMP                       = 0x15
+       PR_GET_SECUREBITS                    = 0x1b
+       PR_GET_SPECULATION_CTRL              = 0x34
+       PR_GET_THP_DISABLE                   = 0x2a
+       PR_GET_TID_ADDRESS                   = 0x28
+       PR_GET_TIMERSLACK                    = 0x1e
+       PR_GET_TIMING                        = 0xd
+       PR_GET_TSC                           = 0x19
+       PR_GET_UNALIGN                       = 0x5
+       PR_MCE_KILL                          = 0x21
+       PR_MCE_KILL_CLEAR                    = 0x0
+       PR_MCE_KILL_DEFAULT                  = 0x2
+       PR_MCE_KILL_EARLY                    = 0x1
+       PR_MCE_KILL_GET                      = 0x22
+       PR_MCE_KILL_LATE                     = 0x0
+       PR_MCE_KILL_SET                      = 0x1
+       PR_MPX_DISABLE_MANAGEMENT            = 0x2c
+       PR_MPX_ENABLE_MANAGEMENT             = 0x2b
+       PR_SET_CHILD_SUBREAPER               = 0x24
+       PR_SET_DUMPABLE                      = 0x4
+       PR_SET_ENDIAN                        = 0x14
+       PR_SET_FPEMU                         = 0xa
+       PR_SET_FPEXC                         = 0xc
+       PR_SET_FP_MODE                       = 0x2d
+       PR_SET_KEEPCAPS                      = 0x8
+       PR_SET_MM                            = 0x23
+       PR_SET_MM_ARG_END                    = 0x9
+       PR_SET_MM_ARG_START                  = 0x8
+       PR_SET_MM_AUXV                       = 0xc
+       PR_SET_MM_BRK                        = 0x7
+       PR_SET_MM_END_CODE                   = 0x2
+       PR_SET_MM_END_DATA                   = 0x4
+       PR_SET_MM_ENV_END                    = 0xb
+       PR_SET_MM_ENV_START                  = 0xa
+       PR_SET_MM_EXE_FILE                   = 0xd
+       PR_SET_MM_MAP                        = 0xe
+       PR_SET_MM_MAP_SIZE                   = 0xf
+       PR_SET_MM_START_BRK                  = 0x6
+       PR_SET_MM_START_CODE                 = 0x1
+       PR_SET_MM_START_DATA                 = 0x3
+       PR_SET_MM_START_STACK                = 0x5
+       PR_SET_NAME                          = 0xf
+       PR_SET_NO_NEW_PRIVS                  = 0x26
+       PR_SET_PDEATHSIG                     = 0x1
+       PR_SET_PTRACER                       = 0x59616d61
+       PR_SET_PTRACER_ANY                   = 0xffffffffffffffff
+       PR_SET_SECCOMP                       = 0x16
+       PR_SET_SECUREBITS                    = 0x1c
+       PR_SET_SPECULATION_CTRL              = 0x35
+       PR_SET_THP_DISABLE                   = 0x29
+       PR_SET_TIMERSLACK                    = 0x1d
+       PR_SET_TIMING                        = 0xe
+       PR_SET_TSC                           = 0x1a
+       PR_SET_UNALIGN                       = 0x6
+       PR_SPEC_DISABLE                      = 0x4
+       PR_SPEC_ENABLE                       = 0x2
+       PR_SPEC_FORCE_DISABLE                = 0x8
+       PR_SPEC_NOT_AFFECTED                 = 0x0
+       PR_SPEC_PRCTL                        = 0x1
+       PR_SPEC_STORE_BYPASS                 = 0x0
+       PR_SVE_GET_VL                        = 0x33
+       PR_SVE_SET_VL                        = 0x32
+       PR_SVE_SET_VL_ONEXEC                 = 0x40000
+       PR_SVE_VL_INHERIT                    = 0x20000
+       PR_SVE_VL_LEN_MASK                   = 0xffff
+       PR_TASK_PERF_EVENTS_DISABLE          = 0x1f
+       PR_TASK_PERF_EVENTS_ENABLE           = 0x20
+       PR_TIMING_STATISTICAL                = 0x0
+       PR_TIMING_TIMESTAMP                  = 0x1
+       PR_TSC_ENABLE                        = 0x1
+       PR_TSC_SIGSEGV                       = 0x2
+       PR_UNALIGN_NOPRINT                   = 0x1
+       PR_UNALIGN_SIGBUS                    = 0x2
+       PSTOREFS_MAGIC                       = 0x6165676c
+       PTRACE_ATTACH                        = 0x10
+       PTRACE_CONT                          = 0x7
+       PTRACE_DETACH                        = 0x11
+       PTRACE_EVENT_CLONE                   = 0x3
+       PTRACE_EVENT_EXEC                    = 0x4
+       PTRACE_EVENT_EXIT                    = 0x6
+       PTRACE_EVENT_FORK                    = 0x1
+       PTRACE_EVENT_SECCOMP                 = 0x7
+       PTRACE_EVENT_STOP                    = 0x80
+       PTRACE_EVENT_VFORK                   = 0x2
+       PTRACE_EVENT_VFORK_DONE              = 0x5
+       PTRACE_GETEVENTMSG                   = 0x4201
+       PTRACE_GETREGS                       = 0xc
+       PTRACE_GETREGSET                     = 0x4204
+       PTRACE_GETSIGINFO                    = 0x4202
+       PTRACE_GETSIGMASK                    = 0x420a
+       PTRACE_INTERRUPT                     = 0x4207
+       PTRACE_KILL                          = 0x8
+       PTRACE_LISTEN                        = 0x4208
+       PTRACE_O_EXITKILL                    = 0x100000
+       PTRACE_O_MASK                        = 0x3000ff
+       PTRACE_O_SUSPEND_SECCOMP             = 0x200000
+       PTRACE_O_TRACECLONE                  = 0x8
+       PTRACE_O_TRACEEXEC                   = 0x10
+       PTRACE_O_TRACEEXIT                   = 0x40
+       PTRACE_O_TRACEFORK                   = 0x2
+       PTRACE_O_TRACESECCOMP                = 0x80
+       PTRACE_O_TRACESYSGOOD                = 0x1
+       PTRACE_O_TRACEVFORK                  = 0x4
+       PTRACE_O_TRACEVFORKDONE              = 0x20
+       PTRACE_PEEKDATA                      = 0x2
+       PTRACE_PEEKSIGINFO                   = 0x4209
+       PTRACE_PEEKSIGINFO_SHARED            = 0x1
+       PTRACE_PEEKTEXT                      = 0x1
+       PTRACE_PEEKUSR                       = 0x3
+       PTRACE_POKEDATA                      = 0x5
+       PTRACE_POKETEXT                      = 0x4
+       PTRACE_POKEUSR                       = 0x6
+       PTRACE_SECCOMP_GET_FILTER            = 0x420c
+       PTRACE_SECCOMP_GET_METADATA          = 0x420d
+       PTRACE_SEIZE                         = 0x4206
+       PTRACE_SETOPTIONS                    = 0x4200
+       PTRACE_SETREGS                       = 0xd
+       PTRACE_SETREGSET                     = 0x4205
+       PTRACE_SETSIGINFO                    = 0x4203
+       PTRACE_SETSIGMASK                    = 0x420b
+       PTRACE_SINGLESTEP                    = 0x9
+       PTRACE_SYSCALL                       = 0x18
+       PTRACE_TRACEME                       = 0x0
+       QNX4_SUPER_MAGIC                     = 0x2f
+       QNX6_SUPER_MAGIC                     = 0x68191122
+       RAMFS_MAGIC                          = 0x858458f6
+       RDTGROUP_SUPER_MAGIC                 = 0x7655821
+       REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
+       RLIMIT_AS                            = 0x9
+       RLIMIT_CORE                          = 0x4
+       RLIMIT_CPU                           = 0x0
+       RLIMIT_DATA                          = 0x2
+       RLIMIT_FSIZE                         = 0x1
+       RLIMIT_LOCKS                         = 0xa
+       RLIMIT_MEMLOCK                       = 0x8
+       RLIMIT_MSGQUEUE                      = 0xc
+       RLIMIT_NICE                          = 0xd
+       RLIMIT_NOFILE                        = 0x7
+       RLIMIT_NPROC                         = 0x6
+       RLIMIT_RSS                           = 0x5
+       RLIMIT_RTPRIO                        = 0xe
+       RLIMIT_RTTIME                        = 0xf
+       RLIMIT_SIGPENDING                    = 0xb
+       RLIMIT_STACK                         = 0x3
+       RLIM_INFINITY                        = 0xffffffffffffffff
+       RTAX_ADVMSS                          = 0x8
+       RTAX_CC_ALGO                         = 0x10
+       RTAX_CWND                            = 0x7
+       RTAX_FASTOPEN_NO_COOKIE              = 0x11
+       RTAX_FEATURES                        = 0xc
+       RTAX_FEATURE_ALLFRAG                 = 0x8
+       RTAX_FEATURE_ECN                     = 0x1
+       RTAX_FEATURE_MASK                    = 0xf
+       RTAX_FEATURE_SACK                    = 0x2
+       RTAX_FEATURE_TIMESTAMP               = 0x4
+       RTAX_HOPLIMIT                        = 0xa
+       RTAX_INITCWND                        = 0xb
+       RTAX_INITRWND                        = 0xe
+       RTAX_LOCK                            = 0x1
+       RTAX_MAX                             = 0x11
+       RTAX_MTU                             = 0x2
+       RTAX_QUICKACK                        = 0xf
+       RTAX_REORDERING                      = 0x9
+       RTAX_RTO_MIN                         = 0xd
+       RTAX_RTT                             = 0x4
+       RTAX_RTTVAR                          = 0x5
+       RTAX_SSTHRESH                        = 0x6
+       RTAX_UNSPEC                          = 0x0
+       RTAX_WINDOW                          = 0x3
+       RTA_ALIGNTO                          = 0x4
+       RTA_MAX                              = 0x1d
+       RTCF_DIRECTSRC                       = 0x4000000
+       RTCF_DOREDIRECT                      = 0x1000000
+       RTCF_LOG                             = 0x2000000
+       RTCF_MASQ                            = 0x400000
+       RTCF_NAT                             = 0x800000
+       RTCF_VALVE                           = 0x200000
+       RTC_AF                               = 0x20
+       RTC_AIE_OFF                          = 0x7002
+       RTC_AIE_ON                           = 0x7001
+       RTC_ALM_READ                         = 0x80247008
+       RTC_ALM_SET                          = 0x40247007
+       RTC_EPOCH_READ                       = 0x8008700d
+       RTC_EPOCH_SET                        = 0x4008700e
+       RTC_IRQF                             = 0x80
+       RTC_IRQP_READ                        = 0x8008700b
+       RTC_IRQP_SET                         = 0x4008700c
+       RTC_MAX_FREQ                         = 0x2000
+       RTC_PF                               = 0x40
+       RTC_PIE_OFF                          = 0x7006
+       RTC_PIE_ON                           = 0x7005
+       RTC_PLL_GET                          = 0x80207011
+       RTC_PLL_SET                          = 0x40207012
+       RTC_RD_TIME                          = 0x80247009
+       RTC_SET_TIME                         = 0x4024700a
+       RTC_UF                               = 0x10
+       RTC_UIE_OFF                          = 0x7004
+       RTC_UIE_ON                           = 0x7003
+       RTC_VL_CLR                           = 0x7014
+       RTC_VL_READ                          = 0x80047013
+       RTC_WIE_OFF                          = 0x7010
+       RTC_WIE_ON                           = 0x700f
+       RTC_WKALM_RD                         = 0x80287010
+       RTC_WKALM_SET                        = 0x4028700f
+       RTF_ADDRCLASSMASK                    = 0xf8000000
+       RTF_ADDRCONF                         = 0x40000
+       RTF_ALLONLINK                        = 0x20000
+       RTF_BROADCAST                        = 0x10000000
+       RTF_CACHE                            = 0x1000000
+       RTF_DEFAULT                          = 0x10000
+       RTF_DYNAMIC                          = 0x10
+       RTF_FLOW                             = 0x2000000
+       RTF_GATEWAY                          = 0x2
+       RTF_HOST                             = 0x4
+       RTF_INTERFACE                        = 0x40000000
+       RTF_IRTT                             = 0x100
+       RTF_LINKRT                           = 0x100000
+       RTF_LOCAL                            = 0x80000000
+       RTF_MODIFIED                         = 0x20
+       RTF_MSS                              = 0x40
+       RTF_MTU                              = 0x40
+       RTF_MULTICAST                        = 0x20000000
+       RTF_NAT                              = 0x8000000
+       RTF_NOFORWARD                        = 0x1000
+       RTF_NONEXTHOP                        = 0x200000
+       RTF_NOPMTUDISC                       = 0x4000
+       RTF_POLICY                           = 0x4000000
+       RTF_REINSTATE                        = 0x8
+       RTF_REJECT                           = 0x200
+       RTF_STATIC                           = 0x400
+       RTF_THROW                            = 0x2000
+       RTF_UP                               = 0x1
+       RTF_WINDOW                           = 0x80
+       RTF_XRESOLVE                         = 0x800
+       RTM_BASE                             = 0x10
+       RTM_DELACTION                        = 0x31
+       RTM_DELADDR                          = 0x15
+       RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
+       RTM_DELLINK                          = 0x11
+       RTM_DELMDB                           = 0x55
+       RTM_DELNEIGH                         = 0x1d
+       RTM_DELNETCONF                       = 0x51
+       RTM_DELNSID                          = 0x59
+       RTM_DELQDISC                         = 0x25
+       RTM_DELROUTE                         = 0x19
+       RTM_DELRULE                          = 0x21
+       RTM_DELTCLASS                        = 0x29
+       RTM_DELTFILTER                       = 0x2d
+       RTM_F_CLONED                         = 0x200
+       RTM_F_EQUALIZE                       = 0x400
+       RTM_F_FIB_MATCH                      = 0x2000
+       RTM_F_LOOKUP_TABLE                   = 0x1000
+       RTM_F_NOTIFY                         = 0x100
+       RTM_F_PREFIX                         = 0x800
+       RTM_GETACTION                        = 0x32
+       RTM_GETADDR                          = 0x16
+       RTM_GETADDRLABEL                     = 0x4a
+       RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
+       RTM_GETDCB                           = 0x4e
+       RTM_GETLINK                          = 0x12
+       RTM_GETMDB                           = 0x56
+       RTM_GETMULTICAST                     = 0x3a
+       RTM_GETNEIGH                         = 0x1e
+       RTM_GETNEIGHTBL                      = 0x42
+       RTM_GETNETCONF                       = 0x52
+       RTM_GETNSID                          = 0x5a
+       RTM_GETQDISC                         = 0x26
+       RTM_GETROUTE                         = 0x1a
+       RTM_GETRULE                          = 0x22
+       RTM_GETSTATS                         = 0x5e
+       RTM_GETTCLASS                        = 0x2a
+       RTM_GETTFILTER                       = 0x2e
+       RTM_MAX                              = 0x67
+       RTM_NEWACTION                        = 0x30
+       RTM_NEWADDR                          = 0x14
+       RTM_NEWADDRLABEL                     = 0x48
+       RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
+       RTM_NEWLINK                          = 0x10
+       RTM_NEWMDB                           = 0x54
+       RTM_NEWNDUSEROPT                     = 0x44
+       RTM_NEWNEIGH                         = 0x1c
+       RTM_NEWNEIGHTBL                      = 0x40
+       RTM_NEWNETCONF                       = 0x50
+       RTM_NEWNSID                          = 0x58
+       RTM_NEWPREFIX                        = 0x34
+       RTM_NEWQDISC                         = 0x24
+       RTM_NEWROUTE                         = 0x18
+       RTM_NEWRULE                          = 0x20
+       RTM_NEWSTATS                         = 0x5c
+       RTM_NEWTCLASS                        = 0x28
+       RTM_NEWTFILTER                       = 0x2c
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
+       RTM_SETDCB                           = 0x4f
+       RTM_SETLINK                          = 0x13
+       RTM_SETNEIGHTBL                      = 0x43
+       RTNH_ALIGNTO                         = 0x4
+       RTNH_COMPARE_MASK                    = 0x19
+       RTNH_F_DEAD                          = 0x1
+       RTNH_F_LINKDOWN                      = 0x10
+       RTNH_F_OFFLOAD                       = 0x8
+       RTNH_F_ONLINK                        = 0x4
+       RTNH_F_PERVASIVE                     = 0x2
+       RTNH_F_UNRESOLVED                    = 0x20
+       RTN_MAX                              = 0xb
+       RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
+       RTPROT_BIRD                          = 0xc
+       RTPROT_BOOT                          = 0x3
+       RTPROT_DHCP                          = 0x10
+       RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
+       RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
+       RTPROT_KERNEL                        = 0x2
+       RTPROT_MROUTED                       = 0x11
+       RTPROT_MRT                           = 0xa
+       RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
+       RTPROT_RA                            = 0x9
+       RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
+       RTPROT_STATIC                        = 0x4
+       RTPROT_UNSPEC                        = 0x0
+       RTPROT_XORP                          = 0xe
+       RTPROT_ZEBRA                         = 0xb
+       RT_CLASS_DEFAULT                     = 0xfd
+       RT_CLASS_LOCAL                       = 0xff
+       RT_CLASS_MAIN                        = 0xfe
+       RT_CLASS_MAX                         = 0xff
+       RT_CLASS_UNSPEC                      = 0x0
+       RUSAGE_CHILDREN                      = -0x1
+       RUSAGE_SELF                          = 0x0
+       RUSAGE_THREAD                        = 0x1
+       SCM_CREDENTIALS                      = 0x2
+       SCM_RIGHTS                           = 0x1
+       SCM_TIMESTAMP                        = 0x1d
+       SCM_TIMESTAMPING                     = 0x25
+       SCM_TIMESTAMPING_OPT_STATS           = 0x36
+       SCM_TIMESTAMPING_PKTINFO             = 0x3a
+       SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
+       SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
+       SECCOMP_MODE_DISABLED                = 0x0
+       SECCOMP_MODE_FILTER                  = 0x2
+       SECCOMP_MODE_STRICT                  = 0x1
+       SECURITYFS_MAGIC                     = 0x73636673
+       SELINUX_MAGIC                        = 0xf97cff8c
+       SHUT_RD                              = 0x0
+       SHUT_RDWR                            = 0x2
+       SHUT_WR                              = 0x1
+       SIOCADDDLCI                          = 0x8980
+       SIOCADDMULTI                         = 0x8931
+       SIOCADDRT                            = 0x890b
+       SIOCATMARK                           = 0x8905
+       SIOCBONDCHANGEACTIVE                 = 0x8995
+       SIOCBONDENSLAVE                      = 0x8990
+       SIOCBONDINFOQUERY                    = 0x8994
+       SIOCBONDRELEASE                      = 0x8991
+       SIOCBONDSETHWADDR                    = 0x8992
+       SIOCBONDSLAVEINFOQUERY               = 0x8993
+       SIOCBRADDBR                          = 0x89a0
+       SIOCBRADDIF                          = 0x89a2
+       SIOCBRDELBR                          = 0x89a1
+       SIOCBRDELIF                          = 0x89a3
+       SIOCDARP                             = 0x8953
+       SIOCDELDLCI                          = 0x8981
+       SIOCDELMULTI                         = 0x8932
+       SIOCDELRT                            = 0x890c
+       SIOCDEVPRIVATE                       = 0x89f0
+       SIOCDIFADDR                          = 0x8936
+       SIOCDRARP                            = 0x8960
+       SIOCETHTOOL                          = 0x8946
+       SIOCGARP                             = 0x8954
+       SIOCGHWTSTAMP                        = 0x89b1
+       SIOCGIFADDR                          = 0x8915
+       SIOCGIFBR                            = 0x8940
+       SIOCGIFBRDADDR                       = 0x8919
+       SIOCGIFCONF                          = 0x8912
+       SIOCGIFCOUNT                         = 0x8938
+       SIOCGIFDSTADDR                       = 0x8917
+       SIOCGIFENCAP                         = 0x8925
+       SIOCGIFFLAGS                         = 0x8913
+       SIOCGIFHWADDR                        = 0x8927
+       SIOCGIFINDEX                         = 0x8933
+       SIOCGIFMAP                           = 0x8970
+       SIOCGIFMEM                           = 0x891f
+       SIOCGIFMETRIC                        = 0x891d
+       SIOCGIFMTU                           = 0x8921
+       SIOCGIFNAME                          = 0x8910
+       SIOCGIFNETMASK                       = 0x891b
+       SIOCGIFPFLAGS                        = 0x8935
+       SIOCGIFSLAVE                         = 0x8929
+       SIOCGIFTXQLEN                        = 0x8942
+       SIOCGIFVLAN                          = 0x8982
+       SIOCGMIIPHY                          = 0x8947
+       SIOCGMIIREG                          = 0x8948
+       SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
+       SIOCGRARP                            = 0x8961
+       SIOCGSKNS                            = 0x894c
+       SIOCGSTAMP                           = 0x8906
+       SIOCGSTAMPNS                         = 0x8907
+       SIOCINQ                              = 0x541b
+       SIOCOUTQ                             = 0x5411
+       SIOCOUTQNSD                          = 0x894b
+       SIOCPROTOPRIVATE                     = 0x89e0
+       SIOCRTMSG                            = 0x890d
+       SIOCSARP                             = 0x8955
+       SIOCSHWTSTAMP                        = 0x89b0
+       SIOCSIFADDR                          = 0x8916
+       SIOCSIFBR                            = 0x8941
+       SIOCSIFBRDADDR                       = 0x891a
+       SIOCSIFDSTADDR                       = 0x8918
+       SIOCSIFENCAP                         = 0x8926
+       SIOCSIFFLAGS                         = 0x8914
+       SIOCSIFHWADDR                        = 0x8924
+       SIOCSIFHWBROADCAST                   = 0x8937
+       SIOCSIFLINK                          = 0x8911
+       SIOCSIFMAP                           = 0x8971
+       SIOCSIFMEM                           = 0x8920
+       SIOCSIFMETRIC                        = 0x891e
+       SIOCSIFMTU                           = 0x8922
+       SIOCSIFNAME                          = 0x8923
+       SIOCSIFNETMASK                       = 0x891c
+       SIOCSIFPFLAGS                        = 0x8934
+       SIOCSIFSLAVE                         = 0x8930
+       SIOCSIFTXQLEN                        = 0x8943
+       SIOCSIFVLAN                          = 0x8983
+       SIOCSMIIREG                          = 0x8949
+       SIOCSPGRP                            = 0x8902
+       SIOCSRARP                            = 0x8962
+       SIOCWANDEV                           = 0x894a
+       SMACK_MAGIC                          = 0x43415d53
+       SMART_AUTOSAVE                       = 0xd2
+       SMART_AUTO_OFFLINE                   = 0xdb
+       SMART_DISABLE                        = 0xd9
+       SMART_ENABLE                         = 0xd8
+       SMART_HCYL_PASS                      = 0xc2
+       SMART_IMMEDIATE_OFFLINE              = 0xd4
+       SMART_LCYL_PASS                      = 0x4f
+       SMART_READ_LOG_SECTOR                = 0xd5
+       SMART_READ_THRESHOLDS                = 0xd1
+       SMART_READ_VALUES                    = 0xd0
+       SMART_SAVE                           = 0xd3
+       SMART_STATUS                         = 0xda
+       SMART_WRITE_LOG_SECTOR               = 0xd6
+       SMART_WRITE_THRESHOLDS               = 0xd7
+       SMB_SUPER_MAGIC                      = 0x517b
+       SOCKFS_MAGIC                         = 0x534f434b
+       SOCK_CLOEXEC                         = 0x80000
+       SOCK_DCCP                            = 0x6
+       SOCK_DGRAM                           = 0x2
+       SOCK_IOC_TYPE                        = 0x89
+       SOCK_NONBLOCK                        = 0x800
+       SOCK_PACKET                          = 0xa
+       SOCK_RAW                             = 0x3
+       SOCK_RDM                             = 0x4
+       SOCK_SEQPACKET                       = 0x5
+       SOCK_STREAM                          = 0x1
+       SOL_AAL                              = 0x109
+       SOL_ALG                              = 0x117
+       SOL_ATM                              = 0x108
+       SOL_CAIF                             = 0x116
+       SOL_CAN_BASE                         = 0x64
+       SOL_DCCP                             = 0x10d
+       SOL_DECNET                           = 0x105
+       SOL_ICMPV6                           = 0x3a
+       SOL_IP                               = 0x0
+       SOL_IPV6                             = 0x29
+       SOL_IRDA                             = 0x10a
+       SOL_IUCV                             = 0x115
+       SOL_KCM                              = 0x119
+       SOL_LLC                              = 0x10c
+       SOL_NETBEUI                          = 0x10b
+       SOL_NETLINK                          = 0x10e
+       SOL_NFC                              = 0x118
+       SOL_PACKET                           = 0x107
+       SOL_PNPIPE                           = 0x113
+       SOL_PPPOL2TP                         = 0x111
+       SOL_RAW                              = 0xff
+       SOL_RDS                              = 0x114
+       SOL_RXRPC                            = 0x110
+       SOL_SOCKET                           = 0x1
+       SOL_TCP                              = 0x6
+       SOL_TIPC                             = 0x10f
+       SOL_TLS                              = 0x11a
+       SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
+       SOMAXCONN                            = 0x80
+       SO_ACCEPTCONN                        = 0x1e
+       SO_ATTACH_BPF                        = 0x32
+       SO_ATTACH_FILTER                     = 0x1a
+       SO_ATTACH_REUSEPORT_CBPF             = 0x33
+       SO_ATTACH_REUSEPORT_EBPF             = 0x34
+       SO_BINDTODEVICE                      = 0x19
+       SO_BPF_EXTENSIONS                    = 0x30
+       SO_BROADCAST                         = 0x6
+       SO_BSDCOMPAT                         = 0xe
+       SO_BUSY_POLL                         = 0x2e
+       SO_CNX_ADVICE                        = 0x35
+       SO_COOKIE                            = 0x39
+       SO_DEBUG                             = 0x1
+       SO_DETACH_BPF                        = 0x1b
+       SO_DETACH_FILTER                     = 0x1b
+       SO_DOMAIN                            = 0x27
+       SO_DONTROUTE                         = 0x5
+       SO_ERROR                             = 0x4
+       SO_GET_FILTER                        = 0x1a
+       SO_INCOMING_CPU                      = 0x31
+       SO_INCOMING_NAPI_ID                  = 0x38
+       SO_KEEPALIVE                         = 0x9
+       SO_LINGER                            = 0xd
+       SO_LOCK_FILTER                       = 0x2c
+       SO_MARK                              = 0x24
+       SO_MAX_PACING_RATE                   = 0x2f
+       SO_MEMINFO                           = 0x37
+       SO_NOFCS                             = 0x2b
+       SO_NO_CHECK                          = 0xb
+       SO_OOBINLINE                         = 0xa
+       SO_PASSCRED                          = 0x10
+       SO_PASSSEC                           = 0x22
+       SO_PEEK_OFF                          = 0x2a
+       SO_PEERCRED                          = 0x11
+       SO_PEERGROUPS                        = 0x3b
+       SO_PEERNAME                          = 0x1c
+       SO_PEERSEC                           = 0x1f
+       SO_PRIORITY                          = 0xc
+       SO_PROTOCOL                          = 0x26
+       SO_RCVBUF                            = 0x8
+       SO_RCVBUFFORCE                       = 0x21
+       SO_RCVLOWAT                          = 0x12
+       SO_RCVTIMEO                          = 0x14
+       SO_REUSEADDR                         = 0x2
+       SO_REUSEPORT                         = 0xf
+       SO_RXQ_OVFL                          = 0x28
+       SO_SECURITY_AUTHENTICATION           = 0x16
+       SO_SECURITY_ENCRYPTION_NETWORK       = 0x18
+       SO_SECURITY_ENCRYPTION_TRANSPORT     = 0x17
+       SO_SELECT_ERR_QUEUE                  = 0x2d
+       SO_SNDBUF                            = 0x7
+       SO_SNDBUFFORCE                       = 0x20
+       SO_SNDLOWAT                          = 0x13
+       SO_SNDTIMEO                          = 0x15
+       SO_TIMESTAMP                         = 0x1d
+       SO_TIMESTAMPING                      = 0x25
+       SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
+       SO_TYPE                              = 0x3
+       SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
+       SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
+       SO_VM_SOCKETS_BUFFER_SIZE            = 0x0
+       SO_VM_SOCKETS_CONNECT_TIMEOUT        = 0x6
+       SO_VM_SOCKETS_NONBLOCK_TXRX          = 0x7
+       SO_VM_SOCKETS_PEER_HOST_VM_ID        = 0x3
+       SO_VM_SOCKETS_TRUSTED                = 0x5
+       SO_WIFI_STATUS                       = 0x29
+       SO_ZEROCOPY                          = 0x3c
+       SPLICE_F_GIFT                        = 0x8
+       SPLICE_F_MORE                        = 0x4
+       SPLICE_F_MOVE                        = 0x1
+       SPLICE_F_NONBLOCK                    = 0x2
+       SQUASHFS_MAGIC                       = 0x73717368
+       STACK_END_MAGIC                      = 0x57ac6e9d
+       STATX_ALL                            = 0xfff
+       STATX_ATIME                          = 0x20
+       STATX_ATTR_APPEND                    = 0x20
+       STATX_ATTR_AUTOMOUNT                 = 0x1000
+       STATX_ATTR_COMPRESSED                = 0x4
+       STATX_ATTR_ENCRYPTED                 = 0x800
+       STATX_ATTR_IMMUTABLE                 = 0x10
+       STATX_ATTR_NODUMP                    = 0x40
+       STATX_BASIC_STATS                    = 0x7ff
+       STATX_BLOCKS                         = 0x400
+       STATX_BTIME                          = 0x800
+       STATX_CTIME                          = 0x80
+       STATX_GID                            = 0x10
+       STATX_INO                            = 0x100
+       STATX_MODE                           = 0x2
+       STATX_MTIME                          = 0x40
+       STATX_NLINK                          = 0x4
+       STATX_SIZE                           = 0x200
+       STATX_TYPE                           = 0x1
+       STATX_UID                            = 0x8
+       STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
+       SYSFS_MAGIC                          = 0x62656572
+       S_BLKSIZE                            = 0x200
+       S_IEXEC                              = 0x40
+       S_IFBLK                              = 0x6000
+       S_IFCHR                              = 0x2000
+       S_IFDIR                              = 0x4000
+       S_IFIFO                              = 0x1000
+       S_IFLNK                              = 0xa000
+       S_IFMT                               = 0xf000
+       S_IFREG                              = 0x8000
+       S_IFSOCK                             = 0xc000
+       S_IREAD                              = 0x100
+       S_IRGRP                              = 0x20
+       S_IROTH                              = 0x4
+       S_IRUSR                              = 0x100
+       S_IRWXG                              = 0x38
+       S_IRWXO                              = 0x7
+       S_IRWXU                              = 0x1c0
+       S_ISGID                              = 0x400
+       S_ISUID                              = 0x800
+       S_ISVTX                              = 0x200
+       S_IWGRP                              = 0x10
+       S_IWOTH                              = 0x2
+       S_IWRITE                             = 0x80
+       S_IWUSR                              = 0x80
+       S_IXGRP                              = 0x8
+       S_IXOTH                              = 0x1
+       S_IXUSR                              = 0x40
+       TAB0                                 = 0x0
+       TAB1                                 = 0x800
+       TAB2                                 = 0x1000
+       TAB3                                 = 0x1800
+       TABDLY                               = 0x1800
+       TASKSTATS_CMD_ATTR_MAX               = 0x4
+       TASKSTATS_CMD_MAX                    = 0x2
+       TASKSTATS_GENL_NAME                  = "TASKSTATS"
+       TASKSTATS_GENL_VERSION               = 0x1
+       TASKSTATS_TYPE_MAX                   = 0x6
+       TASKSTATS_VERSION                    = 0x8
+       TCFLSH                               = 0x540b
+       TCGETA                               = 0x5405
+       TCGETS                               = 0x5401
+       TCGETS2                              = 0x802c542a
+       TCGETX                               = 0x5432
+       TCIFLUSH                             = 0x0
+       TCIOFF                               = 0x2
+       TCIOFLUSH                            = 0x2
+       TCION                                = 0x3
+       TCOFLUSH                             = 0x1
+       TCOOFF                               = 0x0
+       TCOON                                = 0x1
+       TCP_CC_INFO                          = 0x1a
+       TCP_CONGESTION                       = 0xd
+       TCP_COOKIE_IN_ALWAYS                 = 0x1
+       TCP_COOKIE_MAX                       = 0x10
+       TCP_COOKIE_MIN                       = 0x8
+       TCP_COOKIE_OUT_NEVER                 = 0x2
+       TCP_COOKIE_PAIR_SIZE                 = 0x20
+       TCP_COOKIE_TRANSACTIONS              = 0xf
+       TCP_CORK                             = 0x3
+       TCP_DEFER_ACCEPT                     = 0x9
+       TCP_FASTOPEN                         = 0x17
+       TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
+       TCP_INFO                             = 0xb
+       TCP_KEEPCNT                          = 0x6
+       TCP_KEEPIDLE                         = 0x4
+       TCP_KEEPINTVL                        = 0x5
+       TCP_LINGER2                          = 0x8
+       TCP_MAXSEG                           = 0x2
+       TCP_MAXWIN                           = 0xffff
+       TCP_MAX_WINSHIFT                     = 0xe
+       TCP_MD5SIG                           = 0xe
+       TCP_MD5SIG_EXT                       = 0x20
+       TCP_MD5SIG_FLAG_PREFIX               = 0x1
+       TCP_MD5SIG_MAXKEYLEN                 = 0x50
+       TCP_MSS                              = 0x200
+       TCP_MSS_DEFAULT                      = 0x218
+       TCP_MSS_DESIRED                      = 0x4c4
+       TCP_NODELAY                          = 0x1
+       TCP_NOTSENT_LOWAT                    = 0x19
+       TCP_QUEUE_SEQ                        = 0x15
+       TCP_QUICKACK                         = 0xc
+       TCP_REPAIR                           = 0x13
+       TCP_REPAIR_OPTIONS                   = 0x16
+       TCP_REPAIR_QUEUE                     = 0x14
+       TCP_REPAIR_WINDOW                    = 0x1d
+       TCP_SAVED_SYN                        = 0x1c
+       TCP_SAVE_SYN                         = 0x1b
+       TCP_SYNCNT                           = 0x7
+       TCP_S_DATA_IN                        = 0x4
+       TCP_S_DATA_OUT                       = 0x8
+       TCP_THIN_DUPACK                      = 0x11
+       TCP_THIN_LINEAR_TIMEOUTS             = 0x10
+       TCP_TIMESTAMP                        = 0x18
+       TCP_ULP                              = 0x1f
+       TCP_USER_TIMEOUT                     = 0x12
+       TCP_WINDOW_CLAMP                     = 0xa
+       TCSAFLUSH                            = 0x2
+       TCSBRK                               = 0x5409
+       TCSBRKP                              = 0x5425
+       TCSETA                               = 0x5406
+       TCSETAF                              = 0x5408
+       TCSETAW                              = 0x5407
+       TCSETS                               = 0x5402
+       TCSETS2                              = 0x402c542b
+       TCSETSF                              = 0x5404
+       TCSETSF2                             = 0x402c542d
+       TCSETSW                              = 0x5403
+       TCSETSW2                             = 0x402c542c
+       TCSETX                               = 0x5433
+       TCSETXF                              = 0x5434
+       TCSETXW                              = 0x5435
+       TCXONC                               = 0x540a
+       TIOCCBRK                             = 0x5428
+       TIOCCONS                             = 0x541d
+       TIOCEXCL                             = 0x540c
+       TIOCGDEV                             = 0x80045432
+       TIOCGETD                             = 0x5424
+       TIOCGEXCL                            = 0x80045440
+       TIOCGICOUNT                          = 0x545d
+       TIOCGLCKTRMIOS                       = 0x5456
+       TIOCGPGRP                            = 0x540f
+       TIOCGPKT                             = 0x80045438
+       TIOCGPTLCK                           = 0x80045439
+       TIOCGPTN                             = 0x80045430
+       TIOCGPTPEER                          = 0x5441
+       TIOCGRS485                           = 0x542e
+       TIOCGSERIAL                          = 0x541e
+       TIOCGSID                             = 0x5429
+       TIOCGSOFTCAR                         = 0x5419
+       TIOCGWINSZ                           = 0x5413
+       TIOCINQ                              = 0x541b
+       TIOCLINUX                            = 0x541c
+       TIOCMBIC                             = 0x5417
+       TIOCMBIS                             = 0x5416
+       TIOCMGET                             = 0x5415
+       TIOCMIWAIT                           = 0x545c
+       TIOCMSET                             = 0x5418
+       TIOCM_CAR                            = 0x40
+       TIOCM_CD                             = 0x40
+       TIOCM_CTS                            = 0x20
+       TIOCM_DSR                            = 0x100
+       TIOCM_DTR                            = 0x2
+       TIOCM_LE                             = 0x1
+       TIOCM_RI                             = 0x80
+       TIOCM_RNG                            = 0x80
+       TIOCM_RTS                            = 0x4
+       TIOCM_SR                             = 0x10
+       TIOCM_ST                             = 0x8
+       TIOCNOTTY                            = 0x5422
+       TIOCNXCL                             = 0x540d
+       TIOCOUTQ                             = 0x5411
+       TIOCPKT                              = 0x5420
+       TIOCPKT_DATA                         = 0x0
+       TIOCPKT_DOSTOP                       = 0x20
+       TIOCPKT_FLUSHREAD                    = 0x1
+       TIOCPKT_FLUSHWRITE                   = 0x2
+       TIOCPKT_IOCTL                        = 0x40
+       TIOCPKT_NOSTOP                       = 0x10
+       TIOCPKT_START                        = 0x8
+       TIOCPKT_STOP                         = 0x4
+       TIOCSBRK                             = 0x5427
+       TIOCSCTTY                            = 0x540e
+       TIOCSERCONFIG                        = 0x5453
+       TIOCSERGETLSR                        = 0x5459
+       TIOCSERGETMULTI                      = 0x545a
+       TIOCSERGSTRUCT                       = 0x5458
+       TIOCSERGWILD                         = 0x5454
+       TIOCSERSETMULTI                      = 0x545b
+       TIOCSERSWILD                         = 0x5455
+       TIOCSER_TEMT                         = 0x1
+       TIOCSETD                             = 0x5423
+       TIOCSIG                              = 0x40045436
+       TIOCSLCKTRMIOS                       = 0x5457
+       TIOCSPGRP                            = 0x5410
+       TIOCSPTLCK                           = 0x40045431
+       TIOCSRS485                           = 0x542f
+       TIOCSSERIAL                          = 0x541f
+       TIOCSSOFTCAR                         = 0x541a
+       TIOCSTI                              = 0x5412
+       TIOCSWINSZ                           = 0x5414
+       TIOCVHANGUP                          = 0x5437
+       TMPFS_MAGIC                          = 0x1021994
+       TOSTOP                               = 0x100
+       TPACKET_ALIGNMENT                    = 0x10
+       TPACKET_HDRLEN                       = 0x34
+       TP_STATUS_AVAILABLE                  = 0x0
+       TP_STATUS_BLK_TMO                    = 0x20
+       TP_STATUS_COPY                       = 0x2
+       TP_STATUS_CSUMNOTREADY               = 0x8
+       TP_STATUS_CSUM_VALID                 = 0x80
+       TP_STATUS_KERNEL                     = 0x0
+       TP_STATUS_LOSING                     = 0x4
+       TP_STATUS_SENDING                    = 0x2
+       TP_STATUS_SEND_REQUEST               = 0x1
+       TP_STATUS_TS_RAW_HARDWARE            = -0x80000000
+       TP_STATUS_TS_SOFTWARE                = 0x20000000
+       TP_STATUS_TS_SYS_HARDWARE            = 0x40000000
+       TP_STATUS_USER                       = 0x1
+       TP_STATUS_VLAN_TPID_VALID            = 0x40
+       TP_STATUS_VLAN_VALID                 = 0x10
+       TP_STATUS_WRONG_FORMAT               = 0x4
+       TRACEFS_MAGIC                        = 0x74726163
+       TS_COMM_LEN                          = 0x20
+       TUNATTACHFILTER                      = 0x401054d5
+       TUNDETACHFILTER                      = 0x401054d6
+       TUNGETFEATURES                       = 0x800454cf
+       TUNGETFILTER                         = 0x801054db
+       TUNGETIFF                            = 0x800454d2
+       TUNGETSNDBUF                         = 0x800454d3
+       TUNGETVNETBE                         = 0x800454df
+       TUNGETVNETHDRSZ                      = 0x800454d7
+       TUNGETVNETLE                         = 0x800454dd
+       TUNSETDEBUG                          = 0x400454c9
+       TUNSETFILTEREBPF                     = 0x800454e1
+       TUNSETGROUP                          = 0x400454ce
+       TUNSETIFF                            = 0x400454ca
+       TUNSETIFINDEX                        = 0x400454da
+       TUNSETLINK                           = 0x400454cd
+       TUNSETNOCSUM                         = 0x400454c8
+       TUNSETOFFLOAD                        = 0x400454d0
+       TUNSETOWNER                          = 0x400454cc
+       TUNSETPERSIST                        = 0x400454cb
+       TUNSETQUEUE                          = 0x400454d9
+       TUNSETSNDBUF                         = 0x400454d4
+       TUNSETSTEERINGEBPF                   = 0x800454e0
+       TUNSETTXFILTER                       = 0x400454d1
+       TUNSETVNETBE                         = 0x400454de
+       TUNSETVNETHDRSZ                      = 0x400454d8
+       TUNSETVNETLE                         = 0x400454dc
+       UBI_IOCATT                           = 0x40186f40
+       UBI_IOCDET                           = 0x40046f41
+       UBI_IOCEBCH                          = 0x40044f02
+       UBI_IOCEBER                          = 0x40044f01
+       UBI_IOCEBISMAP                       = 0x80044f05
+       UBI_IOCEBMAP                         = 0x40084f03
+       UBI_IOCEBUNMAP                       = 0x40044f04
+       UBI_IOCMKVOL                         = 0x40986f00
+       UBI_IOCRMVOL                         = 0x40046f01
+       UBI_IOCRNVOL                         = 0x51106f03
+       UBI_IOCRSVOL                         = 0x400c6f02
+       UBI_IOCSETVOLPROP                    = 0x40104f06
+       UBI_IOCVOLCRBLK                      = 0x40804f07
+       UBI_IOCVOLRMBLK                      = 0x4f08
+       UBI_IOCVOLUP                         = 0x40084f00
+       UDF_SUPER_MAGIC                      = 0x15013346
+       UMOUNT_NOFOLLOW                      = 0x8
+       USBDEVICE_SUPER_MAGIC                = 0x9fa2
+       UTIME_NOW                            = 0x3fffffff
+       UTIME_OMIT                           = 0x3ffffffe
+       V9FS_MAGIC                           = 0x1021997
+       VDISCARD                             = 0xd
+       VEOF                                 = 0x4
+       VEOL                                 = 0xb
+       VEOL2                                = 0x10
+       VERASE                               = 0x2
+       VINTR                                = 0x0
+       VKILL                                = 0x3
+       VLNEXT                               = 0xf
+       VMADDR_CID_ANY                       = 0xffffffff
+       VMADDR_CID_HOST                      = 0x2
+       VMADDR_CID_HYPERVISOR                = 0x0
+       VMADDR_CID_RESERVED                  = 0x1
+       VMADDR_PORT_ANY                      = 0xffffffff
+       VMIN                                 = 0x6
+       VM_SOCKETS_INVALID_VERSION           = 0xffffffff
+       VQUIT                                = 0x1
+       VREPRINT                             = 0xc
+       VSTART                               = 0x8
+       VSTOP                                = 0x9
+       VSUSP                                = 0xa
+       VSWTC                                = 0x7
+       VT0                                  = 0x0
+       VT1                                  = 0x4000
+       VTDLY                                = 0x4000
+       VTIME                                = 0x5
+       VWERASE                              = 0xe
+       WALL                                 = 0x40000000
+       WCLONE                               = 0x80000000
+       WCONTINUED                           = 0x8
+       WDIOC_GETBOOTSTATUS                  = 0x80045702
+       WDIOC_GETPRETIMEOUT                  = 0x80045709
+       WDIOC_GETSTATUS                      = 0x80045701
+       WDIOC_GETSUPPORT                     = 0x80285700
+       WDIOC_GETTEMP                        = 0x80045703
+       WDIOC_GETTIMELEFT                    = 0x8004570a
+       WDIOC_GETTIMEOUT                     = 0x80045707
+       WDIOC_KEEPALIVE                      = 0x80045705
+       WDIOC_SETOPTIONS                     = 0x80045704
+       WDIOC_SETPRETIMEOUT                  = 0xc0045708
+       WDIOC_SETTIMEOUT                     = 0xc0045706
+       WEXITED                              = 0x4
+       WIN_ACKMEDIACHANGE                   = 0xdb
+       WIN_CHECKPOWERMODE1                  = 0xe5
+       WIN_CHECKPOWERMODE2                  = 0x98
+       WIN_DEVICE_RESET                     = 0x8
+       WIN_DIAGNOSE                         = 0x90
+       WIN_DOORLOCK                         = 0xde
+       WIN_DOORUNLOCK                       = 0xdf
+       WIN_DOWNLOAD_MICROCODE               = 0x92
+       WIN_FLUSH_CACHE                      = 0xe7
+       WIN_FLUSH_CACHE_EXT                  = 0xea
+       WIN_FORMAT                           = 0x50
+       WIN_GETMEDIASTATUS                   = 0xda
+       WIN_IDENTIFY                         = 0xec
+       WIN_IDENTIFY_DMA                     = 0xee
+       WIN_IDLEIMMEDIATE                    = 0xe1
+       WIN_INIT                             = 0x60
+       WIN_MEDIAEJECT                       = 0xed
+       WIN_MULTREAD                         = 0xc4
+       WIN_MULTREAD_EXT                     = 0x29
+       WIN_MULTWRITE                        = 0xc5
+       WIN_MULTWRITE_EXT                    = 0x39
+       WIN_NOP                              = 0x0
+       WIN_PACKETCMD                        = 0xa0
+       WIN_PIDENTIFY                        = 0xa1
+       WIN_POSTBOOT                         = 0xdc
+       WIN_PREBOOT                          = 0xdd
+       WIN_QUEUED_SERVICE                   = 0xa2
+       WIN_READ                             = 0x20
+       WIN_READDMA                          = 0xc8
+       WIN_READDMA_EXT                      = 0x25
+       WIN_READDMA_ONCE                     = 0xc9
+       WIN_READDMA_QUEUED                   = 0xc7
+       WIN_READDMA_QUEUED_EXT               = 0x26
+       WIN_READ_BUFFER                      = 0xe4
+       WIN_READ_EXT                         = 0x24
+       WIN_READ_LONG                        = 0x22
+       WIN_READ_LONG_ONCE                   = 0x23
+       WIN_READ_NATIVE_MAX                  = 0xf8
+       WIN_READ_NATIVE_MAX_EXT              = 0x27
+       WIN_READ_ONCE                        = 0x21
+       WIN_RECAL                            = 0x10
+       WIN_RESTORE                          = 0x10
+       WIN_SECURITY_DISABLE                 = 0xf6
+       WIN_SECURITY_ERASE_PREPARE           = 0xf3
+       WIN_SECURITY_ERASE_UNIT              = 0xf4
+       WIN_SECURITY_FREEZE_LOCK             = 0xf5
+       WIN_SECURITY_SET_PASS                = 0xf1
+       WIN_SECURITY_UNLOCK                  = 0xf2
+       WIN_SEEK                             = 0x70
+       WIN_SETFEATURES                      = 0xef
+       WIN_SETIDLE1                         = 0xe3
+       WIN_SETIDLE2                         = 0x97
+       WIN_SETMULT                          = 0xc6
+       WIN_SET_MAX                          = 0xf9
+       WIN_SET_MAX_EXT                      = 0x37
+       WIN_SLEEPNOW1                        = 0xe6
+       WIN_SLEEPNOW2                        = 0x99
+       WIN_SMART                            = 0xb0
+       WIN_SPECIFY                          = 0x91
+       WIN_SRST                             = 0x8
+       WIN_STANDBY                          = 0xe2
+       WIN_STANDBY2                         = 0x96
+       WIN_STANDBYNOW1                      = 0xe0
+       WIN_STANDBYNOW2                      = 0x94
+       WIN_VERIFY                           = 0x40
+       WIN_VERIFY_EXT                       = 0x42
+       WIN_VERIFY_ONCE                      = 0x41
+       WIN_WRITE                            = 0x30
+       WIN_WRITEDMA                         = 0xca
+       WIN_WRITEDMA_EXT                     = 0x35
+       WIN_WRITEDMA_ONCE                    = 0xcb
+       WIN_WRITEDMA_QUEUED                  = 0xcc
+       WIN_WRITEDMA_QUEUED_EXT              = 0x36
+       WIN_WRITE_BUFFER                     = 0xe8
+       WIN_WRITE_EXT                        = 0x34
+       WIN_WRITE_LONG                       = 0x32
+       WIN_WRITE_LONG_ONCE                  = 0x33
+       WIN_WRITE_ONCE                       = 0x31
+       WIN_WRITE_SAME                       = 0xe9
+       WIN_WRITE_VERIFY                     = 0x3c
+       WNOHANG                              = 0x1
+       WNOTHREAD                            = 0x20000000
+       WNOWAIT                              = 0x1000000
+       WORDSIZE                             = 0x40
+       WSTOPPED                             = 0x2
+       WUNTRACED                            = 0x2
+       XATTR_CREATE                         = 0x1
+       XATTR_REPLACE                        = 0x2
+       XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
+       XENFS_SUPER_MAGIC                    = 0xabba1974
+       XTABS                                = 0x1800
+       ZSMALLOC_MAGIC                       = 0x58295829
+)
+
+// Errors
+const (
+       E2BIG           = syscall.Errno(0x7)
+       EACCES          = syscall.Errno(0xd)
+       EADDRINUSE      = syscall.Errno(0x62)
+       EADDRNOTAVAIL   = syscall.Errno(0x63)
+       EADV            = syscall.Errno(0x44)
+       EAFNOSUPPORT    = syscall.Errno(0x61)
+       EAGAIN          = syscall.Errno(0xb)
+       EALREADY        = syscall.Errno(0x72)
+       EBADE           = syscall.Errno(0x34)
+       EBADF           = syscall.Errno(0x9)
+       EBADFD          = syscall.Errno(0x4d)
+       EBADMSG         = syscall.Errno(0x4a)
+       EBADR           = syscall.Errno(0x35)
+       EBADRQC         = syscall.Errno(0x38)
+       EBADSLT         = syscall.Errno(0x39)
+       EBFONT          = syscall.Errno(0x3b)
+       EBUSY           = syscall.Errno(0x10)
+       ECANCELED       = syscall.Errno(0x7d)
+       ECHILD          = syscall.Errno(0xa)
+       ECHRNG          = syscall.Errno(0x2c)
+       ECOMM           = syscall.Errno(0x46)
+       ECONNABORTED    = syscall.Errno(0x67)
+       ECONNREFUSED    = syscall.Errno(0x6f)
+       ECONNRESET      = syscall.Errno(0x68)
+       EDEADLK         = syscall.Errno(0x23)
+       EDEADLOCK       = syscall.Errno(0x23)
+       EDESTADDRREQ    = syscall.Errno(0x59)
+       EDOM            = syscall.Errno(0x21)
+       EDOTDOT         = syscall.Errno(0x49)
+       EDQUOT          = syscall.Errno(0x7a)
+       EEXIST          = syscall.Errno(0x11)
+       EFAULT          = syscall.Errno(0xe)
+       EFBIG           = syscall.Errno(0x1b)
+       EHOSTDOWN       = syscall.Errno(0x70)
+       EHOSTUNREACH    = syscall.Errno(0x71)
+       EHWPOISON       = syscall.Errno(0x85)
+       EIDRM           = syscall.Errno(0x2b)
+       EILSEQ          = syscall.Errno(0x54)
+       EINPROGRESS     = syscall.Errno(0x73)
+       EINTR           = syscall.Errno(0x4)
+       EINVAL          = syscall.Errno(0x16)
+       EIO             = syscall.Errno(0x5)
+       EISCONN         = syscall.Errno(0x6a)
+       EISDIR          = syscall.Errno(0x15)
+       EISNAM          = syscall.Errno(0x78)
+       EKEYEXPIRED     = syscall.Errno(0x7f)
+       EKEYREJECTED    = syscall.Errno(0x81)
+       EKEYREVOKED     = syscall.Errno(0x80)
+       EL2HLT          = syscall.Errno(0x33)
+       EL2NSYNC        = syscall.Errno(0x2d)
+       EL3HLT          = syscall.Errno(0x2e)
+       EL3RST          = syscall.Errno(0x2f)
+       ELIBACC         = syscall.Errno(0x4f)
+       ELIBBAD         = syscall.Errno(0x50)
+       ELIBEXEC        = syscall.Errno(0x53)
+       ELIBMAX         = syscall.Errno(0x52)
+       ELIBSCN         = syscall.Errno(0x51)
+       ELNRNG          = syscall.Errno(0x30)
+       ELOOP           = syscall.Errno(0x28)
+       EMEDIUMTYPE     = syscall.Errno(0x7c)
+       EMFILE          = syscall.Errno(0x18)
+       EMLINK          = syscall.Errno(0x1f)
+       EMSGSIZE        = syscall.Errno(0x5a)
+       EMULTIHOP       = syscall.Errno(0x48)
+       ENAMETOOLONG    = syscall.Errno(0x24)
+       ENAVAIL         = syscall.Errno(0x77)
+       ENETDOWN        = syscall.Errno(0x64)
+       ENETRESET       = syscall.Errno(0x66)
+       ENETUNREACH     = syscall.Errno(0x65)
+       ENFILE          = syscall.Errno(0x17)
+       ENOANO          = syscall.Errno(0x37)
+       ENOBUFS         = syscall.Errno(0x69)
+       ENOCSI          = syscall.Errno(0x32)
+       ENODATA         = syscall.Errno(0x3d)
+       ENODEV          = syscall.Errno(0x13)
+       ENOENT          = syscall.Errno(0x2)
+       ENOEXEC         = syscall.Errno(0x8)
+       ENOKEY          = syscall.Errno(0x7e)
+       ENOLCK          = syscall.Errno(0x25)
+       ENOLINK         = syscall.Errno(0x43)
+       ENOMEDIUM       = syscall.Errno(0x7b)
+       ENOMEM          = syscall.Errno(0xc)
+       ENOMSG          = syscall.Errno(0x2a)
+       ENONET          = syscall.Errno(0x40)
+       ENOPKG          = syscall.Errno(0x41)
+       ENOPROTOOPT     = syscall.Errno(0x5c)
+       ENOSPC          = syscall.Errno(0x1c)
+       ENOSR           = syscall.Errno(0x3f)
+       ENOSTR          = syscall.Errno(0x3c)
+       ENOSYS          = syscall.Errno(0x26)
+       ENOTBLK         = syscall.Errno(0xf)
+       ENOTCONN        = syscall.Errno(0x6b)
+       ENOTDIR         = syscall.Errno(0x14)
+       ENOTEMPTY       = syscall.Errno(0x27)
+       ENOTNAM         = syscall.Errno(0x76)
+       ENOTRECOVERABLE = syscall.Errno(0x83)
+       ENOTSOCK        = syscall.Errno(0x58)
+       ENOTSUP         = syscall.Errno(0x5f)
+       ENOTTY          = syscall.Errno(0x19)
+       ENOTUNIQ        = syscall.Errno(0x4c)
+       ENXIO           = syscall.Errno(0x6)
+       EOPNOTSUPP      = syscall.Errno(0x5f)
+       EOVERFLOW       = syscall.Errno(0x4b)
+       EOWNERDEAD      = syscall.Errno(0x82)
+       EPERM           = syscall.Errno(0x1)
+       EPFNOSUPPORT    = syscall.Errno(0x60)
+       EPIPE           = syscall.Errno(0x20)
+       EPROTO          = syscall.Errno(0x47)
+       EPROTONOSUPPORT = syscall.Errno(0x5d)
+       EPROTOTYPE      = syscall.Errno(0x5b)
+       ERANGE          = syscall.Errno(0x22)
+       EREMCHG         = syscall.Errno(0x4e)
+       EREMOTE         = syscall.Errno(0x42)
+       EREMOTEIO       = syscall.Errno(0x79)
+       ERESTART        = syscall.Errno(0x55)
+       ERFKILL         = syscall.Errno(0x84)
+       EROFS           = syscall.Errno(0x1e)
+       ESHUTDOWN       = syscall.Errno(0x6c)
+       ESOCKTNOSUPPORT = syscall.Errno(0x5e)
+       ESPIPE          = syscall.Errno(0x1d)
+       ESRCH           = syscall.Errno(0x3)
+       ESRMNT          = syscall.Errno(0x45)
+       ESTALE          = syscall.Errno(0x74)
+       ESTRPIPE        = syscall.Errno(0x56)
+       ETIME           = syscall.Errno(0x3e)
+       ETIMEDOUT       = syscall.Errno(0x6e)
+       ETOOMANYREFS    = syscall.Errno(0x6d)
+       ETXTBSY         = syscall.Errno(0x1a)
+       EUCLEAN         = syscall.Errno(0x75)
+       EUNATCH         = syscall.Errno(0x31)
+       EUSERS          = syscall.Errno(0x57)
+       EWOULDBLOCK     = syscall.Errno(0xb)
+       EXDEV           = syscall.Errno(0x12)
+       EXFULL          = syscall.Errno(0x36)
+)
+
+// Signals
+const (
+       SIGABRT   = syscall.Signal(0x6)
+       SIGALRM   = syscall.Signal(0xe)
+       SIGBUS    = syscall.Signal(0x7)
+       SIGCHLD   = syscall.Signal(0x11)
+       SIGCLD    = syscall.Signal(0x11)
+       SIGCONT   = syscall.Signal(0x12)
+       SIGFPE    = syscall.Signal(0x8)
+       SIGHUP    = syscall.Signal(0x1)
+       SIGILL    = syscall.Signal(0x4)
+       SIGINT    = syscall.Signal(0x2)
+       SIGIO     = syscall.Signal(0x1d)
+       SIGIOT    = syscall.Signal(0x6)
+       SIGKILL   = syscall.Signal(0x9)
+       SIGPIPE   = syscall.Signal(0xd)
+       SIGPOLL   = syscall.Signal(0x1d)
+       SIGPROF   = syscall.Signal(0x1b)
+       SIGPWR    = syscall.Signal(0x1e)
+       SIGQUIT   = syscall.Signal(0x3)
+       SIGSEGV   = syscall.Signal(0xb)
+       SIGSTKFLT = syscall.Signal(0x10)
+       SIGSTOP   = syscall.Signal(0x13)
+       SIGSYS    = syscall.Signal(0x1f)
+       SIGTERM   = syscall.Signal(0xf)
+       SIGTRAP   = syscall.Signal(0x5)
+       SIGTSTP   = syscall.Signal(0x14)
+       SIGTTIN   = syscall.Signal(0x15)
+       SIGTTOU   = syscall.Signal(0x16)
+       SIGURG    = syscall.Signal(0x17)
+       SIGUSR1   = syscall.Signal(0xa)
+       SIGUSR2   = syscall.Signal(0xc)
+       SIGVTALRM = syscall.Signal(0x1a)
+       SIGWINCH  = syscall.Signal(0x1c)
+       SIGXCPU   = syscall.Signal(0x18)
+       SIGXFSZ   = syscall.Signal(0x19)
+)
+
+// Error table
+var errorList = [...]struct {
+       num  syscall.Errno
+       name string
+       desc string
+}{
+       {1, "EPERM", "operation not permitted"},
+       {2, "ENOENT", "no such file or directory"},
+       {3, "ESRCH", "no such process"},
+       {4, "EINTR", "interrupted system call"},
+       {5, "EIO", "input/output error"},
+       {6, "ENXIO", "no such device or address"},
+       {7, "E2BIG", "argument list too long"},
+       {8, "ENOEXEC", "exec format error"},
+       {9, "EBADF", "bad file descriptor"},
+       {10, "ECHILD", "no child processes"},
+       {11, "EAGAIN", "resource temporarily unavailable"},
+       {12, "ENOMEM", "cannot allocate memory"},
+       {13, "EACCES", "permission denied"},
+       {14, "EFAULT", "bad address"},
+       {15, "ENOTBLK", "block device required"},
+       {16, "EBUSY", "device or resource busy"},
+       {17, "EEXIST", "file exists"},
+       {18, "EXDEV", "invalid cross-device link"},
+       {19, "ENODEV", "no such device"},
+       {20, "ENOTDIR", "not a directory"},
+       {21, "EISDIR", "is a directory"},
+       {22, "EINVAL", "invalid argument"},
+       {23, "ENFILE", "too many open files in system"},
+       {24, "EMFILE", "too many open files"},
+       {25, "ENOTTY", "inappropriate ioctl for device"},
+       {26, "ETXTBSY", "text file busy"},
+       {27, "EFBIG", "file too large"},
+       {28, "ENOSPC", "no space left on device"},
+       {29, "ESPIPE", "illegal seek"},
+       {30, "EROFS", "read-only file system"},
+       {31, "EMLINK", "too many links"},
+       {32, "EPIPE", "broken pipe"},
+       {33, "EDOM", "numerical argument out of domain"},
+       {34, "ERANGE", "numerical result out of range"},
+       {35, "EDEADLK", "resource deadlock avoided"},
+       {36, "ENAMETOOLONG", "file name too long"},
+       {37, "ENOLCK", "no locks available"},
+       {38, "ENOSYS", "function not implemented"},
+       {39, "ENOTEMPTY", "directory not empty"},
+       {40, "ELOOP", "too many levels of symbolic links"},
+       {42, "ENOMSG", "no message of desired type"},
+       {43, "EIDRM", "identifier removed"},
+       {44, "ECHRNG", "channel number out of range"},
+       {45, "EL2NSYNC", "level 2 not synchronized"},
+       {46, "EL3HLT", "level 3 halted"},
+       {47, "EL3RST", "level 3 reset"},
+       {48, "ELNRNG", "link number out of range"},
+       {49, "EUNATCH", "protocol driver not attached"},
+       {50, "ENOCSI", "no CSI structure available"},
+       {51, "EL2HLT", "level 2 halted"},
+       {52, "EBADE", "invalid exchange"},
+       {53, "EBADR", "invalid request descriptor"},
+       {54, "EXFULL", "exchange full"},
+       {55, "ENOANO", "no anode"},
+       {56, "EBADRQC", "invalid request code"},
+       {57, "EBADSLT", "invalid slot"},
+       {59, "EBFONT", "bad font file format"},
+       {60, "ENOSTR", "device not a stream"},
+       {61, "ENODATA", "no data available"},
+       {62, "ETIME", "timer expired"},
+       {63, "ENOSR", "out of streams resources"},
+       {64, "ENONET", "machine is not on the network"},
+       {65, "ENOPKG", "package not installed"},
+       {66, "EREMOTE", "object is remote"},
+       {67, "ENOLINK", "link has been severed"},
+       {68, "EADV", "advertise error"},
+       {69, "ESRMNT", "srmount error"},
+       {70, "ECOMM", "communication error on send"},
+       {71, "EPROTO", "protocol error"},
+       {72, "EMULTIHOP", "multihop attempted"},
+       {73, "EDOTDOT", "RFS specific error"},
+       {74, "EBADMSG", "bad message"},
+       {75, "EOVERFLOW", "value too large for defined data type"},
+       {76, "ENOTUNIQ", "name not unique on network"},
+       {77, "EBADFD", "file descriptor in bad state"},
+       {78, "EREMCHG", "remote address changed"},
+       {79, "ELIBACC", "can not access a needed shared library"},
+       {80, "ELIBBAD", "accessing a corrupted shared library"},
+       {81, "ELIBSCN", ".lib section in a.out corrupted"},
+       {82, "ELIBMAX", "attempting to link in too many shared libraries"},
+       {83, "ELIBEXEC", "cannot exec a shared library directly"},
+       {84, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+       {85, "ERESTART", "interrupted system call should be restarted"},
+       {86, "ESTRPIPE", "streams pipe error"},
+       {87, "EUSERS", "too many users"},
+       {88, "ENOTSOCK", "socket operation on non-socket"},
+       {89, "EDESTADDRREQ", "destination address required"},
+       {90, "EMSGSIZE", "message too long"},
+       {91, "EPROTOTYPE", "protocol wrong type for socket"},
+       {92, "ENOPROTOOPT", "protocol not available"},
+       {93, "EPROTONOSUPPORT", "protocol not supported"},
+       {94, "ESOCKTNOSUPPORT", "socket type not supported"},
+       {95, "ENOTSUP", "operation not supported"},
+       {96, "EPFNOSUPPORT", "protocol family not supported"},
+       {97, "EAFNOSUPPORT", "address family not supported by protocol"},
+       {98, "EADDRINUSE", "address already in use"},
+       {99, "EADDRNOTAVAIL", "cannot assign requested address"},
+       {100, "ENETDOWN", "network is down"},
+       {101, "ENETUNREACH", "network is unreachable"},
+       {102, "ENETRESET", "network dropped connection on reset"},
+       {103, "ECONNABORTED", "software caused connection abort"},
+       {104, "ECONNRESET", "connection reset by peer"},
+       {105, "ENOBUFS", "no buffer space available"},
+       {106, "EISCONN", "transport endpoint is already connected"},
+       {107, "ENOTCONN", "transport endpoint is not connected"},
+       {108, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+       {109, "ETOOMANYREFS", "too many references: cannot splice"},
+       {110, "ETIMEDOUT", "connection timed out"},
+       {111, "ECONNREFUSED", "connection refused"},
+       {112, "EHOSTDOWN", "host is down"},
+       {113, "EHOSTUNREACH", "no route to host"},
+       {114, "EALREADY", "operation already in progress"},
+       {115, "EINPROGRESS", "operation now in progress"},
+       {116, "ESTALE", "stale file handle"},
+       {117, "EUCLEAN", "structure needs cleaning"},
+       {118, "ENOTNAM", "not a XENIX named type file"},
+       {119, "ENAVAIL", "no XENIX semaphores available"},
+       {120, "EISNAM", "is a named type file"},
+       {121, "EREMOTEIO", "remote I/O error"},
+       {122, "EDQUOT", "disk quota exceeded"},
+       {123, "ENOMEDIUM", "no medium found"},
+       {124, "EMEDIUMTYPE", "wrong medium type"},
+       {125, "ECANCELED", "operation canceled"},
+       {126, "ENOKEY", "required key not available"},
+       {127, "EKEYEXPIRED", "key has expired"},
+       {128, "EKEYREVOKED", "key has been revoked"},
+       {129, "EKEYREJECTED", "key was rejected by service"},
+       {130, "EOWNERDEAD", "owner died"},
+       {131, "ENOTRECOVERABLE", "state not recoverable"},
+       {132, "ERFKILL", "operation not possible due to RF-kill"},
+       {133, "EHWPOISON", "memory page has hardware error"},
+}
+
+// Signal table
+var signalList = [...]struct {
+       num  syscall.Signal
+       name string
+       desc string
+}{
+       {1, "SIGHUP", "hangup"},
+       {2, "SIGINT", "interrupt"},
+       {3, "SIGQUIT", "quit"},
+       {4, "SIGILL", "illegal instruction"},
+       {5, "SIGTRAP", "trace/breakpoint trap"},
+       {6, "SIGABRT", "aborted"},
+       {7, "SIGBUS", "bus error"},
+       {8, "SIGFPE", "floating point exception"},
+       {9, "SIGKILL", "killed"},
+       {10, "SIGUSR1", "user defined signal 1"},
+       {11, "SIGSEGV", "segmentation fault"},
+       {12, "SIGUSR2", "user defined signal 2"},
+       {13, "SIGPIPE", "broken pipe"},
+       {14, "SIGALRM", "alarm clock"},
+       {15, "SIGTERM", "terminated"},
+       {16, "SIGSTKFLT", "stack fault"},
+       {17, "SIGCHLD", "child exited"},
+       {18, "SIGCONT", "continued"},
+       {19, "SIGSTOP", "stopped (signal)"},
+       {20, "SIGTSTP", "stopped"},
+       {21, "SIGTTIN", "stopped (tty input)"},
+       {22, "SIGTTOU", "stopped (tty output)"},
+       {23, "SIGURG", "urgent I/O condition"},
+       {24, "SIGXCPU", "CPU time limit exceeded"},
+       {25, "SIGXFSZ", "file size limit exceeded"},
+       {26, "SIGVTALRM", "virtual timer expired"},
+       {27, "SIGPROF", "profiling timer expired"},
+       {28, "SIGWINCH", "window changed"},
+       {29, "SIGIO", "I/O possible"},
+       {30, "SIGPWR", "power failure"},
+       {31, "SIGSYS", "bad system call"},
+}
index 3814df854935edac0ea92c715b67ef6c4876684f..96aff508322f8ccfe5450b71418eab675254e938 100644 (file)
@@ -64,6 +64,7 @@ const (
        AF_VSOCK                             = 0x28
        AF_WANPIPE                           = 0x19
        AF_X25                               = 0x9
+       AF_XDP                               = 0x2c
        ALG_OP_DECRYPT                       = 0x0
        ALG_OP_ENCRYPT                       = 0x1
        ALG_SET_AEAD_ASSOCLEN                = 0x4
@@ -498,6 +499,8 @@ const (
        FS_ENCRYPTION_MODE_AES_256_GCM       = 0x2
        FS_ENCRYPTION_MODE_AES_256_XTS       = 0x1
        FS_ENCRYPTION_MODE_INVALID           = 0x0
+       FS_ENCRYPTION_MODE_SPECK128_256_CTS  = 0x8
+       FS_ENCRYPTION_MODE_SPECK128_256_XTS  = 0x7
        FS_IOC_GET_ENCRYPTION_POLICY         = 0x400c6615
        FS_IOC_GET_ENCRYPTION_PWSALT         = 0x40106614
        FS_IOC_SET_ENCRYPTION_POLICY         = 0x800c6613
@@ -635,7 +638,7 @@ const (
        IFA_F_STABLE_PRIVACY                 = 0x800
        IFA_F_TEMPORARY                      = 0x1
        IFA_F_TENTATIVE                      = 0x40
-       IFA_MAX                              = 0x8
+       IFA_MAX                              = 0x9
        IFF_ALLMULTI                         = 0x200
        IFF_ATTACH_QUEUE                     = 0x200
        IFF_AUTOMEDIA                        = 0x4000
@@ -762,6 +765,7 @@ const (
        IPV6_DONTFRAG                        = 0x3e
        IPV6_DROP_MEMBERSHIP                 = 0x15
        IPV6_DSTOPTS                         = 0x3b
+       IPV6_FREEBIND                        = 0x4e
        IPV6_HDRINCL                         = 0x24
        IPV6_HOPLIMIT                        = 0x34
        IPV6_HOPOPTS                         = 0x36
@@ -874,6 +878,26 @@ const (
        IXOFF                                = 0x1000
        IXON                                 = 0x400
        JFFS2_SUPER_MAGIC                    = 0x72b6
+       KEXEC_ARCH_386                       = 0x30000
+       KEXEC_ARCH_68K                       = 0x40000
+       KEXEC_ARCH_AARCH64                   = 0xb70000
+       KEXEC_ARCH_ARM                       = 0x280000
+       KEXEC_ARCH_DEFAULT                   = 0x0
+       KEXEC_ARCH_IA_64                     = 0x320000
+       KEXEC_ARCH_MASK                      = 0xffff0000
+       KEXEC_ARCH_MIPS                      = 0x80000
+       KEXEC_ARCH_MIPS_LE                   = 0xa0000
+       KEXEC_ARCH_PPC                       = 0x140000
+       KEXEC_ARCH_PPC64                     = 0x150000
+       KEXEC_ARCH_S390                      = 0x160000
+       KEXEC_ARCH_SH                        = 0x2a0000
+       KEXEC_ARCH_X86_64                    = 0x3e0000
+       KEXEC_FILE_NO_INITRAMFS              = 0x4
+       KEXEC_FILE_ON_CRASH                  = 0x2
+       KEXEC_FILE_UNLOAD                    = 0x1
+       KEXEC_ON_CRASH                       = 0x1
+       KEXEC_PRESERVE_CONTEXT               = 0x2
+       KEXEC_SEGMENT_MAX                    = 0x10
        KEYCTL_ASSUME_AUTHORITY              = 0x10
        KEYCTL_CHOWN                         = 0x4
        KEYCTL_CLEAR                         = 0x7
@@ -954,6 +978,7 @@ const (
        MAP_EXECUTABLE                       = 0x1000
        MAP_FILE                             = 0x0
        MAP_FIXED                            = 0x10
+       MAP_FIXED_NOREPLACE                  = 0x100000
        MAP_GROWSDOWN                        = 0x100
        MAP_HUGETLB                          = 0x40000
        MAP_HUGE_MASK                        = 0x3f
@@ -964,11 +989,30 @@ const (
        MAP_POPULATE                         = 0x8000
        MAP_PRIVATE                          = 0x2
        MAP_SHARED                           = 0x1
+       MAP_SHARED_VALIDATE                  = 0x3
        MAP_STACK                            = 0x20000
+       MAP_SYNC                             = 0x80000
        MAP_TYPE                             = 0xf
        MCL_CURRENT                          = 0x1
        MCL_FUTURE                           = 0x2
        MCL_ONFAULT                          = 0x4
+       MFD_ALLOW_SEALING                    = 0x2
+       MFD_CLOEXEC                          = 0x1
+       MFD_HUGETLB                          = 0x4
+       MFD_HUGE_16GB                        = -0x78000000
+       MFD_HUGE_16MB                        = 0x60000000
+       MFD_HUGE_1GB                         = 0x78000000
+       MFD_HUGE_1MB                         = 0x50000000
+       MFD_HUGE_256MB                       = 0x70000000
+       MFD_HUGE_2GB                         = 0x7c000000
+       MFD_HUGE_2MB                         = 0x54000000
+       MFD_HUGE_32MB                        = 0x64000000
+       MFD_HUGE_512KB                       = 0x4c000000
+       MFD_HUGE_512MB                       = 0x74000000
+       MFD_HUGE_64KB                        = 0x40000000
+       MFD_HUGE_8MB                         = 0x5c000000
+       MFD_HUGE_MASK                        = 0x3f
+       MFD_HUGE_SHIFT                       = 0x1a
        MINIX2_SUPER_MAGIC                   = 0x2468
        MINIX2_SUPER_MAGIC2                  = 0x2478
        MINIX3_SUPER_MAGIC                   = 0x4d5a
@@ -977,6 +1021,8 @@ const (
        MNT_DETACH                           = 0x2
        MNT_EXPIRE                           = 0x4
        MNT_FORCE                            = 0x1
+       MODULE_INIT_IGNORE_MODVERSIONS       = 0x1
+       MODULE_INIT_IGNORE_VERMAGIC          = 0x2
        MSDOS_SUPER_MAGIC                    = 0x4d44
        MSG_BATCH                            = 0x40000
        MSG_CMSG_CLOEXEC                     = 0x40000000
@@ -1074,6 +1120,8 @@ const (
        NETLINK_UNUSED                       = 0x1
        NETLINK_USERSOCK                     = 0x2
        NETLINK_XFRM                         = 0x6
+       NETNSA_MAX                           = 0x3
+       NETNSA_NSID_NOT_ASSIGNED             = -0x1
        NFNETLINK_V0                         = 0x0
        NFNLGRP_ACCT_QUOTA                   = 0x8
        NFNLGRP_CONNTRACK_DESTROY            = 0x3
@@ -1243,6 +1291,36 @@ const (
        PERF_EVENT_IOC_SET_FILTER            = 0x40082406
        PERF_EVENT_IOC_SET_OUTPUT            = 0x2405
        PIPEFS_MAGIC                         = 0x50495045
+       PPPIOCATTACH                         = 0x4004743d
+       PPPIOCATTCHAN                        = 0x40047438
+       PPPIOCCONNECT                        = 0x4004743a
+       PPPIOCDETACH                         = 0x4004743c
+       PPPIOCDISCONN                        = 0x7439
+       PPPIOCGASYNCMAP                      = 0x80047458
+       PPPIOCGCHAN                          = 0x80047437
+       PPPIOCGDEBUG                         = 0x80047441
+       PPPIOCGFLAGS                         = 0x8004745a
+       PPPIOCGIDLE                          = 0x8010743f
+       PPPIOCGL2TPSTATS                     = 0x80487436
+       PPPIOCGMRU                           = 0x80047453
+       PPPIOCGNPMODE                        = 0xc008744c
+       PPPIOCGRASYNCMAP                     = 0x80047455
+       PPPIOCGUNIT                          = 0x80047456
+       PPPIOCGXASYNCMAP                     = 0x80207450
+       PPPIOCNEWUNIT                        = 0xc004743e
+       PPPIOCSACTIVE                        = 0x40107446
+       PPPIOCSASYNCMAP                      = 0x40047457
+       PPPIOCSCOMPRESS                      = 0x4010744d
+       PPPIOCSDEBUG                         = 0x40047440
+       PPPIOCSFLAGS                         = 0x40047459
+       PPPIOCSMAXCID                        = 0x40047451
+       PPPIOCSMRRU                          = 0x4004743b
+       PPPIOCSMRU                           = 0x40047452
+       PPPIOCSNPMODE                        = 0x4008744b
+       PPPIOCSPASS                          = 0x40107447
+       PPPIOCSRASYNCMAP                     = 0x40047454
+       PPPIOCSXASYNCMAP                     = 0x4020744f
+       PPPIOCXFERUNIT                       = 0x744e
        PRIO_PGRP                            = 0x1
        PRIO_PROCESS                         = 0x0
        PRIO_USER                            = 0x2
@@ -1488,6 +1566,9 @@ const (
        RAMFS_MAGIC                          = 0x858458f6
        RDTGROUP_SUPER_MAGIC                 = 0x7655821
        REISERFS_SUPER_MAGIC                 = 0x52654973
+       RENAME_EXCHANGE                      = 0x2
+       RENAME_NOREPLACE                     = 0x1
+       RENAME_WHITEOUT                      = 0x4
        RLIMIT_AS                            = 0x9
        RLIMIT_CORE                          = 0x4
        RLIMIT_CPU                           = 0x0
@@ -1530,7 +1611,7 @@ const (
        RTAX_UNSPEC                          = 0x0
        RTAX_WINDOW                          = 0x3
        RTA_ALIGNTO                          = 0x4
-       RTA_MAX                              = 0x1a
+       RTA_MAX                              = 0x1d
        RTCF_DIRECTSRC                       = 0x4000000
        RTCF_DOREDIRECT                      = 0x1000000
        RTCF_LOG                             = 0x2000000
@@ -1598,6 +1679,7 @@ const (
        RTM_DELACTION                        = 0x31
        RTM_DELADDR                          = 0x15
        RTM_DELADDRLABEL                     = 0x49
+       RTM_DELCHAIN                         = 0x65
        RTM_DELLINK                          = 0x11
        RTM_DELMDB                           = 0x55
        RTM_DELNEIGH                         = 0x1d
@@ -1618,6 +1700,7 @@ const (
        RTM_GETADDR                          = 0x16
        RTM_GETADDRLABEL                     = 0x4a
        RTM_GETANYCAST                       = 0x3e
+       RTM_GETCHAIN                         = 0x66
        RTM_GETDCB                           = 0x4e
        RTM_GETLINK                          = 0x12
        RTM_GETMDB                           = 0x56
@@ -1632,11 +1715,12 @@ const (
        RTM_GETSTATS                         = 0x5e
        RTM_GETTCLASS                        = 0x2a
        RTM_GETTFILTER                       = 0x2e
-       RTM_MAX                              = 0x63
+       RTM_MAX                              = 0x67
        RTM_NEWACTION                        = 0x30
        RTM_NEWADDR                          = 0x14
        RTM_NEWADDRLABEL                     = 0x48
        RTM_NEWCACHEREPORT                   = 0x60
+       RTM_NEWCHAIN                         = 0x64
        RTM_NEWLINK                          = 0x10
        RTM_NEWMDB                           = 0x54
        RTM_NEWNDUSEROPT                     = 0x44
@@ -1651,8 +1735,8 @@ const (
        RTM_NEWSTATS                         = 0x5c
        RTM_NEWTCLASS                        = 0x28
        RTM_NEWTFILTER                       = 0x2c
-       RTM_NR_FAMILIES                      = 0x15
-       RTM_NR_MSGTYPES                      = 0x54
+       RTM_NR_FAMILIES                      = 0x16
+       RTM_NR_MSGTYPES                      = 0x58
        RTM_SETDCB                           = 0x4f
        RTM_SETLINK                          = 0x13
        RTM_SETNEIGHTBL                      = 0x43
@@ -1666,17 +1750,22 @@ const (
        RTNH_F_UNRESOLVED                    = 0x20
        RTN_MAX                              = 0xb
        RTPROT_BABEL                         = 0x2a
+       RTPROT_BGP                           = 0xba
        RTPROT_BIRD                          = 0xc
        RTPROT_BOOT                          = 0x3
        RTPROT_DHCP                          = 0x10
        RTPROT_DNROUTED                      = 0xd
+       RTPROT_EIGRP                         = 0xc0
        RTPROT_GATED                         = 0x8
+       RTPROT_ISIS                          = 0xbb
        RTPROT_KERNEL                        = 0x2
        RTPROT_MROUTED                       = 0x11
        RTPROT_MRT                           = 0xa
        RTPROT_NTK                           = 0xf
+       RTPROT_OSPF                          = 0xbc
        RTPROT_RA                            = 0x9
        RTPROT_REDIRECT                      = 0x1
+       RTPROT_RIP                           = 0xbd
        RTPROT_STATIC                        = 0x4
        RTPROT_UNSPEC                        = 0x0
        RTPROT_XORP                          = 0xe
@@ -1696,7 +1785,9 @@ const (
        SCM_TIMESTAMPING_OPT_STATS           = 0x36
        SCM_TIMESTAMPING_PKTINFO             = 0x3a
        SCM_TIMESTAMPNS                      = 0x23
+       SCM_TXTIME                           = 0x3d
        SCM_WIFI_STATUS                      = 0x29
+       SC_LOG_FLUSH                         = 0x100000
        SECCOMP_MODE_DISABLED                = 0x0
        SECCOMP_MODE_FILTER                  = 0x2
        SECCOMP_MODE_STRICT                  = 0x1
@@ -1752,6 +1843,9 @@ const (
        SIOCGMIIPHY                          = 0x8947
        SIOCGMIIREG                          = 0x8948
        SIOCGPGRP                            = 0x8904
+       SIOCGPPPCSTATS                       = 0x89f2
+       SIOCGPPPSTATS                        = 0x89f0
+       SIOCGPPPVER                          = 0x89f1
        SIOCGRARP                            = 0x8961
        SIOCGSKNS                            = 0x894c
        SIOCGSTAMP                           = 0x8906
@@ -1841,6 +1935,7 @@ const (
        SOL_TIPC                             = 0x10f
        SOL_TLS                              = 0x11a
        SOL_X25                              = 0x106
+       SOL_XDP                              = 0x11b
        SOMAXCONN                            = 0x80
        SO_ACCEPTCONN                        = 0x1e
        SO_ATTACH_BPF                        = 0x32
@@ -1899,6 +1994,7 @@ const (
        SO_TIMESTAMP                         = 0x1d
        SO_TIMESTAMPING                      = 0x25
        SO_TIMESTAMPNS                       = 0x23
+       SO_TXTIME                            = 0x3d
        SO_TYPE                              = 0x3
        SO_VM_SOCKETS_BUFFER_MAX_SIZE        = 0x2
        SO_VM_SOCKETS_BUFFER_MIN_SIZE        = 0x1
@@ -1936,6 +2032,9 @@ const (
        STATX_TYPE                           = 0x1
        STATX_UID                            = 0x8
        STATX__RESERVED                      = 0x80000000
+       SYNC_FILE_RANGE_WAIT_AFTER           = 0x4
+       SYNC_FILE_RANGE_WAIT_BEFORE          = 0x1
+       SYNC_FILE_RANGE_WRITE                = 0x2
        SYSFS_MAGIC                          = 0x62656572
        S_BLKSIZE                            = 0x200
        S_IEXEC                              = 0x40
@@ -1999,6 +2098,8 @@ const (
        TCP_DEFER_ACCEPT                     = 0x9
        TCP_FASTOPEN                         = 0x17
        TCP_FASTOPEN_CONNECT                 = 0x1e
+       TCP_FASTOPEN_KEY                     = 0x21
+       TCP_FASTOPEN_NO_COOKIE               = 0x22
        TCP_INFO                             = 0xb
        TCP_KEEPCNT                          = 0x6
        TCP_KEEPIDLE                         = 0x4
@@ -2166,6 +2267,21 @@ const (
        TUNSETVNETBE                         = 0x400454de
        TUNSETVNETHDRSZ                      = 0x400454d8
        TUNSETVNETLE                         = 0x400454dc
+       UBI_IOCATT                           = 0x40186f40
+       UBI_IOCDET                           = 0x40046f41
+       UBI_IOCEBCH                          = 0x40044f02
+       UBI_IOCEBER                          = 0x40044f01
+       UBI_IOCEBISMAP                       = 0x80044f05
+       UBI_IOCEBMAP                         = 0x40084f03
+       UBI_IOCEBUNMAP                       = 0x40044f04
+       UBI_IOCMKVOL                         = 0x40986f00
+       UBI_IOCRMVOL                         = 0x40046f01
+       UBI_IOCRNVOL                         = 0x51106f03
+       UBI_IOCRSVOL                         = 0x400c6f02
+       UBI_IOCSETVOLPROP                    = 0x40104f06
+       UBI_IOCVOLCRBLK                      = 0x40804f07
+       UBI_IOCVOLRMBLK                      = 0x4f08
+       UBI_IOCVOLUP                         = 0x40084f00
        UDF_SUPER_MAGIC                      = 0x15013346
        UMOUNT_NOFOLLOW                      = 0x8
        USBDEVICE_SUPER_MAGIC                = 0x9fa2
@@ -2302,6 +2418,26 @@ const (
        XATTR_CREATE                         = 0x1
        XATTR_REPLACE                        = 0x2
        XCASE                                = 0x4
+       XDP_COPY                             = 0x2
+       XDP_FLAGS_DRV_MODE                   = 0x4
+       XDP_FLAGS_HW_MODE                    = 0x8
+       XDP_FLAGS_MASK                       = 0xf
+       XDP_FLAGS_MODES                      = 0xe
+       XDP_FLAGS_SKB_MODE                   = 0x2
+       XDP_FLAGS_UPDATE_IF_NOEXIST          = 0x1
+       XDP_MMAP_OFFSETS                     = 0x1
+       XDP_PGOFF_RX_RING                    = 0x0
+       XDP_PGOFF_TX_RING                    = 0x80000000
+       XDP_RX_RING                          = 0x2
+       XDP_SHARED_UMEM                      = 0x1
+       XDP_STATISTICS                       = 0x7
+       XDP_TX_RING                          = 0x3
+       XDP_UMEM_COMPLETION_RING             = 0x6
+       XDP_UMEM_FILL_RING                   = 0x5
+       XDP_UMEM_PGOFF_COMPLETION_RING       = 0x180000000
+       XDP_UMEM_PGOFF_FILL_RING             = 0x100000000
+       XDP_UMEM_REG                         = 0x4
+       XDP_ZEROCOPY                         = 0x4
        XENFS_SUPER_MAGIC                    = 0xabba1974
        XTABS                                = 0x1800
        ZSMALLOC_MAGIC                       = 0x58295829
index 7fdc85b172609535ec17724ce039ddffaec7425a..ba93f3e53c193f3452b71c9168d0cbb3ded2bfb5 100644 (file)
@@ -1,10 +1,10 @@
-// mkerrors.sh -m64
-// Code generated by the command above; DO NOT EDIT.
+// mkerrors.sh -Wall -Werror -static -I/tmp/include
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build sparc64,linux
 
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs -- -m64 _const.go
+// Code generated by cmd/cgo -godefs; DO NOT EDIT.
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include _const.go
 
 package unix
 
@@ -1969,174 +1969,182 @@ const (
 )
 
 // Error table
-var errors = [...]string{
-       1:   "operation not permitted",
-       2:   "no such file or directory",
-       3:   "no such process",
-       4:   "interrupted system call",
-       5:   "input/output error",
-       6:   "no such device or address",
-       7:   "argument list too long",
-       8:   "exec format error",
-       9:   "bad file descriptor",
-       10:  "no child processes",
-       11:  "resource temporarily unavailable",
-       12:  "cannot allocate memory",
-       13:  "permission denied",
-       14:  "bad address",
-       15:  "block device required",
-       16:  "device or resource busy",
-       17:  "file exists",
-       18:  "invalid cross-device link",
-       19:  "no such device",
-       20:  "not a directory",
-       21:  "is a directory",
-       22:  "invalid argument",
-       23:  "too many open files in system",
-       24:  "too many open files",
-       25:  "inappropriate ioctl for device",
-       26:  "text file busy",
-       27:  "file too large",
-       28:  "no space left on device",
-       29:  "illegal seek",
-       30:  "read-only file system",
-       31:  "too many links",
-       32:  "broken pipe",
-       33:  "numerical argument out of domain",
-       34:  "numerical result out of range",
-       36:  "operation now in progress",
-       37:  "operation already in progress",
-       38:  "socket operation on non-socket",
-       39:  "destination address required",
-       40:  "message too long",
-       41:  "protocol wrong type for socket",
-       42:  "protocol not available",
-       43:  "protocol not supported",
-       44:  "socket type not supported",
-       45:  "operation not supported",
-       46:  "protocol family not supported",
-       47:  "address family not supported by protocol",
-       48:  "address already in use",
-       49:  "cannot assign requested address",
-       50:  "network is down",
-       51:  "network is unreachable",
-       52:  "network dropped connection on reset",
-       53:  "software caused connection abort",
-       54:  "connection reset by peer",
-       55:  "no buffer space available",
-       56:  "transport endpoint is already connected",
-       57:  "transport endpoint is not connected",
-       58:  "cannot send after transport endpoint shutdown",
-       59:  "too many references: cannot splice",
-       60:  "connection timed out",
-       61:  "connection refused",
-       62:  "too many levels of symbolic links",
-       63:  "file name too long",
-       64:  "host is down",
-       65:  "no route to host",
-       66:  "directory not empty",
-       67:  "too many processes",
-       68:  "too many users",
-       69:  "disk quota exceeded",
-       70:  "stale file handle",
-       71:  "object is remote",
-       72:  "device not a stream",
-       73:  "timer expired",
-       74:  "out of streams resources",
-       75:  "no message of desired type",
-       76:  "bad message",
-       77:  "identifier removed",
-       78:  "resource deadlock avoided",
-       79:  "no locks available",
-       80:  "machine is not on the network",
-       81:  "unknown error 81",
-       82:  "link has been severed",
-       83:  "advertise error",
-       84:  "srmount error",
-       85:  "communication error on send",
-       86:  "protocol error",
-       87:  "multihop attempted",
-       88:  "RFS specific error",
-       89:  "remote address changed",
-       90:  "function not implemented",
-       91:  "streams pipe error",
-       92:  "value too large for defined data type",
-       93:  "file descriptor in bad state",
-       94:  "channel number out of range",
-       95:  "level 2 not synchronized",
-       96:  "level 3 halted",
-       97:  "level 3 reset",
-       98:  "link number out of range",
-       99:  "protocol driver not attached",
-       100: "no CSI structure available",
-       101: "level 2 halted",
-       102: "invalid exchange",
-       103: "invalid request descriptor",
-       104: "exchange full",
-       105: "no anode",
-       106: "invalid request code",
-       107: "invalid slot",
-       108: "file locking deadlock error",
-       109: "bad font file format",
-       110: "cannot exec a shared library directly",
-       111: "no data available",
-       112: "accessing a corrupted shared library",
-       113: "package not installed",
-       114: "can not access a needed shared library",
-       115: "name not unique on network",
-       116: "interrupted system call should be restarted",
-       117: "structure needs cleaning",
-       118: "not a XENIX named type file",
-       119: "no XENIX semaphores available",
-       120: "is a named type file",
-       121: "remote I/O error",
-       122: "invalid or incomplete multibyte or wide character",
-       123: "attempting to link in too many shared libraries",
-       124: ".lib section in a.out corrupted",
-       125: "no medium found",
-       126: "wrong medium type",
-       127: "operation canceled",
-       128: "required key not available",
-       129: "key has expired",
-       130: "key has been revoked",
-       131: "key was rejected by service",
-       132: "owner died",
-       133: "state not recoverable",
-       134: "operation not possible due to RF-kill",
-       135: "memory page has hardware error",
+var errorList = [...]struct {
+       num  syscall.Errno
+       name string
+       desc string
+}{
+       {1, "EPERM", "operation not permitted"},
+       {2, "ENOENT", "no such file or directory"},
+       {3, "ESRCH", "no such process"},
+       {4, "EINTR", "interrupted system call"},
+       {5, "EIO", "input/output error"},
+       {6, "ENXIO", "no such device or address"},
+       {7, "E2BIG", "argument list too long"},
+       {8, "ENOEXEC", "exec format error"},
+       {9, "EBADF", "bad file descriptor"},
+       {10, "ECHILD", "no child processes"},
+       {11, "EAGAIN", "resource temporarily unavailable"},
+       {12, "ENOMEM", "cannot allocate memory"},
+       {13, "EACCES", "permission denied"},
+       {14, "EFAULT", "bad address"},
+       {15, "ENOTBLK", "block device required"},
+       {16, "EBUSY", "device or resource busy"},
+       {17, "EEXIST", "file exists"},
+       {18, "EXDEV", "invalid cross-device link"},
+       {19, "ENODEV", "no such device"},
+       {20, "ENOTDIR", "not a directory"},
+       {21, "EISDIR", "is a directory"},
+       {22, "EINVAL", "invalid argument"},
+       {23, "ENFILE", "too many open files in system"},
+       {24, "EMFILE", "too many open files"},
+       {25, "ENOTTY", "inappropriate ioctl for device"},
+       {26, "ETXTBSY", "text file busy"},
+       {27, "EFBIG", "file too large"},
+       {28, "ENOSPC", "no space left on device"},
+       {29, "ESPIPE", "illegal seek"},
+       {30, "EROFS", "read-only file system"},
+       {31, "EMLINK", "too many links"},
+       {32, "EPIPE", "broken pipe"},
+       {33, "EDOM", "numerical argument out of domain"},
+       {34, "ERANGE", "numerical result out of range"},
+       {36, "EINPROGRESS", "operation now in progress"},
+       {37, "EALREADY", "operation already in progress"},
+       {38, "ENOTSOCK", "socket operation on non-socket"},
+       {39, "EDESTADDRREQ", "destination address required"},
+       {40, "EMSGSIZE", "message too long"},
+       {41, "EPROTOTYPE", "protocol wrong type for socket"},
+       {42, "ENOPROTOOPT", "protocol not available"},
+       {43, "EPROTONOSUPPORT", "protocol not supported"},
+       {44, "ESOCKTNOSUPPORT", "socket type not supported"},
+       {45, "ENOTSUP", "operation not supported"},
+       {46, "EPFNOSUPPORT", "protocol family not supported"},
+       {47, "EAFNOSUPPORT", "address family not supported by protocol"},
+       {48, "EADDRINUSE", "address already in use"},
+       {49, "EADDRNOTAVAIL", "cannot 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", "transport endpoint is already connected"},
+       {57, "ENOTCONN", "transport endpoint is not connected"},
+       {58, "ESHUTDOWN", "cannot send after transport endpoint shutdown"},
+       {59, "ETOOMANYREFS", "too many references: cannot 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", "disk quota exceeded"},
+       {70, "ESTALE", "stale file handle"},
+       {71, "EREMOTE", "object is remote"},
+       {72, "ENOSTR", "device not a stream"},
+       {73, "ETIME", "timer expired"},
+       {74, "ENOSR", "out of streams resources"},
+       {75, "ENOMSG", "no message of desired type"},
+       {76, "EBADMSG", "bad message"},
+       {77, "EIDRM", "identifier removed"},
+       {78, "EDEADLK", "resource deadlock avoided"},
+       {79, "ENOLCK", "no locks available"},
+       {80, "ENONET", "machine is not on the network"},
+       {81, "ERREMOTE", "unknown error 81"},
+       {82, "ENOLINK", "link has been severed"},
+       {83, "EADV", "advertise error"},
+       {84, "ESRMNT", "srmount error"},
+       {85, "ECOMM", "communication error on send"},
+       {86, "EPROTO", "protocol error"},
+       {87, "EMULTIHOP", "multihop attempted"},
+       {88, "EDOTDOT", "RFS specific error"},
+       {89, "EREMCHG", "remote address changed"},
+       {90, "ENOSYS", "function not implemented"},
+       {91, "ESTRPIPE", "streams pipe error"},
+       {92, "EOVERFLOW", "value too large for defined data type"},
+       {93, "EBADFD", "file descriptor in bad state"},
+       {94, "ECHRNG", "channel number out of range"},
+       {95, "EL2NSYNC", "level 2 not synchronized"},
+       {96, "EL3HLT", "level 3 halted"},
+       {97, "EL3RST", "level 3 reset"},
+       {98, "ELNRNG", "link number out of range"},
+       {99, "EUNATCH", "protocol driver not attached"},
+       {100, "ENOCSI", "no CSI structure available"},
+       {101, "EL2HLT", "level 2 halted"},
+       {102, "EBADE", "invalid exchange"},
+       {103, "EBADR", "invalid request descriptor"},
+       {104, "EXFULL", "exchange full"},
+       {105, "ENOANO", "no anode"},
+       {106, "EBADRQC", "invalid request code"},
+       {107, "EBADSLT", "invalid slot"},
+       {108, "EDEADLOCK", "file locking deadlock error"},
+       {109, "EBFONT", "bad font file format"},
+       {110, "ELIBEXEC", "cannot exec a shared library directly"},
+       {111, "ENODATA", "no data available"},
+       {112, "ELIBBAD", "accessing a corrupted shared library"},
+       {113, "ENOPKG", "package not installed"},
+       {114, "ELIBACC", "can not access a needed shared library"},
+       {115, "ENOTUNIQ", "name not unique on network"},
+       {116, "ERESTART", "interrupted system call should be restarted"},
+       {117, "EUCLEAN", "structure needs cleaning"},
+       {118, "ENOTNAM", "not a XENIX named type file"},
+       {119, "ENAVAIL", "no XENIX semaphores available"},
+       {120, "EISNAM", "is a named type file"},
+       {121, "EREMOTEIO", "remote I/O error"},
+       {122, "EILSEQ", "invalid or incomplete multibyte or wide character"},
+       {123, "ELIBMAX", "attempting to link in too many shared libraries"},
+       {124, "ELIBSCN", ".lib section in a.out corrupted"},
+       {125, "ENOMEDIUM", "no medium found"},
+       {126, "EMEDIUMTYPE", "wrong medium type"},
+       {127, "ECANCELED", "operation canceled"},
+       {128, "ENOKEY", "required key not available"},
+       {129, "EKEYEXPIRED", "key has expired"},
+       {130, "EKEYREVOKED", "key has been revoked"},
+       {131, "EKEYREJECTED", "key was rejected by service"},
+       {132, "EOWNERDEAD", "owner died"},
+       {133, "ENOTRECOVERABLE", "state not recoverable"},
+       {134, "ERFKILL", "operation not possible due to RF-kill"},
+       {135, "EHWPOISON", "memory page has hardware error"},
 }
 
 // Signal table
-var signals = [...]string{
-       1:  "hangup",
-       2:  "interrupt",
-       3:  "quit",
-       4:  "illegal instruction",
-       5:  "trace/breakpoint trap",
-       6:  "aborted",
-       7:  "EMT trap",
-       8:  "floating point exception",
-       9:  "killed",
-       10: "bus error",
-       11: "segmentation fault",
-       12: "bad system call",
-       13: "broken pipe",
-       14: "alarm clock",
-       15: "terminated",
-       16: "urgent I/O condition",
-       17: "stopped (signal)",
-       18: "stopped",
-       19: "continued",
-       20: "child exited",
-       21: "stopped (tty input)",
-       22: "stopped (tty output)",
-       23: "I/O possible",
-       24: "CPU time limit exceeded",
-       25: "file size limit exceeded",
-       26: "virtual timer expired",
-       27: "profiling timer expired",
-       28: "window changed",
-       29: "resource lost",
-       30: "user defined signal 1",
-       31: "user defined signal 2",
+var signalList = [...]struct {
+       num  syscall.Signal
+       name string
+       desc string
+}{
+       {1, "SIGHUP", "hangup"},
+       {2, "SIGINT", "interrupt"},
+       {3, "SIGQUIT", "quit"},
+       {4, "SIGILL", "illegal instruction"},
+       {5, "SIGTRAP", "trace/breakpoint trap"},
+       {6, "SIGABRT", "aborted"},
+       {7, "SIGEMT", "EMT trap"},
+       {8, "SIGFPE", "floating point exception"},
+       {9, "SIGKILL", "killed"},
+       {10, "SIGBUS", "bus error"},
+       {11, "SIGSEGV", "segmentation fault"},
+       {12, "SIGSYS", "bad system call"},
+       {13, "SIGPIPE", "broken pipe"},
+       {14, "SIGALRM", "alarm clock"},
+       {15, "SIGTERM", "terminated"},
+       {16, "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", "CPU time limit exceeded"},
+       {25, "SIGXFSZ", "file size limit exceeded"},
+       {26, "SIGVTALRM", "virtual timer expired"},
+       {27, "SIGPROF", "profiling timer expired"},
+       {28, "SIGWINCH", "window changed"},
+       {29, "SIGLOST", "power failure"},
+       {30, "SIGUSR1", "user defined signal 1"},
+       {31, "SIGUSR2", "user defined signal 2"},
 }
index cd93ce0d85e53032d72b2e7748067599a9fb5688..78cc04ea6df16d26064c318dfdc81490e50bf4c1 100644 (file)
@@ -550,6 +550,10 @@ const (
        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
@@ -1016,6 +1020,43 @@ const (
        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
@@ -1109,7 +1150,10 @@ const (
        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
index 071701c41181c10c9e6d1d24242ddcae2028503f..92185e693ff01e4bce473605976d4b904043d242 100644 (file)
@@ -540,6 +540,10 @@ const (
        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
@@ -1006,6 +1010,43 @@ const (
        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
@@ -1099,7 +1140,10 @@ const (
        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
index 5fe56ae8c72415d904676f969c67a3659227082b..373ad4543d831fc7582499f57acdc5032bc5cda5 100644 (file)
@@ -532,6 +532,10 @@ const (
        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
@@ -996,6 +1000,43 @@ const (
        MAP_STACK                         = 0x2000
        MAP_TRYFIXED                      = 0x400
        MAP_WIRED                         = 0x800
+       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
@@ -1089,7 +1130,10 @@ const (
        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
index 0a1c3e7e8c3b6a323491c31eb0efe1b4203e464a..d8be045189b3457ab01793c60838c5879ec5274e 100644 (file)
@@ -899,6 +899,32 @@ const (
        MAP_TRYFIXED                      = 0x400
        MCL_CURRENT                       = 0x1
        MCL_FUTURE                        = 0x2
+       MNT_ASYNC                         = 0x40
+       MNT_DEFEXPORTED                   = 0x200
+       MNT_DELEXPORT                     = 0x20000
+       MNT_DOOMED                        = 0x8000000
+       MNT_EXPORTANON                    = 0x400
+       MNT_EXPORTED                      = 0x100
+       MNT_EXRDONLY                      = 0x80
+       MNT_FORCE                         = 0x80000
+       MNT_LAZY                          = 0x3
+       MNT_LOCAL                         = 0x1000
+       MNT_NOATIME                       = 0x8000
+       MNT_NODEV                         = 0x10
+       MNT_NOEXEC                        = 0x4
+       MNT_NOSUID                        = 0x8
+       MNT_NOWAIT                        = 0x2
+       MNT_QUOTA                         = 0x2000
+       MNT_RDONLY                        = 0x1
+       MNT_RELOAD                        = 0x40000
+       MNT_ROOTFS                        = 0x4000
+       MNT_SOFTDEP                       = 0x4000000
+       MNT_SYNCHRONOUS                   = 0x2
+       MNT_UPDATE                        = 0x10000
+       MNT_VISFLAGMASK                   = 0x400ffff
+       MNT_WAIT                          = 0x1
+       MNT_WANTRDWR                      = 0x2000000
+       MNT_WXALLOWED                     = 0x800
        MSG_BCAST                         = 0x100
        MSG_CTRUNC                        = 0x20
        MSG_DONTROUTE                     = 0x4
@@ -1218,6 +1244,34 @@ const (
        SO_TIMESTAMP                      = 0x800
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
+       S_BLKSIZE                         = 0x200
+       S_IEXEC                           = 0x40
+       S_IFBLK                           = 0x6000
+       S_IFCHR                           = 0x2000
+       S_IFDIR                           = 0x4000
+       S_IFIFO                           = 0x1000
+       S_IFLNK                           = 0xa000
+       S_IFMT                            = 0xf000
+       S_IFREG                           = 0x8000
+       S_IFSOCK                          = 0xc000
+       S_IREAD                           = 0x100
+       S_IRGRP                           = 0x20
+       S_IROTH                           = 0x4
+       S_IRUSR                           = 0x100
+       S_IRWXG                           = 0x38
+       S_IRWXO                           = 0x7
+       S_IRWXU                           = 0x1c0
+       S_ISGID                           = 0x400
+       S_ISTXT                           = 0x200
+       S_ISUID                           = 0x800
+       S_ISVTX                           = 0x200
+       S_IWGRP                           = 0x10
+       S_IWOTH                           = 0x2
+       S_IWRITE                          = 0x80
+       S_IWUSR                           = 0x80
+       S_IXGRP                           = 0x8
+       S_IXOTH                           = 0x1
+       S_IXUSR                           = 0x40
        TCIFLUSH                          = 0x1
        TCIOFLUSH                         = 0x3
        TCOFLUSH                          = 0x2
index acfc6646919427e0a8b6d1d6630a2e2ea064236a..1f9e8a29ea9e9f887f6e1c6cfdb4434b702cf9d8 100644 (file)
@@ -472,6 +472,7 @@ const (
        F_GETLK                           = 0x7
        F_GETOWN                          = 0x5
        F_ISATTY                          = 0xb
+       F_OK                              = 0x0
        F_RDLCK                           = 0x1
        F_SETFD                           = 0x2
        F_SETFL                           = 0x4
@@ -938,6 +939,34 @@ const (
        MAP_TRYFIXED                      = 0x0
        MCL_CURRENT                       = 0x1
        MCL_FUTURE                        = 0x2
+       MNT_ASYNC                         = 0x40
+       MNT_DEFEXPORTED                   = 0x200
+       MNT_DELEXPORT                     = 0x20000
+       MNT_DOOMED                        = 0x8000000
+       MNT_EXPORTANON                    = 0x400
+       MNT_EXPORTED                      = 0x100
+       MNT_EXRDONLY                      = 0x80
+       MNT_FORCE                         = 0x80000
+       MNT_LAZY                          = 0x3
+       MNT_LOCAL                         = 0x1000
+       MNT_NOATIME                       = 0x8000
+       MNT_NODEV                         = 0x10
+       MNT_NOEXEC                        = 0x4
+       MNT_NOPERM                        = 0x20
+       MNT_NOSUID                        = 0x8
+       MNT_NOWAIT                        = 0x2
+       MNT_QUOTA                         = 0x2000
+       MNT_RDONLY                        = 0x1
+       MNT_RELOAD                        = 0x40000
+       MNT_ROOTFS                        = 0x4000
+       MNT_SOFTDEP                       = 0x4000000
+       MNT_STALLED                       = 0x100000
+       MNT_SYNCHRONOUS                   = 0x2
+       MNT_UPDATE                        = 0x10000
+       MNT_VISFLAGMASK                   = 0x400ffff
+       MNT_WAIT                          = 0x1
+       MNT_WANTRDWR                      = 0x2000000
+       MNT_WXALLOWED                     = 0x800
        MSG_BCAST                         = 0x100
        MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
@@ -1296,6 +1325,34 @@ const (
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
        SO_ZEROIZE                        = 0x2000
+       S_BLKSIZE                         = 0x200
+       S_IEXEC                           = 0x40
+       S_IFBLK                           = 0x6000
+       S_IFCHR                           = 0x2000
+       S_IFDIR                           = 0x4000
+       S_IFIFO                           = 0x1000
+       S_IFLNK                           = 0xa000
+       S_IFMT                            = 0xf000
+       S_IFREG                           = 0x8000
+       S_IFSOCK                          = 0xc000
+       S_IREAD                           = 0x100
+       S_IRGRP                           = 0x20
+       S_IROTH                           = 0x4
+       S_IRUSR                           = 0x100
+       S_IRWXG                           = 0x38
+       S_IRWXO                           = 0x7
+       S_IRWXU                           = 0x1c0
+       S_ISGID                           = 0x400
+       S_ISTXT                           = 0x200
+       S_ISUID                           = 0x800
+       S_ISVTX                           = 0x200
+       S_IWGRP                           = 0x10
+       S_IWOTH                           = 0x2
+       S_IWRITE                          = 0x80
+       S_IWUSR                           = 0x80
+       S_IXGRP                           = 0x8
+       S_IXOTH                           = 0x1
+       S_IXUSR                           = 0x40
        TCIFLUSH                          = 0x1
        TCIOFF                            = 0x3
        TCIOFLUSH                         = 0x3
@@ -1386,6 +1443,8 @@ const (
        TIOCUCNTL_CBRK                    = 0x7a
        TIOCUCNTL_SBRK                    = 0x7b
        TOSTOP                            = 0x400000
+       UTIME_NOW                         = -0x2
+       UTIME_OMIT                        = -0x1
        VDISCARD                          = 0xf
        VDSUSP                            = 0xb
        VEOF                              = 0x0
index 93e37c4b289ed8b0a7772e29a0abb621a170bfdb..79d5695c376fb73c60a81d1633d6b804ee006881 100644 (file)
@@ -899,6 +899,32 @@ const (
        MAP_TRYFIXED                      = 0x0
        MCL_CURRENT                       = 0x1
        MCL_FUTURE                        = 0x2
+       MNT_ASYNC                         = 0x40
+       MNT_DEFEXPORTED                   = 0x200
+       MNT_DELEXPORT                     = 0x20000
+       MNT_DOOMED                        = 0x8000000
+       MNT_EXPORTANON                    = 0x400
+       MNT_EXPORTED                      = 0x100
+       MNT_EXRDONLY                      = 0x80
+       MNT_FORCE                         = 0x80000
+       MNT_LAZY                          = 0x3
+       MNT_LOCAL                         = 0x1000
+       MNT_NOATIME                       = 0x8000
+       MNT_NODEV                         = 0x10
+       MNT_NOEXEC                        = 0x4
+       MNT_NOSUID                        = 0x8
+       MNT_NOWAIT                        = 0x2
+       MNT_QUOTA                         = 0x2000
+       MNT_RDONLY                        = 0x1
+       MNT_RELOAD                        = 0x40000
+       MNT_ROOTFS                        = 0x4000
+       MNT_SOFTDEP                       = 0x4000000
+       MNT_SYNCHRONOUS                   = 0x2
+       MNT_UPDATE                        = 0x10000
+       MNT_VISFLAGMASK                   = 0x400ffff
+       MNT_WAIT                          = 0x1
+       MNT_WANTRDWR                      = 0x2000000
+       MNT_WXALLOWED                     = 0x800
        MSG_BCAST                         = 0x100
        MSG_CMSG_CLOEXEC                  = 0x800
        MSG_CTRUNC                        = 0x20
@@ -1221,6 +1247,34 @@ const (
        SO_TIMESTAMP                      = 0x800
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
+       S_BLKSIZE                         = 0x200
+       S_IEXEC                           = 0x40
+       S_IFBLK                           = 0x6000
+       S_IFCHR                           = 0x2000
+       S_IFDIR                           = 0x4000
+       S_IFIFO                           = 0x1000
+       S_IFLNK                           = 0xa000
+       S_IFMT                            = 0xf000
+       S_IFREG                           = 0x8000
+       S_IFSOCK                          = 0xc000
+       S_IREAD                           = 0x100
+       S_IRGRP                           = 0x20
+       S_IROTH                           = 0x4
+       S_IRUSR                           = 0x100
+       S_IRWXG                           = 0x38
+       S_IRWXO                           = 0x7
+       S_IRWXU                           = 0x1c0
+       S_ISGID                           = 0x400
+       S_ISTXT                           = 0x200
+       S_ISUID                           = 0x800
+       S_ISVTX                           = 0x200
+       S_IWGRP                           = 0x10
+       S_IWOTH                           = 0x2
+       S_IWRITE                          = 0x80
+       S_IWUSR                           = 0x80
+       S_IXGRP                           = 0x8
+       S_IXOTH                           = 0x1
+       S_IXUSR                           = 0x40
        TCIFLUSH                          = 0x1
        TCIOFLUSH                         = 0x3
        TCOFLUSH                          = 0x2
index be42830cf3d382bb7a55deed8a552be087bdd351..22569db31d3cee8118632273ca349620d3271126 100644 (file)
@@ -996,6 +996,39 @@ const (
        SO_USELOOPBACK                = 0x40
        SO_VRRP                       = 0x1017
        SO_WROFF                      = 0x2
+       S_ENFMT                       = 0x400
+       S_IAMB                        = 0x1ff
+       S_IEXEC                       = 0x40
+       S_IFBLK                       = 0x6000
+       S_IFCHR                       = 0x2000
+       S_IFDIR                       = 0x4000
+       S_IFDOOR                      = 0xd000
+       S_IFIFO                       = 0x1000
+       S_IFLNK                       = 0xa000
+       S_IFMT                        = 0xf000
+       S_IFNAM                       = 0x5000
+       S_IFPORT                      = 0xe000
+       S_IFREG                       = 0x8000
+       S_IFSOCK                      = 0xc000
+       S_INSEM                       = 0x1
+       S_INSHD                       = 0x2
+       S_IREAD                       = 0x100
+       S_IRGRP                       = 0x20
+       S_IROTH                       = 0x4
+       S_IRUSR                       = 0x100
+       S_IRWXG                       = 0x38
+       S_IRWXO                       = 0x7
+       S_IRWXU                       = 0x1c0
+       S_ISGID                       = 0x400
+       S_ISUID                       = 0x800
+       S_ISVTX                       = 0x200
+       S_IWGRP                       = 0x10
+       S_IWOTH                       = 0x2
+       S_IWRITE                      = 0x80
+       S_IWUSR                       = 0x80
+       S_IXGRP                       = 0x8
+       S_IXOTH                       = 0x1
+       S_IXUSR                       = 0x40
        TAB0                          = 0x0
        TAB1                          = 0x800
        TAB2                          = 0x1000
@@ -1102,6 +1135,8 @@ const (
        TIOCSTOP                      = 0x746f
        TIOCSWINSZ                    = 0x5467
        TOSTOP                        = 0x100
+       UTIME_NOW                     = -0x1
+       UTIME_OMIT                    = -0x2
        VCEOF                         = 0x8
        VCEOL                         = 0x9
        VDISCARD                      = 0xd
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go
new file mode 100644 (file)
index 0000000..6bae21e
--- /dev/null
@@ -0,0 +1,1450 @@
+// mksyscall_aix_ppc.pl -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
+
+package unix
+
+/*
+#include <stdint.h>
+#include <stddef.h>
+int utimes(uintptr_t, uintptr_t);
+int utimensat(int, uintptr_t, uintptr_t, int);
+int getcwd(uintptr_t, size_t);
+int accept(int, uintptr_t, uintptr_t);
+int getdirent(int, uintptr_t, size_t);
+int wait4(int, uintptr_t, int, uintptr_t);
+int ioctl(int, int, uintptr_t);
+int fcntl(uintptr_t, int, uintptr_t);
+int acct(uintptr_t);
+int chdir(uintptr_t);
+int chroot(uintptr_t);
+int close(int);
+int dup(int);
+void exit(int);
+int faccessat(int, uintptr_t, unsigned int, int);
+int fchdir(int);
+int fchmod(int, unsigned int);
+int fchmodat(int, uintptr_t, unsigned int, int);
+int fchownat(int, uintptr_t, int, int, int);
+int fdatasync(int);
+int fsync(int);
+int getpgid(int);
+int getpgrp();
+int getpid();
+int getppid();
+int getpriority(int, int);
+int getrusage(int, uintptr_t);
+int getsid(int);
+int kill(int, int);
+int syslog(int, uintptr_t, size_t);
+int mkdir(int, uintptr_t, unsigned int);
+int mkdirat(int, uintptr_t, unsigned int);
+int mkfifo(uintptr_t, unsigned int);
+int mknod(uintptr_t, unsigned int, int);
+int mknodat(int, uintptr_t, unsigned int, int);
+int nanosleep(uintptr_t, uintptr_t);
+int open64(uintptr_t, int, unsigned int);
+int openat(int, uintptr_t, int, unsigned int);
+int read(int, uintptr_t, size_t);
+int readlink(uintptr_t, uintptr_t, size_t);
+int renameat(int, uintptr_t, int, uintptr_t);
+int setdomainname(uintptr_t, size_t);
+int sethostname(uintptr_t, size_t);
+int setpgid(int, int);
+int setsid();
+int settimeofday(uintptr_t);
+int setuid(int);
+int setgid(int);
+int setpriority(int, int, int);
+int statx(int, uintptr_t, int, int, uintptr_t);
+int sync();
+uintptr_t times(uintptr_t);
+int umask(int);
+int uname(uintptr_t);
+int unlink(uintptr_t);
+int unlinkat(int, uintptr_t, int);
+int ustat(int, uintptr_t);
+int write(int, uintptr_t, size_t);
+int dup2(int, int);
+int posix_fadvise64(int, long long, long long, int);
+int fchown(int, int, int);
+int fstat(int, uintptr_t);
+int fstatat(int, uintptr_t, uintptr_t, int);
+int fstatfs(int, uintptr_t);
+int ftruncate(int, long long);
+int getegid();
+int geteuid();
+int getgid();
+int getuid();
+int lchown(uintptr_t, int, int);
+int listen(int, int);
+int lstat(uintptr_t, uintptr_t);
+int pause();
+int pread64(int, uintptr_t, size_t, long long);
+int pwrite64(int, uintptr_t, size_t, long long);
+int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
+int setregid(int, int);
+int setreuid(int, int);
+int shutdown(int, int);
+long long splice(int, uintptr_t, int, uintptr_t, int, int);
+int stat(uintptr_t, uintptr_t);
+int statfs(uintptr_t, uintptr_t);
+int truncate(uintptr_t, long long);
+int bind(int, uintptr_t, uintptr_t);
+int connect(int, uintptr_t, uintptr_t);
+int getgroups(int, uintptr_t);
+int setgroups(int, uintptr_t);
+int getsockopt(int, int, int, uintptr_t, uintptr_t);
+int setsockopt(int, int, int, uintptr_t, uintptr_t);
+int socket(int, int, int);
+int socketpair(int, int, int, uintptr_t);
+int getpeername(int, uintptr_t, uintptr_t);
+int getsockname(int, uintptr_t, uintptr_t);
+int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int recvmsg(int, uintptr_t, int);
+int sendmsg(int, uintptr_t, int);
+int munmap(uintptr_t, uintptr_t);
+int madvise(uintptr_t, size_t, int);
+int mprotect(uintptr_t, size_t, int);
+int mlock(uintptr_t, size_t);
+int mlockall(int);
+int msync(uintptr_t, size_t, int);
+int munlock(uintptr_t, size_t);
+int munlockall();
+int pipe(uintptr_t);
+int poll(uintptr_t, int, int);
+int gettimeofday(uintptr_t, uintptr_t);
+int time(uintptr_t);
+int utime(uintptr_t, uintptr_t);
+int getrlimit64(int, uintptr_t);
+int setrlimit64(int, uintptr_t);
+long long lseek64(int, long long, int);
+uintptr_t mmap(uintptr_t, uintptr_t, int, int, int, long long);
+
+*/
+import "C"
+import (
+       "unsafe"
+)
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimes(path string, times *[2]Timeval) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.utimes(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))), C.int(flag))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getcwd(buf []byte) (err error) {
+       var _p0 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       var _p1 int
+       _p1 = len(buf)
+       r0, er := C.getcwd(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.accept(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+       fd = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getdirent(fd int, buf []byte) (n int, err error) {
+       var _p0 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       var _p1 int
+       _p1 = len(buf)
+       r0, er := C.getdirent(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) {
+       r0, er := C.wait4(C.int(pid), C.uintptr_t(uintptr(unsafe.Pointer(status))), C.int(options), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))
+       wpid = Pid_t(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+       r0, er := C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) {
+       r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))
+       r = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {
+       r0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(uintptr(unsafe.Pointer(lk))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))
+       val = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Acct(path string) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.acct(C.uintptr_t(_p0))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chdir(path string) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.chdir(C.uintptr_t(_p0))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chroot(path string) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.chroot(C.uintptr_t(_p0))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Close(fd int) (err error) {
+       r0, er := C.close(C.int(fd))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup(oldfd int) (fd int, err error) {
+       r0, er := C.dup(C.int(oldfd))
+       fd = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Exit(code int) {
+       C.exit(C.int(code))
+       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) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchdir(fd int) (err error) {
+       r0, er := C.fchdir(C.int(fd))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmod(fd int, mode uint32) (err error) {
+       r0, er := C.fchmod(C.int(fd), C.uint(mode))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fdatasync(fd int) (err error) {
+       r0, er := C.fdatasync(C.int(fd))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsync(fd int) (err error) {
+       r0, er := C.fsync(C.int(fd))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgid(pid int) (pgid int, err error) {
+       r0, er := C.getpgid(C.int(pid))
+       pgid = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgrp() (pid int) {
+       r0, _ := C.getpgrp()
+       pid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpid() (pid int) {
+       r0, _ := C.getpid()
+       pid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getppid() (ppid int) {
+       r0, _ := C.getppid()
+       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, er := C.getpriority(C.int(which), C.int(who))
+       prio = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrusage(who int, rusage *Rusage) (err error) {
+       r0, er := C.getrusage(C.int(who), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getsid(pid int) (sid int, err error) {
+       r0, er := C.getsid(C.int(pid))
+       sid = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Kill(pid int, sig Signal) (err error) {
+       r0, er := C.kill(C.int(pid), C.int(sig))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Klogctl(typ int, buf []byte) (n int, err error) {
+       var _p0 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       var _p1 int
+       _p1 = len(buf)
+       r0, er := C.syslog(C.int(typ), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdir(dirfd int, path string, mode uint32) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdirat(dirfd int, path string, mode uint32) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkfifo(path string, mode uint32) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.mkfifo(C.uintptr_t(_p0), C.uint(mode))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknod(path string, mode uint32, dev int) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+       r0, er := C.nanosleep(C.uintptr_t(uintptr(unsafe.Pointer(time))), C.uintptr_t(uintptr(unsafe.Pointer(leftover))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm))
+       fd = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode))
+       fd = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Readlink(path string, buf []byte) (n int, err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       var _p1 *byte
+       if len(buf) > 0 {
+               _p1 = &buf[0]
+       }
+       var _p2 int
+       _p2 = len(buf)
+       r0, er := C.readlink(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(_p1))), C.size_t(_p2))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(oldpath)))
+       _p1 := uintptr(unsafe.Pointer(C.CString(newpath)))
+       r0, er := C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setdomainname(p []byte) (err error) {
+       var _p0 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.setdomainname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sethostname(p []byte) (err error) {
+       var _p0 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.sethostname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpgid(pid int, pgid int) (err error) {
+       r0, er := C.setpgid(C.int(pid), C.int(pgid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setsid() (pid int, err error) {
+       r0, er := C.setsid()
+       pid = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Settimeofday(tv *Timeval) (err error) {
+       r0, er := C.settimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setuid(uid int) (err error) {
+       r0, er := C.setuid(C.int(uid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setgid(uid int) (err error) {
+       r0, er := C.setgid(C.int(uid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpriority(which int, who int, prio int) (err error) {
+       r0, er := C.setpriority(C.int(which), C.int(who), C.int(prio))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sync() {
+       C.sync()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Times(tms *Tms) (ticks uintptr, err error) {
+       r0, er := C.times(C.uintptr_t(uintptr(unsafe.Pointer(tms))))
+       ticks = uintptr(r0)
+       if uintptr(r0) == ^uintptr(0) && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Umask(mask int) (oldmask int) {
+       r0, _ := C.umask(C.int(mask))
+       oldmask = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Uname(buf *Utsname) (err error) {
+       r0, er := C.uname(C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlink(path string) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.unlink(C.uintptr_t(_p0))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+       r0, er := C.ustat(C.int(dev), C.uintptr_t(uintptr(unsafe.Pointer(ubuf))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func readlen(fd int, p *byte, np int) (n int, err error) {
+       r0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func writelen(fd int, p *byte, np int) (n int, err error) {
+       r0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(p))), C.size_t(np))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup2(oldfd int, newfd int) (err error) {
+       r0, er := C.dup2(C.int(oldfd), C.int(newfd))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       r0, er := C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchown(fd int, uid int, gid int) (err error) {
+       r0, er := C.fchown(C.int(fd), C.int(uid), C.int(gid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstat(fd int, stat *Stat_t) (err error) {
+       r0, er := C.fstat(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))), C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatfs(fd int, buf *Statfs_t) (err error) {
+       r0, er := C.fstatfs(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ftruncate(fd int, length int64) (err error) {
+       r0, er := C.ftruncate(C.int(fd), C.longlong(length))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getegid() (egid int) {
+       r0, _ := C.getegid()
+       egid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Geteuid() (euid int) {
+       r0, _ := C.geteuid()
+       euid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getgid() (gid int) {
+       r0, _ := C.getgid()
+       gid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getuid() (uid int) {
+       r0, _ := C.getuid()
+       uid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lchown(path string, uid int, gid int) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listen(s int, n int) (err error) {
+       r0, er := C.listen(C.int(s), C.int(n))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lstat(path string, stat *Stat_t) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.lstat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pause() (err error) {
+       r0, er := C.pause()
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.pread64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.pwrite64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask))))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setregid(rgid int, egid int) (err error) {
+       r0, er := C.setregid(C.int(rgid), C.int(egid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setreuid(ruid int, euid int) (err error) {
+       r0, er := C.setreuid(C.int(ruid), C.int(euid))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Shutdown(fd int, how int) (err error) {
+       r0, er := C.shutdown(C.int(fd), C.int(how))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {
+       r0, er := C.splice(C.int(rfd), C.uintptr_t(uintptr(unsafe.Pointer(roff))), C.int(wfd), C.uintptr_t(uintptr(unsafe.Pointer(woff))), C.int(len), C.int(flags))
+       n = int64(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Stat(path string, stat *Stat_t) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.stat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, buf *Statfs_t) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.statfs(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Truncate(path string, length int64) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.truncate(C.uintptr_t(_p0), C.longlong(length))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       r0, er := C.bind(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       r0, er := C.connect(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getgroups(n int, list *_Gid_t) (nn int, err error) {
+       r0, er := C.getgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))
+       nn = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setgroups(n int, list *_Gid_t) (err error) {
+       r0, er := C.setgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       r0, er := C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(uintptr(unsafe.Pointer(vallen))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       r0, er := C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(vallen))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.socket(C.int(domain), C.int(typ), C.int(proto))
+       fd = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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) {
+       r0, er := C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(uintptr(unsafe.Pointer(fd))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+       r0, er := C.getpeername(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+       r0, er := C.getsockname(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       var _p1 int
+       _p1 = len(p)
+       r0, er := C.recvfrom(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(unsafe.Pointer(from))), C.uintptr_t(uintptr(unsafe.Pointer(fromlen))))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       var _p1 int
+       _p1 = len(buf)
+       r0, er := C.sendto(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(to)), C.uintptr_t(uintptr(addrlen)))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.recvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.sendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func munmap(addr uintptr, length uintptr) (err error) {
+       r0, er := C.munmap(C.uintptr_t(addr), C.uintptr_t(length))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Madvise(b []byte, advice int) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       var _p1 int
+       _p1 = len(b)
+       r0, er := C.madvise(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(advice))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mprotect(b []byte, prot int) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       var _p1 int
+       _p1 = len(b)
+       r0, er := C.mprotect(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(prot))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlock(b []byte) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       var _p1 int
+       _p1 = len(b)
+       r0, er := C.mlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlockall(flags int) (err error) {
+       r0, er := C.mlockall(C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Msync(b []byte, flags int) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       var _p1 int
+       _p1 = len(b)
+       r0, er := C.msync(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlock(b []byte) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       var _p1 int
+       _p1 = len(b)
+       r0, er := C.munlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlockall() (err error) {
+       r0, er := C.munlockall()
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe(p *[2]_C_int) (err error) {
+       r0, er := C.pipe(C.uintptr_t(uintptr(unsafe.Pointer(p))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.poll(C.uintptr_t(uintptr(unsafe.Pointer(fds))), C.int(nfds), C.int(timeout))
+       n = int(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func gettimeofday(tv *Timeval, tzp *Timezone) (err error) {
+       r0, er := C.gettimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))), C.uintptr_t(uintptr(unsafe.Pointer(tzp))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Time(t *Time_t) (tt Time_t, err error) {
+       r0, er := C.time(C.uintptr_t(uintptr(unsafe.Pointer(t))))
+       tt = Time_t(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Utime(path string, buf *Utimbuf) (err error) {
+       _p0 := uintptr(unsafe.Pointer(C.CString(path)))
+       r0, er := C.utime(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrlimit(resource int, rlim *Rlimit) (err error) {
+       r0, er := C.getrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setrlimit(resource int, rlim *Rlimit) (err error) {
+       r0, er := C.setrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       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, er := C.lseek64(C.int(fd), C.longlong(offset), C.int(whence))
+       off = int64(r0)
+       if r0 == -1 && er != nil {
+               err = er
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
+       r0, er := C.mmap(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset))
+       xaddr = uintptr(r0)
+       if uintptr(r0) == ^uintptr(0) && er != nil {
+               err = er
+       }
+       return
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go
new file mode 100644 (file)
index 0000000..3e929e5
--- /dev/null
@@ -0,0 +1,1408 @@
+// mksyscall_aix_ppc64.pl -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
+
+package unix
+
+import (
+       "unsafe"
+)
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimes(path string, times *[2]Timeval) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callutimes(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callutimensat(dirfd, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), flag)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getcwd(buf []byte) (err error) {
+       var _p0 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       _, e1 := callgetcwd(uintptr(unsafe.Pointer(_p0)), len(buf))
+       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 := callaccept(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 getdirent(fd int, buf []byte) (n int, err error) {
+       var _p0 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       r0, e1 := callgetdirent(fd, uintptr(unsafe.Pointer(_p0)), 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 wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) {
+       r0, e1 := callwait4(int(pid), uintptr(unsafe.Pointer(status)), options, uintptr(unsafe.Pointer(rusage)))
+       wpid = Pid_t(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 := callioctl(fd, int(req), arg)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) {
+       r0, e1 := callfcntl(fd, cmd, uintptr(arg))
+       r = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {
+       _, e1 := callfcntl(fd, cmd, uintptr(unsafe.Pointer(lk)))
+       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 := callfcntl(uintptr(fd), 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 Acct(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callacct(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 Chdir(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callchdir(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 Chroot(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callchroot(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 Close(fd int) (err error) {
+       _, e1 := callclose(fd)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup(oldfd int) (fd int, err error) {
+       r0, e1 := calldup(oldfd)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Exit(code int) {
+       callexit(code)
+       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 := callfaccessat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, flags)
+       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 := callfchdir(fd)
+       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 := callfchmod(fd, mode)
+       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 := callfchmodat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, flags)
+       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 := callfchownat(dirfd, uintptr(unsafe.Pointer(_p0)), uid, gid, flags)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fdatasync(fd int) (err error) {
+       _, e1 := callfdatasync(fd)
+       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 := callfsync(fd)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgid(pid int) (pgid int, err error) {
+       r0, e1 := callgetpgid(pid)
+       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() (pid int) {
+       r0, _ := callgetpgrp()
+       pid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpid() (pid int) {
+       r0, _ := callgetpid()
+       pid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getppid() (ppid int) {
+       r0, _ := callgetppid()
+       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 := callgetpriority(which, who)
+       prio = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrusage(who int, rusage *Rusage) (err error) {
+       _, e1 := callgetrusage(who, uintptr(unsafe.Pointer(rusage)))
+       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 := callgetsid(pid)
+       sid = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Kill(pid int, sig Signal) (err error) {
+       _, e1 := callkill(pid, int(sig))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Klogctl(typ int, buf []byte) (n int, err error) {
+       var _p0 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       r0, e1 := callsyslog(typ, uintptr(unsafe.Pointer(_p0)), 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 Mkdir(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callmkdir(dirfd, uintptr(unsafe.Pointer(_p0)), mode)
+       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 := callmkdirat(dirfd, uintptr(unsafe.Pointer(_p0)), 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 := callmkfifo(uintptr(unsafe.Pointer(_p0)), 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 := callmknod(uintptr(unsafe.Pointer(_p0)), mode, 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 := callmknodat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, dev)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+       _, e1 := callnanosleep(uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)))
+       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 := callopen64(uintptr(unsafe.Pointer(_p0)), mode, 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, flags int, mode uint32) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       r0, e1 := callopenat(dirfd, uintptr(unsafe.Pointer(_p0)), flags, mode)
+       fd = 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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       r0, e1 := callread(fd, uintptr(unsafe.Pointer(_p0)), 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 *byte
+       if len(buf) > 0 {
+               _p1 = &buf[0]
+       }
+       r0, e1 := callreadlink(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 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 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 := callrenameat(olddirfd, uintptr(unsafe.Pointer(_p0)), 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 Setdomainname(p []byte) (err error) {
+       var _p0 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       _, e1 := callsetdomainname(uintptr(unsafe.Pointer(_p0)), len(p))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sethostname(p []byte) (err error) {
+       var _p0 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       _, e1 := callsethostname(uintptr(unsafe.Pointer(_p0)), len(p))
+       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 := callsetpgid(pid, pgid)
+       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 := callsetsid()
+       pid = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Settimeofday(tv *Timeval) (err error) {
+       _, e1 := callsettimeofday(uintptr(unsafe.Pointer(tv)))
+       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 := callsetuid(uid)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setgid(uid int) (err error) {
+       _, e1 := callsetgid(uid)
+       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 := callsetpriority(which, who, prio)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callstatx(dirfd, uintptr(unsafe.Pointer(_p0)), flags, mask, uintptr(unsafe.Pointer(stat)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sync() {
+       callsync()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Times(tms *Tms) (ticks uintptr, err error) {
+       r0, e1 := calltimes(uintptr(unsafe.Pointer(tms)))
+       ticks = uintptr(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Umask(mask int) (oldmask int) {
+       r0, _ := callumask(mask)
+       oldmask = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Uname(buf *Utsname) (err error) {
+       _, e1 := calluname(uintptr(unsafe.Pointer(buf)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlink(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callunlink(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 Unlinkat(dirfd int, path string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callunlinkat(dirfd, uintptr(unsafe.Pointer(_p0)), flags)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ustat(dev int, ubuf *Ustat_t) (err error) {
+       _, e1 := callustat(dev, uintptr(unsafe.Pointer(ubuf)))
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       r0, e1 := callwrite(fd, uintptr(unsafe.Pointer(_p0)), 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 readlen(fd int, p *byte, np int) (n int, err error) {
+       r0, e1 := callread(fd, uintptr(unsafe.Pointer(p)), np)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func writelen(fd int, p *byte, np int) (n int, err error) {
+       r0, e1 := callwrite(fd, uintptr(unsafe.Pointer(p)), np)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup2(oldfd int, newfd int) (err error) {
+       _, e1 := calldup2(oldfd, newfd)
+       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 := callposix_fadvise64(fd, offset, length, advice)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchown(fd int, uid int, gid int) (err error) {
+       _, e1 := callfchown(fd, uid, gid)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstat(fd int, stat *Stat_t) (err error) {
+       _, e1 := callfstat(fd, uintptr(unsafe.Pointer(stat)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callfstatat(dirfd, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), flags)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatfs(fd int, buf *Statfs_t) (err error) {
+       _, e1 := callfstatfs(fd, uintptr(unsafe.Pointer(buf)))
+       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 := callftruncate(fd, 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, _ := callgetegid()
+       egid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Geteuid() (euid int) {
+       r0, _ := callgeteuid()
+       euid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getgid() (gid int) {
+       r0, _ := callgetgid()
+       gid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getuid() (uid int) {
+       r0, _ := callgetuid()
+       uid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lchown(path string, uid int, gid int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := calllchown(uintptr(unsafe.Pointer(_p0)), uid, gid)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listen(s int, n int) (err error) {
+       _, e1 := calllisten(s, n)
+       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 := calllstat(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pause() (err error) {
+       _, e1 := callpause()
+       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 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       r0, e1 := callpread64(fd, uintptr(unsafe.Pointer(_p0)), len(p), offset)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
+       var _p0 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       r0, e1 := callpwrite64(fd, uintptr(unsafe.Pointer(_p0)), len(p), offset)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, e1 := callpselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setregid(rgid int, egid int) (err error) {
+       _, e1 := callsetregid(rgid, egid)
+       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 := callsetreuid(ruid, euid)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Shutdown(fd int, how int) (err error) {
+       _, e1 := callshutdown(fd, how)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {
+       r0, e1 := callsplice(rfd, uintptr(unsafe.Pointer(roff)), wfd, uintptr(unsafe.Pointer(woff)), len, flags)
+       n = int64(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Stat(path string, stat *Stat_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callstat(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, buf *Statfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callstatfs(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)))
+       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 := calltruncate(uintptr(unsafe.Pointer(_p0)), length)
+       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 := callbind(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 := callconnect(s, uintptr(addr), uintptr(addrlen))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getgroups(n int, list *_Gid_t) (nn int, err error) {
+       r0, e1 := callgetgroups(n, uintptr(unsafe.Pointer(list)))
+       nn = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setgroups(n int, list *_Gid_t) (err error) {
+       _, e1 := callsetgroups(n, uintptr(unsafe.Pointer(list)))
+       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 := callgetsockopt(s, level, name, uintptr(val), uintptr(unsafe.Pointer(vallen)))
+       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 := callsetsockopt(s, level, name, uintptr(val), vallen)
+       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 := callsocket(domain, typ, proto)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
+       _, e1 := callsocketpair(domain, typ, proto, uintptr(unsafe.Pointer(fd)))
+       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 := callgetpeername(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 := callgetsockname(fd, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
+       var _p0 *byte
+       if len(p) > 0 {
+               _p0 = &p[0]
+       }
+       r0, e1 := callrecvfrom(fd, uintptr(unsafe.Pointer(_p0)), len(p), 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 *byte
+       if len(buf) > 0 {
+               _p0 = &buf[0]
+       }
+       _, e1 := callsendto(s, uintptr(unsafe.Pointer(_p0)), len(buf), 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 := callrecvmsg(s, uintptr(unsafe.Pointer(msg)), 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 := callsendmsg(s, uintptr(unsafe.Pointer(msg)), flags)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func munmap(addr uintptr, length uintptr) (err error) {
+       _, e1 := callmunmap(addr, length)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Madvise(b []byte, advice int) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       _, e1 := callmadvise(uintptr(unsafe.Pointer(_p0)), len(b), advice)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mprotect(b []byte, prot int) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       _, e1 := callmprotect(uintptr(unsafe.Pointer(_p0)), len(b), prot)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlock(b []byte) (err error) {
+       var _p0 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       _, e1 := callmlock(uintptr(unsafe.Pointer(_p0)), len(b))
+       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 := callmlockall(flags)
+       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 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       _, e1 := callmsync(uintptr(unsafe.Pointer(_p0)), len(b), 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 *byte
+       if len(b) > 0 {
+               _p0 = &b[0]
+       }
+       _, e1 := callmunlock(uintptr(unsafe.Pointer(_p0)), len(b))
+       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 := callmunlockall()
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe(p *[2]_C_int) (err error) {
+       _, e1 := callpipe(uintptr(unsafe.Pointer(p)))
+       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 := callpoll(uintptr(unsafe.Pointer(fds)), nfds, 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 gettimeofday(tv *Timeval, tzp *Timezone) (err error) {
+       _, e1 := callgettimeofday(uintptr(unsafe.Pointer(tv)), uintptr(unsafe.Pointer(tzp)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Time(t *Time_t) (tt Time_t, err error) {
+       r0, e1 := calltime(uintptr(unsafe.Pointer(t)))
+       tt = Time_t(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Utime(path string, buf *Utimbuf) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, e1 := callutime(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrlimit(resource int, rlim *Rlimit) (err error) {
+       _, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setrlimit(resource int, rlim *Rlimit) (err error) {
+       _, e1 := callsetrlimit(resource, uintptr(unsafe.Pointer(rlim)))
+       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 := calllseek(fd, offset, whence)
+       off = int64(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
+       r0, e1 := callmmap64(addr, length, prot, flags, fd, offset)
+       xaddr = uintptr(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go
new file mode 100644 (file)
index 0000000..a185ee8
--- /dev/null
@@ -0,0 +1,1162 @@
+// mksyscall_aix_ppc64.pl -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
+// +build !gccgo
+
+package unix
+
+import (
+       "unsafe"
+)
+
+//go:cgo_import_dynamic libc_utimes utimes "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_utimensat utimensat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getcwd getcwd "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_accept accept "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getdirent getdirent "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_wait4 wait4 "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_ioctl ioctl "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fcntl fcntl "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_acct acct "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_chdir chdir "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_chroot chroot "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_close close "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_dup dup "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_exit exit "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_faccessat faccessat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fchdir fchdir "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fchmod fchmod "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fchmodat fchmodat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fchownat fchownat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fdatasync fdatasync "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fsync fsync "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getpgid getpgid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getpgrp getpgrp "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getpid getpid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getppid getppid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getpriority getpriority "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getrusage getrusage "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getsid getsid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_kill kill "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_syslog syslog "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mkdir mkdir "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mkdirat mkdirat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mkfifo mkfifo "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mknod mknod "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mknodat mknodat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_nanosleep nanosleep "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_open64 open64 "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_openat openat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_read read "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_readlink readlink "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_renameat renameat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setdomainname setdomainname "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_sethostname sethostname "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setpgid setpgid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setsid setsid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_settimeofday settimeofday "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setuid setuid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setgid setgid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setpriority setpriority "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_statx statx "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_sync sync "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_times times "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_umask umask "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_uname uname "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_unlink unlink "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_unlinkat unlinkat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_ustat ustat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_write write "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_dup2 dup2 "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_posix_fadvise64 posix_fadvise64 "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fchown fchown "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fstat fstat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fstatat fstatat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_fstatfs fstatfs "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_ftruncate ftruncate "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getegid getegid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_geteuid geteuid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getgid getgid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getuid getuid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_lchown lchown "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_listen listen "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_lstat lstat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_pause pause "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_pread64 pread64 "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_pwrite64 pwrite64 "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_pselect pselect "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setregid setregid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setreuid setreuid "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_shutdown shutdown "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_splice splice "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_stat stat "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_statfs statfs "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_truncate truncate "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_bind bind "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_connect connect "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getgroups getgroups "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setgroups setgroups "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getsockopt getsockopt "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setsockopt setsockopt "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_socket socket "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_socketpair socketpair "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getpeername getpeername "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getsockname getsockname "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_recvfrom recvfrom "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_sendto sendto "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_recvmsg recvmsg "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_sendmsg sendmsg "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_munmap munmap "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_madvise madvise "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mprotect mprotect "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mlock mlock "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mlockall mlockall "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_msync msync "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_munlock munlock "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_munlockall munlockall "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_pipe pipe "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_poll poll "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_gettimeofday gettimeofday "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_time time "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_utime utime "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_getrlimit getrlimit "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_setrlimit setrlimit "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_lseek lseek "libc.a/shr_64.o"
+//go:cgo_import_dynamic libc_mmap64 mmap64 "libc.a/shr_64.o"
+
+//go:linkname libc_utimes libc_utimes
+//go:linkname libc_utimensat libc_utimensat
+//go:linkname libc_getcwd libc_getcwd
+//go:linkname libc_accept libc_accept
+//go:linkname libc_getdirent libc_getdirent
+//go:linkname libc_wait4 libc_wait4
+//go:linkname libc_ioctl libc_ioctl
+//go:linkname libc_fcntl libc_fcntl
+//go:linkname libc_acct libc_acct
+//go:linkname libc_chdir libc_chdir
+//go:linkname libc_chroot libc_chroot
+//go:linkname libc_close libc_close
+//go:linkname libc_dup libc_dup
+//go:linkname libc_exit libc_exit
+//go:linkname libc_faccessat libc_faccessat
+//go:linkname libc_fchdir libc_fchdir
+//go:linkname libc_fchmod libc_fchmod
+//go:linkname libc_fchmodat libc_fchmodat
+//go:linkname libc_fchownat libc_fchownat
+//go:linkname libc_fdatasync libc_fdatasync
+//go:linkname libc_fsync libc_fsync
+//go:linkname libc_getpgid libc_getpgid
+//go:linkname libc_getpgrp libc_getpgrp
+//go:linkname libc_getpid libc_getpid
+//go:linkname libc_getppid libc_getppid
+//go:linkname libc_getpriority libc_getpriority
+//go:linkname libc_getrusage libc_getrusage
+//go:linkname libc_getsid libc_getsid
+//go:linkname libc_kill libc_kill
+//go:linkname libc_syslog libc_syslog
+//go:linkname libc_mkdir libc_mkdir
+//go:linkname libc_mkdirat libc_mkdirat
+//go:linkname libc_mkfifo libc_mkfifo
+//go:linkname libc_mknod libc_mknod
+//go:linkname libc_mknodat libc_mknodat
+//go:linkname libc_nanosleep libc_nanosleep
+//go:linkname libc_open64 libc_open64
+//go:linkname libc_openat libc_openat
+//go:linkname libc_read libc_read
+//go:linkname libc_readlink libc_readlink
+//go:linkname libc_renameat libc_renameat
+//go:linkname libc_setdomainname libc_setdomainname
+//go:linkname libc_sethostname libc_sethostname
+//go:linkname libc_setpgid libc_setpgid
+//go:linkname libc_setsid libc_setsid
+//go:linkname libc_settimeofday libc_settimeofday
+//go:linkname libc_setuid libc_setuid
+//go:linkname libc_setgid libc_setgid
+//go:linkname libc_setpriority libc_setpriority
+//go:linkname libc_statx libc_statx
+//go:linkname libc_sync libc_sync
+//go:linkname libc_times libc_times
+//go:linkname libc_umask libc_umask
+//go:linkname libc_uname libc_uname
+//go:linkname libc_unlink libc_unlink
+//go:linkname libc_unlinkat libc_unlinkat
+//go:linkname libc_ustat libc_ustat
+//go:linkname libc_write libc_write
+//go:linkname libc_dup2 libc_dup2
+//go:linkname libc_posix_fadvise64 libc_posix_fadvise64
+//go:linkname libc_fchown libc_fchown
+//go:linkname libc_fstat libc_fstat
+//go:linkname libc_fstatat libc_fstatat
+//go:linkname libc_fstatfs libc_fstatfs
+//go:linkname libc_ftruncate libc_ftruncate
+//go:linkname libc_getegid libc_getegid
+//go:linkname libc_geteuid libc_geteuid
+//go:linkname libc_getgid libc_getgid
+//go:linkname libc_getuid libc_getuid
+//go:linkname libc_lchown libc_lchown
+//go:linkname libc_listen libc_listen
+//go:linkname libc_lstat libc_lstat
+//go:linkname libc_pause libc_pause
+//go:linkname libc_pread64 libc_pread64
+//go:linkname libc_pwrite64 libc_pwrite64
+//go:linkname libc_pselect libc_pselect
+//go:linkname libc_setregid libc_setregid
+//go:linkname libc_setreuid libc_setreuid
+//go:linkname libc_shutdown libc_shutdown
+//go:linkname libc_splice libc_splice
+//go:linkname libc_stat libc_stat
+//go:linkname libc_statfs libc_statfs
+//go:linkname libc_truncate libc_truncate
+//go:linkname libc_bind libc_bind
+//go:linkname libc_connect libc_connect
+//go:linkname libc_getgroups libc_getgroups
+//go:linkname libc_setgroups libc_setgroups
+//go:linkname libc_getsockopt libc_getsockopt
+//go:linkname libc_setsockopt libc_setsockopt
+//go:linkname libc_socket libc_socket
+//go:linkname libc_socketpair libc_socketpair
+//go:linkname libc_getpeername libc_getpeername
+//go:linkname libc_getsockname libc_getsockname
+//go:linkname libc_recvfrom libc_recvfrom
+//go:linkname libc_sendto libc_sendto
+//go:linkname libc_recvmsg libc_recvmsg
+//go:linkname libc_sendmsg libc_sendmsg
+//go:linkname libc_munmap libc_munmap
+//go:linkname libc_madvise libc_madvise
+//go:linkname libc_mprotect libc_mprotect
+//go:linkname libc_mlock libc_mlock
+//go:linkname libc_mlockall libc_mlockall
+//go:linkname libc_msync libc_msync
+//go:linkname libc_munlock libc_munlock
+//go:linkname libc_munlockall libc_munlockall
+//go:linkname libc_pipe libc_pipe
+//go:linkname libc_poll libc_poll
+//go:linkname libc_gettimeofday libc_gettimeofday
+//go:linkname libc_time libc_time
+//go:linkname libc_utime libc_utime
+//go:linkname libc_getrlimit libc_getrlimit
+//go:linkname libc_setrlimit libc_setrlimit
+//go:linkname libc_lseek libc_lseek
+//go:linkname libc_mmap64 libc_mmap64
+
+type syscallFunc uintptr
+
+var (
+       libc_utimes,
+       libc_utimensat,
+       libc_getcwd,
+       libc_accept,
+       libc_getdirent,
+       libc_wait4,
+       libc_ioctl,
+       libc_fcntl,
+       libc_acct,
+       libc_chdir,
+       libc_chroot,
+       libc_close,
+       libc_dup,
+       libc_exit,
+       libc_faccessat,
+       libc_fchdir,
+       libc_fchmod,
+       libc_fchmodat,
+       libc_fchownat,
+       libc_fdatasync,
+       libc_fsync,
+       libc_getpgid,
+       libc_getpgrp,
+       libc_getpid,
+       libc_getppid,
+       libc_getpriority,
+       libc_getrusage,
+       libc_getsid,
+       libc_kill,
+       libc_syslog,
+       libc_mkdir,
+       libc_mkdirat,
+       libc_mkfifo,
+       libc_mknod,
+       libc_mknodat,
+       libc_nanosleep,
+       libc_open64,
+       libc_openat,
+       libc_read,
+       libc_readlink,
+       libc_renameat,
+       libc_setdomainname,
+       libc_sethostname,
+       libc_setpgid,
+       libc_setsid,
+       libc_settimeofday,
+       libc_setuid,
+       libc_setgid,
+       libc_setpriority,
+       libc_statx,
+       libc_sync,
+       libc_times,
+       libc_umask,
+       libc_uname,
+       libc_unlink,
+       libc_unlinkat,
+       libc_ustat,
+       libc_write,
+       libc_dup2,
+       libc_posix_fadvise64,
+       libc_fchown,
+       libc_fstat,
+       libc_fstatat,
+       libc_fstatfs,
+       libc_ftruncate,
+       libc_getegid,
+       libc_geteuid,
+       libc_getgid,
+       libc_getuid,
+       libc_lchown,
+       libc_listen,
+       libc_lstat,
+       libc_pause,
+       libc_pread64,
+       libc_pwrite64,
+       libc_pselect,
+       libc_setregid,
+       libc_setreuid,
+       libc_shutdown,
+       libc_splice,
+       libc_stat,
+       libc_statfs,
+       libc_truncate,
+       libc_bind,
+       libc_connect,
+       libc_getgroups,
+       libc_setgroups,
+       libc_getsockopt,
+       libc_setsockopt,
+       libc_socket,
+       libc_socketpair,
+       libc_getpeername,
+       libc_getsockname,
+       libc_recvfrom,
+       libc_sendto,
+       libc_recvmsg,
+       libc_sendmsg,
+       libc_munmap,
+       libc_madvise,
+       libc_mprotect,
+       libc_mlock,
+       libc_mlockall,
+       libc_msync,
+       libc_munlock,
+       libc_munlockall,
+       libc_pipe,
+       libc_poll,
+       libc_gettimeofday,
+       libc_time,
+       libc_utime,
+       libc_getrlimit,
+       libc_setrlimit,
+       libc_lseek,
+       libc_mmap64 syscallFunc
+)
+
+// 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)
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callutimes(_p0 uintptr, times uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utimes)), 2, _p0, times, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callutimensat(dirfd int, _p0 uintptr, times uintptr, flag int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utimensat)), 4, uintptr(dirfd), _p0, times, uintptr(flag), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetcwd(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getcwd)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callaccept(s int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_accept)), 3, uintptr(s), rsa, addrlen, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetdirent(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getdirent)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callwait4(pid int, status uintptr, options int, rusage uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_wait4)), 4, uintptr(pid), status, uintptr(options), rusage, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callioctl(fd int, req int, arg uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ioctl)), 3, uintptr(fd), uintptr(req), arg, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fcntl)), 3, fd, uintptr(cmd), arg, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_acct)), 1, _p0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callchdir(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_chdir)), 1, _p0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callchroot(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_chroot)), 1, _p0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callclose(fd int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_close)), 1, uintptr(fd), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calldup(oldfd int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_dup)), 1, uintptr(oldfd), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callexit(code int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_exit)), 1, uintptr(code), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfaccessat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_faccessat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(flags), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchdir(fd int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchmod(fd int, mode uint32) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchmodat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchmodat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(flags), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchownat(dirfd int, _p0 uintptr, uid int, gid int, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchownat)), 5, uintptr(dirfd), _p0, uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfdatasync(fd int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfsync(fd int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpgid(pid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpgrp() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getpgrp)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetppid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getppid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpriority(which int, who int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetrusage(who int, rusage uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrusage)), 2, uintptr(who), rusage, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetsid(pid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getsid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callkill(pid int, sig int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_kill)), 2, uintptr(pid), uintptr(sig), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsyslog(typ int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_syslog)), 3, uintptr(typ), _p0, uintptr(_lenp0), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmkdir(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkdir)), 3, uintptr(dirfd), _p0, uintptr(mode), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmkdirat(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkdirat)), 3, uintptr(dirfd), _p0, uintptr(mode), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmkfifo(_p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkfifo)), 2, _p0, uintptr(mode), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmknod(_p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mknod)), 3, _p0, uintptr(mode), uintptr(dev), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmknodat(dirfd int, _p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mknodat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(dev), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callnanosleep(time uintptr, leftover uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nanosleep)), 2, time, leftover, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callopen64(_p0 uintptr, mode int, perm uint32) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_open64)), 3, _p0, uintptr(mode), uintptr(perm), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callopenat(dirfd int, _p0 uintptr, flags int, mode uint32) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_openat)), 4, uintptr(dirfd), _p0, uintptr(flags), uintptr(mode), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callread(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_read)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callreadlink(_p0 uintptr, _p1 uintptr, _lenp1 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_readlink)), 3, _p0, _p1, uintptr(_lenp1), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callrenameat(olddirfd int, _p0 uintptr, newdirfd int, _p1 uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_renameat)), 4, uintptr(olddirfd), _p0, uintptr(newdirfd), _p1, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetdomainname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setdomainname)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsethostname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sethostname)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetpgid(pid int, pgid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetsid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setsid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsettimeofday(tv uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_settimeofday)), 1, tv, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetuid(uid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetgid(uid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setgid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetpriority(which int, who int, prio int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callstatx(dirfd int, _p0 uintptr, flags int, mask int, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_statx)), 5, uintptr(dirfd), _p0, uintptr(flags), uintptr(mask), stat, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsync() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sync)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calltimes(tms uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_times)), 1, tms, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callumask(mask int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_umask)), 1, uintptr(mask), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calluname(buf uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_uname)), 1, buf, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callunlink(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_unlink)), 1, _p0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callunlinkat(dirfd int, _p0 uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_unlinkat)), 3, uintptr(dirfd), _p0, uintptr(flags), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callustat(dev int, ubuf uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ustat)), 2, uintptr(dev), ubuf, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callwrite(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_write)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calldup2(oldfd int, newfd int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_dup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callposix_fadvise64(fd int, offset int64, length int64, advice int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_posix_fadvise64)), 4, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchown(fd int, uid int, gid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfstat(fd int, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstat)), 2, uintptr(fd), stat, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfstatat(dirfd int, _p0 uintptr, stat uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstatat)), 4, uintptr(dirfd), _p0, stat, uintptr(flags), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfstatfs(fd int, buf uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstatfs)), 2, uintptr(fd), buf, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callftruncate(fd int, length int64) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ftruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetegid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getegid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgeteuid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_geteuid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetgid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getgid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetuid() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getuid)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllchown(_p0 uintptr, uid int, gid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lchown)), 3, _p0, uintptr(uid), uintptr(gid), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllisten(s int, n int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_listen)), 2, uintptr(s), uintptr(n), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lstat)), 2, _p0, stat, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpause() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pause)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpread64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pread64)), 4, uintptr(fd), _p0, uintptr(_lenp0), uintptr(offset), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pwrite64)), 4, uintptr(fd), _p0, uintptr(_lenp0), uintptr(offset), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pselect)), 6, uintptr(nfd), r, w, e, timeout, sigmask)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetregid(rgid int, egid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetreuid(ruid int, euid int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callshutdown(fd int, how int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_shutdown)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsplice(rfd int, roff uintptr, wfd int, woff uintptr, len int, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_splice)), 6, uintptr(rfd), roff, uintptr(wfd), woff, uintptr(len), uintptr(flags))
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_stat)), 2, _p0, stat, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callstatfs(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_statfs)), 2, _p0, buf, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calltruncate(_p0 uintptr, length int64) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_truncate)), 2, _p0, uintptr(length), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callbind(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_bind)), 3, uintptr(s), addr, addrlen, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callconnect(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_connect)), 3, uintptr(s), addr, addrlen, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getgroups)), 2, uintptr(n), list, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setgroups)), 2, uintptr(n), list, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), val, vallen, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), val, vallen, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsocket(domain int, typ int, proto int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsocketpair(domain int, typ int, proto int, fd uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), fd, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpeername(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpeername)), 3, uintptr(fd), rsa, addrlen, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetsockname(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getsockname)), 3, uintptr(fd), rsa, addrlen, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callrecvfrom(fd int, _p0 uintptr, _lenp0 int, flags int, from uintptr, fromlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_recvfrom)), 6, uintptr(fd), _p0, uintptr(_lenp0), uintptr(flags), from, fromlen)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sendto)), 6, uintptr(s), _p0, uintptr(_lenp0), uintptr(flags), to, addrlen)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_recvmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sendmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmunmap(addr uintptr, length uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munmap)), 2, addr, length, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmadvise(_p0 uintptr, _lenp0 int, advice int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_madvise)), 3, _p0, uintptr(_lenp0), uintptr(advice), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmprotect(_p0 uintptr, _lenp0 int, prot int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mprotect)), 3, _p0, uintptr(_lenp0), uintptr(prot), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mlock)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmlockall(flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmsync(_p0 uintptr, _lenp0 int, flags int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_msync)), 3, _p0, uintptr(_lenp0), uintptr(flags), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmunlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munlock)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmunlockall() (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munlockall)), 0, 0, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpipe(p uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_pipe)), 1, p, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpoll(fds uintptr, nfds int, timeout int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_poll)), 3, fds, uintptr(nfds), uintptr(timeout), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgettimeofday(tv uintptr, tzp uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_gettimeofday)), 2, tv, tzp, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calltime(t uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_time)), 1, t, 0, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utime)), 2, _p0, buf, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllseek(fd int, offset int64, whence int) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmmap64(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (r1 uintptr, e1 Errno) {
+       r1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mmap64)), 6, addr, length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))
+       return
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go
new file mode 100644 (file)
index 0000000..aef7c0e
--- /dev/null
@@ -0,0 +1,1042 @@
+// mksyscall_aix_ppc64.pl -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
+// +build gccgo
+
+package unix
+
+/*
+#include <stdint.h>
+int utimes(uintptr_t, uintptr_t);
+int utimensat(int, uintptr_t, uintptr_t, int);
+int getcwd(uintptr_t, size_t);
+int accept(int, uintptr_t, uintptr_t);
+int getdirent(int, uintptr_t, size_t);
+int wait4(int, uintptr_t, int, uintptr_t);
+int ioctl(int, int, uintptr_t);
+int fcntl(uintptr_t, int, uintptr_t);
+int acct(uintptr_t);
+int chdir(uintptr_t);
+int chroot(uintptr_t);
+int close(int);
+int dup(int);
+void exit(int);
+int faccessat(int, uintptr_t, unsigned int, int);
+int fchdir(int);
+int fchmod(int, unsigned int);
+int fchmodat(int, uintptr_t, unsigned int, int);
+int fchownat(int, uintptr_t, int, int, int);
+int fdatasync(int);
+int fsync(int);
+int getpgid(int);
+int getpgrp();
+int getpid();
+int getppid();
+int getpriority(int, int);
+int getrusage(int, uintptr_t);
+int getsid(int);
+int kill(int, int);
+int syslog(int, uintptr_t, size_t);
+int mkdir(int, uintptr_t, unsigned int);
+int mkdirat(int, uintptr_t, unsigned int);
+int mkfifo(uintptr_t, unsigned int);
+int mknod(uintptr_t, unsigned int, int);
+int mknodat(int, uintptr_t, unsigned int, int);
+int nanosleep(uintptr_t, uintptr_t);
+int open64(uintptr_t, int, unsigned int);
+int openat(int, uintptr_t, int, unsigned int);
+int read(int, uintptr_t, size_t);
+int readlink(uintptr_t, uintptr_t, size_t);
+int renameat(int, uintptr_t, int, uintptr_t);
+int setdomainname(uintptr_t, size_t);
+int sethostname(uintptr_t, size_t);
+int setpgid(int, int);
+int setsid();
+int settimeofday(uintptr_t);
+int setuid(int);
+int setgid(int);
+int setpriority(int, int, int);
+int statx(int, uintptr_t, int, int, uintptr_t);
+int sync();
+uintptr_t times(uintptr_t);
+int umask(int);
+int uname(uintptr_t);
+int unlink(uintptr_t);
+int unlinkat(int, uintptr_t, int);
+int ustat(int, uintptr_t);
+int write(int, uintptr_t, size_t);
+int dup2(int, int);
+int posix_fadvise64(int, long long, long long, int);
+int fchown(int, int, int);
+int fstat(int, uintptr_t);
+int fstatat(int, uintptr_t, uintptr_t, int);
+int fstatfs(int, uintptr_t);
+int ftruncate(int, long long);
+int getegid();
+int geteuid();
+int getgid();
+int getuid();
+int lchown(uintptr_t, int, int);
+int listen(int, int);
+int lstat(uintptr_t, uintptr_t);
+int pause();
+int pread64(int, uintptr_t, size_t, long long);
+int pwrite64(int, uintptr_t, size_t, long long);
+int pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
+int setregid(int, int);
+int setreuid(int, int);
+int shutdown(int, int);
+long long splice(int, uintptr_t, int, uintptr_t, int, int);
+int stat(uintptr_t, uintptr_t);
+int statfs(uintptr_t, uintptr_t);
+int truncate(uintptr_t, long long);
+int bind(int, uintptr_t, uintptr_t);
+int connect(int, uintptr_t, uintptr_t);
+int getgroups(int, uintptr_t);
+int setgroups(int, uintptr_t);
+int getsockopt(int, int, int, uintptr_t, uintptr_t);
+int setsockopt(int, int, int, uintptr_t, uintptr_t);
+int socket(int, int, int);
+int socketpair(int, int, int, uintptr_t);
+int getpeername(int, uintptr_t, uintptr_t);
+int getsockname(int, uintptr_t, uintptr_t);
+int recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);
+int recvmsg(int, uintptr_t, int);
+int sendmsg(int, uintptr_t, int);
+int munmap(uintptr_t, uintptr_t);
+int madvise(uintptr_t, size_t, int);
+int mprotect(uintptr_t, size_t, int);
+int mlock(uintptr_t, size_t);
+int mlockall(int);
+int msync(uintptr_t, size_t, int);
+int munlock(uintptr_t, size_t);
+int munlockall();
+int pipe(uintptr_t);
+int poll(uintptr_t, int, int);
+int gettimeofday(uintptr_t, uintptr_t);
+int time(uintptr_t);
+int utime(uintptr_t, uintptr_t);
+int getrlimit(int, uintptr_t);
+int setrlimit(int, uintptr_t);
+long long lseek(int, long long, int);
+uintptr_t mmap64(uintptr_t, uintptr_t, int, int, int, long long);
+
+*/
+import "C"
+import (
+       "syscall"
+)
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callutimes(_p0 uintptr, times uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.utimes(C.uintptr_t(_p0), C.uintptr_t(times)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callutimensat(dirfd int, _p0 uintptr, times uintptr, flag int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(times), C.int(flag)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetcwd(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getcwd(C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callaccept(s int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.accept(C.int(s), C.uintptr_t(rsa), C.uintptr_t(addrlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetdirent(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getdirent(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callwait4(pid int, status uintptr, options int, rusage uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.wait4(C.int(pid), C.uintptr_t(status), C.int(options), C.uintptr_t(rusage)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callioctl(fd int, req int, arg uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callacct(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.acct(C.uintptr_t(_p0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callchdir(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.chdir(C.uintptr_t(_p0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callchroot(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.chroot(C.uintptr_t(_p0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callclose(fd int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.close(C.int(fd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calldup(oldfd int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.dup(C.int(oldfd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callexit(code int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.exit(C.int(code)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfaccessat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchdir(fd int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fchdir(C.int(fd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchmod(fd int, mode uint32) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fchmod(C.int(fd), C.uint(mode)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchmodat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchownat(dirfd int, _p0 uintptr, uid int, gid int, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfdatasync(fd int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fdatasync(C.int(fd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfsync(fd int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fsync(C.int(fd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpgid(pid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getpgid(C.int(pid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpgrp() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getpgrp())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getpid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetppid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getppid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpriority(which int, who int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getpriority(C.int(which), C.int(who)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetrusage(who int, rusage uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getrusage(C.int(who), C.uintptr_t(rusage)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetsid(pid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getsid(C.int(pid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callkill(pid int, sig int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.kill(C.int(pid), C.int(sig)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsyslog(typ int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.syslog(C.int(typ), C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmkdir(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmkdirat(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmkfifo(_p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mkfifo(C.uintptr_t(_p0), C.uint(mode)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmknod(_p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmknodat(dirfd int, _p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callnanosleep(time uintptr, leftover uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.nanosleep(C.uintptr_t(time), C.uintptr_t(leftover)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callopen64(_p0 uintptr, mode int, perm uint32) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callopenat(dirfd int, _p0 uintptr, flags int, mode uint32) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callread(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.read(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callreadlink(_p0 uintptr, _p1 uintptr, _lenp1 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.readlink(C.uintptr_t(_p0), C.uintptr_t(_p1), C.size_t(_lenp1)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callrenameat(olddirfd int, _p0 uintptr, newdirfd int, _p1 uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetdomainname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setdomainname(C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsethostname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.sethostname(C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetpgid(pid int, pgid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setpgid(C.int(pid), C.int(pgid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetsid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setsid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsettimeofday(tv uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.settimeofday(C.uintptr_t(tv)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetuid(uid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setuid(C.int(uid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetgid(uid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setgid(C.int(uid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetpriority(which int, who int, prio int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setpriority(C.int(which), C.int(who), C.int(prio)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callstatx(dirfd int, _p0 uintptr, flags int, mask int, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(stat)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsync() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.sync())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calltimes(tms uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.times(C.uintptr_t(tms)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callumask(mask int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.umask(C.int(mask)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calluname(buf uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.uname(C.uintptr_t(buf)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callunlink(_p0 uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.unlink(C.uintptr_t(_p0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callunlinkat(dirfd int, _p0 uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callustat(dev int, ubuf uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.ustat(C.int(dev), C.uintptr_t(ubuf)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callwrite(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.write(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calldup2(oldfd int, newfd int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.dup2(C.int(oldfd), C.int(newfd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callposix_fadvise64(fd int, offset int64, length int64, advice int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfchown(fd int, uid int, gid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fchown(C.int(fd), C.int(uid), C.int(gid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfstat(fd int, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fstat(C.int(fd), C.uintptr_t(stat)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfstatat(dirfd int, _p0 uintptr, stat uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(stat), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callfstatfs(fd int, buf uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.fstatfs(C.int(fd), C.uintptr_t(buf)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callftruncate(fd int, length int64) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.ftruncate(C.int(fd), C.longlong(length)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetegid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getegid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgeteuid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.geteuid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetgid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getgid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetuid() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getuid())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllchown(_p0 uintptr, uid int, gid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllisten(s int, n int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.listen(C.int(s), C.int(n)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.lstat(C.uintptr_t(_p0), C.uintptr_t(stat)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpause() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.pause())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpread64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.pread64(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.longlong(offset)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.pwrite64(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.longlong(offset)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.pselect(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout), C.uintptr_t(sigmask)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetregid(rgid int, egid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setregid(C.int(rgid), C.int(egid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetreuid(ruid int, euid int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setreuid(C.int(ruid), C.int(euid)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callshutdown(fd int, how int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.shutdown(C.int(fd), C.int(how)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsplice(rfd int, roff uintptr, wfd int, woff uintptr, len int, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.splice(C.int(rfd), C.uintptr_t(roff), C.int(wfd), C.uintptr_t(woff), C.int(len), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.stat(C.uintptr_t(_p0), C.uintptr_t(stat)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callstatfs(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.statfs(C.uintptr_t(_p0), C.uintptr_t(buf)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calltruncate(_p0 uintptr, length int64) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.truncate(C.uintptr_t(_p0), C.longlong(length)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callbind(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.bind(C.int(s), C.uintptr_t(addr), C.uintptr_t(addrlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callconnect(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.connect(C.int(s), C.uintptr_t(addr), C.uintptr_t(addrlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getgroups(C.int(n), C.uintptr_t(list)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setgroups(C.int(n), C.uintptr_t(list)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(val), C.uintptr_t(vallen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(val), C.uintptr_t(vallen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsocket(domain int, typ int, proto int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.socket(C.int(domain), C.int(typ), C.int(proto)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsocketpair(domain int, typ int, proto int, fd uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(fd)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetpeername(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getpeername(C.int(fd), C.uintptr_t(rsa), C.uintptr_t(addrlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetsockname(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getsockname(C.int(fd), C.uintptr_t(rsa), C.uintptr_t(addrlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callrecvfrom(fd int, _p0 uintptr, _lenp0 int, flags int, from uintptr, fromlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.recvfrom(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags), C.uintptr_t(from), C.uintptr_t(fromlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.sendto(C.int(s), C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags), C.uintptr_t(to), C.uintptr_t(addrlen)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.recvmsg(C.int(s), C.uintptr_t(msg), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.sendmsg(C.int(s), C.uintptr_t(msg), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmunmap(addr uintptr, length uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.munmap(C.uintptr_t(addr), C.uintptr_t(length)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmadvise(_p0 uintptr, _lenp0 int, advice int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.madvise(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(advice)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmprotect(_p0 uintptr, _lenp0 int, prot int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mprotect(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(prot)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mlock(C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmlockall(flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mlockall(C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmsync(_p0 uintptr, _lenp0 int, flags int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.msync(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmunlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.munlock(C.uintptr_t(_p0), C.size_t(_lenp0)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmunlockall() (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.munlockall())
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpipe(p uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.pipe(C.uintptr_t(p)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callpoll(fds uintptr, nfds int, timeout int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.poll(C.uintptr_t(fds), C.int(nfds), C.int(timeout)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgettimeofday(tv uintptr, tzp uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.gettimeofday(C.uintptr_t(tv), C.uintptr_t(tzp)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calltime(t uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.time(C.uintptr_t(t)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.utime(C.uintptr_t(_p0), C.uintptr_t(buf)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callsetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.setrlimit(C.int(resource), C.uintptr_t(rlim)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func calllseek(fd int, offset int64, whence int) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.lseek(C.int(fd), C.longlong(offset), C.int(whence)))
+       e1 = syscall.GetErrno()
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func callmmap64(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (r1 uintptr, e1 Errno) {
+       r1 = uintptr(C.mmap64(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset)))
+       e1 = syscall.GetErrno()
+       return
+}
index ac02d4d8419e6eec1ad6b9d5e3903b3ca2857731..8b7f27309b12d0e970c39d62ee16784dd89fbe2a 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -tags darwin,386 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go
+// go run mksyscall.go -l32 -tags darwin,386 syscall_bsd.go syscall_darwin.go syscall_darwin_386.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build darwin,386
@@ -420,6 +420,22 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -440,6 +456,21 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func removexattr(path string, attr string, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -460,6 +491,21 @@ func removexattr(path string, attr string, options int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fremovexattr(fd int, attr string, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -476,6 +522,17 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
        _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
        if e1 != 0 {
index 1dd3cfa0e17ab2736a6f995acadfcd5c0ea391a9..285646462c4aad6eb576b4026ee5fef29a157741 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags darwin,amd64 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go
+// go run mksyscall.go -tags darwin,amd64 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build darwin,amd64
@@ -420,6 +420,22 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -440,6 +456,21 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func removexattr(path string, attr string, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -460,6 +491,21 @@ func removexattr(path string, attr string, options int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fremovexattr(fd int, attr string, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -476,6 +522,17 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
        _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
        if e1 != 0 {
index cab46e74ba447c370a966427cc9f3f93a0253bef..37e3c692504df86e3d2985435a970d7db0432533 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -tags darwin,arm syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go
+// go run mksyscall.go -l32 -tags darwin,arm syscall_bsd.go syscall_darwin.go syscall_darwin_arm.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build darwin,arm
@@ -420,6 +420,22 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -440,6 +456,21 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func removexattr(path string, attr string, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -460,6 +491,21 @@ func removexattr(path string, attr string, options int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fremovexattr(fd int, attr string, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -476,6 +522,17 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
        _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
        if e1 != 0 {
index 13478dd0bcf3d9f3ee84e6e7a34fbb5f1708110d..67f3b4e5e5747252814106139ef1f28afc7c39b3 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags darwin,arm64 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go
+// go run mksyscall.go -tags darwin,arm64 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build darwin,arm64
@@ -420,6 +420,22 @@ func getxattr(path string, attr string, dest *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -440,6 +456,21 @@ func setxattr(path string, attr string, data *byte, size int, position uint32, o
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func removexattr(path string, attr string, options int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -460,6 +491,21 @@ func removexattr(path string, attr string, options int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fremovexattr(fd int, attr string, options int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func listxattr(path string, dest *byte, size int, options int) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -476,6 +522,17 @@ func listxattr(path string, dest *byte, size int, options int) (sz int, err erro
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {
+       r0, _, e1 := Syscall6(SYS_FLISTXATTR, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func kill(pid int, signum int, posix int) (err error) {
        _, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
        if e1 != 0 {
index 91f36e9ec30f22d1c25cc68dd0f2c9eb3191fa93..da9986dd213c410a3ca49b142c6209c7e5395e0d 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go
+// go run mksyscall.go -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build dragonfly,amd64
@@ -588,6 +588,21 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchdir(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -643,6 +658,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -927,6 +957,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -967,6 +1017,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -997,6 +1062,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Mknodat(fd 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(fd), 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 {
@@ -1023,6 +1103,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1345,6 +1441,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1408,6 +1524,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index a86434a7ba8f2282e43d0277a82f5febb93289d2..80903e47b65c2fcfaaf41deacb397d1c6bce1d12 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go
+// go run mksyscall.go -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build freebsd,386
@@ -377,10 +377,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+       _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -914,7 +912,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstat(fd int, stat *Stat_t) (err error) {
+func fstat(fd int, stat *stat_freebsd11_t) (err error) {
        _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -924,7 +922,17 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 
 // 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) {
+func fstat_freebsd12(fd int, stat *Stat_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, 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_freebsd11_t, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -939,7 +947,22 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
+func fstatat_freebsd12(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_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) {
        _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -949,6 +972,16 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -969,14 +1002,14 @@ func Ftruncate(fd int, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdents(fd int, buf []byte) (n int, err error) {
+func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(buf) > 0 {
                _p0 = unsafe.Pointer(&buf[0])
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -986,14 +1019,14 @@ func Getdents(fd int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
+func getdirentries_freebsd12(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(buf) > 0 {
                _p0 = unsafe.Pointer(&buf[0])
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
+       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1224,7 +1257,7 @@ func Listen(s int, backlog int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Lstat(path string, stat *Stat_t) (err error) {
+func lstat(path string, stat *stat_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1284,7 +1317,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Mknod(path string, mode uint32, dev int) (err error) {
+func mknod(path string, mode uint32, dev int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1299,6 +1332,36 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func mknodat(fd 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(fd), 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 mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), 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 {
@@ -1689,7 +1752,7 @@ func Setuid(uid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Stat(path string, stat *Stat_t) (err error) {
+func stat(path string, stat *stat_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1704,7 +1767,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Statfs(path string, stat *Statfs_t) (err error) {
+func statfs(path string, stat *statfs_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1719,6 +1782,21 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func statfs_freebsd12(path string, stat *Statfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, 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)
index 040e2f760cd414b270057300f51f14db8eccb8e4..cd250ff0e240e8e8a83c1b0eec76e688dc674d3d 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go
+// go run mksyscall.go -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build freebsd,amd64
@@ -377,10 +377,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+       _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -914,7 +912,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstat(fd int, stat *Stat_t) (err error) {
+func fstat(fd int, stat *stat_freebsd11_t) (err error) {
        _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -924,7 +922,17 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 
 // 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) {
+func fstat_freebsd12(fd int, stat *Stat_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, 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_freebsd11_t, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -939,7 +947,22 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
+func fstatat_freebsd12(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_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) {
        _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -949,6 +972,16 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -969,14 +1002,14 @@ func Ftruncate(fd int, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdents(fd int, buf []byte) (n int, err error) {
+func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(buf) > 0 {
                _p0 = unsafe.Pointer(&buf[0])
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -986,14 +1019,14 @@ func Getdents(fd int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
+func getdirentries_freebsd12(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(buf) > 0 {
                _p0 = unsafe.Pointer(&buf[0])
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
+       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1224,7 +1257,7 @@ func Listen(s int, backlog int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Lstat(path string, stat *Stat_t) (err error) {
+func lstat(path string, stat *stat_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1284,7 +1317,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Mknod(path string, mode uint32, dev int) (err error) {
+func mknod(path string, mode uint32, dev int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1299,6 +1332,36 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func mknodat(fd 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(fd), 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 mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), 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 {
@@ -1689,7 +1752,7 @@ func Setuid(uid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Stat(path string, stat *Stat_t) (err error) {
+func stat(path string, stat *stat_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1704,7 +1767,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Statfs(path string, stat *Statfs_t) (err error) {
+func statfs(path string, stat *statfs_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1719,6 +1782,21 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func statfs_freebsd12(path string, stat *Statfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, 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)
index cddc5e86b1976673f2fd8a8033b0fee2ba16964e..290a9c2cb06c31d189441c9740c8be592bef6503 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go
+// go run mksyscall.go -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build freebsd,arm
@@ -377,10 +377,8 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func pipe() (r int, w int, err error) {
-       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
-       r = int(r0)
-       w = int(r1)
+func pipe2(p *[2]_C_int, flags int) (err error) {
+       _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -914,7 +912,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstat(fd int, stat *Stat_t) (err error) {
+func fstat(fd int, stat *stat_freebsd11_t) (err error) {
        _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -924,7 +922,17 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 
 // 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) {
+func fstat_freebsd12(fd int, stat *Stat_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTAT_FREEBSD12, 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_freebsd11_t, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -939,7 +947,22 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Fstatfs(fd int, stat *Statfs_t) (err error) {
+func fstatat_freebsd12(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_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fstatfs(fd int, stat *statfs_freebsd11_t) (err error) {
        _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -949,6 +972,16 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func fstatfs_freebsd12(fd int, stat *Statfs_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTATFS_FREEBSD12, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -969,14 +1002,14 @@ func Ftruncate(fd int, length int64) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdents(fd int, buf []byte) (n int, err error) {
+func getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(buf) > 0 {
                _p0 = unsafe.Pointer(&buf[0])
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -986,14 +1019,14 @@ func Getdents(fd int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
+func getdirentries_freebsd12(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(buf) > 0 {
                _p0 = unsafe.Pointer(&buf[0])
        } else {
                _p0 = unsafe.Pointer(&_zero)
        }
-       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
+       r0, _, e1 := Syscall6(SYS_GETDIRENTRIES_FREEBSD12, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
@@ -1224,7 +1257,7 @@ func Listen(s int, backlog int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Lstat(path string, stat *Stat_t) (err error) {
+func lstat(path string, stat *stat_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1284,7 +1317,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Mknod(path string, mode uint32, dev int) (err error) {
+func mknod(path string, mode uint32, dev int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1299,6 +1332,36 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func mknodat(fd 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(fd), 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 mknodat_freebsd12(fd int, path string, mode uint32, dev uint64) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_MKNODAT_FREEBSD12, uintptr(fd), 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 {
@@ -1689,7 +1752,7 @@ func Setuid(uid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Stat(path string, stat *Stat_t) (err error) {
+func stat(path string, stat *stat_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1704,7 +1767,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Statfs(path string, stat *Statfs_t) (err error) {
+func statfs(path string, stat *statfs_freebsd11_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {
@@ -1719,6 +1782,21 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func statfs_freebsd12(path string, stat *Statfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_STATFS_FREEBSD12, 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)
index 237e960959e97db67be62f1e8882d6174fa42f86..5356a517594d22c79a30a18c765c85908913d012 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go
+// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,386
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
index 9b40f580b083fdf59745ac74c4f8fae742f4ff26..0f6d265d8b070ca1ca9359e6e24f1a0852ad96fe 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go
+// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,amd64
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -1634,7 +1806,7 @@ func Getuid() (uid int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func InotifyInit() (fd int, err error) {
+func inotifyInit() (fd int, err error) {
        r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
@@ -1690,21 +1862,6 @@ func Listen(s int, n int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Lstat(path string, stat *Stat_t) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Pause() (err error) {
        _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)
        if e1 != 0 {
@@ -2175,3 +2332,18 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        }
        return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(cmdline)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
index d93cc2f3b172df67fb182b1cda1b2c04a17e79a9..75db4c0c1579ce24648e05826ab14f9c09f6daca 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go
+// go run mksyscall.go -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,arm
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
index 5f7d0213b275a92aa5a7827862a59b95ce015bb9..b890cb03c6e15eb7a1066ca83d8d95efb80fd828 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go
+// go run mksyscall.go -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,arm64
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
index e761705282551eb8db8ff321a06be752e50d2f87..cc17b43d35564b9b273d558124b888aaf4196101 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go
+// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mips
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -2137,6 +2309,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (p1 int, p2 int, err error) {
+       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+       p1 = int(r0)
+       p2 = int(r1)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
        r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
        xaddr = uintptr(r0)
index 382e072f5e552ffb46cbd9b5596bdd1836d83aca..caf1408ec4e535ecb26d26e9e50b210839ded0a2 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go
+// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mips64
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
index da33eb12b072b6b1f5e1dd8f3bf84ae1c7796437..266be8b4abbf9dccec4e9f36652bac925f16769d 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go
+// go run mksyscall.go -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mips64le
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
index f6e45189ae5303dc644cc1de37545638b413d849..b16b3e102989fc57aeaf99597e560698ae7e79af 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go
+// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,mipsle
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -2137,6 +2309,18 @@ func pipe2(p *[2]_C_int, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func pipe() (p1 int, p2 int, err error) {
+       r0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)
+       p1 = int(r0)
+       p2 = int(r1)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {
        r0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))
        xaddr = uintptr(r0)
index 0ae2aa842254a224da1bdbeedfe3e2dec75d7156..27b6a6bf0e39564d194a8fafa00d83f2d60d0148 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go
+// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,ppc64
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -1474,8 +1646,13 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Dup2(oldfd int, newfd int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1484,9 +1661,8 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-       fd = int(r0)
+func Dup2(oldfd int, newfd int) (err error) {
+       _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1495,13 +1671,9 @@ func EpollCreate(size int) (fd int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func faccessat(dirfd int, path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+func EpollCreate(size int) (fd int, err error) {
+       r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+       fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1903,16 +2075,6 @@ func Statfs(path string, buf *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
-       _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Truncate(path string, length int64) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -2222,3 +2384,28 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        }
        return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+       _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(cmdline)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
index fa16c165e1179915e75410d1ad0e06ce24d60674..f7ecc9afda5714156c2306d92c20034adaa02cd9 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go
+// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,ppc64le
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -1474,8 +1646,13 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Dup2(oldfd int, newfd int) (err error) {
-       _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1484,9 +1661,8 @@ func Dup2(oldfd int, newfd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func EpollCreate(size int) (fd int, err error) {
-       r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
-       fd = int(r0)
+func Dup2(oldfd int, newfd int) (err error) {
+       _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1495,13 +1671,9 @@ func EpollCreate(size int) (fd int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func faccessat(dirfd int, path string, mode uint32) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+func EpollCreate(size int) (fd int, err error) {
+       r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0)
+       fd = int(r0)
        if e1 != 0 {
                err = errnoErr(e1)
        }
@@ -1903,16 +2075,6 @@ func Statfs(path string, buf *Statfs_t) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
-       _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Truncate(path string, length int64) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -2222,3 +2384,28 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        }
        return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func syncFileRange2(fd int, flags int, off int64, n int64) (err error) {
+       _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(cmdline)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go
new file mode 100644 (file)
index 0000000..e3cd4e5
--- /dev/null
@@ -0,0 +1,2191 @@
+// go run mksyscall.go -tags linux,riscv64 syscall_linux.go syscall_linux_riscv64.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build linux,riscv64
+
+package unix
+
+import (
+       "syscall"
+       "unsafe"
+)
+
+var _ syscall.Errno
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fchmodat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ioctl(fd int, req uint, arg uintptr) (err error) {
+       _, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(buf) > 0 {
+               _p1 = unsafe.Pointer(&buf[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getcwd(buf []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {
+       r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
+       wpid = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+       r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)
+       ret = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
+       ret = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlJoin(cmd int, arg2 string) (ret int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(arg2)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0)
+       ret = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(arg3)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(arg4)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0)
+       ret = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
+       var _p0 unsafe.Pointer
+       if len(payload) > 0 {
+               _p0 = unsafe.Pointer(&payload[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       ret = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
+       _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(arg)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(source)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(target)
+       if err != nil {
+               return
+       }
+       var _p2 *byte
+       _p2, err = BytePtrFromString(fstype)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Acct(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(keyType)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(description)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(payload) > 0 {
+               _p2 = unsafe.Pointer(&payload[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0)
+       id = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Adjtimex(buf *Timex) (state int, err error) {
+       r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0)
+       state = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chdir(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Chroot(path string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func ClockGettime(clockid int32, time *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Close(fd int) (err error) {
+       _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup(oldfd int) (fd int, err error) {
+       r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Dup3(oldfd int, newfd int, flags int) (err error) {
+       _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCreate1(flag int) (fd int, err error) {
+       r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {
+       _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Eventfd(initval uint, flags int) (fd int, err error) {
+       r0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Exit(code int) {
+       SyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
+       _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchdir(fd int) (err error) {
+       _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchmod(fd int, mode uint32) (err error) {
+       _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func fcntl(fd int, cmd int, arg int) (val int, err error) {
+       r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
+       val = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fdatasync(fd int) (err error) {
+       _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flock(fd int, how int) (err error) {
+       _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsync(fd int) (err error) {
+       _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getdents(fd int, buf []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpgid(pid int) (pgid int, err error) {
+       r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
+       pgid = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpid() (pid int) {
+       r0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0)
+       pid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getppid() (ppid int) {
+       r0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0)
+       ppid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getpriority(which int, who int) (prio int, err error) {
+       r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
+       prio = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrandom(buf []byte, flags int) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_GETRANDOM, uintptr(_p0), uintptr(len(buf)), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrusage(who int, rusage *Rusage) (err error) {
+       _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getsid(pid int) (sid int, err error) {
+       r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
+       sid = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Gettid() (tid int) {
+       r0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0)
+       tid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(pathname)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask))
+       watchdesc = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InotifyInit1(flags int) (fd int, err error) {
+       r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {
+       r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0)
+       success = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Kill(pid int, sig syscall.Signal) (err error) {
+       _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Klogctl(typ int, buf []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mkdirat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) {
+       r0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func PivotRoot(newroot string, putold string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(newroot)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(putold)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {
+       _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {
+       _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func read(fd int, p []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Removexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func 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)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(keyType)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(description)
+       if err != nil {
+               return
+       }
+       var _p2 *byte
+       _p2, err = BytePtrFromString(callback)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0)
+       id = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setdomainname(p []byte) (err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sethostname(p []byte) (err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpgid(pid int, pgid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setsid() (pid int, err error) {
+       r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
+       pid = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Settimeofday(tv *Timeval) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setns(fd int, nstype int) (err error) {
+       _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setpriority(which int, who int, prio int) (err error) {
+       _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sync() {
+       SyscallNoError(SYS_SYNC, 0, 0, 0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Syncfs(fd int) (err error) {
+       _, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Sysinfo(info *Sysinfo_t) (err error) {
+       _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {
+       r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)
+       n = int64(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) {
+       _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Times(tms *Tms) (ticks uintptr, err error) {
+       r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0)
+       ticks = uintptr(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Umask(mask int) (oldmask int) {
+       r0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0)
+       oldmask = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Uname(buf *Utsname) (err error) {
+       _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unmount(target string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(target)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Unshare(flags int) (err error) {
+       _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func write(fd int, p []byte) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func exitThread(code int) (err error) {
+       _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func readlen(fd int, p *byte, np int) (n int, err error) {
+       r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func writelen(fd int, p *byte, np int) (n int, err error) {
+       r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func munmap(addr uintptr, length uintptr) (err error) {
+       _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Madvise(b []byte, advice int) (err error) {
+       var _p0 unsafe.Pointer
+       if len(b) > 0 {
+               _p0 = unsafe.Pointer(&b[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mprotect(b []byte, prot int) (err error) {
+       var _p0 unsafe.Pointer
+       if len(b) > 0 {
+               _p0 = unsafe.Pointer(&b[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlock(b []byte) (err error) {
+       var _p0 unsafe.Pointer
+       if len(b) > 0 {
+               _p0 = unsafe.Pointer(&b[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Mlockall(flags int) (err error) {
+       _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Msync(b []byte, flags int) (err error) {
+       var _p0 unsafe.Pointer
+       if len(b) > 0 {
+               _p0 = unsafe.Pointer(&b[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlock(b []byte) (err error) {
+       var _p0 unsafe.Pointer
+       if len(b) > 0 {
+               _p0 = unsafe.Pointer(&b[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Munlockall() (err error) {
+       _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(events) > 0 {
+               _p0 = unsafe.Pointer(&events[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fadvise(fd int, offset int64, length int64, advice int) (err error) {
+       _, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fchown(fd int, uid int, gid int) (err error) {
+       _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstat(fd int, stat *Stat_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fstatfs(fd int, buf *Statfs_t) (err error) {
+       _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Ftruncate(fd int, length int64) (err error) {
+       _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getegid() (egid int) {
+       r0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)
+       egid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Geteuid() (euid int) {
+       r0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)
+       euid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getgid() (gid int) {
+       r0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)
+       gid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getrlimit(resource int, rlim *Rlimit) (err error) {
+       _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Getuid() (uid int) {
+       r0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)
+       uid = int(r0)
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Listen(s int, n int) (err error) {
+       _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pread(fd int, p []byte, offset int64) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Seek(fd int, offset int64, whence int) (off int64, err error) {
+       r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
+       off = int64(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
+       r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
+       written = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setfsgid(gid int) (err error) {
+       _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setfsuid(uid int) (err error) {
+       _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setregid(rgid int, egid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setresgid(rgid int, egid int, sgid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setresuid(ruid int, euid int, suid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setrlimit(resource int, rlim *Rlimit) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Setreuid(ruid int, euid int) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Shutdown(fd int, how int) (err error) {
+       _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {
+       r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int64(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Statfs(path string, buf *Statfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func SyncFileRange(fd int, off int64, n int64, flags int) (err error) {
+       _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Truncate(path string, length int64) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
+       r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {
+       r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+       _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
+       _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getgroups(n int, list *_Gid_t) (nn int, err error) {
+       r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)
+       nn = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setgroups(n int, list *_Gid_t) (err error) {
+       _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
+       _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
+       _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socket(domain int, typ int, proto int) (fd int, err error) {
+       r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
+       _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+       _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
+       _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {
+       var _p0 unsafe.Pointer
+       if len(p) > 0 {
+               _p0 = unsafe.Pointer(&p[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {
+       var _p0 unsafe.Pointer
+       if len(buf) > 0 {
+               _p0 = unsafe.Pointer(&buf[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+       r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
+       r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {
+       r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))
+       xaddr = uintptr(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Gettimeofday(tv *Timeval) (err error) {
+       _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func pipe2(p *[2]_C_int, flags int) (err error) {
+       _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
index 38f903cd3e1f69c4e06bd8d9348bd42b72f3e75f..3001d3798198ad22c33678fbef5a240b8a4e30af 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,s390x syscall_linux.go syscall_linux_s390x.go
+// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,s390x
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -574,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -584,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -722,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -904,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1063,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -1992,3 +2164,18 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        }
        return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(cmdline)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
index b26aee9579a63b33e024119c56b13478d1e762a8..aafe3660fa28e23fef2bd34fa97acce39163a8e6 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go
+// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,sparc64
@@ -417,6 +417,16 @@ func Chroot(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ClockGetres(clockid int32, res *Timespec) (err error) {
+       _, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ClockGettime(clockid int32, time *Timespec) (err error) {
        _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)
        if e1 != 0 {
@@ -448,6 +458,21 @@ func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags in
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func DeleteModule(name string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -508,21 +533,6 @@ func Exit(code int) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
-       var _p0 *byte
-       _p0, err = BytePtrFromString(path)
-       if err != nil {
-               return
-       }
-       _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
 func Fallocate(fd int, mode uint32, off int64, len int64) (err error) {
        _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)
        if e1 != 0 {
@@ -589,6 +599,60 @@ func Fdatasync(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func FinitModule(fd int, params string, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Flistxattr(fd int, dest []byte) (sz int, err error) {
+       var _p0 unsafe.Pointer
+       if len(dest) > 0 {
+               _p0 = unsafe.Pointer(&dest[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -599,6 +663,42 @@ func Flock(fd int, how int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fremovexattr(fd int, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
        if e1 != 0 {
@@ -737,6 +837,27 @@ func Getxattr(path string, attr string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func InitModule(moduleImage []byte, params string) (err error) {
+       var _p0 unsafe.Pointer
+       if len(moduleImage) > 0 {
+               _p0 = unsafe.Pointer(&moduleImage[0])
+       } else {
+               _p0 = unsafe.Pointer(&_zero)
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(params)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(pathname)
@@ -919,6 +1040,22 @@ func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func MemfdCreate(name string, flags int) (fd int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(name)
+       if err != nil {
+               return
+       }
+       r0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
+       fd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1078,6 +1215,26 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(oldpath)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(newpath)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(keyType)
@@ -1489,6 +1646,21 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func faccessat(dirfd int, path string, mode uint32) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(events) > 0 {
index b3298930e7422c9d607d0f07a257f05026d290fe..642db7670a20977a4499f655febb4daa889b0c7b 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go
+// go run mksyscall.go -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build netbsd,386
@@ -571,6 +571,220 @@ func Exit(code int) {
 
 // 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)
@@ -651,6 +865,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -900,6 +1129,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -940,6 +1189,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -955,6 +1219,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // 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)
@@ -970,6 +1249,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // 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 {
@@ -996,6 +1290,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1085,6 +1395,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
 
 // 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)
@@ -1105,6 +1437,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)
@@ -1302,6 +1654,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1350,6 +1722,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index 5096ef07e4902fb5c0d2a93fea54f38dc896db1e..59585fee3541f704409c0b210cdbd76567f0cf3d 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go
+// go run mksyscall.go -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build netbsd,amd64
@@ -571,6 +571,220 @@ func Exit(code int) {
 
 // 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)
@@ -651,6 +865,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -900,6 +1129,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -940,6 +1189,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -955,6 +1219,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // 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)
@@ -970,6 +1249,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // 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 {
@@ -996,6 +1290,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1085,6 +1395,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
 
 // 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)
@@ -1105,6 +1437,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)
@@ -1302,6 +1654,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1350,6 +1722,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index b7141c63f9f4b45a9e70e26a0ae4d1fb601a25e5..6ec31434b214b1f65fbe421391ce02e8d730d4b8 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go
+// go run mksyscall.go -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build netbsd,arm
@@ -571,6 +571,220 @@ func Exit(code int) {
 
 // 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)
@@ -651,6 +865,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -900,6 +1129,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -940,6 +1189,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -955,6 +1219,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // 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)
@@ -970,6 +1249,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // 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 {
@@ -996,6 +1290,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1085,6 +1395,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
 
 // 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)
@@ -1105,6 +1437,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)
@@ -1302,6 +1654,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1350,6 +1722,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index 1942049b0f8934dd866a96f9d6d05f0241b233bc..6a489fac0a69e7f6cd1f2f7c8cfff6ebe1411248 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go
+// go run mksyscall.go -l32 -openbsd -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build openbsd,386
@@ -431,6 +431,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Access(path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -639,6 +650,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -909,6 +935,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -949,6 +995,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -964,6 +1025,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // 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)
@@ -979,6 +1055,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // 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 {
@@ -1005,6 +1096,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1094,6 +1201,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
 
 // 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)
@@ -1114,6 +1243,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)
@@ -1371,6 +1520,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1419,6 +1588,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index d351c72cb716fe31a5baafcd255513d3fece8b65..30cba4347c12167f53b886f5076a8a23bdcef23b 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go
+// go run mksyscall.go -openbsd -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build openbsd,amd64
@@ -431,6 +431,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Access(path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -639,6 +650,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -909,6 +935,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -949,6 +995,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -964,6 +1025,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // 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)
@@ -979,6 +1055,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // 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 {
@@ -1005,6 +1096,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1094,6 +1201,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
 
 // 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)
@@ -1114,6 +1243,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)
@@ -1371,6 +1520,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1419,6 +1588,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index 617d47f0f311ba1d80165622e5d66b1181da29f0..fa1beda33e38d18310bb4475c0f3d8d38b27b1f6 100644 (file)
@@ -1,4 +1,4 @@
-// mksyscall.pl -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go
+// go run mksyscall.go -l32 -openbsd -arm -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build openbsd,arm
@@ -431,6 +431,17 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Access(path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -639,6 +650,21 @@ func Fchown(fd int, uid int, gid int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
        if e1 != 0 {
@@ -909,6 +935,26 @@ func Link(path string, link string) (err error) {
 
 // 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 {
@@ -949,6 +995,21 @@ func Mkdir(path string, mode uint32) (err error) {
 
 // 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)
@@ -964,6 +1025,21 @@ func Mkfifo(path string, mode uint32) (err error) {
 
 // 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)
@@ -979,6 +1055,21 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 
 // 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 {
@@ -1005,6 +1096,22 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 
 // 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)
@@ -1094,6 +1201,28 @@ func Readlink(path string, buf []byte) (n int, err error) {
 
 // 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)
@@ -1114,6 +1243,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)
@@ -1371,6 +1520,26 @@ func Symlink(path string, link string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {
+       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 {
@@ -1419,6 +1588,21 @@ func Unlink(path string) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Unlinkat(dirfd int, path string, flags int) (err error) {
+       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)
index e2e5fc5e0a6b1117b54179b00b4c45179765af6e..97b22a499ed3be305c1d5250f3439bfa90fc369c 100644 (file)
@@ -399,6 +399,8 @@ var (
        procrecvfrom syscallFunc
 )
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func pipe(p *[2]_C_int) (n int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0)
        n = int(r0)
@@ -408,6 +410,8 @@ func pipe(p *[2]_C_int) (n int, err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
        if e1 != 0 {
@@ -416,6 +420,8 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getcwd(buf []byte) (n int, err error) {
        var _p0 *byte
        if len(buf) > 0 {
@@ -429,6 +435,8 @@ func Getcwd(buf []byte) (n int, err error) {
        return
 }
 
+// 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 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
        n = int(r0)
@@ -438,6 +446,8 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func setgroups(ngid int, gid *_Gid_t) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -446,6 +456,8 @@ func setgroups(ngid int, gid *_Gid_t) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
        wpid = int32(r0)
@@ -455,6 +467,8 @@ func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32,
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func gethostname(buf []byte) (n int, err error) {
        var _p0 *byte
        if len(buf) > 0 {
@@ -468,6 +482,8 @@ func gethostname(buf []byte) (n int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func utimes(path string, times *[2]Timeval) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -481,6 +497,8 @@ func utimes(path string, times *[2]Timeval) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -494,6 +512,8 @@ func utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)
        val = int(r0)
@@ -503,6 +523,8 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0)
        if e1 != 0 {
@@ -511,6 +533,8 @@ func futimesat(fildes int, path *byte, times *[2]Timeval) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
        fd = int(r0)
@@ -520,6 +544,8 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
        n = int(r0)
@@ -529,6 +555,8 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
        n = int(r0)
@@ -538,6 +566,8 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func acct(path *byte) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -546,24 +576,32 @@ func acct(path *byte) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func __makedev(version int, major uint, minor uint) (val uint64) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0)
        val = uint64(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func __major(version int, dev uint64) (val uint) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
        val = uint(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func __minor(version int, dev uint64) (val uint) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)
        val = uint(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func ioctl(fd int, req uint, arg uintptr) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
        if e1 != 0 {
@@ -572,6 +610,8 @@ func ioctl(fd int, req uint, arg uintptr) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0)
        n = int(r0)
@@ -581,6 +621,8 @@ func poll(fds *PollFd, nfds int, timeout int) (n int, err error) {
        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)
@@ -594,6 +636,8 @@ func Access(path string, mode uint32) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -602,6 +646,8 @@ func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
        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)
@@ -615,6 +661,8 @@ func Chdir(path string) (err error) {
        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)
@@ -628,6 +676,8 @@ func Chmod(path string, mode uint32) (err error) {
        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)
@@ -641,6 +691,8 @@ func Chown(path string, uid int, gid int) (err error) {
        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)
@@ -654,6 +706,8 @@ func Chroot(path string) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Close(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -662,6 +716,8 @@ func Close(fd int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Creat(path string, mode uint32) (fd int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -676,6 +732,8 @@ func Creat(path string, mode uint32) (fd int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(fd int) (nfd int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        nfd = int(r0)
@@ -685,6 +743,8 @@ func Dup(fd int) (nfd int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup2(oldfd int, newfd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)
        if e1 != 0 {
@@ -693,11 +753,15 @@ func Dup2(oldfd int, newfd int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Exit(code int) {
        sysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -711,6 +775,8 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchdir(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -719,6 +785,8 @@ func Fchdir(fd int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fchmod(fd int, mode uint32) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)
        if e1 != 0 {
@@ -727,6 +795,8 @@ func Fchmod(fd int, mode uint32) (err error) {
        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)
@@ -740,6 +810,8 @@ func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)
        if e1 != 0 {
@@ -748,6 +820,8 @@ func Fchown(fd int, uid int, gid int) (err error) {
        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)
@@ -761,6 +835,8 @@ func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fdatasync(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -769,6 +845,8 @@ func Fdatasync(fd int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Flock(fd int, how int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)
        if e1 != 0 {
@@ -777,6 +855,8 @@ func Flock(fd int, how int) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0)
        val = int(r0)
@@ -786,6 +866,8 @@ func Fpathconf(fd int, name int) (val int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fstat(fd int, stat *Stat_t) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -794,6 +876,8 @@ func Fstat(fd int, stat *Stat_t) (err error) {
        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)
@@ -807,6 +891,8 @@ func Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -815,6 +901,8 @@ func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 *byte
        if len(buf) > 0 {
@@ -828,18 +916,24 @@ func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getgid() (gid int) {
        r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0)
        gid = int(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getpid() (pid int) {
        r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0)
        pid = 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 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)
        pgid = int(r0)
@@ -849,6 +943,8 @@ func Getpgid(pid int) (pgid int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getpgrp() (pgid int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0)
        pgid = int(r0)
@@ -858,24 +954,32 @@ func Getpgrp() (pgid int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Geteuid() (euid int) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0)
        euid = int(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getegid() (egid int) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0)
        egid = int(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getppid() (ppid int) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 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) (n int, err error) {
        r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)
        n = int(r0)
@@ -885,6 +989,8 @@ func Getpriority(which int, who int) (n int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getrlimit(which int, lim *Rlimit) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -893,6 +999,8 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getrusage(who int, rusage *Rusage) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -901,6 +1009,8 @@ func Getrusage(who int, rusage *Rusage) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Gettimeofday(tv *Timeval) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -909,12 +1019,16 @@ func Gettimeofday(tv *Timeval) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Getuid() (uid int) {
        r0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0)
        uid = int(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Kill(pid int, signum syscall.Signal) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0)
        if e1 != 0 {
@@ -923,6 +1037,8 @@ func Kill(pid int, signum syscall.Signal) (err error) {
        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)
@@ -936,6 +1052,8 @@ func Lchown(path string, uid int, gid int) (err error) {
        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)
@@ -954,6 +1072,8 @@ func Link(path string, link string) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listen(s int, backlog int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
        if e1 != 0 {
@@ -962,6 +1082,8 @@ func Listen(s int, backlog int) (err error) {
        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)
@@ -975,6 +1097,8 @@ func Lstat(path string, stat *Stat_t) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Madvise(b []byte, advice int) (err error) {
        var _p0 *byte
        if len(b) > 0 {
@@ -987,6 +1111,8 @@ func Madvise(b []byte, advice int) (err error) {
        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)
@@ -1000,6 +1126,8 @@ func Mkdir(path string, mode uint32) (err error) {
        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)
@@ -1013,6 +1141,8 @@ func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        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)
@@ -1026,6 +1156,8 @@ func Mkfifo(path string, mode uint32) (err error) {
        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)
@@ -1039,6 +1171,8 @@ func Mkfifoat(dirfd int, path string, mode uint32) (err error) {
        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)
@@ -1052,6 +1186,8 @@ func Mknod(path string, mode uint32, dev int) (err error) {
        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)
@@ -1065,6 +1201,8 @@ func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mlock(b []byte) (err error) {
        var _p0 *byte
        if len(b) > 0 {
@@ -1077,6 +1215,8 @@ func Mlock(b []byte) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mlockall(flags int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1085,6 +1225,8 @@ func Mlockall(flags int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mprotect(b []byte, prot int) (err error) {
        var _p0 *byte
        if len(b) > 0 {
@@ -1097,6 +1239,8 @@ func Mprotect(b []byte, prot int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Msync(b []byte, flags int) (err error) {
        var _p0 *byte
        if len(b) > 0 {
@@ -1109,6 +1253,8 @@ func Msync(b []byte, flags int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Munlock(b []byte) (err error) {
        var _p0 *byte
        if len(b) > 0 {
@@ -1121,6 +1267,8 @@ func Munlock(b []byte) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Munlockall() (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1129,6 +1277,8 @@ func Munlockall() (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1137,6 +1287,8 @@ func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
        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)
@@ -1151,6 +1303,8 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1165,6 +1319,8 @@ func Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error)
        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)
@@ -1179,6 +1335,8 @@ func Pathconf(path string, name int) (val int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Pause() (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1187,6 +1345,8 @@ func Pause() (err error) {
        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 *byte
        if len(p) > 0 {
@@ -1200,6 +1360,8 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
        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 *byte
        if len(p) > 0 {
@@ -1213,6 +1375,8 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
        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 *byte
        if len(p) > 0 {
@@ -1226,6 +1390,8 @@ func read(fd int, p []byte) (n int, err error) {
        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)
@@ -1244,6 +1410,8 @@ func Readlink(path string, buf []byte) (n int, err error) {
        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)
@@ -1262,6 +1430,8 @@ func Rename(from string, to string) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(oldpath)
@@ -1280,6 +1450,8 @@ func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err e
        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)
@@ -1293,6 +1465,8 @@ func Rmdir(path string) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)
        newoffset = int64(r0)
@@ -1302,6 +1476,8 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
        if e1 != 0 {
@@ -1310,6 +1486,8 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setegid(egid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1318,6 +1496,8 @@ func Setegid(egid int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Seteuid(euid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1326,6 +1506,8 @@ func Seteuid(euid int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setgid(gid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1334,6 +1516,8 @@ func Setgid(gid int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Sethostname(p []byte) (err error) {
        var _p0 *byte
        if len(p) > 0 {
@@ -1346,6 +1530,8 @@ func Sethostname(p []byte) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setpgid(pid int, pgid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1354,6 +1540,8 @@ func Setpgid(pid int, pgid int) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)
        if e1 != 0 {
@@ -1362,6 +1550,8 @@ func Setpriority(which int, who int, prio int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setregid(rgid int, egid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1370,6 +1560,8 @@ func Setregid(rgid int, egid int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setreuid(ruid int, euid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1378,6 +1570,8 @@ func Setreuid(ruid int, euid int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setrlimit(which int, lim *Rlimit) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1386,6 +1580,8 @@ func Setrlimit(which int, lim *Rlimit) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setsid() (pid int, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0)
        pid = int(r0)
@@ -1395,6 +1591,8 @@ func Setsid() (pid int, err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Setuid(uid int) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1403,6 +1601,8 @@ func Setuid(uid int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Shutdown(s int, how int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1411,6 +1611,8 @@ func Shutdown(s int, how int) (err error) {
        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)
@@ -1424,6 +1626,8 @@ func Stat(path string, stat *Stat_t) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Statvfs(path string, vfsstat *Statvfs_t) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1437,6 +1641,8 @@ func Statvfs(path string, vfsstat *Statvfs_t) (err error) {
        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)
@@ -1455,6 +1661,8 @@ func Symlink(path string, link string) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Sync() (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1463,6 +1671,8 @@ func Sync() (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Times(tms *Tms) (ticks uintptr, err error) {
        r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0)
        ticks = uintptr(r0)
@@ -1472,6 +1682,8 @@ func Times(tms *Tms) (ticks uintptr, err error) {
        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)
@@ -1485,6 +1697,8 @@ func Truncate(path string, length int64) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Fsync(fd int) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1493,6 +1707,8 @@ func Fsync(fd int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ftruncate(fd int, length int64) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1501,12 +1717,16 @@ func Ftruncate(fd int, length int64) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Umask(mask int) (oldmask int) {
        r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0)
        oldmask = int(r0)
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Uname(buf *Utsname) (err error) {
        _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0)
        if e1 != 0 {
@@ -1515,6 +1735,8 @@ func Uname(buf *Utsname) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Unmount(target string, flags int) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(target)
@@ -1528,6 +1750,8 @@ func Unmount(target string, flags int) (err error) {
        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)
@@ -1541,6 +1765,8 @@ func Unlink(path string) (err error) {
        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)
@@ -1554,6 +1780,8 @@ func Unlinkat(dirfd int, path string, flags int) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Ustat(dev int, ubuf *Ustat_t) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1562,6 +1790,8 @@ func Ustat(dev int, ubuf *Ustat_t) (err error) {
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Utime(path string, buf *Utimbuf) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1575,6 +1805,8 @@ func Utime(path string, buf *Utimbuf) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
        if e1 != 0 {
@@ -1583,6 +1815,8 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
        if e1 != 0 {
@@ -1591,6 +1825,8 @@ func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
        ret = uintptr(r0)
@@ -1600,6 +1836,8 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
        return
 }
 
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func munmap(addr uintptr, length uintptr) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0)
        if e1 != 0 {
@@ -1608,6 +1846,8 @@ func munmap(addr uintptr, length uintptr) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)
        written = int(r0)
@@ -1617,6 +1857,8 @@ func sendfile(outfd int, infd int, offset *int64, count int) (written int, err e
        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 *byte
        if len(buf) > 0 {
@@ -1629,6 +1871,8 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
        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 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
        fd = int(r0)
@@ -1638,6 +1882,8 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
        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 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
        if e1 != 0 {
@@ -1646,6 +1892,8 @@ func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
        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 *byte
        if len(p) > 0 {
@@ -1659,6 +1907,8 @@ func write(fd int, p []byte) (n int, err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
        if e1 != 0 {
@@ -1667,6 +1917,8 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
        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 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)
        if e1 != 0 {
@@ -1675,6 +1927,8 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
        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 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
        if e1 != 0 {
@@ -1683,6 +1937,8 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
        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 *byte
        if len(p) > 0 {
index 90c95c2c75cd4988f371db2d55422e22fba4f492..d014451c9d8e9ccc431190bc80d2d8ee2fb5ad5c 100644 (file)
@@ -254,4 +254,17 @@ var sysctlMib = []mibentry{
        {"net.mpls.ttl", []_C_int{4, 33, 2}},
        {"net.pflow.stats", []_C_int{4, 34, 1}},
        {"net.pipex.enable", []_C_int{4, 35, 1}},
+       {"vm.anonmin", []_C_int{2, 7}},
+       {"vm.loadavg", []_C_int{2, 2}},
+       {"vm.maxslp", []_C_int{2, 10}},
+       {"vm.nkmempages", []_C_int{2, 6}},
+       {"vm.psstrings", []_C_int{2, 3}},
+       {"vm.swapencrypt.enable", []_C_int{2, 5, 0}},
+       {"vm.swapencrypt.keyscreated", []_C_int{2, 5, 1}},
+       {"vm.swapencrypt.keysdeleted", []_C_int{2, 5, 2}},
+       {"vm.uspace", []_C_int{2, 11}},
+       {"vm.uvmexp", []_C_int{2, 4}},
+       {"vm.vmmeter", []_C_int{2, 1}},
+       {"vm.vnodemin", []_C_int{2, 9}},
+       {"vm.vtextmin", []_C_int{2, 8}},
 }
index b64a8122ce4c32dff06f9af0b171a2a3af14287a..1ab8780c3b0b3922009197cc5e3569d211de0365 100644 (file)
@@ -7,347 +7,397 @@ package unix
 
 const (
        // SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-       SYS_EXIT                   = 1   // { void sys_exit(int rval); } exit \
-       SYS_FORK                   = 2   // { int fork(void); }
-       SYS_READ                   = 3   // { ssize_t read(int fd, void *buf, \
-       SYS_WRITE                  = 4   // { ssize_t write(int fd, const void *buf, \
-       SYS_OPEN                   = 5   // { int open(char *path, int flags, int mode); }
-       SYS_CLOSE                  = 6   // { int close(int fd); }
-       SYS_WAIT4                  = 7   // { int wait4(int pid, int *status, \
-       SYS_LINK                   = 9   // { int link(char *path, char *link); }
-       SYS_UNLINK                 = 10  // { int unlink(char *path); }
-       SYS_CHDIR                  = 12  // { int chdir(char *path); }
-       SYS_FCHDIR                 = 13  // { int fchdir(int fd); }
-       SYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }
-       SYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }
-       SYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }
-       SYS_OBREAK                 = 17  // { int obreak(char *nsize); } break \
-       SYS_GETPID                 = 20  // { pid_t getpid(void); }
-       SYS_MOUNT                  = 21  // { int mount(char *type, char *path, \
-       SYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }
-       SYS_SETUID                 = 23  // { int setuid(uid_t uid); }
-       SYS_GETUID                 = 24  // { uid_t getuid(void); }
-       SYS_GETEUID                = 25  // { uid_t geteuid(void); }
-       SYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, \
-       SYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, \
-       SYS_SENDMSG                = 28  // { int sendmsg(int s, struct msghdr *msg, \
-       SYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, \
-       SYS_ACCEPT                 = 30  // { int accept(int s, \
-       SYS_GETPEERNAME            = 31  // { int getpeername(int fdes, \
-       SYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, \
-       SYS_ACCESS                 = 33  // { int access(char *path, int amode); }
-       SYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }
-       SYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }
-       SYS_SYNC                   = 36  // { int sync(void); }
-       SYS_KILL                   = 37  // { int kill(int pid, int signum); }
-       SYS_GETPPID                = 39  // { pid_t getppid(void); }
-       SYS_DUP                    = 41  // { int dup(u_int fd); }
-       SYS_PIPE                   = 42  // { int pipe(void); }
-       SYS_GETEGID                = 43  // { gid_t getegid(void); }
-       SYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, \
-       SYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, \
-       SYS_GETGID                 = 47  // { gid_t getgid(void); }
-       SYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, u_int \
-       SYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }
-       SYS_ACCT                   = 51  // { int acct(char *path); }
-       SYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, \
-       SYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, \
-       SYS_REBOOT                 = 55  // { int reboot(int opt); }
-       SYS_REVOKE                 = 56  // { int revoke(char *path); }
-       SYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }
-       SYS_READLINK               = 58  // { ssize_t readlink(char *path, char *buf, \
-       SYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, \
-       SYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args \
-       SYS_CHROOT                 = 61  // { int chroot(char *path); }
-       SYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, \
-       SYS_VFORK                  = 66  // { int vfork(void); }
-       SYS_SBRK                   = 69  // { int sbrk(int incr); }
-       SYS_SSTK                   = 70  // { int sstk(int incr); }
-       SYS_OVADVISE               = 72  // { int ovadvise(int anom); } vadvise \
-       SYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }
-       SYS_MPROTECT               = 74  // { int mprotect(const void *addr, size_t len, \
-       SYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, \
-       SYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, \
-       SYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, \
-       SYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, \
-       SYS_GETPGRP                = 81  // { int getpgrp(void); }
-       SYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }
-       SYS_SETITIMER              = 83  // { int setitimer(u_int which, struct \
-       SYS_SWAPON                 = 85  // { int swapon(char *name); }
-       SYS_GETITIMER              = 86  // { int getitimer(u_int which, \
-       SYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }
-       SYS_DUP2                   = 90  // { int dup2(u_int from, u_int to); }
-       SYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }
-       SYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-       SYS_FSYNC                  = 95  // { int fsync(int fd); }
-       SYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, \
-       SYS_SOCKET                 = 97  // { int socket(int domain, int type, \
-       SYS_CONNECT                = 98  // { int connect(int s, caddr_t name, \
-       SYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }
-       SYS_BIND                   = 104 // { int bind(int s, caddr_t name, \
-       SYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, \
-       SYS_LISTEN                 = 106 // { int listen(int s, int backlog); }
-       SYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, \
-       SYS_GETRUSAGE              = 117 // { int getrusage(int who, \
-       SYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, \
-       SYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, \
-       SYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, \
-       SYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, \
-       SYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }
-       SYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }
-       SYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }
-       SYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }
-       SYS_RENAME                 = 128 // { int rename(char *from, char *to); }
-       SYS_FLOCK                  = 131 // { int flock(int fd, int how); }
-       SYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }
-       SYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, \
-       SYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }
-       SYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, \
-       SYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }
-       SYS_RMDIR                  = 137 // { int rmdir(char *path); }
-       SYS_UTIMES                 = 138 // { int utimes(char *path, \
-       SYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, \
-       SYS_SETSID                 = 147 // { int setsid(void); }
-       SYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, \
-       SYS_LGETFH                 = 160 // { int lgetfh(char *fname, \
-       SYS_GETFH                  = 161 // { int getfh(char *fname, \
-       SYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }
-       SYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, \
-       SYS_FREEBSD6_PREAD         = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
-       SYS_FREEBSD6_PWRITE        = 174 // { ssize_t freebsd6_pwrite(int fd, \
-       SYS_SETFIB                 = 175 // { int setfib(int fibnum); }
-       SYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }
-       SYS_SETGID                 = 181 // { int setgid(gid_t gid); }
-       SYS_SETEGID                = 182 // { int setegid(gid_t egid); }
-       SYS_SETEUID                = 183 // { int seteuid(uid_t euid); }
-       SYS_STAT                   = 188 // { int stat(char *path, struct stat *ub); }
-       SYS_FSTAT                  = 189 // { int fstat(int fd, struct stat *sb); }
-       SYS_LSTAT                  = 190 // { int lstat(char *path, struct stat *ub); }
-       SYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }
-       SYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }
-       SYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, \
-       SYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, \
-       SYS_GETDIRENTRIES          = 196 // { int getdirentries(int fd, char *buf, \
-       SYS_FREEBSD6_MMAP          = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
-       SYS_FREEBSD6_LSEEK         = 199 // { off_t freebsd6_lseek(int fd, int pad, \
-       SYS_FREEBSD6_TRUNCATE      = 200 // { int freebsd6_truncate(char *path, int pad, \
-       SYS_FREEBSD6_FTRUNCATE     = 201 // { int freebsd6_ftruncate(int fd, int pad, \
-       SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, \
-       SYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }
-       SYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }
-       SYS_UNDELETE               = 205 // { int undelete(char *path); }
-       SYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }
-       SYS_GETPGID                = 207 // { int getpgid(pid_t pid); }
-       SYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, \
-       SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-       SYS_CLOCK_SETTIME          = 233 // { int clock_settime( \
-       SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-       SYS_KTIMER_CREATE          = 235 // { int ktimer_create(clockid_t clock_id, \
-       SYS_KTIMER_DELETE          = 236 // { int ktimer_delete(int timerid); }
-       SYS_KTIMER_SETTIME         = 237 // { int ktimer_settime(int timerid, int flags, \
-       SYS_KTIMER_GETTIME         = 238 // { int ktimer_gettime(int timerid, struct \
-       SYS_KTIMER_GETOVERRUN      = 239 // { int ktimer_getoverrun(int timerid); }
-       SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-       SYS_FFCLOCK_GETCOUNTER     = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
-       SYS_FFCLOCK_SETESTIMATE    = 242 // { int ffclock_setestimate( \
-       SYS_FFCLOCK_GETESTIMATE    = 243 // { int ffclock_getestimate( \
-       SYS_CLOCK_GETCPUCLOCKID2   = 247 // { int clock_getcpuclockid2(id_t id,\
-       SYS_NTP_GETTIME            = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
-       SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, \
-       SYS_RFORK                  = 251 // { int rfork(int flags); }
-       SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, \
-       SYS_ISSETUGID              = 253 // { int issetugid(void); }
-       SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-       SYS_GETDENTS               = 272 // { int getdents(int fd, char *buf, \
-       SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-       SYS_LUTIMES                = 276 // { int lutimes(char *path, \
-       SYS_NSTAT                  = 278 // { int nstat(char *path, struct nstat *ub); }
-       SYS_NFSTAT                 = 279 // { int nfstat(int fd, struct nstat *sb); }
-       SYS_NLSTAT                 = 280 // { int nlstat(char *path, struct nstat *ub); }
-       SYS_PREADV                 = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
-       SYS_PWRITEV                = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
-       SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, \
-       SYS_FHSTAT                 = 299 // { int fhstat(const struct fhandle *u_fhp, \
-       SYS_MODNEXT                = 300 // { int modnext(int modid); }
-       SYS_MODSTAT                = 301 // { int modstat(int modid, \
-       SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-       SYS_MODFIND                = 303 // { int modfind(const char *name); }
-       SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-       SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-       SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-       SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-       SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct \
-       SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-       SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-       SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, \
-       SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, \
-       SYS_YIELD                  = 321 // { int yield(void); }
-       SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-       SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-       SYS___GETCWD               = 326 // { int __getcwd(char *buf, u_int buflen); }
-       SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, \
-       SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct \
-       SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int \
-       SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-       SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-       SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-       SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-       SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, \
-       SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-       SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, \
-       SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-       SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, \
-       SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-       SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-       SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set, \
-       SYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set, \
-       SYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, \
-       SYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, \
-       SYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, \
-       SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, \
-       SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-       SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, \
-       SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-       SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, \
-       SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-       SYS_EXTATTR_SET_FILE       = 356 // { ssize_t extattr_set_file( \
-       SYS_EXTATTR_GET_FILE       = 357 // { ssize_t extattr_get_file( \
-       SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-       SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
-       SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
-       SYS_KQUEUE                 = 362 // { int kqueue(void); }
-       SYS_KEVENT                 = 363 // { int kevent(int fd, \
-       SYS_EXTATTR_SET_FD         = 371 // { ssize_t extattr_set_fd(int fd, \
-       SYS_EXTATTR_GET_FD         = 372 // { ssize_t extattr_get_fd(int fd, \
-       SYS_EXTATTR_DELETE_FD      = 373 // { int extattr_delete_fd(int fd, \
-       SYS___SETUGID              = 374 // { int __setugid(int flag); }
-       SYS_EACCESS                = 376 // { int eaccess(char *path, int amode); }
-       SYS_NMOUNT                 = 378 // { int nmount(struct iovec *iovp, \
-       SYS___MAC_GET_PROC         = 384 // { int __mac_get_proc(struct mac *mac_p); }
-       SYS___MAC_SET_PROC         = 385 // { int __mac_set_proc(struct mac *mac_p); }
-       SYS___MAC_GET_FD           = 386 // { int __mac_get_fd(int fd, \
-       SYS___MAC_GET_FILE         = 387 // { int __mac_get_file(const char *path_p, \
-       SYS___MAC_SET_FD           = 388 // { int __mac_set_fd(int fd, \
-       SYS___MAC_SET_FILE         = 389 // { int __mac_set_file(const char *path_p, \
-       SYS_KENV                   = 390 // { int kenv(int what, const char *name, \
-       SYS_LCHFLAGS               = 391 // { int lchflags(const char *path, \
-       SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, \
-       SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, \
-       SYS_MAC_SYSCALL            = 394 // { int mac_syscall(const char *policy, \
-       SYS_GETFSSTAT              = 395 // { int getfsstat(struct statfs *buf, \
-       SYS_STATFS                 = 396 // { int statfs(char *path, \
-       SYS_FSTATFS                = 397 // { int fstatfs(int fd, struct statfs *buf); }
-       SYS_FHSTATFS               = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
-       SYS___MAC_GET_PID          = 409 // { int __mac_get_pid(pid_t pid, \
-       SYS___MAC_GET_LINK         = 410 // { int __mac_get_link(const char *path_p, \
-       SYS___MAC_SET_LINK         = 411 // { int __mac_set_link(const char *path_p, \
-       SYS_EXTATTR_SET_LINK       = 412 // { ssize_t extattr_set_link( \
-       SYS_EXTATTR_GET_LINK       = 413 // { ssize_t extattr_get_link( \
-       SYS_EXTATTR_DELETE_LINK    = 414 // { int extattr_delete_link( \
-       SYS___MAC_EXECVE           = 415 // { int __mac_execve(char *fname, char **argv, \
-       SYS_SIGACTION              = 416 // { int sigaction(int sig, \
-       SYS_SIGRETURN              = 417 // { int sigreturn( \
-       SYS_GETCONTEXT             = 421 // { int getcontext(struct __ucontext *ucp); }
-       SYS_SETCONTEXT             = 422 // { int setcontext( \
-       SYS_SWAPCONTEXT            = 423 // { int swapcontext(struct __ucontext *oucp, \
-       SYS_SWAPOFF                = 424 // { int swapoff(const char *name); }
-       SYS___ACL_GET_LINK         = 425 // { int __acl_get_link(const char *path, \
-       SYS___ACL_SET_LINK         = 426 // { int __acl_set_link(const char *path, \
-       SYS___ACL_DELETE_LINK      = 427 // { int __acl_delete_link(const char *path, \
-       SYS___ACL_ACLCHECK_LINK    = 428 // { int __acl_aclcheck_link(const char *path, \
-       SYS_SIGWAIT                = 429 // { int sigwait(const sigset_t *set, \
-       SYS_THR_CREATE             = 430 // { int thr_create(ucontext_t *ctx, long *id, \
-       SYS_THR_EXIT               = 431 // { void thr_exit(long *state); }
-       SYS_THR_SELF               = 432 // { int thr_self(long *id); }
-       SYS_THR_KILL               = 433 // { int thr_kill(long id, int sig); }
-       SYS__UMTX_LOCK             = 434 // { int _umtx_lock(struct umtx *umtx); }
-       SYS__UMTX_UNLOCK           = 435 // { int _umtx_unlock(struct umtx *umtx); }
-       SYS_JAIL_ATTACH            = 436 // { int jail_attach(int jid); }
-       SYS_EXTATTR_LIST_FD        = 437 // { ssize_t extattr_list_fd(int fd, \
-       SYS_EXTATTR_LIST_FILE      = 438 // { ssize_t extattr_list_file( \
-       SYS_EXTATTR_LIST_LINK      = 439 // { ssize_t extattr_list_link( \
-       SYS_THR_SUSPEND            = 442 // { int thr_suspend( \
-       SYS_THR_WAKE               = 443 // { int thr_wake(long id); }
-       SYS_KLDUNLOADF             = 444 // { int kldunloadf(int fileid, int flags); }
-       SYS_AUDIT                  = 445 // { int audit(const void *record, \
-       SYS_AUDITON                = 446 // { int auditon(int cmd, void *data, \
-       SYS_GETAUID                = 447 // { int getauid(uid_t *auid); }
-       SYS_SETAUID                = 448 // { int setauid(uid_t *auid); }
-       SYS_GETAUDIT               = 449 // { int getaudit(struct auditinfo *auditinfo); }
-       SYS_SETAUDIT               = 450 // { int setaudit(struct auditinfo *auditinfo); }
-       SYS_GETAUDIT_ADDR          = 451 // { int getaudit_addr( \
-       SYS_SETAUDIT_ADDR          = 452 // { int setaudit_addr( \
-       SYS_AUDITCTL               = 453 // { int auditctl(char *path); }
-       SYS__UMTX_OP               = 454 // { int _umtx_op(void *obj, int op, \
-       SYS_THR_NEW                = 455 // { int thr_new(struct thr_param *param, \
-       SYS_SIGQUEUE               = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
-       SYS_ABORT2                 = 463 // { int abort2(const char *why, int nargs, void **args); }
-       SYS_THR_SET_NAME           = 464 // { int thr_set_name(long id, const char *name); }
-       SYS_RTPRIO_THREAD          = 466 // { int rtprio_thread(int function, \
-       SYS_PREAD                  = 475 // { ssize_t pread(int fd, void *buf, \
-       SYS_PWRITE                 = 476 // { ssize_t pwrite(int fd, const void *buf, \
-       SYS_MMAP                   = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
-       SYS_LSEEK                  = 478 // { off_t lseek(int fd, off_t offset, \
-       SYS_TRUNCATE               = 479 // { int truncate(char *path, off_t length); }
-       SYS_FTRUNCATE              = 480 // { int ftruncate(int fd, off_t length); }
-       SYS_THR_KILL2              = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
-       SYS_SHM_OPEN               = 482 // { int shm_open(const char *path, int flags, \
-       SYS_SHM_UNLINK             = 483 // { int shm_unlink(const char *path); }
-       SYS_CPUSET                 = 484 // { int cpuset(cpusetid_t *setid); }
-       SYS_CPUSET_SETID           = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
-       SYS_CPUSET_GETID           = 486 // { int cpuset_getid(cpulevel_t level, \
-       SYS_CPUSET_GETAFFINITY     = 487 // { int cpuset_getaffinity(cpulevel_t level, \
-       SYS_CPUSET_SETAFFINITY     = 488 // { int cpuset_setaffinity(cpulevel_t level, \
-       SYS_FACCESSAT              = 489 // { int faccessat(int fd, char *path, int amode, \
-       SYS_FCHMODAT               = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
-       SYS_FCHOWNAT               = 491 // { int fchownat(int fd, char *path, uid_t uid, \
-       SYS_FEXECVE                = 492 // { int fexecve(int fd, char **argv, \
-       SYS_FSTATAT                = 493 // { int fstatat(int fd, char *path, \
-       SYS_FUTIMESAT              = 494 // { int futimesat(int fd, char *path, \
-       SYS_LINKAT                 = 495 // { int linkat(int fd1, char *path1, int fd2, \
-       SYS_MKDIRAT                = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
-       SYS_MKFIFOAT               = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
-       SYS_MKNODAT                = 498 // { int mknodat(int fd, char *path, mode_t mode, \
-       SYS_OPENAT                 = 499 // { int openat(int fd, char *path, int flag, \
-       SYS_READLINKAT             = 500 // { int readlinkat(int fd, char *path, char *buf, \
-       SYS_RENAMEAT               = 501 // { int renameat(int oldfd, char *old, int newfd, \
-       SYS_SYMLINKAT              = 502 // { int symlinkat(char *path1, int fd, \
-       SYS_UNLINKAT               = 503 // { int unlinkat(int fd, char *path, int flag); }
-       SYS_POSIX_OPENPT           = 504 // { int posix_openpt(int flags); }
-       SYS_JAIL_GET               = 506 // { int jail_get(struct iovec *iovp, \
-       SYS_JAIL_SET               = 507 // { int jail_set(struct iovec *iovp, \
-       SYS_JAIL_REMOVE            = 508 // { int jail_remove(int jid); }
-       SYS_CLOSEFROM              = 509 // { int closefrom(int lowfd); }
-       SYS_LPATHCONF              = 513 // { int lpathconf(char *path, int name); }
-       SYS___CAP_RIGHTS_GET       = 515 // { int __cap_rights_get(int version, \
-       SYS_CAP_ENTER              = 516 // { int cap_enter(void); }
-       SYS_CAP_GETMODE            = 517 // { int cap_getmode(u_int *modep); }
-       SYS_PDFORK                 = 518 // { int pdfork(int *fdp, int flags); }
-       SYS_PDKILL                 = 519 // { int pdkill(int fd, int signum); }
-       SYS_PDGETPID               = 520 // { int pdgetpid(int fd, pid_t *pidp); }
-       SYS_PSELECT                = 522 // { int pselect(int nd, fd_set *in, \
-       SYS_GETLOGINCLASS          = 523 // { int getloginclass(char *namebuf, \
-       SYS_SETLOGINCLASS          = 524 // { int setloginclass(const char *namebuf); }
-       SYS_RCTL_GET_RACCT         = 525 // { int rctl_get_racct(const void *inbufp, \
-       SYS_RCTL_GET_RULES         = 526 // { int rctl_get_rules(const void *inbufp, \
-       SYS_RCTL_GET_LIMITS        = 527 // { int rctl_get_limits(const void *inbufp, \
-       SYS_RCTL_ADD_RULE          = 528 // { int rctl_add_rule(const void *inbufp, \
-       SYS_RCTL_REMOVE_RULE       = 529 // { int rctl_remove_rule(const void *inbufp, \
-       SYS_POSIX_FALLOCATE        = 530 // { int posix_fallocate(int fd, \
-       SYS_POSIX_FADVISE          = 531 // { int posix_fadvise(int fd, off_t offset, \
-       SYS_WAIT6                  = 532 // { int wait6(idtype_t idtype, id_t id, \
-       SYS_CAP_RIGHTS_LIMIT       = 533 // { int cap_rights_limit(int fd, \
-       SYS_CAP_IOCTLS_LIMIT       = 534 // { int cap_ioctls_limit(int fd, \
-       SYS_CAP_IOCTLS_GET         = 535 // { ssize_t cap_ioctls_get(int fd, \
-       SYS_CAP_FCNTLS_LIMIT       = 536 // { int cap_fcntls_limit(int fd, \
-       SYS_CAP_FCNTLS_GET         = 537 // { int cap_fcntls_get(int fd, \
-       SYS_BINDAT                 = 538 // { int bindat(int fd, int s, caddr_t name, \
-       SYS_CONNECTAT              = 539 // { int connectat(int fd, int s, caddr_t name, \
-       SYS_CHFLAGSAT              = 540 // { int chflagsat(int fd, const char *path, \
-       SYS_ACCEPT4                = 541 // { int accept4(int s, \
-       SYS_PIPE2                  = 542 // { int pipe2(int *fildes, int flags); }
-       SYS_PROCCTL                = 544 // { int procctl(idtype_t idtype, id_t id, \
-       SYS_PPOLL                  = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
-       SYS_FUTIMENS               = 546 // { int futimens(int fd, \
-       SYS_UTIMENSAT              = 547 // { int utimensat(int fd, \
+       SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit \
+       SYS_FORK                     = 2   // { int fork(void); }
+       SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, \
+       SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, \
+       SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }
+       SYS_CLOSE                    = 6   // { int close(int fd); }
+       SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, \
+       SYS_LINK                     = 9   // { int link(char *path, char *link); }
+       SYS_UNLINK                   = 10  // { int unlink(char *path); }
+       SYS_CHDIR                    = 12  // { int chdir(char *path); }
+       SYS_FCHDIR                   = 13  // { int fchdir(int fd); }
+       SYS_MKNOD                    = 14  // { int mknod(char *path, int mode, int dev); }
+       SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }
+       SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }
+       SYS_OBREAK                   = 17  // { int obreak(char *nsize); } break \
+       SYS_GETPID                   = 20  // { pid_t getpid(void); }
+       SYS_MOUNT                    = 21  // { int mount(char *type, char *path, \
+       SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }
+       SYS_SETUID                   = 23  // { int setuid(uid_t uid); }
+       SYS_GETUID                   = 24  // { uid_t getuid(void); }
+       SYS_GETEUID                  = 25  // { uid_t geteuid(void); }
+       SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, \
+       SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, \
+       SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, \
+       SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, \
+       SYS_ACCEPT                   = 30  // { int accept(int s, \
+       SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, \
+       SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, \
+       SYS_ACCESS                   = 33  // { int access(char *path, int amode); }
+       SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }
+       SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }
+       SYS_SYNC                     = 36  // { int sync(void); }
+       SYS_KILL                     = 37  // { int kill(int pid, int signum); }
+       SYS_GETPPID                  = 39  // { pid_t getppid(void); }
+       SYS_DUP                      = 41  // { int dup(u_int fd); }
+       SYS_PIPE                     = 42  // { int pipe(void); }
+       SYS_GETEGID                  = 43  // { gid_t getegid(void); }
+       SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, \
+       SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, \
+       SYS_GETGID                   = 47  // { gid_t getgid(void); }
+       SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int \
+       SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }
+       SYS_ACCT                     = 51  // { int acct(char *path); }
+       SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, \
+       SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, \
+       SYS_REBOOT                   = 55  // { int reboot(int opt); }
+       SYS_REVOKE                   = 56  // { int revoke(char *path); }
+       SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }
+       SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, \
+       SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, \
+       SYS_UMASK                    = 60  // { int umask(int newmask); } umask umask_args \
+       SYS_CHROOT                   = 61  // { int chroot(char *path); }
+       SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, \
+       SYS_VFORK                    = 66  // { int vfork(void); }
+       SYS_SBRK                     = 69  // { int sbrk(int incr); }
+       SYS_SSTK                     = 70  // { int sstk(int incr); }
+       SYS_OVADVISE                 = 72  // { int ovadvise(int anom); } vadvise \
+       SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }
+       SYS_MPROTECT                 = 74  // { int mprotect(const void *addr, size_t len, \
+       SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, \
+       SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, \
+       SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, \
+       SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, \
+       SYS_GETPGRP                  = 81  // { int getpgrp(void); }
+       SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }
+       SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct \
+       SYS_SWAPON                   = 85  // { int swapon(char *name); }
+       SYS_GETITIMER                = 86  // { int getitimer(u_int which, \
+       SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }
+       SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }
+       SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }
+       SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
+       SYS_FSYNC                    = 95  // { int fsync(int fd); }
+       SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, \
+       SYS_SOCKET                   = 97  // { int socket(int domain, int type, \
+       SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, \
+       SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }
+       SYS_BIND                     = 104 // { int bind(int s, caddr_t name, \
+       SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, \
+       SYS_LISTEN                   = 106 // { int listen(int s, int backlog); }
+       SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, \
+       SYS_GETRUSAGE                = 117 // { int getrusage(int who, \
+       SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, \
+       SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, \
+       SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, \
+       SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, \
+       SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }
+       SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }
+       SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }
+       SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }
+       SYS_RENAME                   = 128 // { int rename(char *from, char *to); }
+       SYS_FLOCK                    = 131 // { int flock(int fd, int how); }
+       SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }
+       SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, \
+       SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }
+       SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, \
+       SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }
+       SYS_RMDIR                    = 137 // { int rmdir(char *path); }
+       SYS_UTIMES                   = 138 // { int utimes(char *path, \
+       SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, \
+       SYS_SETSID                   = 147 // { int setsid(void); }
+       SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, \
+       SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
+       SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }
+       SYS_LGETFH                   = 160 // { int lgetfh(char *fname, \
+       SYS_GETFH                    = 161 // { int getfh(char *fname, \
+       SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }
+       SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, \
+       SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, \
+       SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, \
+       SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, \
+       SYS_FREEBSD6_PREAD           = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
+       SYS_FREEBSD6_PWRITE          = 174 // { ssize_t freebsd6_pwrite(int fd, \
+       SYS_SETFIB                   = 175 // { int setfib(int fibnum); }
+       SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }
+       SYS_SETGID                   = 181 // { int setgid(gid_t gid); }
+       SYS_SETEGID                  = 182 // { int setegid(gid_t egid); }
+       SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }
+       SYS_STAT                     = 188 // { int stat(char *path, struct stat *ub); }
+       SYS_FSTAT                    = 189 // { int fstat(int fd, struct stat *sb); }
+       SYS_LSTAT                    = 190 // { int lstat(char *path, struct stat *ub); }
+       SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }
+       SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }
+       SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, \
+       SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, \
+       SYS_GETDIRENTRIES            = 196 // { int getdirentries(int fd, char *buf, \
+       SYS_FREEBSD6_MMAP            = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
+       SYS_FREEBSD6_LSEEK           = 199 // { off_t freebsd6_lseek(int fd, int pad, \
+       SYS_FREEBSD6_TRUNCATE        = 200 // { int freebsd6_truncate(char *path, int pad, \
+       SYS_FREEBSD6_FTRUNCATE       = 201 // { int freebsd6_ftruncate(int fd, int pad, \
+       SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, \
+       SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }
+       SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }
+       SYS_UNDELETE                 = 205 // { int undelete(char *path); }
+       SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }
+       SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }
+       SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, \
+       SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, \
+       SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, \
+       SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }
+       SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, \
+       SYS_MSGRCV                   = 227 // { int msgrcv(int msqid, void *msgp, \
+       SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, \
+       SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }
+       SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, \
+       SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, \
+       SYS_CLOCK_SETTIME            = 233 // { int clock_settime( \
+       SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, \
+       SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, \
+       SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }
+       SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, \
+       SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct \
+       SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }
+       SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, \
+       SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
+       SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate( \
+       SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate( \
+       SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id,\
+       SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
+       SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, \
+       SYS_RFORK                    = 251 // { int rfork(int flags); }
+       SYS_OPENBSD_POLL             = 252 // { int openbsd_poll(struct pollfd *fds, \
+       SYS_ISSETUGID                = 253 // { int issetugid(void); }
+       SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }
+       SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }
+       SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }
+       SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, \
+       SYS_GETDENTS                 = 272 // { int getdents(int fd, char *buf, \
+       SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }
+       SYS_LUTIMES                  = 276 // { int lutimes(char *path, \
+       SYS_NSTAT                    = 278 // { int nstat(char *path, struct nstat *ub); }
+       SYS_NFSTAT                   = 279 // { int nfstat(int fd, struct nstat *sb); }
+       SYS_NLSTAT                   = 280 // { int nlstat(char *path, struct nstat *ub); }
+       SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
+       SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
+       SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, \
+       SYS_FHSTAT                   = 299 // { int fhstat(const struct fhandle *u_fhp, \
+       SYS_MODNEXT                  = 300 // { int modnext(int modid); }
+       SYS_MODSTAT                  = 301 // { int modstat(int modid, \
+       SYS_MODFNEXT                 = 302 // { int modfnext(int modid); }
+       SYS_MODFIND                  = 303 // { int modfind(const char *name); }
+       SYS_KLDLOAD                  = 304 // { int kldload(const char *file); }
+       SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }
+       SYS_KLDFIND                  = 306 // { int kldfind(const char *file); }
+       SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }
+       SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct \
+       SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }
+       SYS_GETSID                   = 310 // { int getsid(pid_t pid); }
+       SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, \
+       SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, \
+       SYS_AIO_RETURN               = 314 // { int aio_return(struct aiocb *aiocbp); }
+       SYS_AIO_SUSPEND              = 315 // { int aio_suspend( \
+       SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, \
+       SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }
+       SYS_OAIO_READ                = 318 // { int oaio_read(struct oaiocb *aiocbp); }
+       SYS_OAIO_WRITE               = 319 // { int oaio_write(struct oaiocb *aiocbp); }
+       SYS_OLIO_LISTIO              = 320 // { int olio_listio(int mode, \
+       SYS_YIELD                    = 321 // { int yield(void); }
+       SYS_MLOCKALL                 = 324 // { int mlockall(int how); }
+       SYS_MUNLOCKALL               = 325 // { int munlockall(void); }
+       SYS___GETCWD                 = 326 // { int __getcwd(char *buf, u_int buflen); }
+       SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, \
+       SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct \
+       SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int \
+       SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }
+       SYS_SCHED_YIELD              = 331 // { int sched_yield (void); }
+       SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }
+       SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }
+       SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, \
+       SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }
+       SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, \
+       SYS_JAIL                     = 338 // { int jail(struct jail *jail); }
+       SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, \
+       SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }
+       SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }
+       SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, \
+       SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, \
+       SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, \
+       SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, \
+       SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, \
+       SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, \
+       SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, \
+       SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, \
+       SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, \
+       SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, \
+       SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, \
+       SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file( \
+       SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file( \
+       SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, \
+       SYS_AIO_WAITCOMPLETE         = 359 // { int aio_waitcomplete( \
+       SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
+       SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
+       SYS_KQUEUE                   = 362 // { int kqueue(void); }
+       SYS_KEVENT                   = 363 // { int kevent(int fd, \
+       SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, \
+       SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, \
+       SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, \
+       SYS___SETUGID                = 374 // { int __setugid(int flag); }
+       SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }
+       SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, \
+       SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }
+       SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }
+       SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, \
+       SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, \
+       SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, \
+       SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, \
+       SYS_KENV                     = 390 // { int kenv(int what, const char *name, \
+       SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, \
+       SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, \
+       SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, \
+       SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, \
+       SYS_GETFSSTAT                = 395 // { int getfsstat(struct statfs *buf, \
+       SYS_STATFS                   = 396 // { int statfs(char *path, \
+       SYS_FSTATFS                  = 397 // { int fstatfs(int fd, struct statfs *buf); }
+       SYS_FHSTATFS                 = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
+       SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }
+       SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }
+       SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }
+       SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }
+       SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, \
+       SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, \
+       SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }
+       SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }
+       SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }
+       SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, \
+       SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, \
+       SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, \
+       SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link( \
+       SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link( \
+       SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link( \
+       SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, \
+       SYS_SIGACTION                = 416 // { int sigaction(int sig, \
+       SYS_SIGRETURN                = 417 // { int sigreturn( \
+       SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }
+       SYS_SETCONTEXT               = 422 // { int setcontext( \
+       SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, \
+       SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }
+       SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, \
+       SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, \
+       SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, \
+       SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, \
+       SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, \
+       SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, \
+       SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }
+       SYS_THR_SELF                 = 432 // { int thr_self(long *id); }
+       SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }
+       SYS__UMTX_LOCK               = 434 // { int _umtx_lock(struct umtx *umtx); }
+       SYS__UMTX_UNLOCK             = 435 // { int _umtx_unlock(struct umtx *umtx); }
+       SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }
+       SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, \
+       SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file( \
+       SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link( \
+       SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, \
+       SYS_THR_SUSPEND              = 442 // { int thr_suspend( \
+       SYS_THR_WAKE                 = 443 // { int thr_wake(long id); }
+       SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }
+       SYS_AUDIT                    = 445 // { int audit(const void *record, \
+       SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, \
+       SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }
+       SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }
+       SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }
+       SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }
+       SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr( \
+       SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr( \
+       SYS_AUDITCTL                 = 453 // { int auditctl(char *path); }
+       SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, \
+       SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, \
+       SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
+       SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, \
+       SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd,                \
+       SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd,   \
+       SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd,              \
+       SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd,         \
+       SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }
+       SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }
+       SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }
+       SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
+       SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, \
+       SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }
+       SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
+       SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
+       SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
+       SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, \
+       SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, \
+       SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
+       SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, \
+       SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }
+       SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }
+       SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
+       SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, \
+       SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }
+       SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }
+       SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
+       SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, \
+       SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, \
+       SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, \
+       SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, \
+       SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
+       SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, \
+       SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, \
+       SYS_FSTATAT                  = 493 // { int fstatat(int fd, char *path, \
+       SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, \
+       SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, \
+       SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
+       SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
+       SYS_MKNODAT                  = 498 // { int mknodat(int fd, char *path, mode_t mode, \
+       SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, \
+       SYS_READLINKAT               = 500 // { int readlinkat(int fd, char *path, char *buf, \
+       SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, \
+       SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, \
+       SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }
+       SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }
+       SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }
+       SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, \
+       SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, \
+       SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }
+       SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }
+       SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, \
+       SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, \
+       SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, \
+       SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }
+       SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, \
+       SYS_CAP_ENTER                = 516 // { int cap_enter(void); }
+       SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }
+       SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }
+       SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }
+       SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }
+       SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, \
+       SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, \
+       SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }
+       SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, \
+       SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, \
+       SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, \
+       SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, \
+       SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, \
+       SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, \
+       SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, \
+       SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, \
+       SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, \
+       SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, \
+       SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, \
+       SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, \
+       SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, \
+       SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, \
+       SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, \
+       SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, \
+       SYS_ACCEPT4                  = 541 // { int accept4(int s, \
+       SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }
+       SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }
+       SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, \
+       SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
+       SYS_FUTIMENS                 = 546 // { int futimens(int fd, \
+       SYS_UTIMENSAT                = 547 // { int utimensat(int fd, \
 )
index 81722ac9f3bdd1d17ad8091d320c9b789af49126..b66f900dff768edcd0ed4cdbf5cb4eec6ff6f88f 100644 (file)
@@ -7,347 +7,397 @@ package unix
 
 const (
        // SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-       SYS_EXIT                   = 1   // { void sys_exit(int rval); } exit \
-       SYS_FORK                   = 2   // { int fork(void); }
-       SYS_READ                   = 3   // { ssize_t read(int fd, void *buf, \
-       SYS_WRITE                  = 4   // { ssize_t write(int fd, const void *buf, \
-       SYS_OPEN                   = 5   // { int open(char *path, int flags, int mode); }
-       SYS_CLOSE                  = 6   // { int close(int fd); }
-       SYS_WAIT4                  = 7   // { int wait4(int pid, int *status, \
-       SYS_LINK                   = 9   // { int link(char *path, char *link); }
-       SYS_UNLINK                 = 10  // { int unlink(char *path); }
-       SYS_CHDIR                  = 12  // { int chdir(char *path); }
-       SYS_FCHDIR                 = 13  // { int fchdir(int fd); }
-       SYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }
-       SYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }
-       SYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }
-       SYS_OBREAK                 = 17  // { int obreak(char *nsize); } break \
-       SYS_GETPID                 = 20  // { pid_t getpid(void); }
-       SYS_MOUNT                  = 21  // { int mount(char *type, char *path, \
-       SYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }
-       SYS_SETUID                 = 23  // { int setuid(uid_t uid); }
-       SYS_GETUID                 = 24  // { uid_t getuid(void); }
-       SYS_GETEUID                = 25  // { uid_t geteuid(void); }
-       SYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, \
-       SYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, \
-       SYS_SENDMSG                = 28  // { int sendmsg(int s, struct msghdr *msg, \
-       SYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, \
-       SYS_ACCEPT                 = 30  // { int accept(int s, \
-       SYS_GETPEERNAME            = 31  // { int getpeername(int fdes, \
-       SYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, \
-       SYS_ACCESS                 = 33  // { int access(char *path, int amode); }
-       SYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }
-       SYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }
-       SYS_SYNC                   = 36  // { int sync(void); }
-       SYS_KILL                   = 37  // { int kill(int pid, int signum); }
-       SYS_GETPPID                = 39  // { pid_t getppid(void); }
-       SYS_DUP                    = 41  // { int dup(u_int fd); }
-       SYS_PIPE                   = 42  // { int pipe(void); }
-       SYS_GETEGID                = 43  // { gid_t getegid(void); }
-       SYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, \
-       SYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, \
-       SYS_GETGID                 = 47  // { gid_t getgid(void); }
-       SYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, u_int \
-       SYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }
-       SYS_ACCT                   = 51  // { int acct(char *path); }
-       SYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, \
-       SYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, \
-       SYS_REBOOT                 = 55  // { int reboot(int opt); }
-       SYS_REVOKE                 = 56  // { int revoke(char *path); }
-       SYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }
-       SYS_READLINK               = 58  // { ssize_t readlink(char *path, char *buf, \
-       SYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, \
-       SYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args \
-       SYS_CHROOT                 = 61  // { int chroot(char *path); }
-       SYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, \
-       SYS_VFORK                  = 66  // { int vfork(void); }
-       SYS_SBRK                   = 69  // { int sbrk(int incr); }
-       SYS_SSTK                   = 70  // { int sstk(int incr); }
-       SYS_OVADVISE               = 72  // { int ovadvise(int anom); } vadvise \
-       SYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }
-       SYS_MPROTECT               = 74  // { int mprotect(const void *addr, size_t len, \
-       SYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, \
-       SYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, \
-       SYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, \
-       SYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, \
-       SYS_GETPGRP                = 81  // { int getpgrp(void); }
-       SYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }
-       SYS_SETITIMER              = 83  // { int setitimer(u_int which, struct \
-       SYS_SWAPON                 = 85  // { int swapon(char *name); }
-       SYS_GETITIMER              = 86  // { int getitimer(u_int which, \
-       SYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }
-       SYS_DUP2                   = 90  // { int dup2(u_int from, u_int to); }
-       SYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }
-       SYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-       SYS_FSYNC                  = 95  // { int fsync(int fd); }
-       SYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, \
-       SYS_SOCKET                 = 97  // { int socket(int domain, int type, \
-       SYS_CONNECT                = 98  // { int connect(int s, caddr_t name, \
-       SYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }
-       SYS_BIND                   = 104 // { int bind(int s, caddr_t name, \
-       SYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, \
-       SYS_LISTEN                 = 106 // { int listen(int s, int backlog); }
-       SYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, \
-       SYS_GETRUSAGE              = 117 // { int getrusage(int who, \
-       SYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, \
-       SYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, \
-       SYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, \
-       SYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, \
-       SYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }
-       SYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }
-       SYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }
-       SYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }
-       SYS_RENAME                 = 128 // { int rename(char *from, char *to); }
-       SYS_FLOCK                  = 131 // { int flock(int fd, int how); }
-       SYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }
-       SYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, \
-       SYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }
-       SYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, \
-       SYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }
-       SYS_RMDIR                  = 137 // { int rmdir(char *path); }
-       SYS_UTIMES                 = 138 // { int utimes(char *path, \
-       SYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, \
-       SYS_SETSID                 = 147 // { int setsid(void); }
-       SYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, \
-       SYS_LGETFH                 = 160 // { int lgetfh(char *fname, \
-       SYS_GETFH                  = 161 // { int getfh(char *fname, \
-       SYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }
-       SYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, \
-       SYS_FREEBSD6_PREAD         = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
-       SYS_FREEBSD6_PWRITE        = 174 // { ssize_t freebsd6_pwrite(int fd, \
-       SYS_SETFIB                 = 175 // { int setfib(int fibnum); }
-       SYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }
-       SYS_SETGID                 = 181 // { int setgid(gid_t gid); }
-       SYS_SETEGID                = 182 // { int setegid(gid_t egid); }
-       SYS_SETEUID                = 183 // { int seteuid(uid_t euid); }
-       SYS_STAT                   = 188 // { int stat(char *path, struct stat *ub); }
-       SYS_FSTAT                  = 189 // { int fstat(int fd, struct stat *sb); }
-       SYS_LSTAT                  = 190 // { int lstat(char *path, struct stat *ub); }
-       SYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }
-       SYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }
-       SYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, \
-       SYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, \
-       SYS_GETDIRENTRIES          = 196 // { int getdirentries(int fd, char *buf, \
-       SYS_FREEBSD6_MMAP          = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
-       SYS_FREEBSD6_LSEEK         = 199 // { off_t freebsd6_lseek(int fd, int pad, \
-       SYS_FREEBSD6_TRUNCATE      = 200 // { int freebsd6_truncate(char *path, int pad, \
-       SYS_FREEBSD6_FTRUNCATE     = 201 // { int freebsd6_ftruncate(int fd, int pad, \
-       SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, \
-       SYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }
-       SYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }
-       SYS_UNDELETE               = 205 // { int undelete(char *path); }
-       SYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }
-       SYS_GETPGID                = 207 // { int getpgid(pid_t pid); }
-       SYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, \
-       SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-       SYS_CLOCK_SETTIME          = 233 // { int clock_settime( \
-       SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-       SYS_KTIMER_CREATE          = 235 // { int ktimer_create(clockid_t clock_id, \
-       SYS_KTIMER_DELETE          = 236 // { int ktimer_delete(int timerid); }
-       SYS_KTIMER_SETTIME         = 237 // { int ktimer_settime(int timerid, int flags, \
-       SYS_KTIMER_GETTIME         = 238 // { int ktimer_gettime(int timerid, struct \
-       SYS_KTIMER_GETOVERRUN      = 239 // { int ktimer_getoverrun(int timerid); }
-       SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-       SYS_FFCLOCK_GETCOUNTER     = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
-       SYS_FFCLOCK_SETESTIMATE    = 242 // { int ffclock_setestimate( \
-       SYS_FFCLOCK_GETESTIMATE    = 243 // { int ffclock_getestimate( \
-       SYS_CLOCK_GETCPUCLOCKID2   = 247 // { int clock_getcpuclockid2(id_t id,\
-       SYS_NTP_GETTIME            = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
-       SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, \
-       SYS_RFORK                  = 251 // { int rfork(int flags); }
-       SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, \
-       SYS_ISSETUGID              = 253 // { int issetugid(void); }
-       SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-       SYS_GETDENTS               = 272 // { int getdents(int fd, char *buf, \
-       SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-       SYS_LUTIMES                = 276 // { int lutimes(char *path, \
-       SYS_NSTAT                  = 278 // { int nstat(char *path, struct nstat *ub); }
-       SYS_NFSTAT                 = 279 // { int nfstat(int fd, struct nstat *sb); }
-       SYS_NLSTAT                 = 280 // { int nlstat(char *path, struct nstat *ub); }
-       SYS_PREADV                 = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
-       SYS_PWRITEV                = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
-       SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, \
-       SYS_FHSTAT                 = 299 // { int fhstat(const struct fhandle *u_fhp, \
-       SYS_MODNEXT                = 300 // { int modnext(int modid); }
-       SYS_MODSTAT                = 301 // { int modstat(int modid, \
-       SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-       SYS_MODFIND                = 303 // { int modfind(const char *name); }
-       SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-       SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-       SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-       SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-       SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct \
-       SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-       SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-       SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, \
-       SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, \
-       SYS_YIELD                  = 321 // { int yield(void); }
-       SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-       SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-       SYS___GETCWD               = 326 // { int __getcwd(char *buf, u_int buflen); }
-       SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, \
-       SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct \
-       SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int \
-       SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-       SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-       SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-       SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-       SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, \
-       SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-       SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, \
-       SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-       SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, \
-       SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-       SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-       SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set, \
-       SYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set, \
-       SYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, \
-       SYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, \
-       SYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, \
-       SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, \
-       SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-       SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, \
-       SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-       SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, \
-       SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-       SYS_EXTATTR_SET_FILE       = 356 // { ssize_t extattr_set_file( \
-       SYS_EXTATTR_GET_FILE       = 357 // { ssize_t extattr_get_file( \
-       SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-       SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
-       SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
-       SYS_KQUEUE                 = 362 // { int kqueue(void); }
-       SYS_KEVENT                 = 363 // { int kevent(int fd, \
-       SYS_EXTATTR_SET_FD         = 371 // { ssize_t extattr_set_fd(int fd, \
-       SYS_EXTATTR_GET_FD         = 372 // { ssize_t extattr_get_fd(int fd, \
-       SYS_EXTATTR_DELETE_FD      = 373 // { int extattr_delete_fd(int fd, \
-       SYS___SETUGID              = 374 // { int __setugid(int flag); }
-       SYS_EACCESS                = 376 // { int eaccess(char *path, int amode); }
-       SYS_NMOUNT                 = 378 // { int nmount(struct iovec *iovp, \
-       SYS___MAC_GET_PROC         = 384 // { int __mac_get_proc(struct mac *mac_p); }
-       SYS___MAC_SET_PROC         = 385 // { int __mac_set_proc(struct mac *mac_p); }
-       SYS___MAC_GET_FD           = 386 // { int __mac_get_fd(int fd, \
-       SYS___MAC_GET_FILE         = 387 // { int __mac_get_file(const char *path_p, \
-       SYS___MAC_SET_FD           = 388 // { int __mac_set_fd(int fd, \
-       SYS___MAC_SET_FILE         = 389 // { int __mac_set_file(const char *path_p, \
-       SYS_KENV                   = 390 // { int kenv(int what, const char *name, \
-       SYS_LCHFLAGS               = 391 // { int lchflags(const char *path, \
-       SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, \
-       SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, \
-       SYS_MAC_SYSCALL            = 394 // { int mac_syscall(const char *policy, \
-       SYS_GETFSSTAT              = 395 // { int getfsstat(struct statfs *buf, \
-       SYS_STATFS                 = 396 // { int statfs(char *path, \
-       SYS_FSTATFS                = 397 // { int fstatfs(int fd, struct statfs *buf); }
-       SYS_FHSTATFS               = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
-       SYS___MAC_GET_PID          = 409 // { int __mac_get_pid(pid_t pid, \
-       SYS___MAC_GET_LINK         = 410 // { int __mac_get_link(const char *path_p, \
-       SYS___MAC_SET_LINK         = 411 // { int __mac_set_link(const char *path_p, \
-       SYS_EXTATTR_SET_LINK       = 412 // { ssize_t extattr_set_link( \
-       SYS_EXTATTR_GET_LINK       = 413 // { ssize_t extattr_get_link( \
-       SYS_EXTATTR_DELETE_LINK    = 414 // { int extattr_delete_link( \
-       SYS___MAC_EXECVE           = 415 // { int __mac_execve(char *fname, char **argv, \
-       SYS_SIGACTION              = 416 // { int sigaction(int sig, \
-       SYS_SIGRETURN              = 417 // { int sigreturn( \
-       SYS_GETCONTEXT             = 421 // { int getcontext(struct __ucontext *ucp); }
-       SYS_SETCONTEXT             = 422 // { int setcontext( \
-       SYS_SWAPCONTEXT            = 423 // { int swapcontext(struct __ucontext *oucp, \
-       SYS_SWAPOFF                = 424 // { int swapoff(const char *name); }
-       SYS___ACL_GET_LINK         = 425 // { int __acl_get_link(const char *path, \
-       SYS___ACL_SET_LINK         = 426 // { int __acl_set_link(const char *path, \
-       SYS___ACL_DELETE_LINK      = 427 // { int __acl_delete_link(const char *path, \
-       SYS___ACL_ACLCHECK_LINK    = 428 // { int __acl_aclcheck_link(const char *path, \
-       SYS_SIGWAIT                = 429 // { int sigwait(const sigset_t *set, \
-       SYS_THR_CREATE             = 430 // { int thr_create(ucontext_t *ctx, long *id, \
-       SYS_THR_EXIT               = 431 // { void thr_exit(long *state); }
-       SYS_THR_SELF               = 432 // { int thr_self(long *id); }
-       SYS_THR_KILL               = 433 // { int thr_kill(long id, int sig); }
-       SYS__UMTX_LOCK             = 434 // { int _umtx_lock(struct umtx *umtx); }
-       SYS__UMTX_UNLOCK           = 435 // { int _umtx_unlock(struct umtx *umtx); }
-       SYS_JAIL_ATTACH            = 436 // { int jail_attach(int jid); }
-       SYS_EXTATTR_LIST_FD        = 437 // { ssize_t extattr_list_fd(int fd, \
-       SYS_EXTATTR_LIST_FILE      = 438 // { ssize_t extattr_list_file( \
-       SYS_EXTATTR_LIST_LINK      = 439 // { ssize_t extattr_list_link( \
-       SYS_THR_SUSPEND            = 442 // { int thr_suspend( \
-       SYS_THR_WAKE               = 443 // { int thr_wake(long id); }
-       SYS_KLDUNLOADF             = 444 // { int kldunloadf(int fileid, int flags); }
-       SYS_AUDIT                  = 445 // { int audit(const void *record, \
-       SYS_AUDITON                = 446 // { int auditon(int cmd, void *data, \
-       SYS_GETAUID                = 447 // { int getauid(uid_t *auid); }
-       SYS_SETAUID                = 448 // { int setauid(uid_t *auid); }
-       SYS_GETAUDIT               = 449 // { int getaudit(struct auditinfo *auditinfo); }
-       SYS_SETAUDIT               = 450 // { int setaudit(struct auditinfo *auditinfo); }
-       SYS_GETAUDIT_ADDR          = 451 // { int getaudit_addr( \
-       SYS_SETAUDIT_ADDR          = 452 // { int setaudit_addr( \
-       SYS_AUDITCTL               = 453 // { int auditctl(char *path); }
-       SYS__UMTX_OP               = 454 // { int _umtx_op(void *obj, int op, \
-       SYS_THR_NEW                = 455 // { int thr_new(struct thr_param *param, \
-       SYS_SIGQUEUE               = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
-       SYS_ABORT2                 = 463 // { int abort2(const char *why, int nargs, void **args); }
-       SYS_THR_SET_NAME           = 464 // { int thr_set_name(long id, const char *name); }
-       SYS_RTPRIO_THREAD          = 466 // { int rtprio_thread(int function, \
-       SYS_PREAD                  = 475 // { ssize_t pread(int fd, void *buf, \
-       SYS_PWRITE                 = 476 // { ssize_t pwrite(int fd, const void *buf, \
-       SYS_MMAP                   = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
-       SYS_LSEEK                  = 478 // { off_t lseek(int fd, off_t offset, \
-       SYS_TRUNCATE               = 479 // { int truncate(char *path, off_t length); }
-       SYS_FTRUNCATE              = 480 // { int ftruncate(int fd, off_t length); }
-       SYS_THR_KILL2              = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
-       SYS_SHM_OPEN               = 482 // { int shm_open(const char *path, int flags, \
-       SYS_SHM_UNLINK             = 483 // { int shm_unlink(const char *path); }
-       SYS_CPUSET                 = 484 // { int cpuset(cpusetid_t *setid); }
-       SYS_CPUSET_SETID           = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
-       SYS_CPUSET_GETID           = 486 // { int cpuset_getid(cpulevel_t level, \
-       SYS_CPUSET_GETAFFINITY     = 487 // { int cpuset_getaffinity(cpulevel_t level, \
-       SYS_CPUSET_SETAFFINITY     = 488 // { int cpuset_setaffinity(cpulevel_t level, \
-       SYS_FACCESSAT              = 489 // { int faccessat(int fd, char *path, int amode, \
-       SYS_FCHMODAT               = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
-       SYS_FCHOWNAT               = 491 // { int fchownat(int fd, char *path, uid_t uid, \
-       SYS_FEXECVE                = 492 // { int fexecve(int fd, char **argv, \
-       SYS_FSTATAT                = 493 // { int fstatat(int fd, char *path, \
-       SYS_FUTIMESAT              = 494 // { int futimesat(int fd, char *path, \
-       SYS_LINKAT                 = 495 // { int linkat(int fd1, char *path1, int fd2, \
-       SYS_MKDIRAT                = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
-       SYS_MKFIFOAT               = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
-       SYS_MKNODAT                = 498 // { int mknodat(int fd, char *path, mode_t mode, \
-       SYS_OPENAT                 = 499 // { int openat(int fd, char *path, int flag, \
-       SYS_READLINKAT             = 500 // { int readlinkat(int fd, char *path, char *buf, \
-       SYS_RENAMEAT               = 501 // { int renameat(int oldfd, char *old, int newfd, \
-       SYS_SYMLINKAT              = 502 // { int symlinkat(char *path1, int fd, \
-       SYS_UNLINKAT               = 503 // { int unlinkat(int fd, char *path, int flag); }
-       SYS_POSIX_OPENPT           = 504 // { int posix_openpt(int flags); }
-       SYS_JAIL_GET               = 506 // { int jail_get(struct iovec *iovp, \
-       SYS_JAIL_SET               = 507 // { int jail_set(struct iovec *iovp, \
-       SYS_JAIL_REMOVE            = 508 // { int jail_remove(int jid); }
-       SYS_CLOSEFROM              = 509 // { int closefrom(int lowfd); }
-       SYS_LPATHCONF              = 513 // { int lpathconf(char *path, int name); }
-       SYS___CAP_RIGHTS_GET       = 515 // { int __cap_rights_get(int version, \
-       SYS_CAP_ENTER              = 516 // { int cap_enter(void); }
-       SYS_CAP_GETMODE            = 517 // { int cap_getmode(u_int *modep); }
-       SYS_PDFORK                 = 518 // { int pdfork(int *fdp, int flags); }
-       SYS_PDKILL                 = 519 // { int pdkill(int fd, int signum); }
-       SYS_PDGETPID               = 520 // { int pdgetpid(int fd, pid_t *pidp); }
-       SYS_PSELECT                = 522 // { int pselect(int nd, fd_set *in, \
-       SYS_GETLOGINCLASS          = 523 // { int getloginclass(char *namebuf, \
-       SYS_SETLOGINCLASS          = 524 // { int setloginclass(const char *namebuf); }
-       SYS_RCTL_GET_RACCT         = 525 // { int rctl_get_racct(const void *inbufp, \
-       SYS_RCTL_GET_RULES         = 526 // { int rctl_get_rules(const void *inbufp, \
-       SYS_RCTL_GET_LIMITS        = 527 // { int rctl_get_limits(const void *inbufp, \
-       SYS_RCTL_ADD_RULE          = 528 // { int rctl_add_rule(const void *inbufp, \
-       SYS_RCTL_REMOVE_RULE       = 529 // { int rctl_remove_rule(const void *inbufp, \
-       SYS_POSIX_FALLOCATE        = 530 // { int posix_fallocate(int fd, \
-       SYS_POSIX_FADVISE          = 531 // { int posix_fadvise(int fd, off_t offset, \
-       SYS_WAIT6                  = 532 // { int wait6(idtype_t idtype, id_t id, \
-       SYS_CAP_RIGHTS_LIMIT       = 533 // { int cap_rights_limit(int fd, \
-       SYS_CAP_IOCTLS_LIMIT       = 534 // { int cap_ioctls_limit(int fd, \
-       SYS_CAP_IOCTLS_GET         = 535 // { ssize_t cap_ioctls_get(int fd, \
-       SYS_CAP_FCNTLS_LIMIT       = 536 // { int cap_fcntls_limit(int fd, \
-       SYS_CAP_FCNTLS_GET         = 537 // { int cap_fcntls_get(int fd, \
-       SYS_BINDAT                 = 538 // { int bindat(int fd, int s, caddr_t name, \
-       SYS_CONNECTAT              = 539 // { int connectat(int fd, int s, caddr_t name, \
-       SYS_CHFLAGSAT              = 540 // { int chflagsat(int fd, const char *path, \
-       SYS_ACCEPT4                = 541 // { int accept4(int s, \
-       SYS_PIPE2                  = 542 // { int pipe2(int *fildes, int flags); }
-       SYS_PROCCTL                = 544 // { int procctl(idtype_t idtype, id_t id, \
-       SYS_PPOLL                  = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
-       SYS_FUTIMENS               = 546 // { int futimens(int fd, \
-       SYS_UTIMENSAT              = 547 // { int utimensat(int fd, \
+       SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit \
+       SYS_FORK                     = 2   // { int fork(void); }
+       SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, \
+       SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, \
+       SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }
+       SYS_CLOSE                    = 6   // { int close(int fd); }
+       SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, \
+       SYS_LINK                     = 9   // { int link(char *path, char *link); }
+       SYS_UNLINK                   = 10  // { int unlink(char *path); }
+       SYS_CHDIR                    = 12  // { int chdir(char *path); }
+       SYS_FCHDIR                   = 13  // { int fchdir(int fd); }
+       SYS_MKNOD                    = 14  // { int mknod(char *path, int mode, int dev); }
+       SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }
+       SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }
+       SYS_OBREAK                   = 17  // { int obreak(char *nsize); } break \
+       SYS_GETPID                   = 20  // { pid_t getpid(void); }
+       SYS_MOUNT                    = 21  // { int mount(char *type, char *path, \
+       SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }
+       SYS_SETUID                   = 23  // { int setuid(uid_t uid); }
+       SYS_GETUID                   = 24  // { uid_t getuid(void); }
+       SYS_GETEUID                  = 25  // { uid_t geteuid(void); }
+       SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, \
+       SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, \
+       SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, \
+       SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, \
+       SYS_ACCEPT                   = 30  // { int accept(int s, \
+       SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, \
+       SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, \
+       SYS_ACCESS                   = 33  // { int access(char *path, int amode); }
+       SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }
+       SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }
+       SYS_SYNC                     = 36  // { int sync(void); }
+       SYS_KILL                     = 37  // { int kill(int pid, int signum); }
+       SYS_GETPPID                  = 39  // { pid_t getppid(void); }
+       SYS_DUP                      = 41  // { int dup(u_int fd); }
+       SYS_PIPE                     = 42  // { int pipe(void); }
+       SYS_GETEGID                  = 43  // { gid_t getegid(void); }
+       SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, \
+       SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, \
+       SYS_GETGID                   = 47  // { gid_t getgid(void); }
+       SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int \
+       SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }
+       SYS_ACCT                     = 51  // { int acct(char *path); }
+       SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, \
+       SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, \
+       SYS_REBOOT                   = 55  // { int reboot(int opt); }
+       SYS_REVOKE                   = 56  // { int revoke(char *path); }
+       SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }
+       SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, \
+       SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, \
+       SYS_UMASK                    = 60  // { int umask(int newmask); } umask umask_args \
+       SYS_CHROOT                   = 61  // { int chroot(char *path); }
+       SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, \
+       SYS_VFORK                    = 66  // { int vfork(void); }
+       SYS_SBRK                     = 69  // { int sbrk(int incr); }
+       SYS_SSTK                     = 70  // { int sstk(int incr); }
+       SYS_OVADVISE                 = 72  // { int ovadvise(int anom); } vadvise \
+       SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }
+       SYS_MPROTECT                 = 74  // { int mprotect(const void *addr, size_t len, \
+       SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, \
+       SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, \
+       SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, \
+       SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, \
+       SYS_GETPGRP                  = 81  // { int getpgrp(void); }
+       SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }
+       SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct \
+       SYS_SWAPON                   = 85  // { int swapon(char *name); }
+       SYS_GETITIMER                = 86  // { int getitimer(u_int which, \
+       SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }
+       SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }
+       SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }
+       SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
+       SYS_FSYNC                    = 95  // { int fsync(int fd); }
+       SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, \
+       SYS_SOCKET                   = 97  // { int socket(int domain, int type, \
+       SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, \
+       SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }
+       SYS_BIND                     = 104 // { int bind(int s, caddr_t name, \
+       SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, \
+       SYS_LISTEN                   = 106 // { int listen(int s, int backlog); }
+       SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, \
+       SYS_GETRUSAGE                = 117 // { int getrusage(int who, \
+       SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, \
+       SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, \
+       SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, \
+       SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, \
+       SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }
+       SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }
+       SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }
+       SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }
+       SYS_RENAME                   = 128 // { int rename(char *from, char *to); }
+       SYS_FLOCK                    = 131 // { int flock(int fd, int how); }
+       SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }
+       SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, \
+       SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }
+       SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, \
+       SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }
+       SYS_RMDIR                    = 137 // { int rmdir(char *path); }
+       SYS_UTIMES                   = 138 // { int utimes(char *path, \
+       SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, \
+       SYS_SETSID                   = 147 // { int setsid(void); }
+       SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, \
+       SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
+       SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }
+       SYS_LGETFH                   = 160 // { int lgetfh(char *fname, \
+       SYS_GETFH                    = 161 // { int getfh(char *fname, \
+       SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }
+       SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, \
+       SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, \
+       SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, \
+       SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, \
+       SYS_FREEBSD6_PREAD           = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
+       SYS_FREEBSD6_PWRITE          = 174 // { ssize_t freebsd6_pwrite(int fd, \
+       SYS_SETFIB                   = 175 // { int setfib(int fibnum); }
+       SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }
+       SYS_SETGID                   = 181 // { int setgid(gid_t gid); }
+       SYS_SETEGID                  = 182 // { int setegid(gid_t egid); }
+       SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }
+       SYS_STAT                     = 188 // { int stat(char *path, struct stat *ub); }
+       SYS_FSTAT                    = 189 // { int fstat(int fd, struct stat *sb); }
+       SYS_LSTAT                    = 190 // { int lstat(char *path, struct stat *ub); }
+       SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }
+       SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }
+       SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, \
+       SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, \
+       SYS_GETDIRENTRIES            = 196 // { int getdirentries(int fd, char *buf, \
+       SYS_FREEBSD6_MMAP            = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
+       SYS_FREEBSD6_LSEEK           = 199 // { off_t freebsd6_lseek(int fd, int pad, \
+       SYS_FREEBSD6_TRUNCATE        = 200 // { int freebsd6_truncate(char *path, int pad, \
+       SYS_FREEBSD6_FTRUNCATE       = 201 // { int freebsd6_ftruncate(int fd, int pad, \
+       SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, \
+       SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }
+       SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }
+       SYS_UNDELETE                 = 205 // { int undelete(char *path); }
+       SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }
+       SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }
+       SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, \
+       SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, \
+       SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, \
+       SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }
+       SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, \
+       SYS_MSGRCV                   = 227 // { int msgrcv(int msqid, void *msgp, \
+       SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, \
+       SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }
+       SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, \
+       SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, \
+       SYS_CLOCK_SETTIME            = 233 // { int clock_settime( \
+       SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, \
+       SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, \
+       SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }
+       SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, \
+       SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct \
+       SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }
+       SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, \
+       SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
+       SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate( \
+       SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate( \
+       SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id,\
+       SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
+       SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, \
+       SYS_RFORK                    = 251 // { int rfork(int flags); }
+       SYS_OPENBSD_POLL             = 252 // { int openbsd_poll(struct pollfd *fds, \
+       SYS_ISSETUGID                = 253 // { int issetugid(void); }
+       SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }
+       SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }
+       SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }
+       SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, \
+       SYS_GETDENTS                 = 272 // { int getdents(int fd, char *buf, \
+       SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }
+       SYS_LUTIMES                  = 276 // { int lutimes(char *path, \
+       SYS_NSTAT                    = 278 // { int nstat(char *path, struct nstat *ub); }
+       SYS_NFSTAT                   = 279 // { int nfstat(int fd, struct nstat *sb); }
+       SYS_NLSTAT                   = 280 // { int nlstat(char *path, struct nstat *ub); }
+       SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
+       SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
+       SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, \
+       SYS_FHSTAT                   = 299 // { int fhstat(const struct fhandle *u_fhp, \
+       SYS_MODNEXT                  = 300 // { int modnext(int modid); }
+       SYS_MODSTAT                  = 301 // { int modstat(int modid, \
+       SYS_MODFNEXT                 = 302 // { int modfnext(int modid); }
+       SYS_MODFIND                  = 303 // { int modfind(const char *name); }
+       SYS_KLDLOAD                  = 304 // { int kldload(const char *file); }
+       SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }
+       SYS_KLDFIND                  = 306 // { int kldfind(const char *file); }
+       SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }
+       SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct \
+       SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }
+       SYS_GETSID                   = 310 // { int getsid(pid_t pid); }
+       SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, \
+       SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, \
+       SYS_AIO_RETURN               = 314 // { int aio_return(struct aiocb *aiocbp); }
+       SYS_AIO_SUSPEND              = 315 // { int aio_suspend( \
+       SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, \
+       SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }
+       SYS_OAIO_READ                = 318 // { int oaio_read(struct oaiocb *aiocbp); }
+       SYS_OAIO_WRITE               = 319 // { int oaio_write(struct oaiocb *aiocbp); }
+       SYS_OLIO_LISTIO              = 320 // { int olio_listio(int mode, \
+       SYS_YIELD                    = 321 // { int yield(void); }
+       SYS_MLOCKALL                 = 324 // { int mlockall(int how); }
+       SYS_MUNLOCKALL               = 325 // { int munlockall(void); }
+       SYS___GETCWD                 = 326 // { int __getcwd(char *buf, u_int buflen); }
+       SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, \
+       SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct \
+       SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int \
+       SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }
+       SYS_SCHED_YIELD              = 331 // { int sched_yield (void); }
+       SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }
+       SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }
+       SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, \
+       SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }
+       SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, \
+       SYS_JAIL                     = 338 // { int jail(struct jail *jail); }
+       SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, \
+       SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }
+       SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }
+       SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, \
+       SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, \
+       SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, \
+       SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, \
+       SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, \
+       SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, \
+       SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, \
+       SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, \
+       SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, \
+       SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, \
+       SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, \
+       SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file( \
+       SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file( \
+       SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, \
+       SYS_AIO_WAITCOMPLETE         = 359 // { int aio_waitcomplete( \
+       SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
+       SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
+       SYS_KQUEUE                   = 362 // { int kqueue(void); }
+       SYS_KEVENT                   = 363 // { int kevent(int fd, \
+       SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, \
+       SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, \
+       SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, \
+       SYS___SETUGID                = 374 // { int __setugid(int flag); }
+       SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }
+       SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, \
+       SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }
+       SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }
+       SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, \
+       SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, \
+       SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, \
+       SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, \
+       SYS_KENV                     = 390 // { int kenv(int what, const char *name, \
+       SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, \
+       SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, \
+       SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, \
+       SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, \
+       SYS_GETFSSTAT                = 395 // { int getfsstat(struct statfs *buf, \
+       SYS_STATFS                   = 396 // { int statfs(char *path, \
+       SYS_FSTATFS                  = 397 // { int fstatfs(int fd, struct statfs *buf); }
+       SYS_FHSTATFS                 = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
+       SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }
+       SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }
+       SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }
+       SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }
+       SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, \
+       SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, \
+       SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }
+       SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }
+       SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }
+       SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, \
+       SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, \
+       SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, \
+       SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link( \
+       SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link( \
+       SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link( \
+       SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, \
+       SYS_SIGACTION                = 416 // { int sigaction(int sig, \
+       SYS_SIGRETURN                = 417 // { int sigreturn( \
+       SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }
+       SYS_SETCONTEXT               = 422 // { int setcontext( \
+       SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, \
+       SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }
+       SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, \
+       SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, \
+       SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, \
+       SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, \
+       SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, \
+       SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, \
+       SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }
+       SYS_THR_SELF                 = 432 // { int thr_self(long *id); }
+       SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }
+       SYS__UMTX_LOCK               = 434 // { int _umtx_lock(struct umtx *umtx); }
+       SYS__UMTX_UNLOCK             = 435 // { int _umtx_unlock(struct umtx *umtx); }
+       SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }
+       SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, \
+       SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file( \
+       SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link( \
+       SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, \
+       SYS_THR_SUSPEND              = 442 // { int thr_suspend( \
+       SYS_THR_WAKE                 = 443 // { int thr_wake(long id); }
+       SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }
+       SYS_AUDIT                    = 445 // { int audit(const void *record, \
+       SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, \
+       SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }
+       SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }
+       SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }
+       SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }
+       SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr( \
+       SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr( \
+       SYS_AUDITCTL                 = 453 // { int auditctl(char *path); }
+       SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, \
+       SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, \
+       SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
+       SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, \
+       SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd,                \
+       SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd,   \
+       SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd,              \
+       SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd,         \
+       SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }
+       SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }
+       SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }
+       SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
+       SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, \
+       SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }
+       SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
+       SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
+       SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
+       SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, \
+       SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, \
+       SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
+       SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, \
+       SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }
+       SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }
+       SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
+       SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, \
+       SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }
+       SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }
+       SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
+       SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, \
+       SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, \
+       SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, \
+       SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, \
+       SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
+       SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, \
+       SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, \
+       SYS_FSTATAT                  = 493 // { int fstatat(int fd, char *path, \
+       SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, \
+       SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, \
+       SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
+       SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
+       SYS_MKNODAT                  = 498 // { int mknodat(int fd, char *path, mode_t mode, \
+       SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, \
+       SYS_READLINKAT               = 500 // { int readlinkat(int fd, char *path, char *buf, \
+       SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, \
+       SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, \
+       SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }
+       SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }
+       SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }
+       SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, \
+       SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, \
+       SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }
+       SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }
+       SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, \
+       SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, \
+       SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, \
+       SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }
+       SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, \
+       SYS_CAP_ENTER                = 516 // { int cap_enter(void); }
+       SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }
+       SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }
+       SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }
+       SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }
+       SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, \
+       SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, \
+       SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }
+       SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, \
+       SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, \
+       SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, \
+       SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, \
+       SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, \
+       SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, \
+       SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, \
+       SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, \
+       SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, \
+       SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, \
+       SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, \
+       SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, \
+       SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, \
+       SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, \
+       SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, \
+       SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, \
+       SYS_ACCEPT4                  = 541 // { int accept4(int s, \
+       SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }
+       SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }
+       SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, \
+       SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
+       SYS_FUTIMENS                 = 546 // { int futimens(int fd, \
+       SYS_UTIMENSAT                = 547 // { int utimensat(int fd, \
 )
index 448831418165bd250c91a15d159ae163ecd1b2f1..d61941ba7e0026db8cce3e0602aef86282c75330 100644 (file)
@@ -7,347 +7,397 @@ package unix
 
 const (
        // SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int
-       SYS_EXIT                   = 1   // { void sys_exit(int rval); } exit \
-       SYS_FORK                   = 2   // { int fork(void); }
-       SYS_READ                   = 3   // { ssize_t read(int fd, void *buf, \
-       SYS_WRITE                  = 4   // { ssize_t write(int fd, const void *buf, \
-       SYS_OPEN                   = 5   // { int open(char *path, int flags, int mode); }
-       SYS_CLOSE                  = 6   // { int close(int fd); }
-       SYS_WAIT4                  = 7   // { int wait4(int pid, int *status, \
-       SYS_LINK                   = 9   // { int link(char *path, char *link); }
-       SYS_UNLINK                 = 10  // { int unlink(char *path); }
-       SYS_CHDIR                  = 12  // { int chdir(char *path); }
-       SYS_FCHDIR                 = 13  // { int fchdir(int fd); }
-       SYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }
-       SYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }
-       SYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }
-       SYS_OBREAK                 = 17  // { int obreak(char *nsize); } break \
-       SYS_GETPID                 = 20  // { pid_t getpid(void); }
-       SYS_MOUNT                  = 21  // { int mount(char *type, char *path, \
-       SYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }
-       SYS_SETUID                 = 23  // { int setuid(uid_t uid); }
-       SYS_GETUID                 = 24  // { uid_t getuid(void); }
-       SYS_GETEUID                = 25  // { uid_t geteuid(void); }
-       SYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, \
-       SYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, \
-       SYS_SENDMSG                = 28  // { int sendmsg(int s, struct msghdr *msg, \
-       SYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, \
-       SYS_ACCEPT                 = 30  // { int accept(int s, \
-       SYS_GETPEERNAME            = 31  // { int getpeername(int fdes, \
-       SYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, \
-       SYS_ACCESS                 = 33  // { int access(char *path, int amode); }
-       SYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }
-       SYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }
-       SYS_SYNC                   = 36  // { int sync(void); }
-       SYS_KILL                   = 37  // { int kill(int pid, int signum); }
-       SYS_GETPPID                = 39  // { pid_t getppid(void); }
-       SYS_DUP                    = 41  // { int dup(u_int fd); }
-       SYS_PIPE                   = 42  // { int pipe(void); }
-       SYS_GETEGID                = 43  // { gid_t getegid(void); }
-       SYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, \
-       SYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, \
-       SYS_GETGID                 = 47  // { gid_t getgid(void); }
-       SYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, u_int \
-       SYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }
-       SYS_ACCT                   = 51  // { int acct(char *path); }
-       SYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, \
-       SYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, \
-       SYS_REBOOT                 = 55  // { int reboot(int opt); }
-       SYS_REVOKE                 = 56  // { int revoke(char *path); }
-       SYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }
-       SYS_READLINK               = 58  // { ssize_t readlink(char *path, char *buf, \
-       SYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, \
-       SYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args \
-       SYS_CHROOT                 = 61  // { int chroot(char *path); }
-       SYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, \
-       SYS_VFORK                  = 66  // { int vfork(void); }
-       SYS_SBRK                   = 69  // { int sbrk(int incr); }
-       SYS_SSTK                   = 70  // { int sstk(int incr); }
-       SYS_OVADVISE               = 72  // { int ovadvise(int anom); } vadvise \
-       SYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }
-       SYS_MPROTECT               = 74  // { int mprotect(const void *addr, size_t len, \
-       SYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, \
-       SYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, \
-       SYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, \
-       SYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, \
-       SYS_GETPGRP                = 81  // { int getpgrp(void); }
-       SYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }
-       SYS_SETITIMER              = 83  // { int setitimer(u_int which, struct \
-       SYS_SWAPON                 = 85  // { int swapon(char *name); }
-       SYS_GETITIMER              = 86  // { int getitimer(u_int which, \
-       SYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }
-       SYS_DUP2                   = 90  // { int dup2(u_int from, u_int to); }
-       SYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }
-       SYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
-       SYS_FSYNC                  = 95  // { int fsync(int fd); }
-       SYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, \
-       SYS_SOCKET                 = 97  // { int socket(int domain, int type, \
-       SYS_CONNECT                = 98  // { int connect(int s, caddr_t name, \
-       SYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }
-       SYS_BIND                   = 104 // { int bind(int s, caddr_t name, \
-       SYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, \
-       SYS_LISTEN                 = 106 // { int listen(int s, int backlog); }
-       SYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, \
-       SYS_GETRUSAGE              = 117 // { int getrusage(int who, \
-       SYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, \
-       SYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, \
-       SYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, \
-       SYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, \
-       SYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }
-       SYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }
-       SYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }
-       SYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }
-       SYS_RENAME                 = 128 // { int rename(char *from, char *to); }
-       SYS_FLOCK                  = 131 // { int flock(int fd, int how); }
-       SYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }
-       SYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, \
-       SYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }
-       SYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, \
-       SYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }
-       SYS_RMDIR                  = 137 // { int rmdir(char *path); }
-       SYS_UTIMES                 = 138 // { int utimes(char *path, \
-       SYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, \
-       SYS_SETSID                 = 147 // { int setsid(void); }
-       SYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, \
-       SYS_LGETFH                 = 160 // { int lgetfh(char *fname, \
-       SYS_GETFH                  = 161 // { int getfh(char *fname, \
-       SYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }
-       SYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, \
-       SYS_FREEBSD6_PREAD         = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
-       SYS_FREEBSD6_PWRITE        = 174 // { ssize_t freebsd6_pwrite(int fd, \
-       SYS_SETFIB                 = 175 // { int setfib(int fibnum); }
-       SYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }
-       SYS_SETGID                 = 181 // { int setgid(gid_t gid); }
-       SYS_SETEGID                = 182 // { int setegid(gid_t egid); }
-       SYS_SETEUID                = 183 // { int seteuid(uid_t euid); }
-       SYS_STAT                   = 188 // { int stat(char *path, struct stat *ub); }
-       SYS_FSTAT                  = 189 // { int fstat(int fd, struct stat *sb); }
-       SYS_LSTAT                  = 190 // { int lstat(char *path, struct stat *ub); }
-       SYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }
-       SYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }
-       SYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, \
-       SYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, \
-       SYS_GETDIRENTRIES          = 196 // { int getdirentries(int fd, char *buf, \
-       SYS_FREEBSD6_MMAP          = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
-       SYS_FREEBSD6_LSEEK         = 199 // { off_t freebsd6_lseek(int fd, int pad, \
-       SYS_FREEBSD6_TRUNCATE      = 200 // { int freebsd6_truncate(char *path, int pad, \
-       SYS_FREEBSD6_FTRUNCATE     = 201 // { int freebsd6_ftruncate(int fd, int pad, \
-       SYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, \
-       SYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }
-       SYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }
-       SYS_UNDELETE               = 205 // { int undelete(char *path); }
-       SYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }
-       SYS_GETPGID                = 207 // { int getpgid(pid_t pid); }
-       SYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, \
-       SYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, \
-       SYS_CLOCK_SETTIME          = 233 // { int clock_settime( \
-       SYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, \
-       SYS_KTIMER_CREATE          = 235 // { int ktimer_create(clockid_t clock_id, \
-       SYS_KTIMER_DELETE          = 236 // { int ktimer_delete(int timerid); }
-       SYS_KTIMER_SETTIME         = 237 // { int ktimer_settime(int timerid, int flags, \
-       SYS_KTIMER_GETTIME         = 238 // { int ktimer_gettime(int timerid, struct \
-       SYS_KTIMER_GETOVERRUN      = 239 // { int ktimer_getoverrun(int timerid); }
-       SYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, \
-       SYS_FFCLOCK_GETCOUNTER     = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
-       SYS_FFCLOCK_SETESTIMATE    = 242 // { int ffclock_setestimate( \
-       SYS_FFCLOCK_GETESTIMATE    = 243 // { int ffclock_getestimate( \
-       SYS_CLOCK_GETCPUCLOCKID2   = 247 // { int clock_getcpuclockid2(id_t id,\
-       SYS_NTP_GETTIME            = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
-       SYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, \
-       SYS_RFORK                  = 251 // { int rfork(int flags); }
-       SYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, \
-       SYS_ISSETUGID              = 253 // { int issetugid(void); }
-       SYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }
-       SYS_GETDENTS               = 272 // { int getdents(int fd, char *buf, \
-       SYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }
-       SYS_LUTIMES                = 276 // { int lutimes(char *path, \
-       SYS_NSTAT                  = 278 // { int nstat(char *path, struct nstat *ub); }
-       SYS_NFSTAT                 = 279 // { int nfstat(int fd, struct nstat *sb); }
-       SYS_NLSTAT                 = 280 // { int nlstat(char *path, struct nstat *ub); }
-       SYS_PREADV                 = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
-       SYS_PWRITEV                = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
-       SYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, \
-       SYS_FHSTAT                 = 299 // { int fhstat(const struct fhandle *u_fhp, \
-       SYS_MODNEXT                = 300 // { int modnext(int modid); }
-       SYS_MODSTAT                = 301 // { int modstat(int modid, \
-       SYS_MODFNEXT               = 302 // { int modfnext(int modid); }
-       SYS_MODFIND                = 303 // { int modfind(const char *name); }
-       SYS_KLDLOAD                = 304 // { int kldload(const char *file); }
-       SYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }
-       SYS_KLDFIND                = 306 // { int kldfind(const char *file); }
-       SYS_KLDNEXT                = 307 // { int kldnext(int fileid); }
-       SYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct \
-       SYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }
-       SYS_GETSID                 = 310 // { int getsid(pid_t pid); }
-       SYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, \
-       SYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, \
-       SYS_YIELD                  = 321 // { int yield(void); }
-       SYS_MLOCKALL               = 324 // { int mlockall(int how); }
-       SYS_MUNLOCKALL             = 325 // { int munlockall(void); }
-       SYS___GETCWD               = 326 // { int __getcwd(char *buf, u_int buflen); }
-       SYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, \
-       SYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct \
-       SYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int \
-       SYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }
-       SYS_SCHED_YIELD            = 331 // { int sched_yield (void); }
-       SYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }
-       SYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }
-       SYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, \
-       SYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }
-       SYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, \
-       SYS_JAIL                   = 338 // { int jail(struct jail *jail); }
-       SYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, \
-       SYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }
-       SYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }
-       SYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set, \
-       SYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set, \
-       SYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, \
-       SYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, \
-       SYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, \
-       SYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, \
-       SYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, \
-       SYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, \
-       SYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, \
-       SYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, \
-       SYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, \
-       SYS_EXTATTR_SET_FILE       = 356 // { ssize_t extattr_set_file( \
-       SYS_EXTATTR_GET_FILE       = 357 // { ssize_t extattr_get_file( \
-       SYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, \
-       SYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
-       SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
-       SYS_KQUEUE                 = 362 // { int kqueue(void); }
-       SYS_KEVENT                 = 363 // { int kevent(int fd, \
-       SYS_EXTATTR_SET_FD         = 371 // { ssize_t extattr_set_fd(int fd, \
-       SYS_EXTATTR_GET_FD         = 372 // { ssize_t extattr_get_fd(int fd, \
-       SYS_EXTATTR_DELETE_FD      = 373 // { int extattr_delete_fd(int fd, \
-       SYS___SETUGID              = 374 // { int __setugid(int flag); }
-       SYS_EACCESS                = 376 // { int eaccess(char *path, int amode); }
-       SYS_NMOUNT                 = 378 // { int nmount(struct iovec *iovp, \
-       SYS___MAC_GET_PROC         = 384 // { int __mac_get_proc(struct mac *mac_p); }
-       SYS___MAC_SET_PROC         = 385 // { int __mac_set_proc(struct mac *mac_p); }
-       SYS___MAC_GET_FD           = 386 // { int __mac_get_fd(int fd, \
-       SYS___MAC_GET_FILE         = 387 // { int __mac_get_file(const char *path_p, \
-       SYS___MAC_SET_FD           = 388 // { int __mac_set_fd(int fd, \
-       SYS___MAC_SET_FILE         = 389 // { int __mac_set_file(const char *path_p, \
-       SYS_KENV                   = 390 // { int kenv(int what, const char *name, \
-       SYS_LCHFLAGS               = 391 // { int lchflags(const char *path, \
-       SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, \
-       SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, \
-       SYS_MAC_SYSCALL            = 394 // { int mac_syscall(const char *policy, \
-       SYS_GETFSSTAT              = 395 // { int getfsstat(struct statfs *buf, \
-       SYS_STATFS                 = 396 // { int statfs(char *path, \
-       SYS_FSTATFS                = 397 // { int fstatfs(int fd, struct statfs *buf); }
-       SYS_FHSTATFS               = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
-       SYS___MAC_GET_PID          = 409 // { int __mac_get_pid(pid_t pid, \
-       SYS___MAC_GET_LINK         = 410 // { int __mac_get_link(const char *path_p, \
-       SYS___MAC_SET_LINK         = 411 // { int __mac_set_link(const char *path_p, \
-       SYS_EXTATTR_SET_LINK       = 412 // { ssize_t extattr_set_link( \
-       SYS_EXTATTR_GET_LINK       = 413 // { ssize_t extattr_get_link( \
-       SYS_EXTATTR_DELETE_LINK    = 414 // { int extattr_delete_link( \
-       SYS___MAC_EXECVE           = 415 // { int __mac_execve(char *fname, char **argv, \
-       SYS_SIGACTION              = 416 // { int sigaction(int sig, \
-       SYS_SIGRETURN              = 417 // { int sigreturn( \
-       SYS_GETCONTEXT             = 421 // { int getcontext(struct __ucontext *ucp); }
-       SYS_SETCONTEXT             = 422 // { int setcontext( \
-       SYS_SWAPCONTEXT            = 423 // { int swapcontext(struct __ucontext *oucp, \
-       SYS_SWAPOFF                = 424 // { int swapoff(const char *name); }
-       SYS___ACL_GET_LINK         = 425 // { int __acl_get_link(const char *path, \
-       SYS___ACL_SET_LINK         = 426 // { int __acl_set_link(const char *path, \
-       SYS___ACL_DELETE_LINK      = 427 // { int __acl_delete_link(const char *path, \
-       SYS___ACL_ACLCHECK_LINK    = 428 // { int __acl_aclcheck_link(const char *path, \
-       SYS_SIGWAIT                = 429 // { int sigwait(const sigset_t *set, \
-       SYS_THR_CREATE             = 430 // { int thr_create(ucontext_t *ctx, long *id, \
-       SYS_THR_EXIT               = 431 // { void thr_exit(long *state); }
-       SYS_THR_SELF               = 432 // { int thr_self(long *id); }
-       SYS_THR_KILL               = 433 // { int thr_kill(long id, int sig); }
-       SYS__UMTX_LOCK             = 434 // { int _umtx_lock(struct umtx *umtx); }
-       SYS__UMTX_UNLOCK           = 435 // { int _umtx_unlock(struct umtx *umtx); }
-       SYS_JAIL_ATTACH            = 436 // { int jail_attach(int jid); }
-       SYS_EXTATTR_LIST_FD        = 437 // { ssize_t extattr_list_fd(int fd, \
-       SYS_EXTATTR_LIST_FILE      = 438 // { ssize_t extattr_list_file( \
-       SYS_EXTATTR_LIST_LINK      = 439 // { ssize_t extattr_list_link( \
-       SYS_THR_SUSPEND            = 442 // { int thr_suspend( \
-       SYS_THR_WAKE               = 443 // { int thr_wake(long id); }
-       SYS_KLDUNLOADF             = 444 // { int kldunloadf(int fileid, int flags); }
-       SYS_AUDIT                  = 445 // { int audit(const void *record, \
-       SYS_AUDITON                = 446 // { int auditon(int cmd, void *data, \
-       SYS_GETAUID                = 447 // { int getauid(uid_t *auid); }
-       SYS_SETAUID                = 448 // { int setauid(uid_t *auid); }
-       SYS_GETAUDIT               = 449 // { int getaudit(struct auditinfo *auditinfo); }
-       SYS_SETAUDIT               = 450 // { int setaudit(struct auditinfo *auditinfo); }
-       SYS_GETAUDIT_ADDR          = 451 // { int getaudit_addr( \
-       SYS_SETAUDIT_ADDR          = 452 // { int setaudit_addr( \
-       SYS_AUDITCTL               = 453 // { int auditctl(char *path); }
-       SYS__UMTX_OP               = 454 // { int _umtx_op(void *obj, int op, \
-       SYS_THR_NEW                = 455 // { int thr_new(struct thr_param *param, \
-       SYS_SIGQUEUE               = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
-       SYS_ABORT2                 = 463 // { int abort2(const char *why, int nargs, void **args); }
-       SYS_THR_SET_NAME           = 464 // { int thr_set_name(long id, const char *name); }
-       SYS_RTPRIO_THREAD          = 466 // { int rtprio_thread(int function, \
-       SYS_PREAD                  = 475 // { ssize_t pread(int fd, void *buf, \
-       SYS_PWRITE                 = 476 // { ssize_t pwrite(int fd, const void *buf, \
-       SYS_MMAP                   = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
-       SYS_LSEEK                  = 478 // { off_t lseek(int fd, off_t offset, \
-       SYS_TRUNCATE               = 479 // { int truncate(char *path, off_t length); }
-       SYS_FTRUNCATE              = 480 // { int ftruncate(int fd, off_t length); }
-       SYS_THR_KILL2              = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
-       SYS_SHM_OPEN               = 482 // { int shm_open(const char *path, int flags, \
-       SYS_SHM_UNLINK             = 483 // { int shm_unlink(const char *path); }
-       SYS_CPUSET                 = 484 // { int cpuset(cpusetid_t *setid); }
-       SYS_CPUSET_SETID           = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
-       SYS_CPUSET_GETID           = 486 // { int cpuset_getid(cpulevel_t level, \
-       SYS_CPUSET_GETAFFINITY     = 487 // { int cpuset_getaffinity(cpulevel_t level, \
-       SYS_CPUSET_SETAFFINITY     = 488 // { int cpuset_setaffinity(cpulevel_t level, \
-       SYS_FACCESSAT              = 489 // { int faccessat(int fd, char *path, int amode, \
-       SYS_FCHMODAT               = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
-       SYS_FCHOWNAT               = 491 // { int fchownat(int fd, char *path, uid_t uid, \
-       SYS_FEXECVE                = 492 // { int fexecve(int fd, char **argv, \
-       SYS_FSTATAT                = 493 // { int fstatat(int fd, char *path, \
-       SYS_FUTIMESAT              = 494 // { int futimesat(int fd, char *path, \
-       SYS_LINKAT                 = 495 // { int linkat(int fd1, char *path1, int fd2, \
-       SYS_MKDIRAT                = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
-       SYS_MKFIFOAT               = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
-       SYS_MKNODAT                = 498 // { int mknodat(int fd, char *path, mode_t mode, \
-       SYS_OPENAT                 = 499 // { int openat(int fd, char *path, int flag, \
-       SYS_READLINKAT             = 500 // { int readlinkat(int fd, char *path, char *buf, \
-       SYS_RENAMEAT               = 501 // { int renameat(int oldfd, char *old, int newfd, \
-       SYS_SYMLINKAT              = 502 // { int symlinkat(char *path1, int fd, \
-       SYS_UNLINKAT               = 503 // { int unlinkat(int fd, char *path, int flag); }
-       SYS_POSIX_OPENPT           = 504 // { int posix_openpt(int flags); }
-       SYS_JAIL_GET               = 506 // { int jail_get(struct iovec *iovp, \
-       SYS_JAIL_SET               = 507 // { int jail_set(struct iovec *iovp, \
-       SYS_JAIL_REMOVE            = 508 // { int jail_remove(int jid); }
-       SYS_CLOSEFROM              = 509 // { int closefrom(int lowfd); }
-       SYS_LPATHCONF              = 513 // { int lpathconf(char *path, int name); }
-       SYS___CAP_RIGHTS_GET       = 515 // { int __cap_rights_get(int version, \
-       SYS_CAP_ENTER              = 516 // { int cap_enter(void); }
-       SYS_CAP_GETMODE            = 517 // { int cap_getmode(u_int *modep); }
-       SYS_PDFORK                 = 518 // { int pdfork(int *fdp, int flags); }
-       SYS_PDKILL                 = 519 // { int pdkill(int fd, int signum); }
-       SYS_PDGETPID               = 520 // { int pdgetpid(int fd, pid_t *pidp); }
-       SYS_PSELECT                = 522 // { int pselect(int nd, fd_set *in, \
-       SYS_GETLOGINCLASS          = 523 // { int getloginclass(char *namebuf, \
-       SYS_SETLOGINCLASS          = 524 // { int setloginclass(const char *namebuf); }
-       SYS_RCTL_GET_RACCT         = 525 // { int rctl_get_racct(const void *inbufp, \
-       SYS_RCTL_GET_RULES         = 526 // { int rctl_get_rules(const void *inbufp, \
-       SYS_RCTL_GET_LIMITS        = 527 // { int rctl_get_limits(const void *inbufp, \
-       SYS_RCTL_ADD_RULE          = 528 // { int rctl_add_rule(const void *inbufp, \
-       SYS_RCTL_REMOVE_RULE       = 529 // { int rctl_remove_rule(const void *inbufp, \
-       SYS_POSIX_FALLOCATE        = 530 // { int posix_fallocate(int fd, \
-       SYS_POSIX_FADVISE          = 531 // { int posix_fadvise(int fd, off_t offset, \
-       SYS_WAIT6                  = 532 // { int wait6(idtype_t idtype, id_t id, \
-       SYS_CAP_RIGHTS_LIMIT       = 533 // { int cap_rights_limit(int fd, \
-       SYS_CAP_IOCTLS_LIMIT       = 534 // { int cap_ioctls_limit(int fd, \
-       SYS_CAP_IOCTLS_GET         = 535 // { ssize_t cap_ioctls_get(int fd, \
-       SYS_CAP_FCNTLS_LIMIT       = 536 // { int cap_fcntls_limit(int fd, \
-       SYS_CAP_FCNTLS_GET         = 537 // { int cap_fcntls_get(int fd, \
-       SYS_BINDAT                 = 538 // { int bindat(int fd, int s, caddr_t name, \
-       SYS_CONNECTAT              = 539 // { int connectat(int fd, int s, caddr_t name, \
-       SYS_CHFLAGSAT              = 540 // { int chflagsat(int fd, const char *path, \
-       SYS_ACCEPT4                = 541 // { int accept4(int s, \
-       SYS_PIPE2                  = 542 // { int pipe2(int *fildes, int flags); }
-       SYS_PROCCTL                = 544 // { int procctl(idtype_t idtype, id_t id, \
-       SYS_PPOLL                  = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
-       SYS_FUTIMENS               = 546 // { int futimens(int fd, \
-       SYS_UTIMENSAT              = 547 // { int utimensat(int fd, \
+       SYS_EXIT                     = 1   // { void sys_exit(int rval); } exit \
+       SYS_FORK                     = 2   // { int fork(void); }
+       SYS_READ                     = 3   // { ssize_t read(int fd, void *buf, \
+       SYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, \
+       SYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }
+       SYS_CLOSE                    = 6   // { int close(int fd); }
+       SYS_WAIT4                    = 7   // { int wait4(int pid, int *status, \
+       SYS_LINK                     = 9   // { int link(char *path, char *link); }
+       SYS_UNLINK                   = 10  // { int unlink(char *path); }
+       SYS_CHDIR                    = 12  // { int chdir(char *path); }
+       SYS_FCHDIR                   = 13  // { int fchdir(int fd); }
+       SYS_MKNOD                    = 14  // { int mknod(char *path, int mode, int dev); }
+       SYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }
+       SYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }
+       SYS_OBREAK                   = 17  // { int obreak(char *nsize); } break \
+       SYS_GETPID                   = 20  // { pid_t getpid(void); }
+       SYS_MOUNT                    = 21  // { int mount(char *type, char *path, \
+       SYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }
+       SYS_SETUID                   = 23  // { int setuid(uid_t uid); }
+       SYS_GETUID                   = 24  // { uid_t getuid(void); }
+       SYS_GETEUID                  = 25  // { uid_t geteuid(void); }
+       SYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, \
+       SYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, \
+       SYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, \
+       SYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, \
+       SYS_ACCEPT                   = 30  // { int accept(int s, \
+       SYS_GETPEERNAME              = 31  // { int getpeername(int fdes, \
+       SYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, \
+       SYS_ACCESS                   = 33  // { int access(char *path, int amode); }
+       SYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }
+       SYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }
+       SYS_SYNC                     = 36  // { int sync(void); }
+       SYS_KILL                     = 37  // { int kill(int pid, int signum); }
+       SYS_GETPPID                  = 39  // { pid_t getppid(void); }
+       SYS_DUP                      = 41  // { int dup(u_int fd); }
+       SYS_PIPE                     = 42  // { int pipe(void); }
+       SYS_GETEGID                  = 43  // { gid_t getegid(void); }
+       SYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, \
+       SYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, \
+       SYS_GETGID                   = 47  // { gid_t getgid(void); }
+       SYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int \
+       SYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }
+       SYS_ACCT                     = 51  // { int acct(char *path); }
+       SYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, \
+       SYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, \
+       SYS_REBOOT                   = 55  // { int reboot(int opt); }
+       SYS_REVOKE                   = 56  // { int revoke(char *path); }
+       SYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }
+       SYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, \
+       SYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, \
+       SYS_UMASK                    = 60  // { int umask(int newmask); } umask umask_args \
+       SYS_CHROOT                   = 61  // { int chroot(char *path); }
+       SYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, \
+       SYS_VFORK                    = 66  // { int vfork(void); }
+       SYS_SBRK                     = 69  // { int sbrk(int incr); }
+       SYS_SSTK                     = 70  // { int sstk(int incr); }
+       SYS_OVADVISE                 = 72  // { int ovadvise(int anom); } vadvise \
+       SYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }
+       SYS_MPROTECT                 = 74  // { int mprotect(const void *addr, size_t len, \
+       SYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, \
+       SYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, \
+       SYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, \
+       SYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, \
+       SYS_GETPGRP                  = 81  // { int getpgrp(void); }
+       SYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }
+       SYS_SETITIMER                = 83  // { int setitimer(u_int which, struct \
+       SYS_SWAPON                   = 85  // { int swapon(char *name); }
+       SYS_GETITIMER                = 86  // { int getitimer(u_int which, \
+       SYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }
+       SYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }
+       SYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }
+       SYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
+       SYS_FSYNC                    = 95  // { int fsync(int fd); }
+       SYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, \
+       SYS_SOCKET                   = 97  // { int socket(int domain, int type, \
+       SYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, \
+       SYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }
+       SYS_BIND                     = 104 // { int bind(int s, caddr_t name, \
+       SYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, \
+       SYS_LISTEN                   = 106 // { int listen(int s, int backlog); }
+       SYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, \
+       SYS_GETRUSAGE                = 117 // { int getrusage(int who, \
+       SYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, \
+       SYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, \
+       SYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, \
+       SYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, \
+       SYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }
+       SYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }
+       SYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }
+       SYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }
+       SYS_RENAME                   = 128 // { int rename(char *from, char *to); }
+       SYS_FLOCK                    = 131 // { int flock(int fd, int how); }
+       SYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }
+       SYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, \
+       SYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }
+       SYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, \
+       SYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }
+       SYS_RMDIR                    = 137 // { int rmdir(char *path); }
+       SYS_UTIMES                   = 138 // { int utimes(char *path, \
+       SYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, \
+       SYS_SETSID                   = 147 // { int setsid(void); }
+       SYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, \
+       SYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }
+       SYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }
+       SYS_LGETFH                   = 160 // { int lgetfh(char *fname, \
+       SYS_GETFH                    = 161 // { int getfh(char *fname, \
+       SYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }
+       SYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, \
+       SYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, \
+       SYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, \
+       SYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, \
+       SYS_FREEBSD6_PREAD           = 173 // { ssize_t freebsd6_pread(int fd, void *buf, \
+       SYS_FREEBSD6_PWRITE          = 174 // { ssize_t freebsd6_pwrite(int fd, \
+       SYS_SETFIB                   = 175 // { int setfib(int fibnum); }
+       SYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }
+       SYS_SETGID                   = 181 // { int setgid(gid_t gid); }
+       SYS_SETEGID                  = 182 // { int setegid(gid_t egid); }
+       SYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }
+       SYS_STAT                     = 188 // { int stat(char *path, struct stat *ub); }
+       SYS_FSTAT                    = 189 // { int fstat(int fd, struct stat *sb); }
+       SYS_LSTAT                    = 190 // { int lstat(char *path, struct stat *ub); }
+       SYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }
+       SYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }
+       SYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, \
+       SYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, \
+       SYS_GETDIRENTRIES            = 196 // { int getdirentries(int fd, char *buf, \
+       SYS_FREEBSD6_MMAP            = 197 // { caddr_t freebsd6_mmap(caddr_t addr, \
+       SYS_FREEBSD6_LSEEK           = 199 // { off_t freebsd6_lseek(int fd, int pad, \
+       SYS_FREEBSD6_TRUNCATE        = 200 // { int freebsd6_truncate(char *path, int pad, \
+       SYS_FREEBSD6_FTRUNCATE       = 201 // { int freebsd6_ftruncate(int fd, int pad, \
+       SYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, \
+       SYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }
+       SYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }
+       SYS_UNDELETE                 = 205 // { int undelete(char *path); }
+       SYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }
+       SYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }
+       SYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, \
+       SYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, \
+       SYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, \
+       SYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }
+       SYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, \
+       SYS_MSGRCV                   = 227 // { int msgrcv(int msqid, void *msgp, \
+       SYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, \
+       SYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }
+       SYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, \
+       SYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, \
+       SYS_CLOCK_SETTIME            = 233 // { int clock_settime( \
+       SYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, \
+       SYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, \
+       SYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }
+       SYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, \
+       SYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct \
+       SYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }
+       SYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, \
+       SYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }
+       SYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate( \
+       SYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate( \
+       SYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id,\
+       SYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }
+       SYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, \
+       SYS_RFORK                    = 251 // { int rfork(int flags); }
+       SYS_OPENBSD_POLL             = 252 // { int openbsd_poll(struct pollfd *fds, \
+       SYS_ISSETUGID                = 253 // { int issetugid(void); }
+       SYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }
+       SYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }
+       SYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }
+       SYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, \
+       SYS_GETDENTS                 = 272 // { int getdents(int fd, char *buf, \
+       SYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }
+       SYS_LUTIMES                  = 276 // { int lutimes(char *path, \
+       SYS_NSTAT                    = 278 // { int nstat(char *path, struct nstat *ub); }
+       SYS_NFSTAT                   = 279 // { int nfstat(int fd, struct nstat *sb); }
+       SYS_NLSTAT                   = 280 // { int nlstat(char *path, struct nstat *ub); }
+       SYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, \
+       SYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, \
+       SYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, \
+       SYS_FHSTAT                   = 299 // { int fhstat(const struct fhandle *u_fhp, \
+       SYS_MODNEXT                  = 300 // { int modnext(int modid); }
+       SYS_MODSTAT                  = 301 // { int modstat(int modid, \
+       SYS_MODFNEXT                 = 302 // { int modfnext(int modid); }
+       SYS_MODFIND                  = 303 // { int modfind(const char *name); }
+       SYS_KLDLOAD                  = 304 // { int kldload(const char *file); }
+       SYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }
+       SYS_KLDFIND                  = 306 // { int kldfind(const char *file); }
+       SYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }
+       SYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct \
+       SYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }
+       SYS_GETSID                   = 310 // { int getsid(pid_t pid); }
+       SYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, \
+       SYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, \
+       SYS_AIO_RETURN               = 314 // { int aio_return(struct aiocb *aiocbp); }
+       SYS_AIO_SUSPEND              = 315 // { int aio_suspend( \
+       SYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, \
+       SYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }
+       SYS_OAIO_READ                = 318 // { int oaio_read(struct oaiocb *aiocbp); }
+       SYS_OAIO_WRITE               = 319 // { int oaio_write(struct oaiocb *aiocbp); }
+       SYS_OLIO_LISTIO              = 320 // { int olio_listio(int mode, \
+       SYS_YIELD                    = 321 // { int yield(void); }
+       SYS_MLOCKALL                 = 324 // { int mlockall(int how); }
+       SYS_MUNLOCKALL               = 325 // { int munlockall(void); }
+       SYS___GETCWD                 = 326 // { int __getcwd(char *buf, u_int buflen); }
+       SYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, \
+       SYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct \
+       SYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int \
+       SYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }
+       SYS_SCHED_YIELD              = 331 // { int sched_yield (void); }
+       SYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }
+       SYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }
+       SYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, \
+       SYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }
+       SYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, \
+       SYS_JAIL                     = 338 // { int jail(struct jail *jail); }
+       SYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, \
+       SYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }
+       SYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }
+       SYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, \
+       SYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, \
+       SYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, \
+       SYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, \
+       SYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, \
+       SYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, \
+       SYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, \
+       SYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, \
+       SYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, \
+       SYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, \
+       SYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, \
+       SYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file( \
+       SYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file( \
+       SYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, \
+       SYS_AIO_WAITCOMPLETE         = 359 // { int aio_waitcomplete( \
+       SYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, \
+       SYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, \
+       SYS_KQUEUE                   = 362 // { int kqueue(void); }
+       SYS_KEVENT                   = 363 // { int kevent(int fd, \
+       SYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, \
+       SYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, \
+       SYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, \
+       SYS___SETUGID                = 374 // { int __setugid(int flag); }
+       SYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }
+       SYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, \
+       SYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }
+       SYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }
+       SYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, \
+       SYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, \
+       SYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, \
+       SYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, \
+       SYS_KENV                     = 390 // { int kenv(int what, const char *name, \
+       SYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, \
+       SYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, \
+       SYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, \
+       SYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, \
+       SYS_GETFSSTAT                = 395 // { int getfsstat(struct statfs *buf, \
+       SYS_STATFS                   = 396 // { int statfs(char *path, \
+       SYS_FSTATFS                  = 397 // { int fstatfs(int fd, struct statfs *buf); }
+       SYS_FHSTATFS                 = 398 // { int fhstatfs(const struct fhandle *u_fhp, \
+       SYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }
+       SYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }
+       SYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }
+       SYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }
+       SYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, \
+       SYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, \
+       SYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }
+       SYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }
+       SYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }
+       SYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, \
+       SYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, \
+       SYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, \
+       SYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link( \
+       SYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link( \
+       SYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link( \
+       SYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, \
+       SYS_SIGACTION                = 416 // { int sigaction(int sig, \
+       SYS_SIGRETURN                = 417 // { int sigreturn( \
+       SYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }
+       SYS_SETCONTEXT               = 422 // { int setcontext( \
+       SYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, \
+       SYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }
+       SYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, \
+       SYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, \
+       SYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, \
+       SYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, \
+       SYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, \
+       SYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, \
+       SYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }
+       SYS_THR_SELF                 = 432 // { int thr_self(long *id); }
+       SYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }
+       SYS__UMTX_LOCK               = 434 // { int _umtx_lock(struct umtx *umtx); }
+       SYS__UMTX_UNLOCK             = 435 // { int _umtx_unlock(struct umtx *umtx); }
+       SYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }
+       SYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, \
+       SYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file( \
+       SYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link( \
+       SYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, \
+       SYS_THR_SUSPEND              = 442 // { int thr_suspend( \
+       SYS_THR_WAKE                 = 443 // { int thr_wake(long id); }
+       SYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }
+       SYS_AUDIT                    = 445 // { int audit(const void *record, \
+       SYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, \
+       SYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }
+       SYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }
+       SYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }
+       SYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }
+       SYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr( \
+       SYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr( \
+       SYS_AUDITCTL                 = 453 // { int auditctl(char *path); }
+       SYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, \
+       SYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, \
+       SYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }
+       SYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, \
+       SYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd,                \
+       SYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd,   \
+       SYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd,              \
+       SYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd,         \
+       SYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }
+       SYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }
+       SYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }
+       SYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }
+       SYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, \
+       SYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }
+       SYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, \
+       SYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, \
+       SYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, \
+       SYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, \
+       SYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, \
+       SYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, \
+       SYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, \
+       SYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }
+       SYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }
+       SYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }
+       SYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, \
+       SYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }
+       SYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }
+       SYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, \
+       SYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, \
+       SYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, \
+       SYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, \
+       SYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, \
+       SYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, \
+       SYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, \
+       SYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, \
+       SYS_FSTATAT                  = 493 // { int fstatat(int fd, char *path, \
+       SYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, \
+       SYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, \
+       SYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }
+       SYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }
+       SYS_MKNODAT                  = 498 // { int mknodat(int fd, char *path, mode_t mode, \
+       SYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, \
+       SYS_READLINKAT               = 500 // { int readlinkat(int fd, char *path, char *buf, \
+       SYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, \
+       SYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, \
+       SYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }
+       SYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }
+       SYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }
+       SYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, \
+       SYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, \
+       SYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }
+       SYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }
+       SYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, \
+       SYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, \
+       SYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, \
+       SYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }
+       SYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, \
+       SYS_CAP_ENTER                = 516 // { int cap_enter(void); }
+       SYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }
+       SYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }
+       SYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }
+       SYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }
+       SYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, \
+       SYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, \
+       SYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }
+       SYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, \
+       SYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, \
+       SYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, \
+       SYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, \
+       SYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, \
+       SYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, \
+       SYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, \
+       SYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, \
+       SYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, \
+       SYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, \
+       SYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, \
+       SYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, \
+       SYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, \
+       SYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, \
+       SYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, \
+       SYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, \
+       SYS_ACCEPT4                  = 541 // { int accept4(int s, \
+       SYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }
+       SYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }
+       SYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, \
+       SYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, \
+       SYS_FUTIMENS                 = 546 // { int futimens(int fd, \
+       SYS_UTIMENSAT                = 547 // { int utimensat(int fd, \
 )
index 95ab12903ec5da108bc1b668e4a2e44533415f7a..8d17873de0fe06120d14fbf2d5962f0c05552deb 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m32 /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build 386,linux
@@ -387,4 +387,6 @@ const (
        SYS_PKEY_FREE              = 382
        SYS_STATX                  = 383
        SYS_ARCH_PRCTL             = 384
+       SYS_IO_PGETEVENTS          = 385
+       SYS_RSEQ                   = 386
 )
index c5dabf2e4518594eeb52eb2be71854c253877325..b3d8ad79d425bb1fab13173cac0abee80f0c2dda 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -m64 /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,linux
@@ -339,4 +339,6 @@ const (
        SYS_PKEY_ALLOC             = 330
        SYS_PKEY_FREE              = 331
        SYS_STATX                  = 332
+       SYS_IO_PGETEVENTS          = 333
+       SYS_RSEQ                   = 334
 )
index ab7fa5fd3939dbfa28562eaa1016b9b266546baf..e092822fbadd111dd9d510acf6cc33c46be77756 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,linux
@@ -359,4 +359,6 @@ const (
        SYS_PKEY_ALLOC             = 395
        SYS_PKEY_FREE              = 396
        SYS_STATX                  = 397
+       SYS_RSEQ                   = 398
+       SYS_IO_PGETEVENTS          = 399
 )
index b1c6b4bd3b39dbf8620c47060e65f0c71093a610..3206967896afd8c389adba90acb09d3f243fbc6d 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm64,linux
@@ -283,4 +283,6 @@ const (
        SYS_PKEY_ALLOC             = 289
        SYS_PKEY_FREE              = 290
        SYS_STATX                  = 291
+       SYS_IO_PGETEVENTS          = 292
+       SYS_RSEQ                   = 293
 )
index 2e9aa7a3e7ece3bb2f8704314e6b4f155f4d2171..6893a5bd055b135f0feb33f6c2d39d1cc482414b 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips,linux
@@ -372,4 +372,6 @@ const (
        SYS_PKEY_ALLOC             = 4364
        SYS_PKEY_FREE              = 4365
        SYS_STATX                  = 4366
+       SYS_RSEQ                   = 4367
+       SYS_IO_PGETEVENTS          = 4368
 )
index 92827635aae49e4fbb12414f7b37e54c1998dd6b..40164cacdf5c309782d558e9b5a7d15786b86f37 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips64,linux
@@ -332,4 +332,6 @@ const (
        SYS_PKEY_ALLOC             = 5324
        SYS_PKEY_FREE              = 5325
        SYS_STATX                  = 5326
+       SYS_RSEQ                   = 5327
+       SYS_IO_PGETEVENTS          = 5328
 )
index 45bd3fd6c84be01cb84059e22b77e0446e9cdf6c..8a909738bc0ef206ee6c0e75eeb15848931be73c 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mips64le,linux
@@ -332,4 +332,6 @@ const (
        SYS_PKEY_ALLOC             = 5324
        SYS_PKEY_FREE              = 5325
        SYS_STATX                  = 5326
+       SYS_RSEQ                   = 5327
+       SYS_IO_PGETEVENTS          = 5328
 )
index 62ccac4b742122e94255cabeadea2af8e97e0a6f..8d78184224586f88449d637ab3f1a83e7e2d9a2a 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build mipsle,linux
@@ -372,4 +372,6 @@ const (
        SYS_PKEY_ALLOC             = 4364
        SYS_PKEY_FREE              = 4365
        SYS_STATX                  = 4366
+       SYS_RSEQ                   = 4367
+       SYS_IO_PGETEVENTS          = 4368
 )
index 384d49bfa5a5cf1fa915d776a094a7197835fd94..ec5bde3d5634539ff0f2418a6f0e702cfd5c8f59 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build ppc64,linux
@@ -370,4 +370,6 @@ const (
        SYS_PKEY_ALLOC             = 384
        SYS_PKEY_FREE              = 385
        SYS_PKEY_MPROTECT          = 386
+       SYS_RSEQ                   = 387
+       SYS_IO_PGETEVENTS          = 388
 )
index 9623248a5ef14edfe457c7fb190657dcd28b735b..bdbabdbcdb1791c61fd4827d90aa7c72a90477e5 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build ppc64le,linux
@@ -370,4 +370,6 @@ const (
        SYS_PKEY_ALLOC             = 384
        SYS_PKEY_FREE              = 385
        SYS_PKEY_MPROTECT          = 386
+       SYS_RSEQ                   = 387
+       SYS_IO_PGETEVENTS          = 388
 )
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go
new file mode 100644 (file)
index 0000000..473c746
--- /dev/null
@@ -0,0 +1,287 @@
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include /tmp/include/asm/unistd.h
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build riscv64,linux
+
+package unix
+
+const (
+       SYS_IO_SETUP               = 0
+       SYS_IO_DESTROY             = 1
+       SYS_IO_SUBMIT              = 2
+       SYS_IO_CANCEL              = 3
+       SYS_IO_GETEVENTS           = 4
+       SYS_SETXATTR               = 5
+       SYS_LSETXATTR              = 6
+       SYS_FSETXATTR              = 7
+       SYS_GETXATTR               = 8
+       SYS_LGETXATTR              = 9
+       SYS_FGETXATTR              = 10
+       SYS_LISTXATTR              = 11
+       SYS_LLISTXATTR             = 12
+       SYS_FLISTXATTR             = 13
+       SYS_REMOVEXATTR            = 14
+       SYS_LREMOVEXATTR           = 15
+       SYS_FREMOVEXATTR           = 16
+       SYS_GETCWD                 = 17
+       SYS_LOOKUP_DCOOKIE         = 18
+       SYS_EVENTFD2               = 19
+       SYS_EPOLL_CREATE1          = 20
+       SYS_EPOLL_CTL              = 21
+       SYS_EPOLL_PWAIT            = 22
+       SYS_DUP                    = 23
+       SYS_DUP3                   = 24
+       SYS_FCNTL                  = 25
+       SYS_INOTIFY_INIT1          = 26
+       SYS_INOTIFY_ADD_WATCH      = 27
+       SYS_INOTIFY_RM_WATCH       = 28
+       SYS_IOCTL                  = 29
+       SYS_IOPRIO_SET             = 30
+       SYS_IOPRIO_GET             = 31
+       SYS_FLOCK                  = 32
+       SYS_MKNODAT                = 33
+       SYS_MKDIRAT                = 34
+       SYS_UNLINKAT               = 35
+       SYS_SYMLINKAT              = 36
+       SYS_LINKAT                 = 37
+       SYS_UMOUNT2                = 39
+       SYS_MOUNT                  = 40
+       SYS_PIVOT_ROOT             = 41
+       SYS_NFSSERVCTL             = 42
+       SYS_STATFS                 = 43
+       SYS_FSTATFS                = 44
+       SYS_TRUNCATE               = 45
+       SYS_FTRUNCATE              = 46
+       SYS_FALLOCATE              = 47
+       SYS_FACCESSAT              = 48
+       SYS_CHDIR                  = 49
+       SYS_FCHDIR                 = 50
+       SYS_CHROOT                 = 51
+       SYS_FCHMOD                 = 52
+       SYS_FCHMODAT               = 53
+       SYS_FCHOWNAT               = 54
+       SYS_FCHOWN                 = 55
+       SYS_OPENAT                 = 56
+       SYS_CLOSE                  = 57
+       SYS_VHANGUP                = 58
+       SYS_PIPE2                  = 59
+       SYS_QUOTACTL               = 60
+       SYS_GETDENTS64             = 61
+       SYS_LSEEK                  = 62
+       SYS_READ                   = 63
+       SYS_WRITE                  = 64
+       SYS_READV                  = 65
+       SYS_WRITEV                 = 66
+       SYS_PREAD64                = 67
+       SYS_PWRITE64               = 68
+       SYS_PREADV                 = 69
+       SYS_PWRITEV                = 70
+       SYS_SENDFILE               = 71
+       SYS_PSELECT6               = 72
+       SYS_PPOLL                  = 73
+       SYS_SIGNALFD4              = 74
+       SYS_VMSPLICE               = 75
+       SYS_SPLICE                 = 76
+       SYS_TEE                    = 77
+       SYS_READLINKAT             = 78
+       SYS_FSTATAT                = 79
+       SYS_FSTAT                  = 80
+       SYS_SYNC                   = 81
+       SYS_FSYNC                  = 82
+       SYS_FDATASYNC              = 83
+       SYS_SYNC_FILE_RANGE        = 84
+       SYS_TIMERFD_CREATE         = 85
+       SYS_TIMERFD_SETTIME        = 86
+       SYS_TIMERFD_GETTIME        = 87
+       SYS_UTIMENSAT              = 88
+       SYS_ACCT                   = 89
+       SYS_CAPGET                 = 90
+       SYS_CAPSET                 = 91
+       SYS_PERSONALITY            = 92
+       SYS_EXIT                   = 93
+       SYS_EXIT_GROUP             = 94
+       SYS_WAITID                 = 95
+       SYS_SET_TID_ADDRESS        = 96
+       SYS_UNSHARE                = 97
+       SYS_FUTEX                  = 98
+       SYS_SET_ROBUST_LIST        = 99
+       SYS_GET_ROBUST_LIST        = 100
+       SYS_NANOSLEEP              = 101
+       SYS_GETITIMER              = 102
+       SYS_SETITIMER              = 103
+       SYS_KEXEC_LOAD             = 104
+       SYS_INIT_MODULE            = 105
+       SYS_DELETE_MODULE          = 106
+       SYS_TIMER_CREATE           = 107
+       SYS_TIMER_GETTIME          = 108
+       SYS_TIMER_GETOVERRUN       = 109
+       SYS_TIMER_SETTIME          = 110
+       SYS_TIMER_DELETE           = 111
+       SYS_CLOCK_SETTIME          = 112
+       SYS_CLOCK_GETTIME          = 113
+       SYS_CLOCK_GETRES           = 114
+       SYS_CLOCK_NANOSLEEP        = 115
+       SYS_SYSLOG                 = 116
+       SYS_PTRACE                 = 117
+       SYS_SCHED_SETPARAM         = 118
+       SYS_SCHED_SETSCHEDULER     = 119
+       SYS_SCHED_GETSCHEDULER     = 120
+       SYS_SCHED_GETPARAM         = 121
+       SYS_SCHED_SETAFFINITY      = 122
+       SYS_SCHED_GETAFFINITY      = 123
+       SYS_SCHED_YIELD            = 124
+       SYS_SCHED_GET_PRIORITY_MAX = 125
+       SYS_SCHED_GET_PRIORITY_MIN = 126
+       SYS_SCHED_RR_GET_INTERVAL  = 127
+       SYS_RESTART_SYSCALL        = 128
+       SYS_KILL                   = 129
+       SYS_TKILL                  = 130
+       SYS_TGKILL                 = 131
+       SYS_SIGALTSTACK            = 132
+       SYS_RT_SIGSUSPEND          = 133
+       SYS_RT_SIGACTION           = 134
+       SYS_RT_SIGPROCMASK         = 135
+       SYS_RT_SIGPENDING          = 136
+       SYS_RT_SIGTIMEDWAIT        = 137
+       SYS_RT_SIGQUEUEINFO        = 138
+       SYS_RT_SIGRETURN           = 139
+       SYS_SETPRIORITY            = 140
+       SYS_GETPRIORITY            = 141
+       SYS_REBOOT                 = 142
+       SYS_SETREGID               = 143
+       SYS_SETGID                 = 144
+       SYS_SETREUID               = 145
+       SYS_SETUID                 = 146
+       SYS_SETRESUID              = 147
+       SYS_GETRESUID              = 148
+       SYS_SETRESGID              = 149
+       SYS_GETRESGID              = 150
+       SYS_SETFSUID               = 151
+       SYS_SETFSGID               = 152
+       SYS_TIMES                  = 153
+       SYS_SETPGID                = 154
+       SYS_GETPGID                = 155
+       SYS_GETSID                 = 156
+       SYS_SETSID                 = 157
+       SYS_GETGROUPS              = 158
+       SYS_SETGROUPS              = 159
+       SYS_UNAME                  = 160
+       SYS_SETHOSTNAME            = 161
+       SYS_SETDOMAINNAME          = 162
+       SYS_GETRLIMIT              = 163
+       SYS_SETRLIMIT              = 164
+       SYS_GETRUSAGE              = 165
+       SYS_UMASK                  = 166
+       SYS_PRCTL                  = 167
+       SYS_GETCPU                 = 168
+       SYS_GETTIMEOFDAY           = 169
+       SYS_SETTIMEOFDAY           = 170
+       SYS_ADJTIMEX               = 171
+       SYS_GETPID                 = 172
+       SYS_GETPPID                = 173
+       SYS_GETUID                 = 174
+       SYS_GETEUID                = 175
+       SYS_GETGID                 = 176
+       SYS_GETEGID                = 177
+       SYS_GETTID                 = 178
+       SYS_SYSINFO                = 179
+       SYS_MQ_OPEN                = 180
+       SYS_MQ_UNLINK              = 181
+       SYS_MQ_TIMEDSEND           = 182
+       SYS_MQ_TIMEDRECEIVE        = 183
+       SYS_MQ_NOTIFY              = 184
+       SYS_MQ_GETSETATTR          = 185
+       SYS_MSGGET                 = 186
+       SYS_MSGCTL                 = 187
+       SYS_MSGRCV                 = 188
+       SYS_MSGSND                 = 189
+       SYS_SEMGET                 = 190
+       SYS_SEMCTL                 = 191
+       SYS_SEMTIMEDOP             = 192
+       SYS_SEMOP                  = 193
+       SYS_SHMGET                 = 194
+       SYS_SHMCTL                 = 195
+       SYS_SHMAT                  = 196
+       SYS_SHMDT                  = 197
+       SYS_SOCKET                 = 198
+       SYS_SOCKETPAIR             = 199
+       SYS_BIND                   = 200
+       SYS_LISTEN                 = 201
+       SYS_ACCEPT                 = 202
+       SYS_CONNECT                = 203
+       SYS_GETSOCKNAME            = 204
+       SYS_GETPEERNAME            = 205
+       SYS_SENDTO                 = 206
+       SYS_RECVFROM               = 207
+       SYS_SETSOCKOPT             = 208
+       SYS_GETSOCKOPT             = 209
+       SYS_SHUTDOWN               = 210
+       SYS_SENDMSG                = 211
+       SYS_RECVMSG                = 212
+       SYS_READAHEAD              = 213
+       SYS_BRK                    = 214
+       SYS_MUNMAP                 = 215
+       SYS_MREMAP                 = 216
+       SYS_ADD_KEY                = 217
+       SYS_REQUEST_KEY            = 218
+       SYS_KEYCTL                 = 219
+       SYS_CLONE                  = 220
+       SYS_EXECVE                 = 221
+       SYS_MMAP                   = 222
+       SYS_FADVISE64              = 223
+       SYS_SWAPON                 = 224
+       SYS_SWAPOFF                = 225
+       SYS_MPROTECT               = 226
+       SYS_MSYNC                  = 227
+       SYS_MLOCK                  = 228
+       SYS_MUNLOCK                = 229
+       SYS_MLOCKALL               = 230
+       SYS_MUNLOCKALL             = 231
+       SYS_MINCORE                = 232
+       SYS_MADVISE                = 233
+       SYS_REMAP_FILE_PAGES       = 234
+       SYS_MBIND                  = 235
+       SYS_GET_MEMPOLICY          = 236
+       SYS_SET_MEMPOLICY          = 237
+       SYS_MIGRATE_PAGES          = 238
+       SYS_MOVE_PAGES             = 239
+       SYS_RT_TGSIGQUEUEINFO      = 240
+       SYS_PERF_EVENT_OPEN        = 241
+       SYS_ACCEPT4                = 242
+       SYS_RECVMMSG               = 243
+       SYS_ARCH_SPECIFIC_SYSCALL  = 244
+       SYS_WAIT4                  = 260
+       SYS_PRLIMIT64              = 261
+       SYS_FANOTIFY_INIT          = 262
+       SYS_FANOTIFY_MARK          = 263
+       SYS_NAME_TO_HANDLE_AT      = 264
+       SYS_OPEN_BY_HANDLE_AT      = 265
+       SYS_CLOCK_ADJTIME          = 266
+       SYS_SYNCFS                 = 267
+       SYS_SETNS                  = 268
+       SYS_SENDMMSG               = 269
+       SYS_PROCESS_VM_READV       = 270
+       SYS_PROCESS_VM_WRITEV      = 271
+       SYS_KCMP                   = 272
+       SYS_FINIT_MODULE           = 273
+       SYS_SCHED_SETATTR          = 274
+       SYS_SCHED_GETATTR          = 275
+       SYS_RENAMEAT2              = 276
+       SYS_SECCOMP                = 277
+       SYS_GETRANDOM              = 278
+       SYS_MEMFD_CREATE           = 279
+       SYS_BPF                    = 280
+       SYS_EXECVEAT               = 281
+       SYS_USERFAULTFD            = 282
+       SYS_MEMBARRIER             = 283
+       SYS_MLOCK2                 = 284
+       SYS_COPY_FILE_RANGE        = 285
+       SYS_PREADV2                = 286
+       SYS_PWRITEV2               = 287
+       SYS_PKEY_MPROTECT          = 288
+       SYS_PKEY_ALLOC             = 289
+       SYS_PKEY_FREE              = 290
+       SYS_STATX                  = 291
+       SYS_IO_PGETEVENTS          = 292
+       SYS_RSEQ                   = 293
+)
index c061d6f1d3bb392dd076789453f4929a0ce43e3c..6eb7c257f8cafd49c3a19c7f3c1bd3506fa388db 100644 (file)
@@ -1,4 +1,4 @@
-// linux/mksysnum.pl -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
+// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/include -fsigned-char /tmp/include/asm/unistd.h
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build s390x,linux
@@ -332,4 +332,6 @@ const (
        SYS_STATX                  = 379
        SYS_S390_STHYI             = 380
        SYS_KEXEC_FILE_LOAD        = 381
+       SYS_IO_PGETEVENTS          = 382
+       SYS_RSEQ                   = 383
 )
index 07787301f01022da5ca7e65b5caf6ed2406d2587..f93f391d26be60c3ccb0626f70703a395d3ea9d4 100644 (file)
@@ -1,5 +1,5 @@
 // mksysnum_openbsd.pl
-// Code generated by the command above; DO NOT EDIT.
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build 386,openbsd
 
@@ -12,6 +12,7 @@ const (
        SYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, \
        SYS_OPEN           = 5   // { int sys_open(const char *path, \
        SYS_CLOSE          = 6   // { int sys_close(int fd); }
+       SYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }
        SYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, \
        SYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }
        SYS_UNLINK         = 10  // { int sys_unlink(const char *path); }
@@ -37,11 +38,10 @@ const (
        SYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, \
        SYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, \
        SYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, \
-       SYS_ACCESS         = 33  // { int sys_access(const char *path, int flags); }
+       SYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }
        SYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }
        SYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }
        SYS_SYNC           = 36  // { void sys_sync(void); }
-       SYS_KILL           = 37  // { int sys_kill(int pid, int signum); }
        SYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }
        SYS_GETPPID        = 39  // { pid_t sys_getppid(void); }
        SYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }
@@ -53,7 +53,6 @@ const (
        SYS_SIGACTION      = 46  // { int sys_sigaction(int signum, \
        SYS_GETGID         = 47  // { gid_t sys_getgid(void); }
        SYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }
-       SYS_GETLOGIN       = 49  // { int sys_getlogin(char *namebuf, u_int namelen); }
        SYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }
        SYS_ACCT           = 51  // { int sys_acct(const char *path); }
        SYS_SIGPENDING     = 52  // { int sys_sigpending(void); }
@@ -62,7 +61,7 @@ const (
        SYS_REBOOT         = 55  // { int sys_reboot(int opt); }
        SYS_REVOKE         = 56  // { int sys_revoke(const char *path); }
        SYS_SYMLINK        = 57  // { int sys_symlink(const char *path, \
-       SYS_READLINK       = 58  // { int sys_readlink(const char *path, char *buf, \
+       SYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, \
        SYS_EXECVE         = 59  // { int sys_execve(const char *path, \
        SYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }
        SYS_CHROOT         = 61  // { int sys_chroot(const char *path); }
@@ -86,15 +85,18 @@ const (
        SYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, \
        SYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, \
        SYS_GETPGRP        = 81  // { int sys_getpgrp(void); }
-       SYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, int pgid); }
+       SYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }
+       SYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, \
        SYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, \
        SYS_FUTIMENS       = 85  // { int sys_futimens(int fd, \
+       SYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, \
        SYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, \
        SYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, \
        SYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, \
        SYS_DUP2           = 90  // { int sys_dup2(int from, int to); }
        SYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, \
        SYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }
+       SYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, \
        SYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, \
        SYS_FSYNC          = 95  // { int sys_fsync(int fd); }
        SYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }
@@ -102,16 +104,24 @@ const (
        SYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, \
        SYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }
        SYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }
+       SYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }
+       SYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }
        SYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }
        SYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, \
        SYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, \
        SYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }
+       SYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, \
+       SYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, \
        SYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, \
        SYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \
        SYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }
+       SYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \
+       SYS_UNVEIL         = 114 // { int sys_unveil(const char *path, \
        SYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, \
+       SYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
        SYS_READV          = 120 // { ssize_t sys_readv(int fd, \
        SYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, \
+       SYS_KILL           = 122 // { int sys_kill(int pid, int signum); }
        SYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }
        SYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }
        SYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }
@@ -125,6 +135,7 @@ const (
        SYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }
        SYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }
        SYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, \
+       SYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
        SYS_SETSID         = 147 // { int sys_setsid(void); }
        SYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, \
        SYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }
@@ -144,7 +155,7 @@ const (
        SYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \
        SYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, \
        SYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
-       SYS___SYSCTL       = 202 // { int sys___sysctl(const int *name, u_int namelen, \
+       SYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, \
        SYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }
        SYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }
        SYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }
index 10edff07d5754f6e7b8244009bc07e3640959c97..bc7fa57956a957553d2c1ba1684098c3af3dec3f 100644 (file)
@@ -116,6 +116,7 @@ const (
        SYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \
        SYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }
        SYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \
+       SYS_UNVEIL         = 114 // { int sys_unveil(const char *path, \
        SYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, \
        SYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
        SYS_READV          = 120 // { ssize_t sys_readv(int fd, \
index 7a1693acbc197afd9289cdde4396fbf93cd3ef6e..be1198d91633c13cc2b503ff09acd9930bff4d02 100644 (file)
@@ -1,5 +1,5 @@
 // mksysnum_openbsd.pl
-// Code generated by the command above; DO NOT EDIT.
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,openbsd
 
@@ -53,7 +53,6 @@ const (
        SYS_SIGACTION      = 46  // { int sys_sigaction(int signum, \
        SYS_GETGID         = 47  // { gid_t sys_getgid(void); }
        SYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }
-       SYS_GETLOGIN       = 49  // { int sys_getlogin(char *namebuf, u_int namelen); }
        SYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }
        SYS_ACCT           = 51  // { int sys_acct(const char *path); }
        SYS_SIGPENDING     = 52  // { int sys_sigpending(void); }
@@ -87,9 +86,10 @@ const (
        SYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, \
        SYS_GETPGRP        = 81  // { int sys_getpgrp(void); }
        SYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }
-       SYS_SENDSYSLOG     = 83  // { int sys_sendsyslog(const void *buf, size_t nbyte); }
+       SYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, \
        SYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, \
        SYS_FUTIMENS       = 85  // { int sys_futimens(int fd, \
+       SYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, \
        SYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, \
        SYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, \
        SYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, \
@@ -111,10 +111,14 @@ const (
        SYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, \
        SYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }
        SYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, \
+       SYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, \
        SYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, \
        SYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, \
        SYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }
+       SYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, \
+       SYS_UNVEIL         = 114 // { int sys_unveil(const char *path, \
        SYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, \
+       SYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }
        SYS_READV          = 120 // { ssize_t sys_readv(int fd, \
        SYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, \
        SYS_KILL           = 122 // { int sys_kill(int pid, int signum); }
@@ -131,6 +135,7 @@ const (
        SYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }
        SYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }
        SYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, \
+       SYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }
        SYS_SETSID         = 147 // { int sys_setsid(void); }
        SYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, \
        SYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }
@@ -150,7 +155,7 @@ const (
        SYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, \
        SYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, \
        SYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }
-       SYS___SYSCTL       = 202 // { int sys___sysctl(const int *name, u_int namelen, \
+       SYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, \
        SYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }
        SYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }
        SYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go
new file mode 100644 (file)
index 0000000..cedc9b0
--- /dev/null
@@ -0,0 +1,345 @@
+// cgo -godefs types_aix.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc,aix
+
+package unix
+
+const (
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
+       PathMax        = 0x3ff
+)
+
+type (
+       _C_short     int16
+       _C_int       int32
+       _C_long      int32
+       _C_long_long int64
+)
+
+type off64 int64
+type off int32
+type Mode_t uint32
+
+type Timespec struct {
+       Sec  int32
+       Nsec int32
+}
+
+type StTimespec struct {
+       Sec  int32
+       Nsec int32
+}
+
+type Timeval struct {
+       Sec  int32
+       Usec int32
+}
+
+type Timeval32 struct {
+       Sec  int32
+       Usec int32
+}
+
+type Timex struct{}
+
+type Time_t int32
+
+type Tms struct{}
+
+type Utimbuf struct {
+       Actime  int32
+       Modtime int32
+}
+
+type Timezone struct {
+       Minuteswest int32
+       Dsttime     int32
+}
+
+type Rusage struct {
+       Utime    Timeval
+       Stime    Timeval
+       Maxrss   int32
+       Ixrss    int32
+       Idrss    int32
+       Isrss    int32
+       Minflt   int32
+       Majflt   int32
+       Nswap    int32
+       Inblock  int32
+       Oublock  int32
+       Msgsnd   int32
+       Msgrcv   int32
+       Nsignals int32
+       Nvcsw    int32
+       Nivcsw   int32
+}
+
+type Rlimit struct {
+       Cur uint64
+       Max uint64
+}
+
+type Pid_t int32
+
+type _Gid_t uint32
+
+type dev_t uint32
+
+type Stat_t struct {
+       Dev      uint32
+       Ino      uint32
+       Mode     uint32
+       Nlink    int16
+       Flag     uint16
+       Uid      uint32
+       Gid      uint32
+       Rdev     uint32
+       Size     int32
+       Atim     StTimespec
+       Mtim     StTimespec
+       Ctim     StTimespec
+       Blksize  int32
+       Blocks   int32
+       Vfstype  int32
+       Vfs      uint32
+       Type     uint32
+       Gen      uint32
+       Reserved [9]uint32
+}
+
+type StatxTimestamp struct{}
+
+type Statx_t struct{}
+
+type Dirent struct {
+       Offset uint32
+       Ino    uint32
+       Reclen uint16
+       Namlen uint16
+       Name   [256]uint8
+}
+
+type RawSockaddrInet4 struct {
+       Len    uint8
+       Family uint8
+       Port   uint16
+       Addr   [4]byte /* in_addr */
+       Zero   [8]uint8
+}
+
+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   [1023]uint8
+}
+
+type RawSockaddr struct {
+       Len    uint8
+       Family uint8
+       Data   [14]uint8
+}
+
+type RawSockaddrAny struct {
+       Addr RawSockaddr
+       Pad  [1012]uint8
+}
+
+type _Socklen uint32
+
+type Cmsghdr struct {
+       Len   uint32
+       Level int32
+       Type  int32
+}
+
+type ICMPv6Filter struct {
+       Filt [8]uint32
+}
+
+type Iovec struct {
+       Base *byte
+       Len  uint32
+}
+
+type IPMreq struct {
+       Multiaddr [4]byte /* in_addr */
+       Interface [4]byte /* in_addr */
+}
+
+type IPv6Mreq struct {
+       Multiaddr [16]byte /* in6_addr */
+       Interface uint32
+}
+
+type IPv6MTUInfo struct {
+       Addr RawSockaddrInet6
+       Mtu  uint32
+}
+
+type Linger struct {
+       Onoff  int32
+       Linger int32
+}
+
+type Msghdr struct {
+       Name       *byte
+       Namelen    uint32
+       Iov        *Iovec
+       Iovlen     int32
+       Control    *byte
+       Controllen uint32
+       Flags      int32
+}
+
+const (
+       SizeofSockaddrInet4 = 0x10
+       SizeofSockaddrInet6 = 0x1c
+       SizeofSockaddrAny   = 0x404
+       SizeofSockaddrUnix  = 0x401
+       SizeofLinger        = 0x8
+       SizeofIPMreq        = 0x8
+       SizeofIPv6Mreq      = 0x14
+       SizeofIPv6MTUInfo   = 0x20
+       SizeofMsghdr        = 0x1c
+       SizeofCmsghdr       = 0xc
+       SizeofICMPv6Filter  = 0x20
+)
+
+const (
+       SizeofIfMsghdr = 0x10
+)
+
+type IfMsgHdr struct {
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       Addrlen uint8
+       _       [1]byte
+}
+
+type FdSet struct {
+       Bits [2048]int32
+}
+
+type Utsname struct {
+       Sysname  [32]byte
+       Nodename [32]byte
+       Release  [32]byte
+       Version  [32]byte
+       Machine  [32]byte
+}
+
+type Ustat_t struct{}
+
+type Sigset_t struct {
+       Losigs uint32
+       Hisigs uint32
+}
+
+const (
+       AT_FDCWD            = -0x2
+       AT_REMOVEDIR        = 0x1
+       AT_SYMLINK_NOFOLLOW = 0x1
+)
+
+type Termios struct {
+       Iflag uint32
+       Oflag uint32
+       Cflag uint32
+       Lflag uint32
+       Cc    [16]uint8
+}
+
+type Termio struct {
+       Iflag uint16
+       Oflag uint16
+       Cflag uint16
+       Lflag uint16
+       Line  uint8
+       Cc    [8]uint8
+       _     [1]byte
+}
+
+type Winsize struct {
+       Row    uint16
+       Col    uint16
+       Xpixel uint16
+       Ypixel uint16
+}
+
+type PollFd struct {
+       Fd      int32
+       Events  uint16
+       Revents uint16
+}
+
+const (
+       POLLERR    = 0x4000
+       POLLHUP    = 0x2000
+       POLLIN     = 0x1
+       POLLNVAL   = 0x8000
+       POLLOUT    = 0x2
+       POLLPRI    = 0x4
+       POLLRDBAND = 0x20
+       POLLRDNORM = 0x10
+       POLLWRBAND = 0x40
+       POLLWRNORM = 0x2
+)
+
+type Flock_t struct {
+       Type   int16
+       Whence int16
+       Sysid  uint32
+       Pid    int32
+       Vfs    int32
+       Start  int64
+       Len    int64
+}
+
+type Fsid_t struct {
+       Val [2]uint32
+}
+type Fsid64_t struct {
+       Val [2]uint64
+}
+
+type Statfs_t struct {
+       Version   int32
+       Type      int32
+       Bsize     uint32
+       Blocks    uint32
+       Bfree     uint32
+       Bavail    uint32
+       Files     uint32
+       Ffree     uint32
+       Fsid      Fsid_t
+       Vfstype   int32
+       Fsize     uint32
+       Vfsnumber int32
+       Vfsoff    int32
+       Vfslen    int32
+       Vfsvers   int32
+       Fname     [32]uint8
+       Fpack     [32]uint8
+       Name_max  int32
+}
+
+const RNDGETENTCNT = 0x80045200
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go
new file mode 100644 (file)
index 0000000..f46482d
--- /dev/null
@@ -0,0 +1,354 @@
+// cgo -godefs types_aix.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build ppc64,aix
+
+package unix
+
+const (
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
+       PathMax        = 0x3ff
+)
+
+type (
+       _C_short     int16
+       _C_int       int32
+       _C_long      int64
+       _C_long_long int64
+)
+
+type off64 int64
+type off int64
+type Mode_t uint32
+
+type Timespec struct {
+       Sec  int64
+       Nsec int64
+}
+
+type StTimespec struct {
+       Sec  int64
+       Nsec int32
+       _    [4]byte
+}
+
+type Timeval struct {
+       Sec  int64
+       Usec int32
+       _    [4]byte
+}
+
+type Timeval32 struct {
+       Sec  int32
+       Usec int32
+}
+
+type Timex struct{}
+
+type Time_t int64
+
+type Tms struct{}
+
+type Utimbuf struct {
+       Actime  int64
+       Modtime int64
+}
+
+type Timezone struct {
+       Minuteswest int32
+       Dsttime     int32
+}
+
+type Rusage struct {
+       Utime    Timeval
+       Stime    Timeval
+       Maxrss   int64
+       Ixrss    int64
+       Idrss    int64
+       Isrss    int64
+       Minflt   int64
+       Majflt   int64
+       Nswap    int64
+       Inblock  int64
+       Oublock  int64
+       Msgsnd   int64
+       Msgrcv   int64
+       Nsignals int64
+       Nvcsw    int64
+       Nivcsw   int64
+}
+
+type Rlimit struct {
+       Cur uint64
+       Max uint64
+}
+
+type Pid_t int32
+
+type _Gid_t uint32
+
+type dev_t uint64
+
+type Stat_t struct {
+       Dev      uint64
+       Ino      uint64
+       Mode     uint32
+       Nlink    int16
+       Flag     uint16
+       Uid      uint32
+       Gid      uint32
+       Rdev     uint64
+       Ssize    int32
+       _        [4]byte
+       Atim     StTimespec
+       Mtim     StTimespec
+       Ctim     StTimespec
+       Blksize  int64
+       Blocks   int64
+       Vfstype  int32
+       Vfs      uint32
+       Type     uint32
+       Gen      uint32
+       Reserved [9]uint32
+       Padto_ll uint32
+       Size     int64
+}
+
+type StatxTimestamp struct{}
+
+type Statx_t struct{}
+
+type Dirent struct {
+       Offset uint64
+       Ino    uint64
+       Reclen uint16
+       Namlen uint16
+       Name   [256]uint8
+       _      [4]byte
+}
+
+type RawSockaddrInet4 struct {
+       Len    uint8
+       Family uint8
+       Port   uint16
+       Addr   [4]byte /* in_addr */
+       Zero   [8]uint8
+}
+
+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   [1023]uint8
+}
+
+type RawSockaddr struct {
+       Len    uint8
+       Family uint8
+       Data   [14]uint8
+}
+
+type RawSockaddrAny struct {
+       Addr RawSockaddr
+       Pad  [1012]uint8
+}
+
+type _Socklen uint32
+
+type Cmsghdr struct {
+       Len   uint32
+       Level int32
+       Type  int32
+}
+
+type ICMPv6Filter struct {
+       Filt [8]uint32
+}
+
+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 IPv6MTUInfo struct {
+       Addr RawSockaddrInet6
+       Mtu  uint32
+}
+
+type Linger struct {
+       Onoff  int32
+       Linger int32
+}
+
+type Msghdr struct {
+       Name       *byte
+       Namelen    uint32
+       _          [4]byte
+       Iov        *Iovec
+       Iovlen     int32
+       _          [4]byte
+       Control    *byte
+       Controllen uint32
+       Flags      int32
+}
+
+const (
+       SizeofSockaddrInet4 = 0x10
+       SizeofSockaddrInet6 = 0x1c
+       SizeofSockaddrAny   = 0x404
+       SizeofSockaddrUnix  = 0x401
+       SizeofLinger        = 0x8
+       SizeofIPMreq        = 0x8
+       SizeofIPv6Mreq      = 0x14
+       SizeofIPv6MTUInfo   = 0x20
+       SizeofMsghdr        = 0x30
+       SizeofCmsghdr       = 0xc
+       SizeofICMPv6Filter  = 0x20
+)
+
+const (
+       SizeofIfMsghdr = 0x10
+)
+
+type IfMsgHdr struct {
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       Addrlen uint8
+       _       [1]byte
+}
+
+type FdSet struct {
+       Bits [1024]int64
+}
+
+type Utsname struct {
+       Sysname  [32]byte
+       Nodename [32]byte
+       Release  [32]byte
+       Version  [32]byte
+       Machine  [32]byte
+}
+
+type Ustat_t struct{}
+
+type Sigset_t struct {
+       Set [4]uint64
+}
+
+const (
+       AT_FDCWD            = -0x2
+       AT_REMOVEDIR        = 0x1
+       AT_SYMLINK_NOFOLLOW = 0x1
+)
+
+type Termios struct {
+       Iflag uint32
+       Oflag uint32
+       Cflag uint32
+       Lflag uint32
+       Cc    [16]uint8
+}
+
+type Termio struct {
+       Iflag uint16
+       Oflag uint16
+       Cflag uint16
+       Lflag uint16
+       Line  uint8
+       Cc    [8]uint8
+       _     [1]byte
+}
+
+type Winsize struct {
+       Row    uint16
+       Col    uint16
+       Xpixel uint16
+       Ypixel uint16
+}
+
+type PollFd struct {
+       Fd      int32
+       Events  uint16
+       Revents uint16
+}
+
+const (
+       POLLERR    = 0x4000
+       POLLHUP    = 0x2000
+       POLLIN     = 0x1
+       POLLNVAL   = 0x8000
+       POLLOUT    = 0x2
+       POLLPRI    = 0x4
+       POLLRDBAND = 0x20
+       POLLRDNORM = 0x10
+       POLLWRBAND = 0x40
+       POLLWRNORM = 0x2
+)
+
+type Flock_t struct {
+       Type   int16
+       Whence int16
+       Sysid  uint32
+       Pid    int32
+       Vfs    int32
+       Start  int64
+       Len    int64
+}
+
+type Fsid_t struct {
+       Val [2]uint32
+}
+type Fsid64_t struct {
+       Val [2]uint64
+}
+
+type Statfs_t struct {
+       Version   int32
+       Type      int32
+       Bsize     uint64
+       Blocks    uint64
+       Bfree     uint64
+       Bavail    uint64
+       Files     uint64
+       Ffree     uint64
+       Fsid      Fsid64_t
+       Vfstype   int32
+       _         [4]byte
+       Fsize     uint64
+       Vfsnumber int32
+       Vfsoff    int32
+       Vfslen    int32
+       Vfsvers   int32
+       Fname     [32]uint8
+       Fpack     [32]uint8
+       Name_max  int32
+       _         [4]byte
+}
+
+const RNDGETENTCNT = 0x80045200
index 327af5fba16c0e7f10ec4b9d3cee4edf2e0a4fac..2aeb52a886decc2988fe602f599012cdd689b6f1 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
index 116e6e0757854587623cba209ca084b14a79fc54..0d0d9f2ccb7abd5e6f15af9bd3a205629a5a7733 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
 )
 
 type (
index 2750ad76070d1f3800a6b8f4ab371e93fba62c39..04e344b78d88329dcbf0f15b0c2dd3050549bde7 100644 (file)
@@ -7,11 +7,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
index 8cead0996c849b06a2cad1405691a1dfdfd709ad..9fec185c180f0b51b0b59f26ea00084412f3e16b 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
 )
 
 type (
index 315a553bd5bb07c86da6cd3a8ad3283ed6432cd3..7b34e2e2c686813c6ef44b4afa9c3a9a98e74406 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
        Ino      uint64
        Nlink    uint32
index 878a21ad6d74a21d56046de0bb493f5d5d9f7407..c146c1ad35441365ac62067789fa9b6ce8212f0c 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -57,44 +57,83 @@ type Rlimit struct {
 type _Gid_t uint32
 
 const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
+       _statfsVersion = 0x20140518
+       _dirblksiz     = 0x400
 )
 
 type Stat_t struct {
-       Dev           uint32
-       Ino           uint32
-       Mode          uint16
-       Nlink         uint16
-       Uid           uint32
-       Gid           uint32
-       Rdev          uint32
-       Atimespec     Timespec
-       Mtimespec     Timespec
-       Ctimespec     Timespec
-       Size          int64
-       Blocks        int64
-       Blksize       int32
-       Flags         uint32
-       Gen           uint32
-       Lspare        int32
-       Birthtimespec Timespec
-       Pad_cgo_0     [8]byte
+       Dev      uint64
+       Ino      uint64
+       Nlink    uint64
+       Mode     uint16
+       _0       int16
+       Uid      uint32
+       Gid      uint32
+       _1       int32
+       Rdev     uint64
+       Atim_ext int32
+       Atim     Timespec
+       Mtim_ext int32
+       Mtim     Timespec
+       Ctim_ext int32
+       Ctim     Timespec
+       Btim_ext int32
+       Birthtim Timespec
+       Size     int64
+       Blocks   int64
+       Blksize  int32
+       Flags    uint32
+       Gen      uint64
+       Spare    [10]uint64
+}
+
+type stat_freebsd11_t struct {
+       Dev      uint32
+       Ino      uint32
+       Mode     uint16
+       Nlink    uint16
+       Uid      uint32
+       Gid      uint32
+       Rdev     uint32
+       Atim     Timespec
+       Mtim     Timespec
+       Ctim     Timespec
+       Size     int64
+       Blocks   int64
+       Blksize  int32
+       Flags    uint32
+       Gen      uint32
+       Lspare   int32
+       Birthtim Timespec
+       _        [8]byte
 }
 
 type Statfs_t struct {
+       Version     uint32
+       Type        uint32
+       Flags       uint64
+       Bsize       uint64
+       Iosize      uint64
+       Blocks      uint64
+       Bfree       uint64
+       Bavail      int64
+       Files       uint64
+       Ffree       int64
+       Syncwrites  uint64
+       Asyncwrites uint64
+       Syncreads   uint64
+       Asyncreads  uint64
+       Spare       [10]uint64
+       Namemax     uint32
+       Owner       uint32
+       Fsid        Fsid
+       Charspare   [80]int8
+       Fstypename  [16]int8
+       Mntfromname [1024]int8
+       Mntonname   [1024]int8
+}
+
+type statfs_freebsd11_t struct {
        Version     uint32
        Type        uint32
        Flags       uint64
@@ -129,6 +168,17 @@ type Flock_t struct {
 }
 
 type Dirent struct {
+       Fileno uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Pad0   uint8
+       Namlen uint16
+       Pad1   uint16
+       Name   [256]int8
+}
+
+type dirent_freebsd11 struct {
        Fileno uint32
        Reclen uint16
        Type   uint8
@@ -289,7 +339,7 @@ type Kevent_t struct {
 }
 
 type FdSet struct {
-       X__fds_bits [32]uint32
+       Bits [32]uint32
 }
 
 const (
@@ -305,53 +355,53 @@ const (
 )
 
 type ifMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      ifData
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Data    ifData
 }
 
 type IfMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      IfData
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Data    IfData
 }
 
 type ifData struct {
-       Type              uint8
-       Physical          uint8
-       Addrlen           uint8
-       Hdrlen            uint8
-       Link_state        uint8
-       Vhid              uint8
-       Datalen           uint16
-       Mtu               uint32
-       Metric            uint32
-       Baudrate          uint64
-       Ipackets          uint64
-       Ierrors           uint64
-       Opackets          uint64
-       Oerrors           uint64
-       Collisions        uint64
-       Ibytes            uint64
-       Obytes            uint64
-       Imcasts           uint64
-       Omcasts           uint64
-       Iqdrops           uint64
-       Oqdrops           uint64
-       Noproto           uint64
-       Hwassist          uint64
-       X__ifi_epoch      [8]byte
-       X__ifi_lastchange [16]byte
+       Type       uint8
+       Physical   uint8
+       Addrlen    uint8
+       Hdrlen     uint8
+       Link_state uint8
+       Vhid       uint8
+       Datalen    uint16
+       Mtu        uint32
+       Metric     uint32
+       Baudrate   uint64
+       Ipackets   uint64
+       Ierrors    uint64
+       Opackets   uint64
+       Oerrors    uint64
+       Collisions uint64
+       Ibytes     uint64
+       Obytes     uint64
+       Imcasts    uint64
+       Omcasts    uint64
+       Iqdrops    uint64
+       Oqdrops    uint64
+       Noproto    uint64
+       Hwassist   uint64
+       _          [8]byte
+       _          [16]byte
 }
 
 type IfData struct {
@@ -383,24 +433,24 @@ type IfData struct {
 }
 
 type IfaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Metric    int32
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Metric  int32
 }
 
 type IfmaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
 }
 
 type IfAnnounceMsghdr struct {
@@ -413,19 +463,19 @@ type IfAnnounceMsghdr struct {
 }
 
 type RtMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Flags     int32
-       Addrs     int32
-       Pid       int32
-       Seq       int32
-       Errno     int32
-       Fmask     int32
-       Inits     uint32
-       Rmx       RtMetrics
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Index   uint16
+       _       [2]byte
+       Flags   int32
+       Addrs   int32
+       Pid     int32
+       Seq     int32
+       Errno   int32
+       Fmask   int32
+       Inits   uint32
+       Rmx     RtMetrics
 }
 
 type RtMetrics struct {
@@ -482,18 +532,18 @@ type BpfInsn struct {
 }
 
 type BpfHdr struct {
-       Tstamp    Timeval
-       Caplen    uint32
-       Datalen   uint32
-       Hdrlen    uint16
-       Pad_cgo_0 [2]byte
+       Tstamp  Timeval
+       Caplen  uint32
+       Datalen uint32
+       Hdrlen  uint16
+       _       [2]byte
 }
 
 type BpfZbufHeader struct {
        Kernel_gen uint32
        Kernel_len uint32
        User_gen   uint32
-       X_bzh_pad  [5]uint32
+       _          [5]uint32
 }
 
 type Termios struct {
index 8408af1250cbb5cc6bb611c17c16f5a2666b4bc5..ac33a8dd4a6c206c5b91e6fb74e86e3a984646c3 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -57,43 +57,78 @@ type Rlimit struct {
 type _Gid_t uint32
 
 const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
+       _statfsVersion = 0x20140518
+       _dirblksiz     = 0x400
 )
 
 type Stat_t struct {
-       Dev           uint32
-       Ino           uint32
-       Mode          uint16
-       Nlink         uint16
-       Uid           uint32
-       Gid           uint32
-       Rdev          uint32
-       Atimespec     Timespec
-       Mtimespec     Timespec
-       Ctimespec     Timespec
-       Size          int64
-       Blocks        int64
-       Blksize       int32
-       Flags         uint32
-       Gen           uint32
-       Lspare        int32
-       Birthtimespec Timespec
+       Dev      uint64
+       Ino      uint64
+       Nlink    uint64
+       Mode     uint16
+       _0       int16
+       Uid      uint32
+       Gid      uint32
+       _1       int32
+       Rdev     uint64
+       Atim     Timespec
+       Mtim     Timespec
+       Ctim     Timespec
+       Birthtim Timespec
+       Size     int64
+       Blocks   int64
+       Blksize  int32
+       Flags    uint32
+       Gen      uint64
+       Spare    [10]uint64
+}
+
+type stat_freebsd11_t struct {
+       Dev      uint32
+       Ino      uint32
+       Mode     uint16
+       Nlink    uint16
+       Uid      uint32
+       Gid      uint32
+       Rdev     uint32
+       Atim     Timespec
+       Mtim     Timespec
+       Ctim     Timespec
+       Size     int64
+       Blocks   int64
+       Blksize  int32
+       Flags    uint32
+       Gen      uint32
+       Lspare   int32
+       Birthtim Timespec
 }
 
 type Statfs_t struct {
+       Version     uint32
+       Type        uint32
+       Flags       uint64
+       Bsize       uint64
+       Iosize      uint64
+       Blocks      uint64
+       Bfree       uint64
+       Bavail      int64
+       Files       uint64
+       Ffree       int64
+       Syncwrites  uint64
+       Asyncwrites uint64
+       Syncreads   uint64
+       Asyncreads  uint64
+       Spare       [10]uint64
+       Namemax     uint32
+       Owner       uint32
+       Fsid        Fsid
+       Charspare   [80]int8
+       Fstypename  [16]int8
+       Mntfromname [1024]int8
+       Mntonname   [1024]int8
+}
+
+type statfs_freebsd11_t struct {
        Version     uint32
        Type        uint32
        Flags       uint64
@@ -119,16 +154,27 @@ type Statfs_t struct {
 }
 
 type Flock_t struct {
-       Start     int64
-       Len       int64
-       Pid       int32
-       Type      int16
-       Whence    int16
-       Sysid     int32
-       Pad_cgo_0 [4]byte
+       Start  int64
+       Len    int64
+       Pid    int32
+       Type   int16
+       Whence int16
+       Sysid  int32
+       _      [4]byte
 }
 
 type Dirent struct {
+       Fileno uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Pad0   uint8
+       Namlen uint16
+       Pad1   uint16
+       Name   [256]int8
+}
+
+type dirent_freebsd11 struct {
        Fileno uint32
        Reclen uint16
        Type   uint8
@@ -229,10 +275,10 @@ type IPv6Mreq struct {
 type Msghdr struct {
        Name       *byte
        Namelen    uint32
-       Pad_cgo_0  [4]byte
+       _          [4]byte
        Iov        *Iovec
        Iovlen     int32
-       Pad_cgo_1  [4]byte
+       _          [4]byte
        Control    *byte
        Controllen uint32
        Flags      int32
@@ -291,7 +337,7 @@ type Kevent_t struct {
 }
 
 type FdSet struct {
-       X__fds_bits [16]uint64
+       Bits [16]uint64
 }
 
 const (
@@ -307,53 +353,53 @@ const (
 )
 
 type ifMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      ifData
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Data    ifData
 }
 
 type IfMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      IfData
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Data    IfData
 }
 
 type ifData struct {
-       Type              uint8
-       Physical          uint8
-       Addrlen           uint8
-       Hdrlen            uint8
-       Link_state        uint8
-       Vhid              uint8
-       Datalen           uint16
-       Mtu               uint32
-       Metric            uint32
-       Baudrate          uint64
-       Ipackets          uint64
-       Ierrors           uint64
-       Opackets          uint64
-       Oerrors           uint64
-       Collisions        uint64
-       Ibytes            uint64
-       Obytes            uint64
-       Imcasts           uint64
-       Omcasts           uint64
-       Iqdrops           uint64
-       Oqdrops           uint64
-       Noproto           uint64
-       Hwassist          uint64
-       X__ifi_epoch      [8]byte
-       X__ifi_lastchange [16]byte
+       Type       uint8
+       Physical   uint8
+       Addrlen    uint8
+       Hdrlen     uint8
+       Link_state uint8
+       Vhid       uint8
+       Datalen    uint16
+       Mtu        uint32
+       Metric     uint32
+       Baudrate   uint64
+       Ipackets   uint64
+       Ierrors    uint64
+       Opackets   uint64
+       Oerrors    uint64
+       Collisions uint64
+       Ibytes     uint64
+       Obytes     uint64
+       Imcasts    uint64
+       Omcasts    uint64
+       Iqdrops    uint64
+       Oqdrops    uint64
+       Noproto    uint64
+       Hwassist   uint64
+       _          [8]byte
+       _          [16]byte
 }
 
 type IfData struct {
@@ -385,24 +431,24 @@ type IfData struct {
 }
 
 type IfaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Metric    int32
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Metric  int32
 }
 
 type IfmaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
 }
 
 type IfAnnounceMsghdr struct {
@@ -415,19 +461,19 @@ type IfAnnounceMsghdr struct {
 }
 
 type RtMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Flags     int32
-       Addrs     int32
-       Pid       int32
-       Seq       int32
-       Errno     int32
-       Fmask     int32
-       Inits     uint64
-       Rmx       RtMetrics
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Index   uint16
+       _       [2]byte
+       Flags   int32
+       Addrs   int32
+       Pid     int32
+       Seq     int32
+       Errno   int32
+       Fmask   int32
+       Inits   uint64
+       Rmx     RtMetrics
 }
 
 type RtMetrics struct {
@@ -472,9 +518,9 @@ type BpfZbuf struct {
 }
 
 type BpfProgram struct {
-       Len       uint32
-       Pad_cgo_0 [4]byte
-       Insns     *BpfInsn
+       Len   uint32
+       _     [4]byte
+       Insns *BpfInsn
 }
 
 type BpfInsn struct {
@@ -485,18 +531,18 @@ type BpfInsn struct {
 }
 
 type BpfHdr struct {
-       Tstamp    Timeval
-       Caplen    uint32
-       Datalen   uint32
-       Hdrlen    uint16
-       Pad_cgo_0 [6]byte
+       Tstamp  Timeval
+       Caplen  uint32
+       Datalen uint32
+       Hdrlen  uint16
+       _       [6]byte
 }
 
 type BpfZbufHeader struct {
        Kernel_gen uint32
        Kernel_len uint32
        User_gen   uint32
-       X_bzh_pad  [5]uint32
+       _          [5]uint32
 }
 
 type Termios struct {
index 4b2d9a4839974eed04b361594c52d66f3929ec66..e27511a642f116368b393c13bf48398930442a44 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -21,15 +21,15 @@ type (
 )
 
 type Timespec struct {
-       Sec       int64
-       Nsec      int32
-       Pad_cgo_0 [4]byte
+       Sec  int64
+       Nsec int32
+       _    [4]byte
 }
 
 type Timeval struct {
-       Sec       int64
-       Usec      int32
-       Pad_cgo_0 [4]byte
+       Sec  int64
+       Usec int32
+       _    [4]byte
 }
 
 type Rusage struct {
@@ -59,43 +59,78 @@ type Rlimit struct {
 type _Gid_t uint32
 
 const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
+       _statfsVersion = 0x20140518
+       _dirblksiz     = 0x400
 )
 
 type Stat_t struct {
-       Dev           uint32
-       Ino           uint32
-       Mode          uint16
-       Nlink         uint16
-       Uid           uint32
-       Gid           uint32
-       Rdev          uint32
-       Atimespec     Timespec
-       Mtimespec     Timespec
-       Ctimespec     Timespec
-       Size          int64
-       Blocks        int64
-       Blksize       int32
-       Flags         uint32
-       Gen           uint32
-       Lspare        int32
-       Birthtimespec Timespec
+       Dev      uint64
+       Ino      uint64
+       Nlink    uint64
+       Mode     uint16
+       _0       int16
+       Uid      uint32
+       Gid      uint32
+       _1       int32
+       Rdev     uint64
+       Atim     Timespec
+       Mtim     Timespec
+       Ctim     Timespec
+       Birthtim Timespec
+       Size     int64
+       Blocks   int64
+       Blksize  int32
+       Flags    uint32
+       Gen      uint64
+       Spare    [10]uint64
+}
+
+type stat_freebsd11_t struct {
+       Dev      uint32
+       Ino      uint32
+       Mode     uint16
+       Nlink    uint16
+       Uid      uint32
+       Gid      uint32
+       Rdev     uint32
+       Atim     Timespec
+       Mtim     Timespec
+       Ctim     Timespec
+       Size     int64
+       Blocks   int64
+       Blksize  int32
+       Flags    uint32
+       Gen      uint32
+       Lspare   int32
+       Birthtim Timespec
 }
 
 type Statfs_t struct {
+       Version     uint32
+       Type        uint32
+       Flags       uint64
+       Bsize       uint64
+       Iosize      uint64
+       Blocks      uint64
+       Bfree       uint64
+       Bavail      int64
+       Files       uint64
+       Ffree       int64
+       Syncwrites  uint64
+       Asyncwrites uint64
+       Syncreads   uint64
+       Asyncreads  uint64
+       Spare       [10]uint64
+       Namemax     uint32
+       Owner       uint32
+       Fsid        Fsid
+       Charspare   [80]int8
+       Fstypename  [16]int8
+       Mntfromname [1024]int8
+       Mntonname   [1024]int8
+}
+
+type statfs_freebsd11_t struct {
        Version     uint32
        Type        uint32
        Flags       uint64
@@ -121,16 +156,27 @@ type Statfs_t struct {
 }
 
 type Flock_t struct {
-       Start     int64
-       Len       int64
-       Pid       int32
-       Type      int16
-       Whence    int16
-       Sysid     int32
-       Pad_cgo_0 [4]byte
+       Start  int64
+       Len    int64
+       Pid    int32
+       Type   int16
+       Whence int16
+       Sysid  int32
+       _      [4]byte
 }
 
 type Dirent struct {
+       Fileno uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Pad0   uint8
+       Namlen uint16
+       Pad1   uint16
+       Name   [256]int8
+}
+
+type dirent_freebsd11 struct {
        Fileno uint32
        Reclen uint16
        Type   uint8
@@ -291,7 +337,7 @@ type Kevent_t struct {
 }
 
 type FdSet struct {
-       X__fds_bits [32]uint32
+       Bits [32]uint32
 }
 
 const (
@@ -307,53 +353,53 @@ const (
 )
 
 type ifMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      ifData
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Data    ifData
 }
 
 type IfMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Data      IfData
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Data    IfData
 }
 
 type ifData struct {
-       Type              uint8
-       Physical          uint8
-       Addrlen           uint8
-       Hdrlen            uint8
-       Link_state        uint8
-       Vhid              uint8
-       Datalen           uint16
-       Mtu               uint32
-       Metric            uint32
-       Baudrate          uint64
-       Ipackets          uint64
-       Ierrors           uint64
-       Opackets          uint64
-       Oerrors           uint64
-       Collisions        uint64
-       Ibytes            uint64
-       Obytes            uint64
-       Imcasts           uint64
-       Omcasts           uint64
-       Iqdrops           uint64
-       Oqdrops           uint64
-       Noproto           uint64
-       Hwassist          uint64
-       X__ifi_epoch      [8]byte
-       X__ifi_lastchange [16]byte
+       Type       uint8
+       Physical   uint8
+       Addrlen    uint8
+       Hdrlen     uint8
+       Link_state uint8
+       Vhid       uint8
+       Datalen    uint16
+       Mtu        uint32
+       Metric     uint32
+       Baudrate   uint64
+       Ipackets   uint64
+       Ierrors    uint64
+       Opackets   uint64
+       Oerrors    uint64
+       Collisions uint64
+       Ibytes     uint64
+       Obytes     uint64
+       Imcasts    uint64
+       Omcasts    uint64
+       Iqdrops    uint64
+       Oqdrops    uint64
+       Noproto    uint64
+       Hwassist   uint64
+       _          [8]byte
+       _          [16]byte
 }
 
 type IfData struct {
@@ -380,30 +426,30 @@ type IfData struct {
        Iqdrops     uint32
        Noproto     uint32
        Hwassist    uint32
-       Pad_cgo_0   [4]byte
+       _           [4]byte
        Epoch       int64
        Lastchange  Timeval
 }
 
 type IfaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Metric    int32
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
+       Metric  int32
 }
 
 type IfmaMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Addrs     int32
-       Flags     int32
-       Index     uint16
-       Pad_cgo_0 [2]byte
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Addrs   int32
+       Flags   int32
+       Index   uint16
+       _       [2]byte
 }
 
 type IfAnnounceMsghdr struct {
@@ -416,19 +462,19 @@ type IfAnnounceMsghdr struct {
 }
 
 type RtMsghdr struct {
-       Msglen    uint16
-       Version   uint8
-       Type      uint8
-       Index     uint16
-       Pad_cgo_0 [2]byte
-       Flags     int32
-       Addrs     int32
-       Pid       int32
-       Seq       int32
-       Errno     int32
-       Fmask     int32
-       Inits     uint32
-       Rmx       RtMetrics
+       Msglen  uint16
+       Version uint8
+       Type    uint8
+       Index   uint16
+       _       [2]byte
+       Flags   int32
+       Addrs   int32
+       Pid     int32
+       Seq     int32
+       Errno   int32
+       Fmask   int32
+       Inits   uint32
+       Rmx     RtMetrics
 }
 
 type RtMetrics struct {
@@ -485,18 +531,18 @@ type BpfInsn struct {
 }
 
 type BpfHdr struct {
-       Tstamp    Timeval
-       Caplen    uint32
-       Datalen   uint32
-       Hdrlen    uint16
-       Pad_cgo_0 [6]byte
+       Tstamp  Timeval
+       Caplen  uint32
+       Datalen uint32
+       Hdrlen  uint16
+       _       [6]byte
 }
 
 type BpfZbufHeader struct {
        Kernel_gen uint32
        Kernel_len uint32
        User_gen   uint32
-       X_bzh_pad  [5]uint32
+       _          [5]uint32
 }
 
 type Termios struct {
index e89bc6b3664cede7872b813e2d4deed84803f36a..f56e164b70420d905796b56b4156203544f567c2 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -248,6 +248,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -271,6 +278,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -401,9 +418,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x8
        SizeofIPMreq            = 0x8
@@ -433,6 +453,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -476,7 +497,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -501,6 +522,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1844,3 +1879,113 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int32
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+}
+
+const (
+       BLKPG                  = 0x1269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index d95372baecf91d1aebd836108711ea8687a9fcb7..ac5f636a68773d272646b710314170e2e6053b8b 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -250,6 +250,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -273,6 +280,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -405,9 +422,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -437,6 +457,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -480,7 +501,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -505,6 +526,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1864,3 +1899,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x1269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index 77875ba01b67b70afdcf47f491af94fbe17899ce..eb7562da792e5f4f2e292b1baf431a01c741bd7d 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -251,6 +251,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -274,6 +281,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]uint8
@@ -404,9 +421,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x8
        SizeofIPMreq            = 0x8
@@ -436,6 +456,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -479,7 +500,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -504,6 +525,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1833,3 +1868,114 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int32
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x1269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index 5a9df694a6f769df7b9d5717bc81bc80c6944b19..3c4fb88d76041a62b71293ba5212f7d3cd7a3c90 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -251,6 +251,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -274,6 +281,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -406,9 +423,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -438,6 +458,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -481,7 +502,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -506,6 +527,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1843,3 +1878,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x1269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index dcb239de813da64813f9c44137f227e80e2f3170..647e40a7746ca72eb8d6b96bd17c4dd909b4000b 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -249,6 +249,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -272,6 +279,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -402,9 +419,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x8
        SizeofIPMreq            = 0x8
@@ -434,6 +454,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -477,7 +498,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -502,6 +523,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1838,3 +1873,114 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int32
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x20001269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index 9cf85f7218a3d797a3615ae81b24aae666d5c5c9..e0159b01d4065e1c68cf7afc5699655c0c665975 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -251,6 +251,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -274,6 +281,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -406,9 +423,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -438,6 +458,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -481,7 +502,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -506,6 +527,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1845,3 +1880,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x20001269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index 6fd66e7510db53f75677683b00e1cfe883a8799e..c1a024dfd793611216a72a487f213ae1f07f1474 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -251,6 +251,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -274,6 +281,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -406,9 +423,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -438,6 +458,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -481,7 +502,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -506,6 +527,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1845,3 +1880,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x20001269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index faa5b3ef18077f1d3358191b8d84317628eb0109..7e525eb7f99eab940f31798508aef7ec5c5b954f 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -249,6 +249,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -272,6 +279,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -402,9 +419,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x8
        SizeofIPMreq            = 0x8
@@ -434,6 +454,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -477,7 +498,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -502,6 +523,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1838,3 +1873,114 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int32
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x20001269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index ad4c452460c0c0e281e19ce1b7d67bedeb3fc47e..85ae2954dcd6a029502593282d7b3cab2789e420 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -252,6 +252,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -275,6 +282,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]uint8
@@ -407,9 +424,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -439,6 +459,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -482,7 +503,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -507,6 +528,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1853,3 +1888,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x20001269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index 1fdb2f21626dfe42579ccb8b16c61f2b4257c1ec..d0c930a13fa323a96734d4be81014c4749fc779a 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -252,6 +252,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -275,6 +282,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]uint8
@@ -407,9 +424,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -439,6 +459,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -482,7 +503,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -507,6 +528,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1853,3 +1888,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x20001269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
diff --git a/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/src/cmd/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go
new file mode 100644 (file)
index 0000000..c1a20bc
--- /dev/null
@@ -0,0 +1,2019 @@
+// cgo -godefs -- -Wall -Werror -static -I/tmp/include linux/types.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build riscv64,linux
+
+package unix
+
+const (
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
+       PathMax        = 0x1000
+)
+
+type (
+       _C_short     int16
+       _C_int       int32
+       _C_long      int64
+       _C_long_long int64
+)
+
+type Timespec struct {
+       Sec  int64
+       Nsec int64
+}
+
+type Timeval struct {
+       Sec  int64
+       Usec int64
+}
+
+type Timex struct {
+       Modes     uint32
+       _         [4]byte
+       Offset    int64
+       Freq      int64
+       Maxerror  int64
+       Esterror  int64
+       Status    int32
+       _         [4]byte
+       Constant  int64
+       Precision int64
+       Tolerance int64
+       Time      Timeval
+       Tick      int64
+       Ppsfreq   int64
+       Jitter    int64
+       Shift     int32
+       _         [4]byte
+       Stabil    int64
+       Jitcnt    int64
+       Calcnt    int64
+       Errcnt    int64
+       Stbcnt    int64
+       Tai       int32
+       _         [44]byte
+}
+
+type Time_t int64
+
+type Tms struct {
+       Utime  int64
+       Stime  int64
+       Cutime int64
+       Cstime int64
+}
+
+type Utimbuf struct {
+       Actime  int64
+       Modtime int64
+}
+
+type Rusage struct {
+       Utime    Timeval
+       Stime    Timeval
+       Maxrss   int64
+       Ixrss    int64
+       Idrss    int64
+       Isrss    int64
+       Minflt   int64
+       Majflt   int64
+       Nswap    int64
+       Inblock  int64
+       Oublock  int64
+       Msgsnd   int64
+       Msgrcv   int64
+       Nsignals int64
+       Nvcsw    int64
+       Nivcsw   int64
+}
+
+type Rlimit struct {
+       Cur uint64
+       Max uint64
+}
+
+type _Gid_t uint32
+
+type Stat_t struct {
+       Dev     uint64
+       Ino     uint64
+       Mode    uint32
+       Nlink   uint32
+       Uid     uint32
+       Gid     uint32
+       Rdev    uint64
+       _       uint64
+       Size    int64
+       Blksize int32
+       _       int32
+       Blocks  int64
+       Atim    Timespec
+       Mtim    Timespec
+       Ctim    Timespec
+       _       [2]int32
+}
+
+type StatxTimestamp struct {
+       Sec  int64
+       Nsec uint32
+       _    int32
+}
+
+type Statx_t struct {
+       Mask            uint32
+       Blksize         uint32
+       Attributes      uint64
+       Nlink           uint32
+       Uid             uint32
+       Gid             uint32
+       Mode            uint16
+       _               [1]uint16
+       Ino             uint64
+       Size            uint64
+       Blocks          uint64
+       Attributes_mask uint64
+       Atime           StatxTimestamp
+       Btime           StatxTimestamp
+       Ctime           StatxTimestamp
+       Mtime           StatxTimestamp
+       Rdev_major      uint32
+       Rdev_minor      uint32
+       Dev_major       uint32
+       Dev_minor       uint32
+       _               [14]uint64
+}
+
+type Dirent struct {
+       Ino    uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Name   [256]uint8
+       _      [5]byte
+}
+
+type Fsid struct {
+       Val [2]int32
+}
+
+type Flock_t struct {
+       Type   int16
+       Whence int16
+       _      [4]byte
+       Start  int64
+       Len    int64
+       Pid    int32
+       _      [4]byte
+}
+
+type FscryptPolicy struct {
+       Version                   uint8
+       Contents_encryption_mode  uint8
+       Filenames_encryption_mode uint8
+       Flags                     uint8
+       Master_key_descriptor     [8]uint8
+}
+
+type FscryptKey struct {
+       Mode uint32
+       Raw  [64]uint8
+       Size uint32
+}
+
+type KeyctlDHParams struct {
+       Private int32
+       Prime   int32
+       Base    int32
+}
+
+const (
+       FADV_NORMAL     = 0x0
+       FADV_RANDOM     = 0x1
+       FADV_SEQUENTIAL = 0x2
+       FADV_WILLNEED   = 0x3
+       FADV_DONTNEED   = 0x4
+       FADV_NOREUSE    = 0x5
+)
+
+type RawSockaddrInet4 struct {
+       Family uint16
+       Port   uint16
+       Addr   [4]byte /* in_addr */
+       Zero   [8]uint8
+}
+
+type RawSockaddrInet6 struct {
+       Family   uint16
+       Port     uint16
+       Flowinfo uint32
+       Addr     [16]byte /* in6_addr */
+       Scope_id uint32
+}
+
+type RawSockaddrUnix struct {
+       Family uint16
+       Path   [108]uint8
+}
+
+type RawSockaddrLinklayer struct {
+       Family   uint16
+       Protocol uint16
+       Ifindex  int32
+       Hatype   uint16
+       Pkttype  uint8
+       Halen    uint8
+       Addr     [8]uint8
+}
+
+type RawSockaddrNetlink struct {
+       Family uint16
+       Pad    uint16
+       Pid    uint32
+       Groups uint32
+}
+
+type RawSockaddrHCI struct {
+       Family  uint16
+       Dev     uint16
+       Channel uint16
+}
+
+type RawSockaddrL2 struct {
+       Family      uint16
+       Psm         uint16
+       Bdaddr      [6]uint8
+       Cid         uint16
+       Bdaddr_type uint8
+       _           [1]byte
+}
+
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
+type RawSockaddrCAN struct {
+       Family  uint16
+       _       [2]byte
+       Ifindex int32
+       Addr    [8]byte
+}
+
+type RawSockaddrALG struct {
+       Family uint16
+       Type   [14]uint8
+       Feat   uint32
+       Mask   uint32
+       Name   [64]uint8
+}
+
+type RawSockaddrVM struct {
+       Family    uint16
+       Reserved1 uint16
+       Port      uint32
+       Cid       uint32
+       Zero      [4]uint8
+}
+
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
+type RawSockaddr struct {
+       Family uint16
+       Data   [14]uint8
+}
+
+type RawSockaddrAny struct {
+       Addr RawSockaddr
+       Pad  [96]uint8
+}
+
+type _Socklen uint32
+
+type Linger struct {
+       Onoff  int32
+       Linger int32
+}
+
+type Iovec struct {
+       Base *byte
+       Len  uint64
+}
+
+type IPMreq struct {
+       Multiaddr [4]byte /* in_addr */
+       Interface [4]byte /* in_addr */
+}
+
+type IPMreqn struct {
+       Multiaddr [4]byte /* in_addr */
+       Address   [4]byte /* in_addr */
+       Ifindex   int32
+}
+
+type IPv6Mreq struct {
+       Multiaddr [16]byte /* in6_addr */
+       Interface uint32
+}
+
+type PacketMreq struct {
+       Ifindex int32
+       Type    uint16
+       Alen    uint16
+       Address [8]uint8
+}
+
+type Msghdr struct {
+       Name       *byte
+       Namelen    uint32
+       _          [4]byte
+       Iov        *Iovec
+       Iovlen     uint64
+       Control    *byte
+       Controllen uint64
+       Flags      int32
+       _          [4]byte
+}
+
+type Cmsghdr struct {
+       Len   uint64
+       Level int32
+       Type  int32
+}
+
+type Inet4Pktinfo struct {
+       Ifindex  int32
+       Spec_dst [4]byte /* in_addr */
+       Addr     [4]byte /* in_addr */
+}
+
+type Inet6Pktinfo struct {
+       Addr    [16]byte /* in6_addr */
+       Ifindex uint32
+}
+
+type IPv6MTUInfo struct {
+       Addr RawSockaddrInet6
+       Mtu  uint32
+}
+
+type ICMPv6Filter struct {
+       Data [8]uint32
+}
+
+type Ucred struct {
+       Pid int32
+       Uid uint32
+       Gid uint32
+}
+
+type TCPInfo struct {
+       State          uint8
+       Ca_state       uint8
+       Retransmits    uint8
+       Probes         uint8
+       Backoff        uint8
+       Options        uint8
+       _              [2]byte
+       Rto            uint32
+       Ato            uint32
+       Snd_mss        uint32
+       Rcv_mss        uint32
+       Unacked        uint32
+       Sacked         uint32
+       Lost           uint32
+       Retrans        uint32
+       Fackets        uint32
+       Last_data_sent uint32
+       Last_ack_sent  uint32
+       Last_data_recv uint32
+       Last_ack_recv  uint32
+       Pmtu           uint32
+       Rcv_ssthresh   uint32
+       Rtt            uint32
+       Rttvar         uint32
+       Snd_ssthresh   uint32
+       Snd_cwnd       uint32
+       Advmss         uint32
+       Reordering     uint32
+       Rcv_rtt        uint32
+       Rcv_space      uint32
+       Total_retrans  uint32
+}
+
+const (
+       SizeofSockaddrInet4     = 0x10
+       SizeofSockaddrInet6     = 0x1c
+       SizeofSockaddrAny       = 0x70
+       SizeofSockaddrUnix      = 0x6e
+       SizeofSockaddrLinklayer = 0x14
+       SizeofSockaddrNetlink   = 0xc
+       SizeofSockaddrHCI       = 0x6
+       SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
+       SizeofSockaddrCAN       = 0x10
+       SizeofSockaddrALG       = 0x58
+       SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
+       SizeofLinger            = 0x8
+       SizeofIovec             = 0x10
+       SizeofIPMreq            = 0x8
+       SizeofIPMreqn           = 0xc
+       SizeofIPv6Mreq          = 0x14
+       SizeofPacketMreq        = 0x10
+       SizeofMsghdr            = 0x38
+       SizeofCmsghdr           = 0x10
+       SizeofInet4Pktinfo      = 0xc
+       SizeofInet6Pktinfo      = 0x14
+       SizeofIPv6MTUInfo       = 0x20
+       SizeofICMPv6Filter      = 0x20
+       SizeofUcred             = 0xc
+       SizeofTCPInfo           = 0x68
+)
+
+const (
+       IFA_UNSPEC           = 0x0
+       IFA_ADDRESS          = 0x1
+       IFA_LOCAL            = 0x2
+       IFA_LABEL            = 0x3
+       IFA_BROADCAST        = 0x4
+       IFA_ANYCAST          = 0x5
+       IFA_CACHEINFO        = 0x6
+       IFA_MULTICAST        = 0x7
+       IFLA_UNSPEC          = 0x0
+       IFLA_ADDRESS         = 0x1
+       IFLA_BROADCAST       = 0x2
+       IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
+       IFLA_MTU             = 0x4
+       IFLA_LINK            = 0x5
+       IFLA_QDISC           = 0x6
+       IFLA_STATS           = 0x7
+       IFLA_COST            = 0x8
+       IFLA_PRIORITY        = 0x9
+       IFLA_MASTER          = 0xa
+       IFLA_WIRELESS        = 0xb
+       IFLA_PROTINFO        = 0xc
+       IFLA_TXQLEN          = 0xd
+       IFLA_MAP             = 0xe
+       IFLA_WEIGHT          = 0xf
+       IFLA_OPERSTATE       = 0x10
+       IFLA_LINKMODE        = 0x11
+       IFLA_LINKINFO        = 0x12
+       IFLA_NET_NS_PID      = 0x13
+       IFLA_IFALIAS         = 0x14
+       IFLA_NUM_VF          = 0x15
+       IFLA_VFINFO_LIST     = 0x16
+       IFLA_STATS64         = 0x17
+       IFLA_VF_PORTS        = 0x18
+       IFLA_PORT_SELF       = 0x19
+       IFLA_AF_SPEC         = 0x1a
+       IFLA_GROUP           = 0x1b
+       IFLA_NET_NS_FD       = 0x1c
+       IFLA_EXT_MASK        = 0x1d
+       IFLA_PROMISCUITY     = 0x1e
+       IFLA_NUM_TX_QUEUES   = 0x1f
+       IFLA_NUM_RX_QUEUES   = 0x20
+       IFLA_CARRIER         = 0x21
+       IFLA_PHYS_PORT_ID    = 0x22
+       IFLA_CARRIER_CHANGES = 0x23
+       IFLA_PHYS_SWITCH_ID  = 0x24
+       IFLA_LINK_NETNSID    = 0x25
+       IFLA_PHYS_PORT_NAME  = 0x26
+       IFLA_PROTO_DOWN      = 0x27
+       IFLA_GSO_MAX_SEGS    = 0x28
+       IFLA_GSO_MAX_SIZE    = 0x29
+       IFLA_PAD             = 0x2a
+       IFLA_XDP             = 0x2b
+       IFLA_EVENT           = 0x2c
+       IFLA_NEW_NETNSID     = 0x2d
+       IFLA_IF_NETNSID      = 0x2e
+       IFLA_MAX             = 0x33
+       RT_SCOPE_UNIVERSE    = 0x0
+       RT_SCOPE_SITE        = 0xc8
+       RT_SCOPE_LINK        = 0xfd
+       RT_SCOPE_HOST        = 0xfe
+       RT_SCOPE_NOWHERE     = 0xff
+       RT_TABLE_UNSPEC      = 0x0
+       RT_TABLE_COMPAT      = 0xfc
+       RT_TABLE_DEFAULT     = 0xfd
+       RT_TABLE_MAIN        = 0xfe
+       RT_TABLE_LOCAL       = 0xff
+       RT_TABLE_MAX         = 0xffffffff
+       RTA_UNSPEC           = 0x0
+       RTA_DST              = 0x1
+       RTA_SRC              = 0x2
+       RTA_IIF              = 0x3
+       RTA_OIF              = 0x4
+       RTA_GATEWAY          = 0x5
+       RTA_PRIORITY         = 0x6
+       RTA_PREFSRC          = 0x7
+       RTA_METRICS          = 0x8
+       RTA_MULTIPATH        = 0x9
+       RTA_FLOW             = 0xb
+       RTA_CACHEINFO        = 0xc
+       RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
+       RTN_UNSPEC           = 0x0
+       RTN_UNICAST          = 0x1
+       RTN_LOCAL            = 0x2
+       RTN_BROADCAST        = 0x3
+       RTN_ANYCAST          = 0x4
+       RTN_MULTICAST        = 0x5
+       RTN_BLACKHOLE        = 0x6
+       RTN_UNREACHABLE      = 0x7
+       RTN_PROHIBIT         = 0x8
+       RTN_THROW            = 0x9
+       RTN_NAT              = 0xa
+       RTN_XRESOLVE         = 0xb
+       RTNLGRP_NONE         = 0x0
+       RTNLGRP_LINK         = 0x1
+       RTNLGRP_NOTIFY       = 0x2
+       RTNLGRP_NEIGH        = 0x3
+       RTNLGRP_TC           = 0x4
+       RTNLGRP_IPV4_IFADDR  = 0x5
+       RTNLGRP_IPV4_MROUTE  = 0x6
+       RTNLGRP_IPV4_ROUTE   = 0x7
+       RTNLGRP_IPV4_RULE    = 0x8
+       RTNLGRP_IPV6_IFADDR  = 0x9
+       RTNLGRP_IPV6_MROUTE  = 0xa
+       RTNLGRP_IPV6_ROUTE   = 0xb
+       RTNLGRP_IPV6_IFINFO  = 0xc
+       RTNLGRP_IPV6_PREFIX  = 0x12
+       RTNLGRP_IPV6_RULE    = 0x13
+       RTNLGRP_ND_USEROPT   = 0x14
+       SizeofNlMsghdr       = 0x10
+       SizeofNlMsgerr       = 0x14
+       SizeofRtGenmsg       = 0x1
+       SizeofNlAttr         = 0x4
+       SizeofRtAttr         = 0x4
+       SizeofIfInfomsg      = 0x10
+       SizeofIfAddrmsg      = 0x8
+       SizeofRtMsg          = 0xc
+       SizeofRtNexthop      = 0x8
+)
+
+type NlMsghdr struct {
+       Len   uint32
+       Type  uint16
+       Flags uint16
+       Seq   uint32
+       Pid   uint32
+}
+
+type NlMsgerr struct {
+       Error int32
+       Msg   NlMsghdr
+}
+
+type RtGenmsg struct {
+       Family uint8
+}
+
+type NlAttr struct {
+       Len  uint16
+       Type uint16
+}
+
+type RtAttr struct {
+       Len  uint16
+       Type uint16
+}
+
+type IfInfomsg struct {
+       Family uint8
+       _      uint8
+       Type   uint16
+       Index  int32
+       Flags  uint32
+       Change uint32
+}
+
+type IfAddrmsg struct {
+       Family    uint8
+       Prefixlen uint8
+       Flags     uint8
+       Scope     uint8
+       Index     uint32
+}
+
+type RtMsg struct {
+       Family   uint8
+       Dst_len  uint8
+       Src_len  uint8
+       Tos      uint8
+       Table    uint8
+       Protocol uint8
+       Scope    uint8
+       Type     uint8
+       Flags    uint32
+}
+
+type RtNexthop struct {
+       Len     uint16
+       Flags   uint8
+       Hops    uint8
+       Ifindex int32
+}
+
+const (
+       SizeofSockFilter = 0x8
+       SizeofSockFprog  = 0x10
+)
+
+type SockFilter struct {
+       Code uint16
+       Jt   uint8
+       Jf   uint8
+       K    uint32
+}
+
+type SockFprog struct {
+       Len    uint16
+       _      [6]byte
+       Filter *SockFilter
+}
+
+type InotifyEvent struct {
+       Wd     int32
+       Mask   uint32
+       Cookie uint32
+       Len    uint32
+}
+
+const SizeofInotifyEvent = 0x10
+
+type PtraceRegs struct {
+       Pc  uint64
+       Ra  uint64
+       Sp  uint64
+       Gp  uint64
+       Tp  uint64
+       T0  uint64
+       T1  uint64
+       T2  uint64
+       S0  uint64
+       S1  uint64
+       A0  uint64
+       A1  uint64
+       A2  uint64
+       A3  uint64
+       A4  uint64
+       A5  uint64
+       A6  uint64
+       A7  uint64
+       S2  uint64
+       S3  uint64
+       S4  uint64
+       S5  uint64
+       S6  uint64
+       S7  uint64
+       S8  uint64
+       S9  uint64
+       S10 uint64
+       S11 uint64
+       T3  uint64
+       T4  uint64
+       T5  uint64
+       T6  uint64
+}
+
+type FdSet struct {
+       Bits [16]int64
+}
+
+type Sysinfo_t struct {
+       Uptime    int64
+       Loads     [3]uint64
+       Totalram  uint64
+       Freeram   uint64
+       Sharedram uint64
+       Bufferram uint64
+       Totalswap uint64
+       Freeswap  uint64
+       Procs     uint16
+       Pad       uint16
+       _         [4]byte
+       Totalhigh uint64
+       Freehigh  uint64
+       Unit      uint32
+       _         [0]uint8
+       _         [4]byte
+}
+
+type Utsname struct {
+       Sysname    [65]byte
+       Nodename   [65]byte
+       Release    [65]byte
+       Version    [65]byte
+       Machine    [65]byte
+       Domainname [65]byte
+}
+
+type Ustat_t struct {
+       Tfree  int32
+       _      [4]byte
+       Tinode uint64
+       Fname  [6]uint8
+       Fpack  [6]uint8
+       _      [4]byte
+}
+
+type EpollEvent struct {
+       Events uint32
+       Fd     int32
+       Pad    int32
+}
+
+const (
+       AT_EMPTY_PATH   = 0x1000
+       AT_FDCWD        = -0x64
+       AT_NO_AUTOMOUNT = 0x800
+       AT_REMOVEDIR    = 0x200
+
+       AT_STATX_SYNC_AS_STAT = 0x0
+       AT_STATX_FORCE_SYNC   = 0x2000
+       AT_STATX_DONT_SYNC    = 0x4000
+
+       AT_SYMLINK_FOLLOW   = 0x400
+       AT_SYMLINK_NOFOLLOW = 0x100
+
+       AT_EACCESS = 0x200
+)
+
+type PollFd struct {
+       Fd      int32
+       Events  int16
+       Revents int16
+}
+
+const (
+       POLLIN    = 0x1
+       POLLPRI   = 0x2
+       POLLOUT   = 0x4
+       POLLRDHUP = 0x2000
+       POLLERR   = 0x8
+       POLLHUP   = 0x10
+       POLLNVAL  = 0x20
+)
+
+type Sigset_t struct {
+       Val [16]uint64
+}
+
+const RNDGETENTCNT = 0x80045200
+
+const PERF_IOC_FLAG_GROUP = 0x1
+
+type Termios struct {
+       Iflag  uint32
+       Oflag  uint32
+       Cflag  uint32
+       Lflag  uint32
+       Line   uint8
+       Cc     [19]uint8
+       Ispeed uint32
+       Ospeed uint32
+}
+
+type Winsize struct {
+       Row    uint16
+       Col    uint16
+       Xpixel uint16
+       Ypixel uint16
+}
+
+type Taskstats struct {
+       Version                   uint16
+       _                         [2]byte
+       Ac_exitcode               uint32
+       Ac_flag                   uint8
+       Ac_nice                   uint8
+       _                         [6]byte
+       Cpu_count                 uint64
+       Cpu_delay_total           uint64
+       Blkio_count               uint64
+       Blkio_delay_total         uint64
+       Swapin_count              uint64
+       Swapin_delay_total        uint64
+       Cpu_run_real_total        uint64
+       Cpu_run_virtual_total     uint64
+       Ac_comm                   [32]uint8
+       Ac_sched                  uint8
+       Ac_pad                    [3]uint8
+       _                         [4]byte
+       Ac_uid                    uint32
+       Ac_gid                    uint32
+       Ac_pid                    uint32
+       Ac_ppid                   uint32
+       Ac_btime                  uint32
+       _                         [4]byte
+       Ac_etime                  uint64
+       Ac_utime                  uint64
+       Ac_stime                  uint64
+       Ac_minflt                 uint64
+       Ac_majflt                 uint64
+       Coremem                   uint64
+       Virtmem                   uint64
+       Hiwater_rss               uint64
+       Hiwater_vm                uint64
+       Read_char                 uint64
+       Write_char                uint64
+       Read_syscalls             uint64
+       Write_syscalls            uint64
+       Read_bytes                uint64
+       Write_bytes               uint64
+       Cancelled_write_bytes     uint64
+       Nvcsw                     uint64
+       Nivcsw                    uint64
+       Ac_utimescaled            uint64
+       Ac_stimescaled            uint64
+       Cpu_scaled_run_real_total uint64
+       Freepages_count           uint64
+       Freepages_delay_total     uint64
+}
+
+const (
+       TASKSTATS_CMD_UNSPEC                  = 0x0
+       TASKSTATS_CMD_GET                     = 0x1
+       TASKSTATS_CMD_NEW                     = 0x2
+       TASKSTATS_TYPE_UNSPEC                 = 0x0
+       TASKSTATS_TYPE_PID                    = 0x1
+       TASKSTATS_TYPE_TGID                   = 0x2
+       TASKSTATS_TYPE_STATS                  = 0x3
+       TASKSTATS_TYPE_AGGR_PID               = 0x4
+       TASKSTATS_TYPE_AGGR_TGID              = 0x5
+       TASKSTATS_TYPE_NULL                   = 0x6
+       TASKSTATS_CMD_ATTR_UNSPEC             = 0x0
+       TASKSTATS_CMD_ATTR_PID                = 0x1
+       TASKSTATS_CMD_ATTR_TGID               = 0x2
+       TASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3
+       TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4
+)
+
+type CGroupStats struct {
+       Sleeping        uint64
+       Running         uint64
+       Stopped         uint64
+       Uninterruptible uint64
+       Io_wait         uint64
+}
+
+const (
+       CGROUPSTATS_CMD_UNSPEC        = 0x3
+       CGROUPSTATS_CMD_GET           = 0x4
+       CGROUPSTATS_CMD_NEW           = 0x5
+       CGROUPSTATS_TYPE_UNSPEC       = 0x0
+       CGROUPSTATS_TYPE_CGROUP_STATS = 0x1
+       CGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0
+       CGROUPSTATS_CMD_ATTR_FD       = 0x1
+)
+
+type Genlmsghdr struct {
+       Cmd      uint8
+       Version  uint8
+       Reserved uint16
+}
+
+const (
+       CTRL_CMD_UNSPEC            = 0x0
+       CTRL_CMD_NEWFAMILY         = 0x1
+       CTRL_CMD_DELFAMILY         = 0x2
+       CTRL_CMD_GETFAMILY         = 0x3
+       CTRL_CMD_NEWOPS            = 0x4
+       CTRL_CMD_DELOPS            = 0x5
+       CTRL_CMD_GETOPS            = 0x6
+       CTRL_CMD_NEWMCAST_GRP      = 0x7
+       CTRL_CMD_DELMCAST_GRP      = 0x8
+       CTRL_CMD_GETMCAST_GRP      = 0x9
+       CTRL_ATTR_UNSPEC           = 0x0
+       CTRL_ATTR_FAMILY_ID        = 0x1
+       CTRL_ATTR_FAMILY_NAME      = 0x2
+       CTRL_ATTR_VERSION          = 0x3
+       CTRL_ATTR_HDRSIZE          = 0x4
+       CTRL_ATTR_MAXATTR          = 0x5
+       CTRL_ATTR_OPS              = 0x6
+       CTRL_ATTR_MCAST_GROUPS     = 0x7
+       CTRL_ATTR_OP_UNSPEC        = 0x0
+       CTRL_ATTR_OP_ID            = 0x1
+       CTRL_ATTR_OP_FLAGS         = 0x2
+       CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0
+       CTRL_ATTR_MCAST_GRP_NAME   = 0x1
+       CTRL_ATTR_MCAST_GRP_ID     = 0x2
+)
+
+type cpuMask uint64
+
+const (
+       _CPU_SETSIZE = 0x400
+       _NCPUBITS    = 0x40
+)
+
+const (
+       BDADDR_BREDR     = 0x0
+       BDADDR_LE_PUBLIC = 0x1
+       BDADDR_LE_RANDOM = 0x2
+)
+
+type PerfEventAttr struct {
+       Type               uint32
+       Size               uint32
+       Config             uint64
+       Sample             uint64
+       Sample_type        uint64
+       Read_format        uint64
+       Bits               uint64
+       Wakeup             uint32
+       Bp_type            uint32
+       Ext1               uint64
+       Ext2               uint64
+       Branch_sample_type uint64
+       Sample_regs_user   uint64
+       Sample_stack_user  uint32
+       Clockid            int32
+       Sample_regs_intr   uint64
+       Aux_watermark      uint32
+       _                  uint32
+}
+
+type PerfEventMmapPage struct {
+       Version        uint32
+       Compat_version uint32
+       Lock           uint32
+       Index          uint32
+       Offset         int64
+       Time_enabled   uint64
+       Time_running   uint64
+       Capabilities   uint64
+       Pmc_width      uint16
+       Time_shift     uint16
+       Time_mult      uint32
+       Time_offset    uint64
+       Time_zero      uint64
+       Size           uint32
+       _              [948]uint8
+       Data_head      uint64
+       Data_tail      uint64
+       Data_offset    uint64
+       Data_size      uint64
+       Aux_head       uint64
+       Aux_tail       uint64
+       Aux_offset     uint64
+       Aux_size       uint64
+}
+
+const (
+       PerfBitDisabled               uint64 = CBitFieldMaskBit0
+       PerfBitInherit                       = CBitFieldMaskBit1
+       PerfBitPinned                        = CBitFieldMaskBit2
+       PerfBitExclusive                     = CBitFieldMaskBit3
+       PerfBitExcludeUser                   = CBitFieldMaskBit4
+       PerfBitExcludeKernel                 = CBitFieldMaskBit5
+       PerfBitExcludeHv                     = CBitFieldMaskBit6
+       PerfBitExcludeIdle                   = CBitFieldMaskBit7
+       PerfBitMmap                          = CBitFieldMaskBit8
+       PerfBitComm                          = CBitFieldMaskBit9
+       PerfBitFreq                          = CBitFieldMaskBit10
+       PerfBitInheritStat                   = CBitFieldMaskBit11
+       PerfBitEnableOnExec                  = CBitFieldMaskBit12
+       PerfBitTask                          = CBitFieldMaskBit13
+       PerfBitWatermark                     = CBitFieldMaskBit14
+       PerfBitPreciseIPBit1                 = CBitFieldMaskBit15
+       PerfBitPreciseIPBit2                 = CBitFieldMaskBit16
+       PerfBitMmapData                      = CBitFieldMaskBit17
+       PerfBitSampleIDAll                   = CBitFieldMaskBit18
+       PerfBitExcludeHost                   = CBitFieldMaskBit19
+       PerfBitExcludeGuest                  = CBitFieldMaskBit20
+       PerfBitExcludeCallchainKernel        = CBitFieldMaskBit21
+       PerfBitExcludeCallchainUser          = CBitFieldMaskBit22
+       PerfBitMmap2                         = CBitFieldMaskBit23
+       PerfBitCommExec                      = CBitFieldMaskBit24
+       PerfBitUseClockID                    = CBitFieldMaskBit25
+       PerfBitContextSwitch                 = CBitFieldMaskBit26
+)
+
+const (
+       PERF_TYPE_HARDWARE   = 0x0
+       PERF_TYPE_SOFTWARE   = 0x1
+       PERF_TYPE_TRACEPOINT = 0x2
+       PERF_TYPE_HW_CACHE   = 0x3
+       PERF_TYPE_RAW        = 0x4
+       PERF_TYPE_BREAKPOINT = 0x5
+
+       PERF_COUNT_HW_CPU_CYCLES              = 0x0
+       PERF_COUNT_HW_INSTRUCTIONS            = 0x1
+       PERF_COUNT_HW_CACHE_REFERENCES        = 0x2
+       PERF_COUNT_HW_CACHE_MISSES            = 0x3
+       PERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4
+       PERF_COUNT_HW_BRANCH_MISSES           = 0x5
+       PERF_COUNT_HW_BUS_CYCLES              = 0x6
+       PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7
+       PERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8
+       PERF_COUNT_HW_REF_CPU_CYCLES          = 0x9
+
+       PERF_COUNT_HW_CACHE_L1D  = 0x0
+       PERF_COUNT_HW_CACHE_L1I  = 0x1
+       PERF_COUNT_HW_CACHE_LL   = 0x2
+       PERF_COUNT_HW_CACHE_DTLB = 0x3
+       PERF_COUNT_HW_CACHE_ITLB = 0x4
+       PERF_COUNT_HW_CACHE_BPU  = 0x5
+       PERF_COUNT_HW_CACHE_NODE = 0x6
+
+       PERF_COUNT_HW_CACHE_OP_READ     = 0x0
+       PERF_COUNT_HW_CACHE_OP_WRITE    = 0x1
+       PERF_COUNT_HW_CACHE_OP_PREFETCH = 0x2
+
+       PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0x0
+       PERF_COUNT_HW_CACHE_RESULT_MISS   = 0x1
+
+       PERF_COUNT_SW_CPU_CLOCK        = 0x0
+       PERF_COUNT_SW_TASK_CLOCK       = 0x1
+       PERF_COUNT_SW_PAGE_FAULTS      = 0x2
+       PERF_COUNT_SW_CONTEXT_SWITCHES = 0x3
+       PERF_COUNT_SW_CPU_MIGRATIONS   = 0x4
+       PERF_COUNT_SW_PAGE_FAULTS_MIN  = 0x5
+       PERF_COUNT_SW_PAGE_FAULTS_MAJ  = 0x6
+       PERF_COUNT_SW_ALIGNMENT_FAULTS = 0x7
+       PERF_COUNT_SW_EMULATION_FAULTS = 0x8
+       PERF_COUNT_SW_DUMMY            = 0x9
+
+       PERF_SAMPLE_IP           = 0x1
+       PERF_SAMPLE_TID          = 0x2
+       PERF_SAMPLE_TIME         = 0x4
+       PERF_SAMPLE_ADDR         = 0x8
+       PERF_SAMPLE_READ         = 0x10
+       PERF_SAMPLE_CALLCHAIN    = 0x20
+       PERF_SAMPLE_ID           = 0x40
+       PERF_SAMPLE_CPU          = 0x80
+       PERF_SAMPLE_PERIOD       = 0x100
+       PERF_SAMPLE_STREAM_ID    = 0x200
+       PERF_SAMPLE_RAW          = 0x400
+       PERF_SAMPLE_BRANCH_STACK = 0x800
+
+       PERF_SAMPLE_BRANCH_USER       = 0x1
+       PERF_SAMPLE_BRANCH_KERNEL     = 0x2
+       PERF_SAMPLE_BRANCH_HV         = 0x4
+       PERF_SAMPLE_BRANCH_ANY        = 0x8
+       PERF_SAMPLE_BRANCH_ANY_CALL   = 0x10
+       PERF_SAMPLE_BRANCH_ANY_RETURN = 0x20
+       PERF_SAMPLE_BRANCH_IND_CALL   = 0x40
+
+       PERF_FORMAT_TOTAL_TIME_ENABLED = 0x1
+       PERF_FORMAT_TOTAL_TIME_RUNNING = 0x2
+       PERF_FORMAT_ID                 = 0x4
+       PERF_FORMAT_GROUP              = 0x8
+
+       PERF_RECORD_MMAP       = 0x1
+       PERF_RECORD_LOST       = 0x2
+       PERF_RECORD_COMM       = 0x3
+       PERF_RECORD_EXIT       = 0x4
+       PERF_RECORD_THROTTLE   = 0x5
+       PERF_RECORD_UNTHROTTLE = 0x6
+       PERF_RECORD_FORK       = 0x7
+       PERF_RECORD_READ       = 0x8
+       PERF_RECORD_SAMPLE     = 0x9
+
+       PERF_CONTEXT_HV     = -0x20
+       PERF_CONTEXT_KERNEL = -0x80
+       PERF_CONTEXT_USER   = -0x200
+
+       PERF_CONTEXT_GUEST        = -0x800
+       PERF_CONTEXT_GUEST_KERNEL = -0x880
+       PERF_CONTEXT_GUEST_USER   = -0xa00
+
+       PERF_FLAG_FD_NO_GROUP = 0x1
+       PERF_FLAG_FD_OUTPUT   = 0x2
+       PERF_FLAG_PID_CGROUP  = 0x4
+)
+
+const (
+       CBitFieldMaskBit0  = 0x1
+       CBitFieldMaskBit1  = 0x2
+       CBitFieldMaskBit2  = 0x4
+       CBitFieldMaskBit3  = 0x8
+       CBitFieldMaskBit4  = 0x10
+       CBitFieldMaskBit5  = 0x20
+       CBitFieldMaskBit6  = 0x40
+       CBitFieldMaskBit7  = 0x80
+       CBitFieldMaskBit8  = 0x100
+       CBitFieldMaskBit9  = 0x200
+       CBitFieldMaskBit10 = 0x400
+       CBitFieldMaskBit11 = 0x800
+       CBitFieldMaskBit12 = 0x1000
+       CBitFieldMaskBit13 = 0x2000
+       CBitFieldMaskBit14 = 0x4000
+       CBitFieldMaskBit15 = 0x8000
+       CBitFieldMaskBit16 = 0x10000
+       CBitFieldMaskBit17 = 0x20000
+       CBitFieldMaskBit18 = 0x40000
+       CBitFieldMaskBit19 = 0x80000
+       CBitFieldMaskBit20 = 0x100000
+       CBitFieldMaskBit21 = 0x200000
+       CBitFieldMaskBit22 = 0x400000
+       CBitFieldMaskBit23 = 0x800000
+       CBitFieldMaskBit24 = 0x1000000
+       CBitFieldMaskBit25 = 0x2000000
+       CBitFieldMaskBit26 = 0x4000000
+       CBitFieldMaskBit27 = 0x8000000
+       CBitFieldMaskBit28 = 0x10000000
+       CBitFieldMaskBit29 = 0x20000000
+       CBitFieldMaskBit30 = 0x40000000
+       CBitFieldMaskBit31 = 0x80000000
+       CBitFieldMaskBit32 = 0x100000000
+       CBitFieldMaskBit33 = 0x200000000
+       CBitFieldMaskBit34 = 0x400000000
+       CBitFieldMaskBit35 = 0x800000000
+       CBitFieldMaskBit36 = 0x1000000000
+       CBitFieldMaskBit37 = 0x2000000000
+       CBitFieldMaskBit38 = 0x4000000000
+       CBitFieldMaskBit39 = 0x8000000000
+       CBitFieldMaskBit40 = 0x10000000000
+       CBitFieldMaskBit41 = 0x20000000000
+       CBitFieldMaskBit42 = 0x40000000000
+       CBitFieldMaskBit43 = 0x80000000000
+       CBitFieldMaskBit44 = 0x100000000000
+       CBitFieldMaskBit45 = 0x200000000000
+       CBitFieldMaskBit46 = 0x400000000000
+       CBitFieldMaskBit47 = 0x800000000000
+       CBitFieldMaskBit48 = 0x1000000000000
+       CBitFieldMaskBit49 = 0x2000000000000
+       CBitFieldMaskBit50 = 0x4000000000000
+       CBitFieldMaskBit51 = 0x8000000000000
+       CBitFieldMaskBit52 = 0x10000000000000
+       CBitFieldMaskBit53 = 0x20000000000000
+       CBitFieldMaskBit54 = 0x40000000000000
+       CBitFieldMaskBit55 = 0x80000000000000
+       CBitFieldMaskBit56 = 0x100000000000000
+       CBitFieldMaskBit57 = 0x200000000000000
+       CBitFieldMaskBit58 = 0x400000000000000
+       CBitFieldMaskBit59 = 0x800000000000000
+       CBitFieldMaskBit60 = 0x1000000000000000
+       CBitFieldMaskBit61 = 0x2000000000000000
+       CBitFieldMaskBit62 = 0x4000000000000000
+       CBitFieldMaskBit63 = 0x8000000000000000
+)
+
+type SockaddrStorage struct {
+       Family uint16
+       _      [118]uint8
+       _      uint64
+}
+
+type TCPMD5Sig struct {
+       Addr      SockaddrStorage
+       Flags     uint8
+       Prefixlen uint8
+       Keylen    uint16
+       _         uint32
+       Key       [80]uint8
+}
+
+type HDDriveCmdHdr struct {
+       Command uint8
+       Number  uint8
+       Feature uint8
+       Count   uint8
+}
+
+type HDGeometry struct {
+       Heads     uint8
+       Sectors   uint8
+       Cylinders uint16
+       _         [4]byte
+       Start     uint64
+}
+
+type HDDriveID struct {
+       Config         uint16
+       Cyls           uint16
+       Reserved2      uint16
+       Heads          uint16
+       Track_bytes    uint16
+       Sector_bytes   uint16
+       Sectors        uint16
+       Vendor0        uint16
+       Vendor1        uint16
+       Vendor2        uint16
+       Serial_no      [20]uint8
+       Buf_type       uint16
+       Buf_size       uint16
+       Ecc_bytes      uint16
+       Fw_rev         [8]uint8
+       Model          [40]uint8
+       Max_multsect   uint8
+       Vendor3        uint8
+       Dword_io       uint16
+       Vendor4        uint8
+       Capability     uint8
+       Reserved50     uint16
+       Vendor5        uint8
+       TPIO           uint8
+       Vendor6        uint8
+       TDMA           uint8
+       Field_valid    uint16
+       Cur_cyls       uint16
+       Cur_heads      uint16
+       Cur_sectors    uint16
+       Cur_capacity0  uint16
+       Cur_capacity1  uint16
+       Multsect       uint8
+       Multsect_valid uint8
+       Lba_capacity   uint32
+       Dma_1word      uint16
+       Dma_mword      uint16
+       Eide_pio_modes uint16
+       Eide_dma_min   uint16
+       Eide_dma_time  uint16
+       Eide_pio       uint16
+       Eide_pio_iordy uint16
+       Words69_70     [2]uint16
+       Words71_74     [4]uint16
+       Queue_depth    uint16
+       Words76_79     [4]uint16
+       Major_rev_num  uint16
+       Minor_rev_num  uint16
+       Command_set_1  uint16
+       Command_set_2  uint16
+       Cfsse          uint16
+       Cfs_enable_1   uint16
+       Cfs_enable_2   uint16
+       Csf_default    uint16
+       Dma_ultra      uint16
+       Trseuc         uint16
+       TrsEuc         uint16
+       CurAPMvalues   uint16
+       Mprc           uint16
+       Hw_config      uint16
+       Acoustic       uint16
+       Msrqs          uint16
+       Sxfert         uint16
+       Sal            uint16
+       Spg            uint32
+       Lba_capacity_2 uint64
+       Words104_125   [22]uint16
+       Last_lun       uint16
+       Word127        uint16
+       Dlf            uint16
+       Csfo           uint16
+       Words130_155   [26]uint16
+       Word156        uint16
+       Words157_159   [3]uint16
+       Cfa_power      uint16
+       Words161_175   [15]uint16
+       Words176_205   [30]uint16
+       Words206_254   [49]uint16
+       Integrity_word uint16
+}
+
+type Statfs_t struct {
+       Type    int64
+       Bsize   int64
+       Blocks  uint64
+       Bfree   uint64
+       Bavail  uint64
+       Files   uint64
+       Ffree   uint64
+       Fsid    Fsid
+       Namelen int64
+       Frsize  int64
+       Flags   int64
+       Spare   [4]int64
+}
+
+const (
+       ST_MANDLOCK    = 0x40
+       ST_NOATIME     = 0x400
+       ST_NODEV       = 0x4
+       ST_NODIRATIME  = 0x800
+       ST_NOEXEC      = 0x8
+       ST_NOSUID      = 0x2
+       ST_RDONLY      = 0x1
+       ST_RELATIME    = 0x1000
+       ST_SYNCHRONOUS = 0x10
+)
+
+type TpacketHdr struct {
+       Status  uint64
+       Len     uint32
+       Snaplen uint32
+       Mac     uint16
+       Net     uint16
+       Sec     uint32
+       Usec    uint32
+       _       [4]byte
+}
+
+type Tpacket2Hdr struct {
+       Status    uint32
+       Len       uint32
+       Snaplen   uint32
+       Mac       uint16
+       Net       uint16
+       Sec       uint32
+       Nsec      uint32
+       Vlan_tci  uint16
+       Vlan_tpid uint16
+       _         [4]uint8
+}
+
+type Tpacket3Hdr struct {
+       Next_offset uint32
+       Sec         uint32
+       Nsec        uint32
+       Snaplen     uint32
+       Len         uint32
+       Status      uint32
+       Mac         uint16
+       Net         uint16
+       Hv1         TpacketHdrVariant1
+       _           [8]uint8
+}
+
+type TpacketHdrVariant1 struct {
+       Rxhash    uint32
+       Vlan_tci  uint32
+       Vlan_tpid uint16
+       _         uint16
+}
+
+type TpacketBlockDesc struct {
+       Version uint32
+       To_priv uint32
+       Hdr     [40]byte
+}
+
+type TpacketReq struct {
+       Block_size uint32
+       Block_nr   uint32
+       Frame_size uint32
+       Frame_nr   uint32
+}
+
+type TpacketReq3 struct {
+       Block_size       uint32
+       Block_nr         uint32
+       Frame_size       uint32
+       Frame_nr         uint32
+       Retire_blk_tov   uint32
+       Sizeof_priv      uint32
+       Feature_req_word uint32
+}
+
+type TpacketStats struct {
+       Packets uint32
+       Drops   uint32
+}
+
+type TpacketStatsV3 struct {
+       Packets      uint32
+       Drops        uint32
+       Freeze_q_cnt uint32
+}
+
+type TpacketAuxdata struct {
+       Status    uint32
+       Len       uint32
+       Snaplen   uint32
+       Mac       uint16
+       Net       uint16
+       Vlan_tci  uint16
+       Vlan_tpid uint16
+}
+
+const (
+       TPACKET_V1 = 0x0
+       TPACKET_V2 = 0x1
+       TPACKET_V3 = 0x2
+)
+
+const (
+       SizeofTpacketHdr  = 0x20
+       SizeofTpacket2Hdr = 0x20
+       SizeofTpacket3Hdr = 0x30
+)
+
+const (
+       NF_INET_PRE_ROUTING  = 0x0
+       NF_INET_LOCAL_IN     = 0x1
+       NF_INET_FORWARD      = 0x2
+       NF_INET_LOCAL_OUT    = 0x3
+       NF_INET_POST_ROUTING = 0x4
+       NF_INET_NUMHOOKS     = 0x5
+)
+
+const (
+       NF_NETDEV_INGRESS  = 0x0
+       NF_NETDEV_NUMHOOKS = 0x1
+)
+
+const (
+       NFPROTO_UNSPEC   = 0x0
+       NFPROTO_INET     = 0x1
+       NFPROTO_IPV4     = 0x2
+       NFPROTO_ARP      = 0x3
+       NFPROTO_NETDEV   = 0x5
+       NFPROTO_BRIDGE   = 0x7
+       NFPROTO_IPV6     = 0xa
+       NFPROTO_DECNET   = 0xc
+       NFPROTO_NUMPROTO = 0xd
+)
+
+type Nfgenmsg struct {
+       Nfgen_family uint8
+       Version      uint8
+       Res_id       uint16
+}
+
+const (
+       NFNL_BATCH_UNSPEC = 0x0
+       NFNL_BATCH_GENID  = 0x1
+)
+
+const (
+       NFT_REG_VERDICT                   = 0x0
+       NFT_REG_1                         = 0x1
+       NFT_REG_2                         = 0x2
+       NFT_REG_3                         = 0x3
+       NFT_REG_4                         = 0x4
+       NFT_REG32_00                      = 0x8
+       NFT_REG32_01                      = 0x9
+       NFT_REG32_02                      = 0xa
+       NFT_REG32_03                      = 0xb
+       NFT_REG32_04                      = 0xc
+       NFT_REG32_05                      = 0xd
+       NFT_REG32_06                      = 0xe
+       NFT_REG32_07                      = 0xf
+       NFT_REG32_08                      = 0x10
+       NFT_REG32_09                      = 0x11
+       NFT_REG32_10                      = 0x12
+       NFT_REG32_11                      = 0x13
+       NFT_REG32_12                      = 0x14
+       NFT_REG32_13                      = 0x15
+       NFT_REG32_14                      = 0x16
+       NFT_REG32_15                      = 0x17
+       NFT_CONTINUE                      = -0x1
+       NFT_BREAK                         = -0x2
+       NFT_JUMP                          = -0x3
+       NFT_GOTO                          = -0x4
+       NFT_RETURN                        = -0x5
+       NFT_MSG_NEWTABLE                  = 0x0
+       NFT_MSG_GETTABLE                  = 0x1
+       NFT_MSG_DELTABLE                  = 0x2
+       NFT_MSG_NEWCHAIN                  = 0x3
+       NFT_MSG_GETCHAIN                  = 0x4
+       NFT_MSG_DELCHAIN                  = 0x5
+       NFT_MSG_NEWRULE                   = 0x6
+       NFT_MSG_GETRULE                   = 0x7
+       NFT_MSG_DELRULE                   = 0x8
+       NFT_MSG_NEWSET                    = 0x9
+       NFT_MSG_GETSET                    = 0xa
+       NFT_MSG_DELSET                    = 0xb
+       NFT_MSG_NEWSETELEM                = 0xc
+       NFT_MSG_GETSETELEM                = 0xd
+       NFT_MSG_DELSETELEM                = 0xe
+       NFT_MSG_NEWGEN                    = 0xf
+       NFT_MSG_GETGEN                    = 0x10
+       NFT_MSG_TRACE                     = 0x11
+       NFT_MSG_NEWOBJ                    = 0x12
+       NFT_MSG_GETOBJ                    = 0x13
+       NFT_MSG_DELOBJ                    = 0x14
+       NFT_MSG_GETOBJ_RESET              = 0x15
+       NFT_MSG_MAX                       = 0x19
+       NFTA_LIST_UNPEC                   = 0x0
+       NFTA_LIST_ELEM                    = 0x1
+       NFTA_HOOK_UNSPEC                  = 0x0
+       NFTA_HOOK_HOOKNUM                 = 0x1
+       NFTA_HOOK_PRIORITY                = 0x2
+       NFTA_HOOK_DEV                     = 0x3
+       NFT_TABLE_F_DORMANT               = 0x1
+       NFTA_TABLE_UNSPEC                 = 0x0
+       NFTA_TABLE_NAME                   = 0x1
+       NFTA_TABLE_FLAGS                  = 0x2
+       NFTA_TABLE_USE                    = 0x3
+       NFTA_CHAIN_UNSPEC                 = 0x0
+       NFTA_CHAIN_TABLE                  = 0x1
+       NFTA_CHAIN_HANDLE                 = 0x2
+       NFTA_CHAIN_NAME                   = 0x3
+       NFTA_CHAIN_HOOK                   = 0x4
+       NFTA_CHAIN_POLICY                 = 0x5
+       NFTA_CHAIN_USE                    = 0x6
+       NFTA_CHAIN_TYPE                   = 0x7
+       NFTA_CHAIN_COUNTERS               = 0x8
+       NFTA_CHAIN_PAD                    = 0x9
+       NFTA_RULE_UNSPEC                  = 0x0
+       NFTA_RULE_TABLE                   = 0x1
+       NFTA_RULE_CHAIN                   = 0x2
+       NFTA_RULE_HANDLE                  = 0x3
+       NFTA_RULE_EXPRESSIONS             = 0x4
+       NFTA_RULE_COMPAT                  = 0x5
+       NFTA_RULE_POSITION                = 0x6
+       NFTA_RULE_USERDATA                = 0x7
+       NFTA_RULE_PAD                     = 0x8
+       NFTA_RULE_ID                      = 0x9
+       NFT_RULE_COMPAT_F_INV             = 0x2
+       NFT_RULE_COMPAT_F_MASK            = 0x2
+       NFTA_RULE_COMPAT_UNSPEC           = 0x0
+       NFTA_RULE_COMPAT_PROTO            = 0x1
+       NFTA_RULE_COMPAT_FLAGS            = 0x2
+       NFT_SET_ANONYMOUS                 = 0x1
+       NFT_SET_CONSTANT                  = 0x2
+       NFT_SET_INTERVAL                  = 0x4
+       NFT_SET_MAP                       = 0x8
+       NFT_SET_TIMEOUT                   = 0x10
+       NFT_SET_EVAL                      = 0x20
+       NFT_SET_OBJECT                    = 0x40
+       NFT_SET_POL_PERFORMANCE           = 0x0
+       NFT_SET_POL_MEMORY                = 0x1
+       NFTA_SET_DESC_UNSPEC              = 0x0
+       NFTA_SET_DESC_SIZE                = 0x1
+       NFTA_SET_UNSPEC                   = 0x0
+       NFTA_SET_TABLE                    = 0x1
+       NFTA_SET_NAME                     = 0x2
+       NFTA_SET_FLAGS                    = 0x3
+       NFTA_SET_KEY_TYPE                 = 0x4
+       NFTA_SET_KEY_LEN                  = 0x5
+       NFTA_SET_DATA_TYPE                = 0x6
+       NFTA_SET_DATA_LEN                 = 0x7
+       NFTA_SET_POLICY                   = 0x8
+       NFTA_SET_DESC                     = 0x9
+       NFTA_SET_ID                       = 0xa
+       NFTA_SET_TIMEOUT                  = 0xb
+       NFTA_SET_GC_INTERVAL              = 0xc
+       NFTA_SET_USERDATA                 = 0xd
+       NFTA_SET_PAD                      = 0xe
+       NFTA_SET_OBJ_TYPE                 = 0xf
+       NFT_SET_ELEM_INTERVAL_END         = 0x1
+       NFTA_SET_ELEM_UNSPEC              = 0x0
+       NFTA_SET_ELEM_KEY                 = 0x1
+       NFTA_SET_ELEM_DATA                = 0x2
+       NFTA_SET_ELEM_FLAGS               = 0x3
+       NFTA_SET_ELEM_TIMEOUT             = 0x4
+       NFTA_SET_ELEM_EXPIRATION          = 0x5
+       NFTA_SET_ELEM_USERDATA            = 0x6
+       NFTA_SET_ELEM_EXPR                = 0x7
+       NFTA_SET_ELEM_PAD                 = 0x8
+       NFTA_SET_ELEM_OBJREF              = 0x9
+       NFTA_SET_ELEM_LIST_UNSPEC         = 0x0
+       NFTA_SET_ELEM_LIST_TABLE          = 0x1
+       NFTA_SET_ELEM_LIST_SET            = 0x2
+       NFTA_SET_ELEM_LIST_ELEMENTS       = 0x3
+       NFTA_SET_ELEM_LIST_SET_ID         = 0x4
+       NFT_DATA_VALUE                    = 0x0
+       NFT_DATA_VERDICT                  = 0xffffff00
+       NFTA_DATA_UNSPEC                  = 0x0
+       NFTA_DATA_VALUE                   = 0x1
+       NFTA_DATA_VERDICT                 = 0x2
+       NFTA_VERDICT_UNSPEC               = 0x0
+       NFTA_VERDICT_CODE                 = 0x1
+       NFTA_VERDICT_CHAIN                = 0x2
+       NFTA_EXPR_UNSPEC                  = 0x0
+       NFTA_EXPR_NAME                    = 0x1
+       NFTA_EXPR_DATA                    = 0x2
+       NFTA_IMMEDIATE_UNSPEC             = 0x0
+       NFTA_IMMEDIATE_DREG               = 0x1
+       NFTA_IMMEDIATE_DATA               = 0x2
+       NFTA_BITWISE_UNSPEC               = 0x0
+       NFTA_BITWISE_SREG                 = 0x1
+       NFTA_BITWISE_DREG                 = 0x2
+       NFTA_BITWISE_LEN                  = 0x3
+       NFTA_BITWISE_MASK                 = 0x4
+       NFTA_BITWISE_XOR                  = 0x5
+       NFT_BYTEORDER_NTOH                = 0x0
+       NFT_BYTEORDER_HTON                = 0x1
+       NFTA_BYTEORDER_UNSPEC             = 0x0
+       NFTA_BYTEORDER_SREG               = 0x1
+       NFTA_BYTEORDER_DREG               = 0x2
+       NFTA_BYTEORDER_OP                 = 0x3
+       NFTA_BYTEORDER_LEN                = 0x4
+       NFTA_BYTEORDER_SIZE               = 0x5
+       NFT_CMP_EQ                        = 0x0
+       NFT_CMP_NEQ                       = 0x1
+       NFT_CMP_LT                        = 0x2
+       NFT_CMP_LTE                       = 0x3
+       NFT_CMP_GT                        = 0x4
+       NFT_CMP_GTE                       = 0x5
+       NFTA_CMP_UNSPEC                   = 0x0
+       NFTA_CMP_SREG                     = 0x1
+       NFTA_CMP_OP                       = 0x2
+       NFTA_CMP_DATA                     = 0x3
+       NFT_RANGE_EQ                      = 0x0
+       NFT_RANGE_NEQ                     = 0x1
+       NFTA_RANGE_UNSPEC                 = 0x0
+       NFTA_RANGE_SREG                   = 0x1
+       NFTA_RANGE_OP                     = 0x2
+       NFTA_RANGE_FROM_DATA              = 0x3
+       NFTA_RANGE_TO_DATA                = 0x4
+       NFT_LOOKUP_F_INV                  = 0x1
+       NFTA_LOOKUP_UNSPEC                = 0x0
+       NFTA_LOOKUP_SET                   = 0x1
+       NFTA_LOOKUP_SREG                  = 0x2
+       NFTA_LOOKUP_DREG                  = 0x3
+       NFTA_LOOKUP_SET_ID                = 0x4
+       NFTA_LOOKUP_FLAGS                 = 0x5
+       NFT_DYNSET_OP_ADD                 = 0x0
+       NFT_DYNSET_OP_UPDATE              = 0x1
+       NFT_DYNSET_F_INV                  = 0x1
+       NFTA_DYNSET_UNSPEC                = 0x0
+       NFTA_DYNSET_SET_NAME              = 0x1
+       NFTA_DYNSET_SET_ID                = 0x2
+       NFTA_DYNSET_OP                    = 0x3
+       NFTA_DYNSET_SREG_KEY              = 0x4
+       NFTA_DYNSET_SREG_DATA             = 0x5
+       NFTA_DYNSET_TIMEOUT               = 0x6
+       NFTA_DYNSET_EXPR                  = 0x7
+       NFTA_DYNSET_PAD                   = 0x8
+       NFTA_DYNSET_FLAGS                 = 0x9
+       NFT_PAYLOAD_LL_HEADER             = 0x0
+       NFT_PAYLOAD_NETWORK_HEADER        = 0x1
+       NFT_PAYLOAD_TRANSPORT_HEADER      = 0x2
+       NFT_PAYLOAD_CSUM_NONE             = 0x0
+       NFT_PAYLOAD_CSUM_INET             = 0x1
+       NFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1
+       NFTA_PAYLOAD_UNSPEC               = 0x0
+       NFTA_PAYLOAD_DREG                 = 0x1
+       NFTA_PAYLOAD_BASE                 = 0x2
+       NFTA_PAYLOAD_OFFSET               = 0x3
+       NFTA_PAYLOAD_LEN                  = 0x4
+       NFTA_PAYLOAD_SREG                 = 0x5
+       NFTA_PAYLOAD_CSUM_TYPE            = 0x6
+       NFTA_PAYLOAD_CSUM_OFFSET          = 0x7
+       NFTA_PAYLOAD_CSUM_FLAGS           = 0x8
+       NFT_EXTHDR_F_PRESENT              = 0x1
+       NFT_EXTHDR_OP_IPV6                = 0x0
+       NFT_EXTHDR_OP_TCPOPT              = 0x1
+       NFTA_EXTHDR_UNSPEC                = 0x0
+       NFTA_EXTHDR_DREG                  = 0x1
+       NFTA_EXTHDR_TYPE                  = 0x2
+       NFTA_EXTHDR_OFFSET                = 0x3
+       NFTA_EXTHDR_LEN                   = 0x4
+       NFTA_EXTHDR_FLAGS                 = 0x5
+       NFTA_EXTHDR_OP                    = 0x6
+       NFTA_EXTHDR_SREG                  = 0x7
+       NFT_META_LEN                      = 0x0
+       NFT_META_PROTOCOL                 = 0x1
+       NFT_META_PRIORITY                 = 0x2
+       NFT_META_MARK                     = 0x3
+       NFT_META_IIF                      = 0x4
+       NFT_META_OIF                      = 0x5
+       NFT_META_IIFNAME                  = 0x6
+       NFT_META_OIFNAME                  = 0x7
+       NFT_META_IIFTYPE                  = 0x8
+       NFT_META_OIFTYPE                  = 0x9
+       NFT_META_SKUID                    = 0xa
+       NFT_META_SKGID                    = 0xb
+       NFT_META_NFTRACE                  = 0xc
+       NFT_META_RTCLASSID                = 0xd
+       NFT_META_SECMARK                  = 0xe
+       NFT_META_NFPROTO                  = 0xf
+       NFT_META_L4PROTO                  = 0x10
+       NFT_META_BRI_IIFNAME              = 0x11
+       NFT_META_BRI_OIFNAME              = 0x12
+       NFT_META_PKTTYPE                  = 0x13
+       NFT_META_CPU                      = 0x14
+       NFT_META_IIFGROUP                 = 0x15
+       NFT_META_OIFGROUP                 = 0x16
+       NFT_META_CGROUP                   = 0x17
+       NFT_META_PRANDOM                  = 0x18
+       NFT_RT_CLASSID                    = 0x0
+       NFT_RT_NEXTHOP4                   = 0x1
+       NFT_RT_NEXTHOP6                   = 0x2
+       NFT_RT_TCPMSS                     = 0x3
+       NFT_HASH_JENKINS                  = 0x0
+       NFT_HASH_SYM                      = 0x1
+       NFTA_HASH_UNSPEC                  = 0x0
+       NFTA_HASH_SREG                    = 0x1
+       NFTA_HASH_DREG                    = 0x2
+       NFTA_HASH_LEN                     = 0x3
+       NFTA_HASH_MODULUS                 = 0x4
+       NFTA_HASH_SEED                    = 0x5
+       NFTA_HASH_OFFSET                  = 0x6
+       NFTA_HASH_TYPE                    = 0x7
+       NFTA_META_UNSPEC                  = 0x0
+       NFTA_META_DREG                    = 0x1
+       NFTA_META_KEY                     = 0x2
+       NFTA_META_SREG                    = 0x3
+       NFTA_RT_UNSPEC                    = 0x0
+       NFTA_RT_DREG                      = 0x1
+       NFTA_RT_KEY                       = 0x2
+       NFT_CT_STATE                      = 0x0
+       NFT_CT_DIRECTION                  = 0x1
+       NFT_CT_STATUS                     = 0x2
+       NFT_CT_MARK                       = 0x3
+       NFT_CT_SECMARK                    = 0x4
+       NFT_CT_EXPIRATION                 = 0x5
+       NFT_CT_HELPER                     = 0x6
+       NFT_CT_L3PROTOCOL                 = 0x7
+       NFT_CT_SRC                        = 0x8
+       NFT_CT_DST                        = 0x9
+       NFT_CT_PROTOCOL                   = 0xa
+       NFT_CT_PROTO_SRC                  = 0xb
+       NFT_CT_PROTO_DST                  = 0xc
+       NFT_CT_LABELS                     = 0xd
+       NFT_CT_PKTS                       = 0xe
+       NFT_CT_BYTES                      = 0xf
+       NFT_CT_AVGPKT                     = 0x10
+       NFT_CT_ZONE                       = 0x11
+       NFT_CT_EVENTMASK                  = 0x12
+       NFTA_CT_UNSPEC                    = 0x0
+       NFTA_CT_DREG                      = 0x1
+       NFTA_CT_KEY                       = 0x2
+       NFTA_CT_DIRECTION                 = 0x3
+       NFTA_CT_SREG                      = 0x4
+       NFT_LIMIT_PKTS                    = 0x0
+       NFT_LIMIT_PKT_BYTES               = 0x1
+       NFT_LIMIT_F_INV                   = 0x1
+       NFTA_LIMIT_UNSPEC                 = 0x0
+       NFTA_LIMIT_RATE                   = 0x1
+       NFTA_LIMIT_UNIT                   = 0x2
+       NFTA_LIMIT_BURST                  = 0x3
+       NFTA_LIMIT_TYPE                   = 0x4
+       NFTA_LIMIT_FLAGS                  = 0x5
+       NFTA_LIMIT_PAD                    = 0x6
+       NFTA_COUNTER_UNSPEC               = 0x0
+       NFTA_COUNTER_BYTES                = 0x1
+       NFTA_COUNTER_PACKETS              = 0x2
+       NFTA_COUNTER_PAD                  = 0x3
+       NFTA_LOG_UNSPEC                   = 0x0
+       NFTA_LOG_GROUP                    = 0x1
+       NFTA_LOG_PREFIX                   = 0x2
+       NFTA_LOG_SNAPLEN                  = 0x3
+       NFTA_LOG_QTHRESHOLD               = 0x4
+       NFTA_LOG_LEVEL                    = 0x5
+       NFTA_LOG_FLAGS                    = 0x6
+       NFTA_QUEUE_UNSPEC                 = 0x0
+       NFTA_QUEUE_NUM                    = 0x1
+       NFTA_QUEUE_TOTAL                  = 0x2
+       NFTA_QUEUE_FLAGS                  = 0x3
+       NFTA_QUEUE_SREG_QNUM              = 0x4
+       NFT_QUOTA_F_INV                   = 0x1
+       NFT_QUOTA_F_DEPLETED              = 0x2
+       NFTA_QUOTA_UNSPEC                 = 0x0
+       NFTA_QUOTA_BYTES                  = 0x1
+       NFTA_QUOTA_FLAGS                  = 0x2
+       NFTA_QUOTA_PAD                    = 0x3
+       NFTA_QUOTA_CONSUMED               = 0x4
+       NFT_REJECT_ICMP_UNREACH           = 0x0
+       NFT_REJECT_TCP_RST                = 0x1
+       NFT_REJECT_ICMPX_UNREACH          = 0x2
+       NFT_REJECT_ICMPX_NO_ROUTE         = 0x0
+       NFT_REJECT_ICMPX_PORT_UNREACH     = 0x1
+       NFT_REJECT_ICMPX_HOST_UNREACH     = 0x2
+       NFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3
+       NFTA_REJECT_UNSPEC                = 0x0
+       NFTA_REJECT_TYPE                  = 0x1
+       NFTA_REJECT_ICMP_CODE             = 0x2
+       NFT_NAT_SNAT                      = 0x0
+       NFT_NAT_DNAT                      = 0x1
+       NFTA_NAT_UNSPEC                   = 0x0
+       NFTA_NAT_TYPE                     = 0x1
+       NFTA_NAT_FAMILY                   = 0x2
+       NFTA_NAT_REG_ADDR_MIN             = 0x3
+       NFTA_NAT_REG_ADDR_MAX             = 0x4
+       NFTA_NAT_REG_PROTO_MIN            = 0x5
+       NFTA_NAT_REG_PROTO_MAX            = 0x6
+       NFTA_NAT_FLAGS                    = 0x7
+       NFTA_MASQ_UNSPEC                  = 0x0
+       NFTA_MASQ_FLAGS                   = 0x1
+       NFTA_MASQ_REG_PROTO_MIN           = 0x2
+       NFTA_MASQ_REG_PROTO_MAX           = 0x3
+       NFTA_REDIR_UNSPEC                 = 0x0
+       NFTA_REDIR_REG_PROTO_MIN          = 0x1
+       NFTA_REDIR_REG_PROTO_MAX          = 0x2
+       NFTA_REDIR_FLAGS                  = 0x3
+       NFTA_DUP_UNSPEC                   = 0x0
+       NFTA_DUP_SREG_ADDR                = 0x1
+       NFTA_DUP_SREG_DEV                 = 0x2
+       NFTA_FWD_UNSPEC                   = 0x0
+       NFTA_FWD_SREG_DEV                 = 0x1
+       NFTA_OBJREF_UNSPEC                = 0x0
+       NFTA_OBJREF_IMM_TYPE              = 0x1
+       NFTA_OBJREF_IMM_NAME              = 0x2
+       NFTA_OBJREF_SET_SREG              = 0x3
+       NFTA_OBJREF_SET_NAME              = 0x4
+       NFTA_OBJREF_SET_ID                = 0x5
+       NFTA_GEN_UNSPEC                   = 0x0
+       NFTA_GEN_ID                       = 0x1
+       NFTA_GEN_PROC_PID                 = 0x2
+       NFTA_GEN_PROC_NAME                = 0x3
+       NFTA_FIB_UNSPEC                   = 0x0
+       NFTA_FIB_DREG                     = 0x1
+       NFTA_FIB_RESULT                   = 0x2
+       NFTA_FIB_FLAGS                    = 0x3
+       NFT_FIB_RESULT_UNSPEC             = 0x0
+       NFT_FIB_RESULT_OIF                = 0x1
+       NFT_FIB_RESULT_OIFNAME            = 0x2
+       NFT_FIB_RESULT_ADDRTYPE           = 0x3
+       NFTA_FIB_F_SADDR                  = 0x1
+       NFTA_FIB_F_DADDR                  = 0x2
+       NFTA_FIB_F_MARK                   = 0x4
+       NFTA_FIB_F_IIF                    = 0x8
+       NFTA_FIB_F_OIF                    = 0x10
+       NFTA_FIB_F_PRESENT                = 0x20
+       NFTA_CT_HELPER_UNSPEC             = 0x0
+       NFTA_CT_HELPER_NAME               = 0x1
+       NFTA_CT_HELPER_L3PROTO            = 0x2
+       NFTA_CT_HELPER_L4PROTO            = 0x3
+       NFTA_OBJ_UNSPEC                   = 0x0
+       NFTA_OBJ_TABLE                    = 0x1
+       NFTA_OBJ_NAME                     = 0x2
+       NFTA_OBJ_TYPE                     = 0x3
+       NFTA_OBJ_DATA                     = 0x4
+       NFTA_OBJ_USE                      = 0x5
+       NFTA_TRACE_UNSPEC                 = 0x0
+       NFTA_TRACE_TABLE                  = 0x1
+       NFTA_TRACE_CHAIN                  = 0x2
+       NFTA_TRACE_RULE_HANDLE            = 0x3
+       NFTA_TRACE_TYPE                   = 0x4
+       NFTA_TRACE_VERDICT                = 0x5
+       NFTA_TRACE_ID                     = 0x6
+       NFTA_TRACE_LL_HEADER              = 0x7
+       NFTA_TRACE_NETWORK_HEADER         = 0x8
+       NFTA_TRACE_TRANSPORT_HEADER       = 0x9
+       NFTA_TRACE_IIF                    = 0xa
+       NFTA_TRACE_IIFTYPE                = 0xb
+       NFTA_TRACE_OIF                    = 0xc
+       NFTA_TRACE_OIFTYPE                = 0xd
+       NFTA_TRACE_MARK                   = 0xe
+       NFTA_TRACE_NFPROTO                = 0xf
+       NFTA_TRACE_POLICY                 = 0x10
+       NFTA_TRACE_PAD                    = 0x11
+       NFT_TRACETYPE_UNSPEC              = 0x0
+       NFT_TRACETYPE_POLICY              = 0x1
+       NFT_TRACETYPE_RETURN              = 0x2
+       NFT_TRACETYPE_RULE                = 0x3
+       NFTA_NG_UNSPEC                    = 0x0
+       NFTA_NG_DREG                      = 0x1
+       NFTA_NG_MODULUS                   = 0x2
+       NFTA_NG_TYPE                      = 0x3
+       NFTA_NG_OFFSET                    = 0x4
+       NFT_NG_INCREMENTAL                = 0x0
+       NFT_NG_RANDOM                     = 0x1
+)
+
+type RTCTime struct {
+       Sec   int32
+       Min   int32
+       Hour  int32
+       Mday  int32
+       Mon   int32
+       Year  int32
+       Wday  int32
+       Yday  int32
+       Isdst int32
+}
+
+type RTCWkAlrm struct {
+       Enabled uint8
+       Pending uint8
+       _       [2]byte
+       Time    RTCTime
+}
+
+type RTCPLLInfo struct {
+       Ctrl    int32
+       Value   int32
+       Max     int32
+       Min     int32
+       Posmult int32
+       Negmult int32
+       Clock   int64
+}
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x1269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index d32079d1aaa097c5c6e779e55715f74f34ef9c0d..3c26ea82ba797f0975430ad3b11887953e4a7af9 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
@@ -250,6 +250,13 @@ type RawSockaddrL2 struct {
        _           [1]byte
 }
 
+type RawSockaddrRFCOMM struct {
+       Family  uint16
+       Bdaddr  [6]uint8
+       Channel uint8
+       _       [1]byte
+}
+
 type RawSockaddrCAN struct {
        Family  uint16
        _       [2]byte
@@ -273,6 +280,16 @@ type RawSockaddrVM struct {
        Zero      [4]uint8
 }
 
+type RawSockaddrXDP struct {
+       Family         uint16
+       Flags          uint16
+       Ifindex        uint32
+       Queue_id       uint32
+       Shared_umem_fd uint32
+}
+
+type RawSockaddrPPPoX [0x1e]byte
+
 type RawSockaddr struct {
        Family uint16
        Data   [14]int8
@@ -405,9 +422,12 @@ const (
        SizeofSockaddrNetlink   = 0xc
        SizeofSockaddrHCI       = 0x6
        SizeofSockaddrL2        = 0xe
+       SizeofSockaddrRFCOMM    = 0xa
        SizeofSockaddrCAN       = 0x10
        SizeofSockaddrALG       = 0x58
        SizeofSockaddrVM        = 0x10
+       SizeofSockaddrXDP       = 0x10
+       SizeofSockaddrPPPoX     = 0x1e
        SizeofLinger            = 0x8
        SizeofIovec             = 0x10
        SizeofIPMreq            = 0x8
@@ -437,6 +457,7 @@ const (
        IFLA_ADDRESS         = 0x1
        IFLA_BROADCAST       = 0x2
        IFLA_IFNAME          = 0x3
+       IFLA_INFO_KIND       = 0x1
        IFLA_MTU             = 0x4
        IFLA_LINK            = 0x5
        IFLA_QDISC           = 0x6
@@ -480,7 +501,7 @@ const (
        IFLA_EVENT           = 0x2c
        IFLA_NEW_NETNSID     = 0x2d
        IFLA_IF_NETNSID      = 0x2e
-       IFLA_MAX             = 0x31
+       IFLA_MAX             = 0x33
        RT_SCOPE_UNIVERSE    = 0x0
        RT_SCOPE_SITE        = 0xc8
        RT_SCOPE_LINK        = 0xfd
@@ -505,6 +526,20 @@ const (
        RTA_FLOW             = 0xb
        RTA_CACHEINFO        = 0xc
        RTA_TABLE            = 0xf
+       RTA_MARK             = 0x10
+       RTA_MFC_STATS        = 0x11
+       RTA_VIA              = 0x12
+       RTA_NEWDST           = 0x13
+       RTA_PREF             = 0x14
+       RTA_ENCAP_TYPE       = 0x15
+       RTA_ENCAP            = 0x16
+       RTA_EXPIRES          = 0x17
+       RTA_PAD              = 0x18
+       RTA_UID              = 0x19
+       RTA_TTL_PROPAGATE    = 0x1a
+       RTA_IP_PROTO         = 0x1b
+       RTA_SPORT            = 0x1c
+       RTA_DPORT            = 0x1d
        RTN_UNSPEC           = 0x0
        RTN_UNICAST          = 0x1
        RTN_LOCAL            = 0x2
@@ -1870,3 +1905,115 @@ type RTCPLLInfo struct {
        Negmult int32
        Clock   int64
 }
+
+type BlkpgIoctlArg struct {
+       Op      int32
+       Flags   int32
+       Datalen int32
+       _       [4]byte
+       Data    *byte
+}
+
+type BlkpgPartition struct {
+       Start   int64
+       Length  int64
+       Pno     int32
+       Devname [64]uint8
+       Volname [64]uint8
+       _       [4]byte
+}
+
+const (
+       BLKPG                  = 0x1269
+       BLKPG_ADD_PARTITION    = 0x1
+       BLKPG_DEL_PARTITION    = 0x2
+       BLKPG_RESIZE_PARTITION = 0x3
+)
+
+const (
+       NETNSA_NONE = 0x0
+       NETNSA_NSID = 0x1
+       NETNSA_PID  = 0x2
+       NETNSA_FD   = 0x3
+)
+
+type XDPRingOffset struct {
+       Producer uint64
+       Consumer uint64
+       Desc     uint64
+}
+
+type XDPMmapOffsets struct {
+       Rx XDPRingOffset
+       Tx XDPRingOffset
+       Fr XDPRingOffset
+       Cr XDPRingOffset
+}
+
+type XDPUmemReg struct {
+       Addr     uint64
+       Len      uint64
+       Size     uint32
+       Headroom uint32
+}
+
+type XDPStatistics struct {
+       Rx_dropped       uint64
+       Rx_invalid_descs uint64
+       Tx_invalid_descs uint64
+}
+
+type XDPDesc struct {
+       Addr    uint64
+       Len     uint32
+       Options uint32
+}
+
+const (
+       NCSI_CMD_UNSPEC                 = 0x0
+       NCSI_CMD_PKG_INFO               = 0x1
+       NCSI_CMD_SET_INTERFACE          = 0x2
+       NCSI_CMD_CLEAR_INTERFACE        = 0x3
+       NCSI_ATTR_UNSPEC                = 0x0
+       NCSI_ATTR_IFINDEX               = 0x1
+       NCSI_ATTR_PACKAGE_LIST          = 0x2
+       NCSI_ATTR_PACKAGE_ID            = 0x3
+       NCSI_ATTR_CHANNEL_ID            = 0x4
+       NCSI_PKG_ATTR_UNSPEC            = 0x0
+       NCSI_PKG_ATTR                   = 0x1
+       NCSI_PKG_ATTR_ID                = 0x2
+       NCSI_PKG_ATTR_FORCED            = 0x3
+       NCSI_PKG_ATTR_CHANNEL_LIST      = 0x4
+       NCSI_CHANNEL_ATTR_UNSPEC        = 0x0
+       NCSI_CHANNEL_ATTR               = 0x1
+       NCSI_CHANNEL_ATTR_ID            = 0x2
+       NCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3
+       NCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4
+       NCSI_CHANNEL_ATTR_VERSION_STR   = 0x5
+       NCSI_CHANNEL_ATTR_LINK_STATE    = 0x6
+       NCSI_CHANNEL_ATTR_ACTIVE        = 0x7
+       NCSI_CHANNEL_ATTR_FORCED        = 0x8
+       NCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9
+       NCSI_CHANNEL_ATTR_VLAN_ID       = 0xa
+)
+
+const (
+       SOF_TIMESTAMPING_TX_HARDWARE  = 0x1
+       SOF_TIMESTAMPING_TX_SOFTWARE  = 0x2
+       SOF_TIMESTAMPING_RX_HARDWARE  = 0x4
+       SOF_TIMESTAMPING_RX_SOFTWARE  = 0x8
+       SOF_TIMESTAMPING_SOFTWARE     = 0x10
+       SOF_TIMESTAMPING_SYS_HARDWARE = 0x20
+       SOF_TIMESTAMPING_RAW_HARDWARE = 0x40
+       SOF_TIMESTAMPING_OPT_ID       = 0x80
+       SOF_TIMESTAMPING_TX_SCHED     = 0x100
+       SOF_TIMESTAMPING_TX_ACK       = 0x200
+       SOF_TIMESTAMPING_OPT_CMSG     = 0x400
+       SOF_TIMESTAMPING_OPT_TSONLY   = 0x800
+       SOF_TIMESTAMPING_OPT_STATS    = 0x1000
+       SOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000
+       SOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000
+
+       SOF_TIMESTAMPING_LAST = 0x4000
+       SOF_TIMESTAMPING_MASK = 0x7fff
+)
index 8e7384b89ca77cd45518f05de619619da776149a..1fc7f7dea9c3f71345d2b9a495198fa995740b34 100644 (file)
@@ -5,11 +5,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x1000
 )
 
index 4b86fb2b332822ed3586c8a978451d5131db3c7b..2dae0c17a3c2064877332180a734cb42575a3e25 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -402,6 +402,13 @@ type Winsize struct {
        Ypixel uint16
 }
 
+type Ptmget struct {
+       Cfd int32
+       Sfd int32
+       Cn  [1024]byte
+       Sn  [1024]byte
+}
+
 const (
        AT_FDCWD            = -0x64
        AT_SYMLINK_NOFOLLOW = 0x200
@@ -446,3 +453,13 @@ type Utsname struct {
        Version  [256]byte
        Machine  [256]byte
 }
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+       Hz      int32
+       Tick    int32
+       Tickadj int32
+       Stathz  int32
+       Profhz  int32
+}
index 9048a509d0883c5271e5ef3b0e6d23765f417fe9..1f0e76c0ccc6e81207795bee9e8b3d43ac50be01 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -409,6 +409,13 @@ type Winsize struct {
        Ypixel uint16
 }
 
+type Ptmget struct {
+       Cfd int32
+       Sfd int32
+       Cn  [1024]byte
+       Sn  [1024]byte
+}
+
 const (
        AT_FDCWD            = -0x64
        AT_SYMLINK_NOFOLLOW = 0x200
@@ -453,3 +460,13 @@ type Utsname struct {
        Version  [256]byte
        Machine  [256]byte
 }
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+       Hz      int32
+       Tick    int32
+       Tickadj int32
+       Stathz  int32
+       Profhz  int32
+}
index 00525e7b029615b005f6d36a7cd37991303b48c7..53f2159c7d2b0fa7c6a14be15e28fb4fda8adc89 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -407,6 +407,13 @@ type Winsize struct {
        Ypixel uint16
 }
 
+type Ptmget struct {
+       Cfd int32
+       Sfd int32
+       Cn  [1024]byte
+       Sn  [1024]byte
+}
+
 const (
        AT_FDCWD            = -0x64
        AT_SYMLINK_NOFOLLOW = 0x200
@@ -451,3 +458,13 @@ type Utsname struct {
        Version  [256]byte
        Machine  [256]byte
 }
+
+const SizeofClockinfo = 0x14
+
+type Clockinfo struct {
+       Hz      int32
+       Tick    int32
+       Tickadj int32
+       Stathz  int32
+       Profhz  int32
+}
index d5a2d75da38349e7092bc093b949b75ec70ae75d..8b37d83992b6fdd495a4556d413e9283be818d64 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
        Mode           uint32
        Dev            int32
@@ -475,6 +458,8 @@ const (
        POLLWRNORM = 0x4
 )
 
+type Sigset_t uint32
+
 type Utsname struct {
        Sysname  [256]byte
        Nodename [256]byte
@@ -482,3 +467,94 @@ type Utsname struct {
        Version  [256]byte
        Machine  [256]byte
 }
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+       Pagesize           int32
+       Pagemask           int32
+       Pageshift          int32
+       Npages             int32
+       Free               int32
+       Active             int32
+       Inactive           int32
+       Paging             int32
+       Wired              int32
+       Zeropages          int32
+       Reserve_pagedaemon int32
+       Reserve_kernel     int32
+       Anonpages          int32
+       Vnodepages         int32
+       Vtextpages         int32
+       Freemin            int32
+       Freetarg           int32
+       Inactarg           int32
+       Wiredmax           int32
+       Anonmin            int32
+       Vtextmin           int32
+       Vnodemin           int32
+       Anonminpct         int32
+       Vtextminpct        int32
+       Vnodeminpct        int32
+       Nswapdev           int32
+       Swpages            int32
+       Swpginuse          int32
+       Swpgonly           int32
+       Nswget             int32
+       Nanon              int32
+       Nanonneeded        int32
+       Nfreeanon          int32
+       Faults             int32
+       Traps              int32
+       Intrs              int32
+       Swtch              int32
+       Softs              int32
+       Syscalls           int32
+       Pageins            int32
+       Obsolete_swapins   int32
+       Obsolete_swapouts  int32
+       Pgswapin           int32
+       Pgswapout          int32
+       Forks              int32
+       Forks_ppwait       int32
+       Forks_sharevm      int32
+       Pga_zerohit        int32
+       Pga_zeromiss       int32
+       Zeroaborts         int32
+       Fltnoram           int32
+       Fltnoanon          int32
+       Fltnoamap          int32
+       Fltpgwait          int32
+       Fltpgrele          int32
+       Fltrelck           int32
+       Fltrelckok         int32
+       Fltanget           int32
+       Fltanretry         int32
+       Fltamcopy          int32
+       Fltnamap           int32
+       Fltnomap           int32
+       Fltlget            int32
+       Fltget             int32
+       Flt_anon           int32
+       Flt_acow           int32
+       Flt_obj            int32
+       Flt_prcopy         int32
+       Flt_przero         int32
+       Pdwoke             int32
+       Pdrevs             int32
+       Pdswout            int32
+       Pdfreed            int32
+       Pdscans            int32
+       Pdanscan           int32
+       Pdobscan           int32
+       Pdreact            int32
+       Pdbusy             int32
+       Pdpageouts         int32
+       Pdpending          int32
+       Pddeact            int32
+       Pdreanon           int32
+       Pdrevnode          int32
+       Pdrevtext          int32
+       Fpswtch            int32
+       Kmapent            int32
+}
index 5a9c8184859b536098bce7443549ea6fe7618454..6efea463559f8913967ff8a8ac1af81d2cacabd9 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -56,23 +56,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
        Mode    uint32
        Dev     int32
@@ -475,6 +458,8 @@ const (
        POLLWRNORM = 0x4
 )
 
+type Sigset_t uint32
+
 type Utsname struct {
        Sysname  [256]byte
        Nodename [256]byte
@@ -482,3 +467,94 @@ type Utsname struct {
        Version  [256]byte
        Machine  [256]byte
 }
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+       Pagesize           int32
+       Pagemask           int32
+       Pageshift          int32
+       Npages             int32
+       Free               int32
+       Active             int32
+       Inactive           int32
+       Paging             int32
+       Wired              int32
+       Zeropages          int32
+       Reserve_pagedaemon int32
+       Reserve_kernel     int32
+       Anonpages          int32
+       Vnodepages         int32
+       Vtextpages         int32
+       Freemin            int32
+       Freetarg           int32
+       Inactarg           int32
+       Wiredmax           int32
+       Anonmin            int32
+       Vtextmin           int32
+       Vnodemin           int32
+       Anonminpct         int32
+       Vtextminpct        int32
+       Vnodeminpct        int32
+       Nswapdev           int32
+       Swpages            int32
+       Swpginuse          int32
+       Swpgonly           int32
+       Nswget             int32
+       Nanon              int32
+       Nanonneeded        int32
+       Nfreeanon          int32
+       Faults             int32
+       Traps              int32
+       Intrs              int32
+       Swtch              int32
+       Softs              int32
+       Syscalls           int32
+       Pageins            int32
+       Obsolete_swapins   int32
+       Obsolete_swapouts  int32
+       Pgswapin           int32
+       Pgswapout          int32
+       Forks              int32
+       Forks_ppwait       int32
+       Forks_sharevm      int32
+       Pga_zerohit        int32
+       Pga_zeromiss       int32
+       Zeroaborts         int32
+       Fltnoram           int32
+       Fltnoanon          int32
+       Fltnoamap          int32
+       Fltpgwait          int32
+       Fltpgrele          int32
+       Fltrelck           int32
+       Fltrelckok         int32
+       Fltanget           int32
+       Fltanretry         int32
+       Fltamcopy          int32
+       Fltnamap           int32
+       Fltnomap           int32
+       Fltlget            int32
+       Fltget             int32
+       Flt_anon           int32
+       Flt_acow           int32
+       Flt_obj            int32
+       Flt_prcopy         int32
+       Flt_przero         int32
+       Pdwoke             int32
+       Pdrevs             int32
+       Pdswout            int32
+       Pdfreed            int32
+       Pdscans            int32
+       Pdanscan           int32
+       Pdobscan           int32
+       Pdreact            int32
+       Pdbusy             int32
+       Pdpageouts         int32
+       Pdpending          int32
+       Pddeact            int32
+       Pdreanon           int32
+       Pdrevnode          int32
+       Pdrevtext          int32
+       Fpswtch            int32
+       Kmapent            int32
+}
index e35b13b6fcf73452024bda2cbacd9b8d4ecd4f3e..510efc3eaac69f9ff4f45c6979fb684d99753b07 100644 (file)
@@ -1,4 +1,4 @@
-// cgo -godefs types_openbsd.go | go run mkpost.go
+// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go
 // Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build arm,openbsd
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x4
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x4
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x4
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x4
+       SizeofLongLong = 0x8
 )
 
 type (
@@ -23,11 +23,13 @@ type (
 type Timespec struct {
        Sec  int64
        Nsec int32
+       _    [4]byte
 }
 
 type Timeval struct {
        Sec  int64
        Usec int32
+       _    [4]byte
 }
 
 type Rusage struct {
@@ -56,46 +58,31 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
-       Mode           uint32
-       Dev            int32
-       Ino            uint64
-       Nlink          uint32
-       Uid            uint32
-       Gid            uint32
-       Rdev           int32
-       Atim           Timespec
-       Mtim           Timespec
-       Ctim           Timespec
-       Size           int64
-       Blocks         int64
-       Blksize        int32
-       Flags          uint32
-       Gen            uint32
-       X__st_birthtim Timespec
+       Mode    uint32
+       Dev     int32
+       Ino     uint64
+       Nlink   uint32
+       Uid     uint32
+       Gid     uint32
+       Rdev    int32
+       Atim    Timespec
+       Mtim    Timespec
+       Ctim    Timespec
+       Size    int64
+       Blocks  int64
+       Blksize int32
+       Flags   uint32
+       Gen     uint32
+       _       [4]byte
+       _       Timespec
 }
 
 type Statfs_t struct {
        F_flags       uint32
        F_bsize       uint32
        F_iosize      uint32
+       _             [4]byte
        F_blocks      uint64
        F_bfree       uint64
        F_bavail      int64
@@ -110,11 +97,11 @@ type Statfs_t struct {
        F_namemax     uint32
        F_owner       uint32
        F_ctime       uint64
-       F_fstypename  [16]uint8
-       F_mntonname   [90]uint8
-       F_mntfromname [90]uint8
-       F_mntfromspec [90]uint8
-       Pad_cgo_0     [2]byte
+       F_fstypename  [16]int8
+       F_mntonname   [90]int8
+       F_mntfromname [90]int8
+       F_mntfromspec [90]int8
+       _             [2]byte
        Mount_info    [160]byte
 }
 
@@ -127,13 +114,13 @@ type Flock_t struct {
 }
 
 type Dirent struct {
-       Fileno       uint64
-       Off          int64
-       Reclen       uint16
-       Type         uint8
-       Namlen       uint8
-       X__d_padding [4]uint8
-       Name         [256]uint8
+       Fileno uint64
+       Off    int64
+       Reclen uint16
+       Type   uint8
+       Namlen uint8
+       _      [4]uint8
+       Name   [256]int8
 }
 
 type Fsid struct {
@@ -268,8 +255,10 @@ type Kevent_t struct {
        Filter int16
        Flags  uint16
        Fflags uint32
+       _      [4]byte
        Data   int64
        Udata  *byte
+       _      [4]byte
 }
 
 type FdSet struct {
@@ -277,8 +266,8 @@ type FdSet struct {
 }
 
 const (
-       SizeofIfMsghdr         = 0x98
-       SizeofIfData           = 0x80
+       SizeofIfMsghdr         = 0xa8
+       SizeofIfData           = 0x90
        SizeofIfaMsghdr        = 0x18
        SizeofIfAnnounceMsghdr = 0x1a
        SizeofRtMsghdr         = 0x60
@@ -307,7 +296,7 @@ type IfData struct {
        Link_state   uint8
        Mtu          uint32
        Metric       uint32
-       Pad          uint32
+       Rdomain      uint32
        Baudrate     uint64
        Ipackets     uint64
        Ierrors      uint64
@@ -319,8 +308,10 @@ type IfData struct {
        Imcasts      uint64
        Omcasts      uint64
        Iqdrops      uint64
+       Oqdrops      uint64
        Noproto      uint64
        Capabilities uint32
+       _            [4]byte
        Lastchange   Timeval
 }
 
@@ -345,7 +336,7 @@ type IfAnnounceMsghdr struct {
        Hdrlen  uint16
        Index   uint16
        What    uint16
-       Name    [16]uint8
+       Name    [16]int8
 }
 
 type RtMsghdr struct {
@@ -415,11 +406,11 @@ type BpfInsn struct {
 }
 
 type BpfHdr struct {
-       Tstamp    BpfTimeval
-       Caplen    uint32
-       Datalen   uint32
-       Hdrlen    uint16
-       Pad_cgo_0 [2]byte
+       Tstamp  BpfTimeval
+       Caplen  uint32
+       Datalen uint32
+       Hdrlen  uint16
+       _       [2]byte
 }
 
 type BpfTimeval struct {
@@ -468,6 +459,8 @@ const (
        POLLWRNORM = 0x4
 )
 
+type Sigset_t uint32
+
 type Utsname struct {
        Sysname  [256]byte
        Nodename [256]byte
@@ -475,3 +468,94 @@ type Utsname struct {
        Version  [256]byte
        Machine  [256]byte
 }
+
+const SizeofUvmexp = 0x158
+
+type Uvmexp struct {
+       Pagesize           int32
+       Pagemask           int32
+       Pageshift          int32
+       Npages             int32
+       Free               int32
+       Active             int32
+       Inactive           int32
+       Paging             int32
+       Wired              int32
+       Zeropages          int32
+       Reserve_pagedaemon int32
+       Reserve_kernel     int32
+       Unused01           int32
+       Vnodepages         int32
+       Vtextpages         int32
+       Freemin            int32
+       Freetarg           int32
+       Inactarg           int32
+       Wiredmax           int32
+       Anonmin            int32
+       Vtextmin           int32
+       Vnodemin           int32
+       Anonminpct         int32
+       Vtextminpct        int32
+       Vnodeminpct        int32
+       Nswapdev           int32
+       Swpages            int32
+       Swpginuse          int32
+       Swpgonly           int32
+       Nswget             int32
+       Nanon              int32
+       Unused05           int32
+       Unused06           int32
+       Faults             int32
+       Traps              int32
+       Intrs              int32
+       Swtch              int32
+       Softs              int32
+       Syscalls           int32
+       Pageins            int32
+       Unused07           int32
+       Unused08           int32
+       Pgswapin           int32
+       Pgswapout          int32
+       Forks              int32
+       Forks_ppwait       int32
+       Forks_sharevm      int32
+       Pga_zerohit        int32
+       Pga_zeromiss       int32
+       Unused09           int32
+       Fltnoram           int32
+       Fltnoanon          int32
+       Fltnoamap          int32
+       Fltpgwait          int32
+       Fltpgrele          int32
+       Fltrelck           int32
+       Fltrelckok         int32
+       Fltanget           int32
+       Fltanretry         int32
+       Fltamcopy          int32
+       Fltnamap           int32
+       Fltnomap           int32
+       Fltlget            int32
+       Fltget             int32
+       Flt_anon           int32
+       Flt_acow           int32
+       Flt_obj            int32
+       Flt_prcopy         int32
+       Flt_przero         int32
+       Pdwoke             int32
+       Pdrevs             int32
+       Pdswout            int32
+       Pdfreed            int32
+       Pdscans            int32
+       Pdanscan           int32
+       Pdobscan           int32
+       Pdreact            int32
+       Pdbusy             int32
+       Pdpageouts         int32
+       Pdpending          int32
+       Pddeact            int32
+       Unused11           int32
+       Unused12           int32
+       Unused13           int32
+       Fpswtch            int32
+       Kmapent            int32
+}
index 2248598d03f99f4ede7fbb6ca91601e3c1746f27..8531a190f26461b6b9d546f9607f6302c497acd5 100644 (file)
@@ -6,11 +6,11 @@
 package unix
 
 const (
-       sizeofPtr      = 0x8
-       sizeofShort    = 0x2
-       sizeofInt      = 0x4
-       sizeofLong     = 0x8
-       sizeofLongLong = 0x8
+       SizeofPtr      = 0x8
+       SizeofShort    = 0x2
+       SizeofInt      = 0x4
+       SizeofLong     = 0x8
+       SizeofLongLong = 0x8
        PathMax        = 0x400
        MaxHostNameLen = 0x100
 )
@@ -75,23 +75,6 @@ type Rlimit struct {
 
 type _Gid_t uint32
 
-const (
-       S_IFMT   = 0xf000
-       S_IFIFO  = 0x1000
-       S_IFCHR  = 0x2000
-       S_IFDIR  = 0x4000
-       S_IFBLK  = 0x6000
-       S_IFREG  = 0x8000
-       S_IFLNK  = 0xa000
-       S_IFSOCK = 0xc000
-       S_ISUID  = 0x800
-       S_ISGID  = 0x400
-       S_ISVTX  = 0x200
-       S_IRUSR  = 0x100
-       S_IWUSR  = 0x80
-       S_IXUSR  = 0x40
-)
-
 type Stat_t struct {
        Dev     uint64
        Ino     uint64
index 89764c8c6fee33a40d420de727ad8bf584881439..7cfda75a5edbc449ff5000e1e9dd6fc64e041ba8 100644 (file)
                        "revisionTime": "2018-05-24T11:38:20Z"
                },
                {
-                       "checksumSHA1": "VQyr/RTSmHpXD2wh988ZnWCVO6w=",
+                       "checksumSHA1": "6AYGJTfvoIblJAxlh0AEIQrRKgo=",
                        "path": "golang.org/x/sys/unix",
-                       "revision": "7138fd3d9dc8335c567ca206f4333fb75eb05d56",
-                       "revisionTime": "2018-06-27T13:57:12Z"
+                       "revision": "b05ddf57801d2239d6ab0ee35f9d981e0420f4ac",
+                       "revisionTime": "2018-12-11T16:24:22Z"
                },
                {
                        "checksumSHA1": "s+lofQ+SCdhmy0cQp9FpdQncuuI=",
                        "revisionTime": "2018-11-05T19:48:08Z"
                }
        ],
-       "rootPath": "cmd"
+       "rootPath": "/cmd"
 }