]> git.apps.os.sepia.ceph.com Git - fscrypt.git/commitdiff
vendor: update x/sys/unix
authorJoe Richey joerichey@google.com <joerichey@google.com>
Thu, 8 Jun 2017 17:54:14 +0000 (10:54 -0700)
committerJoe Richey joerichey@google.com <joerichey@google.com>
Fri, 16 Jun 2017 05:32:35 +0000 (22:32 -0700)
This commit updates the vendored x/sys/unix to the current version. This
means that our vendored version of x/sys/unix no longer contains custom
patches. A few changes are needed in InsertPolicyKey() as the final API
differed slightly from our patches.

Change-Id: Ifff31c04e708f9dc4395ab5bfcc94e42fb46dea5

47 files changed:
crypto/key.go
vendor/golang.org/x/sys/unix/README.md
vendor/golang.org/x/sys/unix/asm_solaris_amd64.s
vendor/golang.org/x/sys/unix/endian_big.go
vendor/golang.org/x/sys/unix/endian_little.go
vendor/golang.org/x/sys/unix/mkall.sh
vendor/golang.org/x/sys/unix/mksyscall.pl
vendor/golang.org/x/sys/unix/mksysctl_openbsd.pl
vendor/golang.org/x/sys/unix/sockcmsg_unix.go
vendor/golang.org/x/sys/unix/syscall_dragonfly.go
vendor/golang.org/x/sys/unix/syscall_linux.go
vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go
vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go
vendor/golang.org/x/sys/unix/syscall_solaris.go
vendor/golang.org/x/sys/unix/syscall_unix.go
vendor/golang.org/x/sys/unix/types_solaris.go
vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_386.go
vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go
vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go
vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go
vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go
vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go
vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go
vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go
vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go
vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go
vendor/golang.org/x/sys/unix/ztypes_linux_386.go
vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go
vendor/golang.org/x/sys/unix/ztypes_linux_arm.go
vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go
vendor/golang.org/x/sys/unix/ztypes_linux_mips.go
vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go
vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go
vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go
vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go
vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go
vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go
vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go
vendor/vendor.json

index eefe08a4a3812c85800e32275628b86e4943dbeb..bd69b2df0d4b834fb05d1a3751a4d52765651acb 100644 (file)
@@ -28,6 +28,7 @@ import (
        "log"
        "os"
        "runtime"
+       "unsafe"
 
        "golang.org/x/sys/unix"
 
@@ -238,7 +239,7 @@ func addPayloadToSessionKeyring(payload []byte, description string) error {
        // collected when the process terminates. Instead, we first get the ID
        // of the KEY_SPEC_SESSION_KEYRING, which will return the user session
        // keyring if a session keyring does not exist.
-       keyringID, err := unix.KeyctlGetKeyringID(unix.KEY_SPEC_SESSION_KEYRING, 0)
+       keyringID, err := unix.KeyctlGetKeyringID(unix.KEY_SPEC_SESSION_KEYRING, false)
        log.Printf("unix.KeyctlGetKeyringID(KEY_SPEC_SESSION_KEYRING) = %d, %v", keyringID, err)
        if err != nil {
                return ErrKeyringLocate
@@ -276,7 +277,7 @@ func RemovePolicyKey(descriptor, service string) error {
                return err
        }
 
-       err = unix.KeyctlUnlink(keyID, unix.KEY_SPEC_SESSION_KEYRING)
+       _, err = unix.KeyctlInt(unix.KEYCTL_UNLINK, keyID, unix.KEY_SPEC_SESSION_KEYRING, 0, 0)
        log.Printf("unix.KeyctlUnlink(%d, KEY_SPEC_SESSION_KEYRING) = %v", keyID, err)
        if err != nil {
                return ErrKeyringDelete
@@ -297,7 +298,7 @@ func InsertPolicyKey(key *Key, descriptor, service string) error {
        }
 
        // Create our payload (containing an FscryptKey)
-       payload, err := newBlankKey(unix.SizeofFscryptKey)
+       payload, err := newBlankKey(int(unsafe.Sizeof(unix.FscryptKey{})))
        if err != nil {
                return err
        }
index fc8f935639ef2856f542a2ba88d515f8ded733a9..bc6f6031f1b794034fb6bafb87853fa68c121561 100644 (file)
@@ -1,10 +1,11 @@
 # Building `sys/unix`
 
-The unix package provides access to the raw system call interface of the
-underlying operating system. Porting Go to a new architecture/OS combination
-or adding syscalls, types, or constants to an existing architecture/OS pair
-requires some manual effort; however, there are tools that automate much of the
-process.
+The sys/unix package provides access to the raw system call interface of the
+underlying operating system. See: https://godoc.org/golang.org/x/sys/unix
+
+Porting Go to a new architecture/OS combination or adding syscalls, types, or
+constants to an existing architecture/OS pair requires some manual effort;
+however, there are tools that automate much of the process.
 
 ## Build Systems
 
index 43ed17a05f36f6bc1a186eb86ece5d2e67925771..ded8260f3e40908c9438c9974dc8a1396d9bebce 100644 (file)
@@ -10,8 +10,8 @@
 // System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go
 //
 
-TEXT ·sysvicall6(SB),NOSPLIT,$0-64
+TEXT ·sysvicall6(SB),NOSPLIT,$0-88
        JMP     syscall·sysvicall6(SB)
 
-TEXT ·rawSysvicall6(SB),NOSPLIT,$0-64
+TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88
        JMP     syscall·rawSysvicall6(SB)
index 8cce9f1db0c862c4035c9f6aeec4b83b96bd6eb6..5e9269063f5b1ca05315241a89edef2e22370b72 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 ppc64 s390x mips64
+// +build ppc64 s390x mips mips64
 
 package unix
 
index 9ed865fbddbcc9e21a001cb20313a1f343a5bb21..085df2d8dd777f568d40ccf15dfd9d2b0fab58c2 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 386 amd64 amd64p32 arm arm64 ppc64le mips64le
+// +build 386 amd64 amd64p32 arm arm64 ppc64le mipsle mips64le
 
 package unix
 
index a1a27ae7d97008e19d34ee3fd91a67232abbeadc..f0d6566f20599891e8587fb7e7a65f568cbe61e5 100755 (executable)
@@ -45,7 +45,7 @@ case "$#" in
        exit 2
 esac
 
-if [[ "$GOOS" -eq "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
+if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then
        # Use then new build system
        # Files generated through docker (use $cmd so you can Ctl-C the build or run)
        $cmd docker build --tag generate:$GOOS $GOOS
index eb4b56ff71c84d7cade2809cf7f575dc1d7f5bd2..fb929b4ce1132329789d5be610fe6a19a0f7fbab 100755 (executable)
@@ -70,7 +70,7 @@ if($ARGV[0] =~ /^-/) {
 }
 
 # Check that we are using the new build system if we should
-if($ENV{'GOOS'} eq "linux" || $ENV{'GOARCH'} ne "sparc64") {
+if($ENV{'GOOS'} eq "linux" && $ENV{'GOARCH'} ne "sparc64") {
        if($ENV{'GOLANG_SYS_BUILD'} ne "docker") {
                print STDERR "In the new build system, mksyscall should not be called directly.\n";
                print STDERR "See README.md\n";
index 4820adb0ca328ee0bc89a6415b7b0d162795ad5c..be67afa4175f92bae6ccf5f2788dcd583a475f62 100755 (executable)
@@ -240,7 +240,7 @@ foreach my $header (@headers) {
 
 print <<EOF;
 // mksysctl_openbsd.pl
-// Code generated by the command above. DO NOT EDIT.
+// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
 
 // +build $ENV{'GOARCH'},$ENV{'GOOS'}
 
index f1493a3e6f27138e36efa0074d802ebd47bf4b6d..bb756ece15853a62fc554d862f722a7578ee75a0 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright 2011 The Go Authors.  All rights reserved.
+// Copyright 2011 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
@@ -13,9 +13,10 @@ import "unsafe"
 // 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 and DragonFly BSD kernels
-       // still require 32-bit aligned access to network subsystem.
-       if darwin64Bit || dragonfly64Bit {
+       // 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)
index 3363456fa79f54439558915240bf8a7c5277ae95..7e0210fc951df6e67148857c82bd7b73f9c38257 100644 (file)
@@ -1,8 +1,8 @@
-// Copyright 2009,2010 The Go Authors. All rights reserved.
+// Copyright 2009 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-// FreeBSD system calls.
+// DragonFly BSD system calls.
 // This file is compiled as ordinary Go code,
 // but it is also input to mksyscall,
 // which parses the //sys lines and generates system call stubs.
@@ -34,7 +34,7 @@ func nametomib(name string) (mib []_C_int, err error) {
 
        // NOTE(rsc): It seems strange to set the buffer to have
        // size CTL_MAXNAME+2 but use only CTL_MAXNAME
-       // as the size.  I don't know why the +2 is here, but the
+       // as the size. I don't know why the +2 is here, but the
        // kernel uses +2 for its own implementation of this function.
        // I am scared that if we don't include the +2 here, the kernel
        // will silently write 2 words farther than we specify
@@ -57,7 +57,7 @@ func nametomib(name string) (mib []_C_int, err error) {
 }
 
 func direntIno(buf []byte) (uint64, bool) {
-       return readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))
+       return readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))
 }
 
 func direntReclen(buf []byte) (uint64, bool) {
@@ -65,7 +65,7 @@ func direntReclen(buf []byte) (uint64, bool) {
        if !ok {
                return 0, false
        }
-       return (16 + namlen + 1 + 7) & ^7, true
+       return (16 + namlen + 1 + 7) &7, true
 }
 
 func direntNamlen(buf []byte) (uint64, bool) {
@@ -92,6 +92,24 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
        return extpwrite(fd, p, 0, offset)
 }
 
+func Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {
+       var rsa RawSockaddrAny
+       var len _Socklen = SizeofSockaddrAny
+       nfd, err = accept4(fd, &rsa, &len, flags)
+       if err != nil {
+               return
+       }
+       if len > SizeofSockaddrAny {
+               panic("RawSockaddrAny too small")
+       }
+       sa, err = anyToSockaddr(&rsa)
+       if err != nil {
+               Close(nfd)
+               nfd = 0
+       }
+       return
+}
+
 func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
        var _p0 unsafe.Pointer
        var bufsize uintptr
@@ -199,6 +217,7 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
 //sys   munmap(addr uintptr, length uintptr) (err error)
 //sys  readlen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_READ
 //sys  writelen(fd int, buf *byte, nbuf int) (n int, err error) = SYS_WRITE
+//sys  accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error)
 
 /*
  * Unimplemented
@@ -234,6 +253,8 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
 // Kdebug_trace
 // Sigreturn
 // Mmap
+// Mlock
+// Munlock
 // Atsocket
 // Kqueue_from_portset_np
 // Kqueue_portset
@@ -326,6 +347,8 @@ func Getfsstat(buf []Statfs_t, flags int) (n int, err error) {
 // Lio_listio
 // __pthread_cond_wait
 // Iopolicysys
+// Mlockall
+// Munlockall
 // __pthread_kill
 // __pthread_sigmask
 // __sigwait
index 6451c8cbecc49c8875584ea81f033a660c4e69ff..6fd0ab890685e820cccef4d03aa312faf998f9ab 100644 (file)
@@ -36,6 +36,25 @@ func Creat(path string, mode uint32) (fd int, err error) {
        return Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)
 }
 
+//sys  ioctl(fd int, req uint, arg uintptr) (err error)
+
+// ioctl itself should not be exposed directly, but additional get/set
+// functions for specific types are permissible.
+
+// IoctlSetInt performs an ioctl operation which sets an integer value
+// on fd, using the specified request number.
+func IoctlSetInt(fd int, req uint, value int) (err error) {
+       return ioctl(fd, req, uintptr(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
+}
+
 //sys  Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error)
 
 func Link(oldpath string, newpath string) (err error) {
@@ -755,111 +774,109 @@ func SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {
        return setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))
 }
 
-// Keyctl Signatures
-
-//sys  keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) = SYS_KEYCTL
-//sys  keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) = SYS_KEYCTL
-//sys  keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) = SYS_KEYCTL
-//sys  keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) = SYS_KEYCTL
-//sys  keyctlJoin(cmd int, arg2 string) (ret int, err error) = SYS_KEYCTL
-//sys  keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) = SYS_KEYCTL
-//sys keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) = SYS_KEYCTL
-//sys keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) = SYS_KEYCTL
-
-// Keyctl Commands
-
-func KeyctlGetKeyringID(id int, create int) (ringid int, err error) {
-       return keyctlIntRet(KEYCTL_GET_KEYRING_ID, id, create, 0, 0)
-}
-
-func KeyctlJoinSessionKeyring(name string) (ringid int, err error) {
-       return keyctlJoin(KEYCTL_JOIN_SESSION_KEYRING, name)
-}
-
-func KeyctlUpdate(id int, payload []byte) (err error) {
-       return keyctlBuffer(KEYCTL_UPDATE, id, payload, 0)
-}
-
-func KeyctlRevoke(id int) (err error) {
-       return keyctlInt(KEYCTL_REVOKE, id, 0, 0, 0)
-}
-
-func KeyctlChown(id int, uid int, gid int) (err error) {
-       return keyctlInt(KEYCTL_CHOWN, id, uid, gid, 0)
-}
-
-func KeyctlSetperm(id int, perm uint32) (err error) {
-       return keyctlInt(KEYCTL_SETPERM, id, int(perm), 0, 0)
-}
-
-func KeyctlDescribe(id int, buffer []byte) (size int, err error) {
-       return keyctlBufferRet(KEYCTL_DESCRIBE, id, buffer, 0)
-}
-
-func KeyctlClear(ringid int) (err error) {
-       return keyctlInt(KEYCTL_CLEAR, ringid, 0, 0, 0)
-}
-
-func KeyctlLink(id int, ringid int) (err error) {
-       return keyctlInt(KEYCTL_LINK, id, ringid, 0, 0)
-}
+// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)
+
+// KeyctlInt calls keyctl commands in which each argument is an int.
+// These commands are KEYCTL_REVOKE, KEYCTL_CHOWN, KEYCTL_CLEAR, KEYCTL_LINK,
+// KEYCTL_UNLINK, KEYCTL_NEGATE, KEYCTL_SET_REQKEY_KEYRING, KEYCTL_SET_TIMEOUT,
+// KEYCTL_ASSUME_AUTHORITY, KEYCTL_SESSION_TO_PARENT, KEYCTL_REJECT,
+// KEYCTL_INVALIDATE, and KEYCTL_GET_PERSISTENT.
+//sys  KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) = SYS_KEYCTL
+
+// KeyctlBuffer calls keyctl commands in which the third and fourth
+// arguments are a buffer and its length, respectively.
+// These commands are KEYCTL_UPDATE, KEYCTL_READ, and KEYCTL_INSTANTIATE.
+//sys  KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) = SYS_KEYCTL
+
+// KeyctlString calls keyctl commands which return a string.
+// These commands are KEYCTL_DESCRIBE and KEYCTL_GET_SECURITY.
+func KeyctlString(cmd int, id int) (string, error) {
+       // We must loop as the string data may change in between the syscalls.
+       // We could allocate a large buffer here to reduce the chance that the
+       // syscall needs to be called twice; however, this is unnecessary as
+       // the performance loss is negligible.
+       var buffer []byte
+       for {
+               // Try to fill the buffer with data
+               length, err := KeyctlBuffer(cmd, id, buffer, 0)
+               if err != nil {
+                       return "", err
+               }
 
-func KeyctlUnlink(id int, ringid int) (err error) {
-       return keyctlInt(KEYCTL_UNLINK, id, ringid, 0, 0)
-}
+               // Check if the data was written
+               if length <= len(buffer) {
+                       // Exclude the null terminator
+                       return string(buffer[:length-1]), nil
+               }
 
-func KeyctlSearch(ringid int, keytype string, description string, destringid int) (id int, err error) {
-       return keyctlSearch(KEYCTL_SEARCH, ringid, keytype, description, destringid)
+               // Make a bigger buffer if needed
+               buffer = make([]byte, length)
+       }
 }
 
-func KeyctlRead(id int, buffer []byte) (data int, err error) {
-       return keyctlBufferRet(KEYCTL_READ, id, buffer, 0)
-}
+// Keyctl commands with special signatures.
 
-func KeyctlInstantiate(id int, payload []byte, ringid int) (err error) {
-       return keyctlBuffer(KEYCTL_INSTANTIATE, id, payload, ringid)
-}
-
-func KeyctlNegate(id int, timeout int, ringid int) (err error) {
-       return keyctlInt(KEYCTL_NEGATE, id, timeout, ringid, 0)
+// KeyctlGetKeyringID implements the KEYCTL_GET_KEYRING_ID command.
+// See the full documentation at:
+// http://man7.org/linux/man-pages/man3/keyctl_get_keyring_ID.3.html
+func KeyctlGetKeyringID(id int, create bool) (ringid int, err error) {
+       createInt := 0
+       if create {
+               createInt = 1
+       }
+       return KeyctlInt(KEYCTL_GET_KEYRING_ID, id, createInt, 0, 0)
 }
 
-func KeyctlSetReqkeyKeyring(defl int) (ringid int, err error) {
-       return keyctlIntRet(KEYCTL_SET_REQKEY_KEYRING, defl, 0, 0, 0)
+// KeyctlSetperm implements the KEYCTL_SETPERM command. The perm value is the
+// key handle permission mask as described in the "keyctl setperm" section of
+// http://man7.org/linux/man-pages/man1/keyctl.1.html.
+// See the full documentation at:
+// http://man7.org/linux/man-pages/man3/keyctl_setperm.3.html
+func KeyctlSetperm(id int, perm uint32) error {
+       _, err := KeyctlInt(KEYCTL_SETPERM, id, int(perm), 0, 0)
+       return err
 }
 
-func KeyctlSetTimeout(id int, timeout int) (err error) {
-       return keyctlInt(KEYCTL_SET_TIMEOUT, id, timeout, 0, 0)
-}
+//sys  keyctlJoin(cmd int, arg2 string) (ret int, err error) = SYS_KEYCTL
 
-func KeyctlAssumeAuthority(id int) (authid int, err error) {
-       return keyctlIntRet(KEYCTL_ASSUME_AUTHORITY, id, 0, 0, 0)
+// KeyctlJoinSessionKeyring implements the KEYCTL_JOIN_SESSION_KEYRING command.
+// See the full documentation at:
+// http://man7.org/linux/man-pages/man3/keyctl_join_session_keyring.3.html
+func KeyctlJoinSessionKeyring(name string) (ringid int, err error) {
+       return keyctlJoin(KEYCTL_JOIN_SESSION_KEYRING, name)
 }
 
-func KeyctlGetSecurity(id int, buffer []byte) (size int, err error) {
-       return keyctlBufferRet(KEYCTL_GET_SECURITY, id, buffer, 0)
-}
+//sys  keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) = SYS_KEYCTL
 
-func KeyctlSessionToParent() (err error) {
-       return keyctlInt(KEYCTL_SESSION_TO_PARENT, 0, 0, 0, 0)
+// KeyctlSearch implements the KEYCTL_SEARCH command.
+// See the full documentation at:
+// http://man7.org/linux/man-pages/man3/keyctl_search.3.html
+func KeyctlSearch(ringid int, keyType, description string, destRingid int) (id int, err error) {
+       return keyctlSearch(KEYCTL_SEARCH, ringid, keyType, description, destRingid)
 }
 
-func KeyctlReject(id int, timeout int, reterr int, ringid int) (err error) {
-       return keyctlInt(KEYCTL_REJECT, id, timeout, reterr, ringid)
-}
+//sys  keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) = SYS_KEYCTL
 
-func KeyctlInstantiateIOV(id int, payload []Iovec, ringid int) (err error) {
+// KeyctlInstantiateIOV implements the KEYCTL_INSTANTIATE_IOV command. This
+// command is similar to KEYCTL_INSTANTIATE, except that the payload is a slice
+// of Iovec (each of which represents a buffer) instead of a single buffer.
+// See the full documentation at:
+// http://man7.org/linux/man-pages/man3/keyctl_instantiate_iov.3.html
+func KeyctlInstantiateIOV(id int, payload []Iovec, ringid int) error {
        return keyctlIOV(KEYCTL_INSTANTIATE_IOV, id, payload, ringid)
 }
 
-func KeyctlInvalidate(id int) (err error) {
-       return keyctlInt(KEYCTL_INVALIDATE, id, 0, 0, 0)
-}
-
-func KeyctlGetPersistent(uid int, id int) (ringid int, err error) {
-       return keyctlIntRet(KEYCTL_GET_PERSISTENT, uid, id, 0, 0)
-}
+//sys  keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) = SYS_KEYCTL
 
+// KeyctlDHCompute implements the KEYCTL_DH_COMPUTE command. This command
+// computes a Diffie-Hellman shared secret based on the provide params. The
+// secret is written to the provided buffer and the returned size is the number
+// of bytes written (returning an error if there is insufficient space in the
+// buffer). If a nil buffer is passed in, this function returns the minimum
+// buffer length needed to store the appropriate data. Note that this differs
+// from KEYCTL_READ's behavior which always returns the requested payload size.
+// See the full documentation at:
+// http://man7.org/linux/man-pages/man3/keyctl_dh_compute.3.html
 func KeyctlDHCompute(params *KeyctlDHParams, buffer []byte) (size int, err error) {
        return keyctlDH(KEYCTL_DH_COMPUTE, params, buffer)
 }
@@ -1142,12 +1159,13 @@ func Mount(source string, target string, fstype string, flags uintptr, data stri
  * Direct access
  */
 //sys  Acct(path string) (err error)
-//sys  AddKey(keytype string, description string, payload []byte, ringid int) (id int, err error)
+//sys  AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error)
 //sys  Adjtimex(buf *Timex) (state int, err error)
 //sys  Chdir(path string) (err error)
 //sys  Chroot(path string) (err error)
 //sys  ClockGettime(clockid int32, time *Timespec) (err error)
 //sys  Close(fd int) (err error)
+//sys  CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)
 //sys  Dup(oldfd int) (fd int, err error)
 //sys  Dup3(oldfd int, newfd int, flags int) (err error)
 //sysnb        EpollCreate(size int) (fd int, err error)
@@ -1185,7 +1203,11 @@ func Getpgrp() (pid int) {
 //sysnb        InotifyRmWatch(fd int, watchdesc uint32) (success int, err error)
 //sysnb        Kill(pid int, sig syscall.Signal) (err error)
 //sys  Klogctl(typ int, buf []byte) (n int, err error) = SYS_SYSLOG
+//sys  Lgetxattr(path string, attr string, dest []byte) (sz int, err error)
 //sys  Listxattr(path string, dest []byte) (sz int, err error)
+//sys  Llistxattr(path string, dest []byte) (sz int, err error)
+//sys  Lremovexattr(path string, attr string) (err error)
+//sys  Lsetxattr(path string, attr string, data []byte, flags int) (err error)
 //sys  Mkdirat(dirfd int, path string, mode uint32) (err error)
 //sys  Mknodat(dirfd int, path string, mode uint32, dev int) (err error)
 //sys  Nanosleep(time *Timespec, leftover *Timespec) (err error)
@@ -1195,7 +1217,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  RequestKey(keytype string, description string, callback string, destringid int) (id int, err error)
+//sys  RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error)
 //sys  Setdomainname(p []byte) (err error)
 //sys  Sethostname(p []byte) (err error)
 //sysnb        Setpgid(pid int, pgid int) (err error)
@@ -1313,15 +1335,10 @@ func Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {
 // IoGetevents
 // IoSetup
 // IoSubmit
-// Ioctl
 // IoprioGet
 // IoprioSet
 // KexecLoad
-// Lgetxattr
-// Llistxattr
 // LookupDcookie
-// Lremovexattr
-// Lsetxattr
 // Mbind
 // MigratePages
 // Mincore
index 8119fde3763f542f760a487a07a0aacdf8dfaa83..73318e5c6433d86bd384ecc17b1bb0a7c43a5697 100644 (file)
@@ -7,6 +7,7 @@
 
 package unix
 
+//sys  Dup2(oldfd int, newfd int) (err error)
 //sys  EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
 //sys  Fchown(fd int, uid int, gid int) (err error)
 //sys  Fstatfs(fd int, buf *Statfs_t) (err error)
@@ -182,9 +183,9 @@ func fillStat_t(s *Stat_t, st *stat_t) {
        s.Blocks = st.Blocks
 }
 
-func (r *PtraceRegs) PC() uint64 { return r.Regs[64] }
+func (r *PtraceRegs) PC() uint64 { return r.Epc }
 
-func (r *PtraceRegs) SetPC(pc uint64) { r.Regs[64] = pc }
+func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc }
 
 func (iov *Iovec) SetLen(length int) {
        iov.Len = uint64(length)
index be77d24a4af48069fc9ddc6ba7ececa572e96d90..b83d93fdffe1038497d581dbc8abd785425da2e7 100644 (file)
@@ -211,9 +211,9 @@ func Setrlimit(resource int, rlim *Rlimit) (err error) {
        return setrlimit(resource, &rl)
 }
 
-func (r *PtraceRegs) PC() uint64 { return uint64(r.Regs[64]) }
+func (r *PtraceRegs) PC() uint64 { return r.Epc }
 
-func (r *PtraceRegs) SetPC(pc uint64) { r.Regs[64] = uint32(pc) }
+func (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc }
 
 func (iov *Iovec) SetLen(length int) {
        iov.Len = uint32(length)
index 3cb1d0bfebe52ed3d7145e2e2e51fe25519d54c6..4b8ddabdaa5530ae697d085cbae6bbdcfe31de30 100644 (file)
@@ -422,7 +422,7 @@ func Accept(fd int) (nfd int, sa Sockaddr, err error) {
        return
 }
 
-//sys  recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.recvmsg
+//sys  recvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_recvmsg
 
 func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {
        var msg Msghdr
@@ -441,7 +441,7 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from
                        iov.Base = &dummy
                        iov.SetLen(1)
                }
-               msg.Accrights = (*int8)(unsafe.Pointer(&oob[0]))
+               msg.Accrightslen = int32(len(oob))
        }
        msg.Iov = &iov
        msg.Iovlen = 1
@@ -461,7 +461,7 @@ func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {
        return
 }
 
-//sys  sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.sendmsg
+//sys  sendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_sendmsg
 
 func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {
        var ptr unsafe.Pointer
@@ -487,7 +487,7 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error)
                        iov.Base = &dummy
                        iov.SetLen(1)
                }
-               msg.Accrights = (*int8)(unsafe.Pointer(&oob[0]))
+               msg.Accrightslen = int32(len(oob))
        }
        msg.Iov = &iov
        msg.Iovlen = 1
@@ -519,43 +519,43 @@ func Acct(path string) (err error) {
  * Expose the ioctl function
  */
 
-//sys  ioctl(fd int, req int, arg uintptr) (err error)
+//sys  ioctl(fd int, req uint, arg uintptr) (err error)
 
-func IoctlSetInt(fd int, req int, value int) (err error) {
+func IoctlSetInt(fd int, req uint, value int) (err error) {
        return ioctl(fd, req, uintptr(value))
 }
 
-func IoctlSetWinsize(fd int, req int, value *Winsize) (err error) {
+func IoctlSetWinsize(fd int, req uint, value *Winsize) (err error) {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermios(fd int, req int, value *Termios) (err error) {
+func IoctlSetTermios(fd int, req uint, value *Termios) (err error) {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlSetTermio(fd int, req int, value *Termio) (err error) {
+func IoctlSetTermio(fd int, req uint, value *Termio) (err error) {
        return ioctl(fd, req, uintptr(unsafe.Pointer(value)))
 }
 
-func IoctlGetInt(fd int, req int) (int, error) {
+func IoctlGetInt(fd int, req uint) (int, error) {
        var value int
        err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
        return value, err
 }
 
-func IoctlGetWinsize(fd int, req int) (*Winsize, error) {
+func IoctlGetWinsize(fd int, req uint) (*Winsize, error) {
        var value Winsize
        err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
        return &value, err
 }
 
-func IoctlGetTermios(fd int, req int) (*Termios, error) {
+func IoctlGetTermios(fd int, req uint) (*Termios, error) {
        var value Termios
        err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
        return &value, err
 }
 
-func IoctlGetTermio(fd int, req int) (*Termio, error) {
+func IoctlGetTermio(fd int, req uint) (*Termio, error) {
        var value Termio
        err := ioctl(fd, req, uintptr(unsafe.Pointer(&value)))
        return &value, err
@@ -583,6 +583,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) {
 //sys  Fdatasync(fd int) (err error)
 //sys  Fpathconf(fd int, name int) (val int, err error)
 //sys  Fstat(fd int, stat *Stat_t) (err error)
+//sys  Fstatvfs(fd int, vfsstat *Statvfs_t) (err error)
 //sys  Getdents(fd int, buf []byte, basep *uintptr) (n int, err error)
 //sysnb        Getgid() (gid int)
 //sysnb        Getpid() (pid int)
@@ -599,7 +600,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) {
 //sys  Kill(pid int, signum syscall.Signal) (err error)
 //sys  Lchown(path string, uid int, gid int) (err error)
 //sys  Link(path string, link string) (err error)
-//sys  Listen(s int, backlog int) (err error) = libsocket.listen
+//sys  Listen(s int, backlog int) (err error) = libsocket.__xnet_llisten
 //sys  Lstat(path string, stat *Stat_t) (err error)
 //sys  Madvise(b []byte, advice int) (err error)
 //sys  Mkdir(path string, mode uint32) (err error)
@@ -639,6 +640,7 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) {
 //sysnb        Setuid(uid int) (err error)
 //sys  Shutdown(s int, how int) (err error) = libsocket.shutdown
 //sys  Stat(path string, stat *Stat_t) (err error)
+//sys  Statvfs(path string, vfsstat *Statvfs_t) (err error)
 //sys  Symlink(path string, link string) (err error)
 //sys  Sync() (err error)
 //sysnb        Times(tms *Tms) (ticks uintptr, err error)
@@ -652,15 +654,15 @@ func IoctlGetTermio(fd int, req int) (*Termio, error) {
 //sys  Unlinkat(dirfd int, path string, flags int) (err error)
 //sys  Ustat(dev int, ubuf *Ustat_t) (err error)
 //sys  Utime(path string, buf *Utimbuf) (err error)
-//sys  bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.bind
-//sys  connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.connect
+//sys  bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_bind
+//sys  connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_connect
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
 //sys  munmap(addr uintptr, length uintptr) (err error)
-//sys  sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.sendto
-//sys  socket(domain int, typ int, proto int) (fd int, err error) = libsocket.socket
-//sysnb        socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.socketpair
+//sys  sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_sendto
+//sys  socket(domain int, typ int, proto int) (fd int, err error) = libsocket.__xnet_socket
+//sysnb        socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.__xnet_socketpair
 //sys  write(fd int, p []byte) (n int, err error)
-//sys  getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.getsockopt
+//sys  getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.__xnet_getsockopt
 //sysnb        getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getpeername
 //sys  setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt
 //sys  recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom
index 8a5237de8a9e48b6e5c296b7dd5e8e55feff89f2..3ed8a91f5cbdddea195882a0fd49aad1f9bf0759 100644 (file)
@@ -23,6 +23,7 @@ const (
        darwin64Bit    = runtime.GOOS == "darwin" && sizeofPtr == 8
        dragonfly64Bit = runtime.GOOS == "dragonfly" && sizeofPtr == 8
        netbsd32Bit    = runtime.GOOS == "netbsd" && sizeofPtr == 4
+       solaris64Bit   = runtime.GOOS == "solaris" && sizeofPtr == 8
 )
 
 // Do the interface allocations only once for common
index 69bf1bc4a3f77b077f5a58fbbefd7d33dca3ca15..393c7f04fb68694077a504b2eb052f6aee8fa9ef 100644 (file)
@@ -37,6 +37,7 @@ package unix
 #include <sys/signal.h>
 #include <sys/socket.h>
 #include <sys/stat.h>
+#include <sys/statvfs.h>
 #include <sys/time.h>
 #include <sys/times.h>
 #include <sys/types.h>
@@ -139,6 +140,12 @@ type Flock_t C.struct_flock
 
 type Dirent C.struct_dirent
 
+// Filesystems
+
+type _Fsblkcnt_t C.fsblkcnt_t
+
+type Statvfs_t C.struct_statvfs
+
 // Sockets
 
 type RawSockaddrInet4 C.struct_sockaddr_in
index 0feceee15167c658857bdb24e29d5b27724a9e5f..8f40598bb35553777aef3985aac40e043636ab5d 100644 (file)
@@ -1,5 +1,5 @@
 // mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,dragonfly
 
@@ -37,8 +37,8 @@ const (
        AF_MAX                            = 0x24
        AF_MPLS                           = 0x22
        AF_NATM                           = 0x1d
+       AF_NETBIOS                        = 0x6
        AF_NETGRAPH                       = 0x20
-       AF_NS                             = 0x6
        AF_OSI                            = 0x7
        AF_PUP                            = 0x4
        AF_ROUTE                          = 0x11
@@ -46,6 +46,7 @@ const (
        AF_SNA                            = 0xb
        AF_UNIX                           = 0x1
        AF_UNSPEC                         = 0x0
+       ALTWERASE                         = 0x200
        B0                                = 0x0
        B110                              = 0x6e
        B115200                           = 0x1c200
@@ -141,7 +142,22 @@ const (
        BRKINT                            = 0x2
        CFLUSH                            = 0xf
        CLOCAL                            = 0x8000
+       CLOCK_MONOTONIC                   = 0x4
+       CLOCK_MONOTONIC_FAST              = 0xc
+       CLOCK_MONOTONIC_PRECISE           = 0xb
+       CLOCK_PROCESS_CPUTIME_ID          = 0xf
+       CLOCK_PROF                        = 0x2
+       CLOCK_REALTIME                    = 0x0
+       CLOCK_REALTIME_FAST               = 0xa
+       CLOCK_REALTIME_PRECISE            = 0x9
+       CLOCK_SECOND                      = 0xd
+       CLOCK_THREAD_CPUTIME_ID           = 0xe
+       CLOCK_UPTIME                      = 0x5
+       CLOCK_UPTIME_FAST                 = 0x8
+       CLOCK_UPTIME_PRECISE              = 0x7
+       CLOCK_VIRTUAL                     = 0x1
        CREAD                             = 0x800
+       CRTSCTS                           = 0x30000
        CS5                               = 0x0
        CS6                               = 0x100
        CS7                               = 0x200
@@ -286,24 +302,28 @@ const (
        ECHOPRT                           = 0x20
        EVFILT_AIO                        = -0x3
        EVFILT_EXCEPT                     = -0x8
+       EVFILT_FS                         = -0xa
        EVFILT_MARKER                     = 0xf
        EVFILT_PROC                       = -0x5
        EVFILT_READ                       = -0x1
        EVFILT_SIGNAL                     = -0x6
-       EVFILT_SYSCOUNT                   = 0x8
+       EVFILT_SYSCOUNT                   = 0xa
        EVFILT_TIMER                      = -0x7
+       EVFILT_USER                       = -0x9
        EVFILT_VNODE                      = -0x4
        EVFILT_WRITE                      = -0x2
        EV_ADD                            = 0x1
        EV_CLEAR                          = 0x20
        EV_DELETE                         = 0x2
        EV_DISABLE                        = 0x8
+       EV_DISPATCH                       = 0x80
        EV_ENABLE                         = 0x4
        EV_EOF                            = 0x8000
        EV_ERROR                          = 0x4000
        EV_FLAG1                          = 0x2000
        EV_NODATA                         = 0x1000
        EV_ONESHOT                        = 0x10
+       EV_RECEIPT                        = 0x40
        EV_SYSFLAGS                       = 0xf000
        EXTA                              = 0x4b00
        EXTB                              = 0x9600
@@ -679,7 +699,6 @@ const (
        IPPROTO_SATEXPAK                  = 0x40
        IPPROTO_SATMON                    = 0x45
        IPPROTO_SCCSP                     = 0x60
-       IPPROTO_SCTP                      = 0x84
        IPPROTO_SDRP                      = 0x2a
        IPPROTO_SEP                       = 0x21
        IPPROTO_SKIP                      = 0x39
@@ -730,6 +749,7 @@ const (
        IPV6_LEAVE_GROUP                  = 0xd
        IPV6_MAXHLIM                      = 0xff
        IPV6_MAXPACKET                    = 0xffff
+       IPV6_MINHLIM                      = 0x28
        IPV6_MMTU                         = 0x500
        IPV6_MSFILTER                     = 0x4a
        IPV6_MULTICAST_HOPS               = 0xa
@@ -778,6 +798,7 @@ const (
        IP_FW_FLUSH                       = 0x34
        IP_FW_GET                         = 0x36
        IP_FW_RESETLOG                    = 0x37
+       IP_FW_X                           = 0x31
        IP_FW_ZERO                        = 0x35
        IP_HDRINCL                        = 0x2
        IP_IPSEC_POLICY                   = 0x15
@@ -833,6 +854,7 @@ const (
        MADV_SETMAP                       = 0xb
        MADV_WILLNEED                     = 0x3
        MAP_ANON                          = 0x1000
+       MAP_ANONYMOUS                     = 0x1000
        MAP_COPY                          = 0x2
        MAP_FILE                          = 0x0
        MAP_FIXED                         = 0x10
@@ -851,6 +873,7 @@ const (
        MAP_VPAGETABLE                    = 0x2000
        MCL_CURRENT                       = 0x1
        MCL_FUTURE                        = 0x2
+       MSG_CMSG_CLOEXEC                  = 0x1000
        MSG_CTRUNC                        = 0x20
        MSG_DONTROUTE                     = 0x4
        MSG_DONTWAIT                      = 0x80
@@ -860,11 +883,11 @@ const (
        MSG_FMASK                         = 0xffff0000
        MSG_FNONBLOCKING                  = 0x20000
        MSG_NOSIGNAL                      = 0x400
-       MSG_NOTIFICATION                  = 0x200
        MSG_OOB                           = 0x1
        MSG_PEEK                          = 0x2
        MSG_SYNC                          = 0x800
        MSG_TRUNC                         = 0x10
+       MSG_UNUSED09                      = 0x200
        MSG_WAITALL                       = 0x40
        MS_ASYNC                          = 0x1
        MS_INVALIDATE                     = 0x2
@@ -875,12 +898,19 @@ const (
        NET_RT_IFLIST                     = 0x3
        NET_RT_MAXID                      = 0x4
        NOFLSH                            = 0x80000000
+       NOKERNINFO                        = 0x2000000
        NOTE_ATTRIB                       = 0x8
        NOTE_CHILD                        = 0x4
        NOTE_DELETE                       = 0x1
        NOTE_EXEC                         = 0x20000000
        NOTE_EXIT                         = 0x80000000
        NOTE_EXTEND                       = 0x4
+       NOTE_FFAND                        = 0x40000000
+       NOTE_FFCOPY                       = 0xc0000000
+       NOTE_FFCTRLMASK                   = 0xc0000000
+       NOTE_FFLAGSMASK                   = 0xffffff
+       NOTE_FFNOP                        = 0x0
+       NOTE_FFOR                         = 0x80000000
        NOTE_FORK                         = 0x40000000
        NOTE_LINK                         = 0x10
        NOTE_LOWAT                        = 0x1
@@ -891,6 +921,7 @@ const (
        NOTE_REVOKE                       = 0x40
        NOTE_TRACK                        = 0x1
        NOTE_TRACKERR                     = 0x2
+       NOTE_TRIGGER                      = 0x1000000
        NOTE_WRITE                        = 0x2
        OCRNL                             = 0x10
        ONLCR                             = 0x2
@@ -898,6 +929,7 @@ const (
        ONOCR                             = 0x20
        ONOEOT                            = 0x8
        OPOST                             = 0x1
+       OXTABS                            = 0x4
        O_ACCMODE                         = 0x3
        O_APPEND                          = 0x8
        O_ASYNC                           = 0x40
@@ -910,14 +942,11 @@ const (
        O_FAPPEND                         = 0x100000
        O_FASYNCWRITE                     = 0x800000
        O_FBLOCKING                       = 0x40000
-       O_FBUFFERED                       = 0x2000000
-       O_FMASK                           = 0x7fc0000
+       O_FMASK                           = 0xfc0000
        O_FNONBLOCKING                    = 0x80000
        O_FOFFSET                         = 0x200000
        O_FSYNC                           = 0x80
        O_FSYNCWRITE                      = 0x400000
-       O_FUNBUFFERED                     = 0x1000000
-       O_MAPONREAD                       = 0x4000000
        O_NDELAY                          = 0x4
        O_NOCTTY                          = 0x8000
        O_NOFOLLOW                        = 0x100
@@ -1096,8 +1125,10 @@ const (
        SIOCSLIFPHYADDR                   = 0x8118694a
        SIOCSLOWAT                        = 0x80047302
        SIOCSPGRP                         = 0x80047308
+       SOCK_CLOEXEC                      = 0x10000000
        SOCK_DGRAM                        = 0x2
        SOCK_MAXADDRLEN                   = 0xff
+       SOCK_NONBLOCK                     = 0x20000000
        SOCK_RAW                          = 0x3
        SOCK_RDM                          = 0x4
        SOCK_SEQPACKET                    = 0x5
@@ -1107,6 +1138,7 @@ const (
        SO_ACCEPTCONN                     = 0x2
        SO_ACCEPTFILTER                   = 0x1000
        SO_BROADCAST                      = 0x20
+       SO_CPUHINT                        = 0x1030
        SO_DEBUG                          = 0x1
        SO_DONTROUTE                      = 0x10
        SO_ERROR                          = 0x1007
@@ -1127,8 +1159,12 @@ const (
        SO_TYPE                           = 0x1008
        SO_USELOOPBACK                    = 0x40
        TCIFLUSH                          = 0x1
+       TCIOFF                            = 0x3
        TCIOFLUSH                         = 0x3
+       TCION                             = 0x4
        TCOFLUSH                          = 0x2
+       TCOOFF                            = 0x1
+       TCOON                             = 0x2
        TCP_FASTKEEP                      = 0x80
        TCP_KEEPCNT                       = 0x400
        TCP_KEEPIDLE                      = 0x100
@@ -1227,6 +1263,8 @@ const (
        VKILL                             = 0x5
        VLNEXT                            = 0xe
        VMIN                              = 0x10
+       VM_BCACHE_SIZE_MAX                = 0x0
+       VM_SWZONE_SIZE_MAX                = 0x4000000000
        VQUIT                             = 0x9
        VREPRINT                          = 0x6
        VSTART                            = 0xc
index a08922b9818d5b8043ebb0e9d561e2d56006a4ff..81e83d78fcefb0ff3490ff30891109e52a134969 100644 (file)
@@ -1,5 +1,5 @@
 // mkerrors.sh -m64
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,solaris
 
@@ -159,7 +159,12 @@ const (
        BPF_W                         = 0x0
        BPF_X                         = 0x8
        BRKINT                        = 0x2
+       BS0                           = 0x0
+       BS1                           = 0x2000
+       BSDLY                         = 0x2000
+       CBAUD                         = 0xf
        CFLUSH                        = 0xf
+       CIBAUD                        = 0xf0000
        CLOCAL                        = 0x800
        CLOCK_HIGHRES                 = 0x4
        CLOCK_LEVEL                   = 0xa
@@ -169,7 +174,13 @@ const (
        CLOCK_REALTIME                = 0x3
        CLOCK_THREAD_CPUTIME_ID       = 0x2
        CLOCK_VIRTUAL                 = 0x1
+       CR0                           = 0x0
+       CR1                           = 0x200
+       CR2                           = 0x400
+       CR3                           = 0x600
+       CRDLY                         = 0x600
        CREAD                         = 0x80
+       CRTSCTS                       = 0x80000000
        CS5                           = 0x0
        CS6                           = 0x10
        CS7                           = 0x20
@@ -276,6 +287,9 @@ const (
        FD_CLOEXEC                    = 0x1
        FD_NFDBITS                    = 0x40
        FD_SETSIZE                    = 0x10000
+       FF0                           = 0x0
+       FF1                           = 0x8000
+       FFDLY                         = 0x8000
        FLUSHALL                      = 0x1
        FLUSHDATA                     = 0x0
        FLUSHO                        = 0x2000
@@ -290,6 +304,10 @@ const (
        F_DUP2FD_CLOEXEC              = 0x24
        F_DUPFD                       = 0x0
        F_DUPFD_CLOEXEC               = 0x25
+       F_FLOCK                       = 0x35
+       F_FLOCK64                     = 0x35
+       F_FLOCKW                      = 0x36
+       F_FLOCKW64                    = 0x36
        F_FREESP                      = 0xb
        F_FREESP64                    = 0xb
        F_GETFD                       = 0x1
@@ -304,6 +322,12 @@ const (
        F_MDACC                       = 0x20
        F_NODNY                       = 0x0
        F_NPRIV                       = 0x10
+       F_OFD_GETLK                   = 0x2f
+       F_OFD_GETLK64                 = 0x2f
+       F_OFD_SETLK                   = 0x30
+       F_OFD_SETLK64                 = 0x30
+       F_OFD_SETLKW                  = 0x31
+       F_OFD_SETLKW64                = 0x31
        F_PRIV                        = 0xf
        F_QUOTACTL                    = 0x11
        F_RDACC                       = 0x1
@@ -332,6 +356,7 @@ const (
        F_WRDNY                       = 0x2
        F_WRLCK                       = 0x2
        HUPCL                         = 0x400
+       IBSHIFT                       = 0x10
        ICANON                        = 0x2
        ICRNL                         = 0x100
        IEXTEN                        = 0x8000
@@ -589,15 +614,21 @@ const (
        IP_UNSPEC_SRC                 = 0x42
        ISIG                          = 0x1
        ISTRIP                        = 0x20
+       IUCLC                         = 0x200
        IXANY                         = 0x800
        IXOFF                         = 0x1000
        IXON                          = 0x400
+       LOCK_EX                       = 0x2
+       LOCK_NB                       = 0x4
+       LOCK_SH                       = 0x1
+       LOCK_UN                       = 0x8
        MADV_ACCESS_DEFAULT           = 0x6
        MADV_ACCESS_LWP               = 0x7
        MADV_ACCESS_MANY              = 0x8
        MADV_DONTNEED                 = 0x4
        MADV_FREE                     = 0x5
        MADV_NORMAL                   = 0x0
+       MADV_PURGE                    = 0x9
        MADV_RANDOM                   = 0x1
        MADV_SEQUENTIAL               = 0x2
        MADV_WILLNEED                 = 0x3
@@ -605,6 +636,7 @@ const (
        MAP_ALIGN                     = 0x200
        MAP_ANON                      = 0x100
        MAP_ANONYMOUS                 = 0x100
+       MAP_FILE                      = 0x0
        MAP_FIXED                     = 0x10
        MAP_INITDATA                  = 0x800
        MAP_NORESERVE                 = 0x40
@@ -632,10 +664,14 @@ const (
        MS_OLDSYNC                    = 0x0
        MS_SYNC                       = 0x4
        M_FLUSH                       = 0x86
+       NL0                           = 0x0
+       NL1                           = 0x100
+       NLDLY                         = 0x100
        NOFLSH                        = 0x80
        OCRNL                         = 0x8
        OFDEL                         = 0x80
        OFILL                         = 0x40
+       OLCUC                         = 0x2
        ONLCR                         = 0x4
        ONLRET                        = 0x20
        ONOCR                         = 0x10
@@ -955,12 +991,21 @@ const (
        SO_USELOOPBACK                = 0x40
        SO_VRRP                       = 0x1017
        SO_WROFF                      = 0x2
+       TAB0                          = 0x0
+       TAB1                          = 0x800
+       TAB2                          = 0x1000
+       TAB3                          = 0x1800
+       TABDLY                        = 0x1800
        TCFLSH                        = 0x5407
        TCGETA                        = 0x5401
        TCGETS                        = 0x540d
        TCIFLUSH                      = 0x0
+       TCIOFF                        = 0x2
        TCIOFLUSH                     = 0x2
+       TCION                         = 0x3
        TCOFLUSH                      = 0x1
+       TCOOFF                        = 0x0
+       TCOON                         = 0x1
        TCP_ABORT_THRESHOLD           = 0x11
        TCP_ANONPRIVBIND              = 0x20
        TCP_CONN_ABORT_THRESHOLD      = 0x13
@@ -1089,6 +1134,8 @@ const (
        WSTOPPED                      = 0x4
        WTRAPPED                      = 0x2
        WUNTRACED                     = 0x4
+       XCASE                         = 0x4
+       XTABS                         = 0x1800
 )
 
 // Errors
index 3e9d82a27e328ac094c07a16b07902c14ca79cec..eafceb8e8541e3158b28a9fb2a2304138a4ff30c 100644 (file)
@@ -1,5 +1,5 @@
 // mksyscall.pl -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build dragonfly,amd64
 
@@ -1380,3 +1380,14 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
        }
        return
 }
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {
+       r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)
+       nfd = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
index fd82550087bf4971a9b9549f6294794c0f9147ea..0c2a808bcecc4297dff8c4b506d1fb65049b56bc 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index 4bed0d16e1d0141eed2e9d630788d27a26975895..f74c341aef38020a248bd40a1e3f01a9ccd0963a 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index 20b20a89e24b91ddedaf64fb6290a857f9c802fb..7601ad58f5155cfe38674a2bbf9e77f068a2950c 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index 884b1bc9d2f04d575eff408b9b51f10ed9fad640..da7a1c6e5a359af45a7bb5dccc5c3f6df2b01496 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index 7f0ffe426f0902495e0f23436a21254fb53b47b5..f69db5fae54f29edbab08cab72d556846834ecff 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index 26beff4f2ca472088e69e894614cb4cea77d84de..b584866db29f020c6f784bbf0d7eb81ab31c0a3c 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
@@ -1371,6 +1461,16 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Dup2(oldfd int, newfd int) (err error) {
+       _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(events) > 0 {
index 074b71ccb77dca63733320fc632bb1d7356c9f12..90319480404c456c63a4744fe17e8c2a095d93bc 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
@@ -1371,6 +1461,16 @@ func Munlockall() (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Dup2(oldfd int, newfd int) (err error) {
+       _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {
        var _p0 unsafe.Pointer
        if len(events) > 0 {
index a7f31dbadbea2126e6f3e15e53e62ab77165de0f..42c5ab6a8be113c43459854686fd11870bd64a63 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index 7e6725fe40776bf8fae69af08f6f4343f2c1c89f..8a4cf63e45835e8a141e4f62becc5a7e64681ed3 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index d55e9365341e704a3d63cc53b16d6d180583c2da..c7035f235151734a6fc8e3797520102a04488174 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index a564c24da129be5ddc3acf335c915d21fe86f412..99acf2a544a778512bbeeae83f290ea1a9a7c6a6 100644 (file)
@@ -14,6 +14,16 @@ var _ syscall.Errno
 
 // 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)
@@ -186,17 +196,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (err error) {
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), 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 keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {
+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 {
@@ -207,23 +207,7 @@ func keyctlIntRet(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (err error) {
-       var _p0 unsafe.Pointer
-       if len(buf) > 0 {
-               _p0 = unsafe.Pointer(&buf[0])
-       } else {
-               _p0 = unsafe.Pointer(&_zero)
-       }
-       _, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)
-       if e1 != 0 {
-               err = errnoErr(e1)
-       }
-       return
-}
-
-// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
-
-func keyctlBufferRet(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {
+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])
@@ -293,14 +277,14 @@ func keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
-func keyctlDH(cmt int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {
+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(cmt), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)
+       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)
@@ -375,9 +359,9 @@ func Acct(path string) (err error) {
 
 // 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) {
+func AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -463,6 +447,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
@@ -832,6 +827,33 @@ func Klogctl(typ int, buf []byte) (n int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(dest) > 0 {
+               _p2 = unsafe.Pointer(&dest[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Listxattr(path string, dest []byte) (sz int, err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -854,6 +876,74 @@ func Listxattr(path string, dest []byte) (sz int, err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func Llistxattr(path string, dest []byte) (sz int, err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 unsafe.Pointer
+       if len(dest) > 0 {
+               _p1 = unsafe.Pointer(&dest[0])
+       } else {
+               _p1 = unsafe.Pointer(&_zero)
+       }
+       r0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))
+       sz = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lremovexattr(path string, attr string) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       _, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
+func Lsetxattr(path string, attr string, data []byte, flags int) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       var _p1 *byte
+       _p1, err = BytePtrFromString(attr)
+       if err != nil {
+               return
+       }
+       var _p2 unsafe.Pointer
+       if len(data) > 0 {
+               _p2 = unsafe.Pointer(&data[0])
+       } else {
+               _p2 = unsafe.Pointer(&_zero)
+       }
+       _, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Mkdirat(dirfd int, path string, mode uint32) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -991,9 +1081,9 @@ 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 RequestKey(keytype string, description string, callback string, destringid int) (id int, err error) {
+func RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {
        var _p0 *byte
-       _p0, err = BytePtrFromString(keytype)
+       _p0, err = BytePtrFromString(keyType)
        if err != nil {
                return
        }
@@ -1007,7 +1097,7 @@ func RequestKey(keytype string, description string, callback string, destringid
        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)
+       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)
index ce3ec585b67db64bf9c08e8fa514d691abac8a55..2dd98434ead55ea71501341a4a737ca739936470 100644 (file)
@@ -1,5 +1,5 @@
 // mksyscall.pl -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build linux,sparc64
 
@@ -312,6 +312,17 @@ func Close(fd int) (err error) {
 
 // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
 
+func CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {
+       r0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))
+       n = int(r0)
+       if e1 != 0 {
+               err = errnoErr(e1)
+       }
+       return
+}
+
+// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT
+
 func Dup(oldfd int) (fd int, err error) {
        r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)
        fd = int(r0)
index bdf140b180900e32c7a34721d909582923d8665b..d1ed021038a09d4a2182ea67b569f4ca45ddd9c5 100644 (file)
@@ -1,5 +1,5 @@
 // mksyscall_solaris.pl -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go
-// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build solaris,amd64
 
@@ -22,8 +22,8 @@ import (
 //go:cgo_import_dynamic libc_fcntl fcntl "libc.so"
 //go:cgo_import_dynamic libc_futimesat futimesat "libc.so"
 //go:cgo_import_dynamic libc_accept accept "libsocket.so"
-//go:cgo_import_dynamic libc_recvmsg recvmsg "libsocket.so"
-//go:cgo_import_dynamic libc_sendmsg sendmsg "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so"
 //go:cgo_import_dynamic libc_acct acct "libc.so"
 //go:cgo_import_dynamic libc_ioctl ioctl "libc.so"
 //go:cgo_import_dynamic libc_access access "libc.so"
@@ -45,6 +45,7 @@ import (
 //go:cgo_import_dynamic libc_fdatasync fdatasync "libc.so"
 //go:cgo_import_dynamic libc_fpathconf fpathconf "libc.so"
 //go:cgo_import_dynamic libc_fstat fstat "libc.so"
+//go:cgo_import_dynamic libc_fstatvfs fstatvfs "libc.so"
 //go:cgo_import_dynamic libc_getdents getdents "libc.so"
 //go:cgo_import_dynamic libc_getgid getgid "libc.so"
 //go:cgo_import_dynamic libc_getpid getpid "libc.so"
@@ -61,7 +62,7 @@ import (
 //go:cgo_import_dynamic libc_kill kill "libc.so"
 //go:cgo_import_dynamic libc_lchown lchown "libc.so"
 //go:cgo_import_dynamic libc_link link "libc.so"
-//go:cgo_import_dynamic libc_listen listen "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_llisten __xnet_llisten "libsocket.so"
 //go:cgo_import_dynamic libc_lstat lstat "libc.so"
 //go:cgo_import_dynamic libc_madvise madvise "libc.so"
 //go:cgo_import_dynamic libc_mkdir mkdir "libc.so"
@@ -101,6 +102,7 @@ import (
 //go:cgo_import_dynamic libc_setuid setuid "libc.so"
 //go:cgo_import_dynamic libc_shutdown shutdown "libsocket.so"
 //go:cgo_import_dynamic libc_stat stat "libc.so"
+//go:cgo_import_dynamic libc_statvfs statvfs "libc.so"
 //go:cgo_import_dynamic libc_symlink symlink "libc.so"
 //go:cgo_import_dynamic libc_sync sync "libc.so"
 //go:cgo_import_dynamic libc_times times "libc.so"
@@ -114,15 +116,15 @@ import (
 //go:cgo_import_dynamic libc_unlinkat unlinkat "libc.so"
 //go:cgo_import_dynamic libc_ustat ustat "libc.so"
 //go:cgo_import_dynamic libc_utime utime "libc.so"
-//go:cgo_import_dynamic libc_bind bind "libsocket.so"
-//go:cgo_import_dynamic libc_connect connect "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_bind __xnet_bind "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_connect __xnet_connect "libsocket.so"
 //go:cgo_import_dynamic libc_mmap mmap "libc.so"
 //go:cgo_import_dynamic libc_munmap munmap "libc.so"
-//go:cgo_import_dynamic libc_sendto sendto "libsocket.so"
-//go:cgo_import_dynamic libc_socket socket "libsocket.so"
-//go:cgo_import_dynamic libc_socketpair socketpair "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_socket __xnet_socket "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair "libsocket.so"
 //go:cgo_import_dynamic libc_write write "libc.so"
-//go:cgo_import_dynamic libc_getsockopt getsockopt "libsocket.so"
+//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so"
 //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so"
 //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so"
 //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so"
@@ -140,8 +142,8 @@ import (
 //go:linkname procfcntl libc_fcntl
 //go:linkname procfutimesat libc_futimesat
 //go:linkname procaccept libc_accept
-//go:linkname procrecvmsg libc_recvmsg
-//go:linkname procsendmsg libc_sendmsg
+//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg
+//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg
 //go:linkname procacct libc_acct
 //go:linkname procioctl libc_ioctl
 //go:linkname procAccess libc_access
@@ -163,6 +165,7 @@ import (
 //go:linkname procFdatasync libc_fdatasync
 //go:linkname procFpathconf libc_fpathconf
 //go:linkname procFstat libc_fstat
+//go:linkname procFstatvfs libc_fstatvfs
 //go:linkname procGetdents libc_getdents
 //go:linkname procGetgid libc_getgid
 //go:linkname procGetpid libc_getpid
@@ -179,7 +182,7 @@ import (
 //go:linkname procKill libc_kill
 //go:linkname procLchown libc_lchown
 //go:linkname procLink libc_link
-//go:linkname proclisten libc_listen
+//go:linkname proc__xnet_llisten libc___xnet_llisten
 //go:linkname procLstat libc_lstat
 //go:linkname procMadvise libc_madvise
 //go:linkname procMkdir libc_mkdir
@@ -219,6 +222,7 @@ import (
 //go:linkname procSetuid libc_setuid
 //go:linkname procshutdown libc_shutdown
 //go:linkname procStat libc_stat
+//go:linkname procStatvfs libc_statvfs
 //go:linkname procSymlink libc_symlink
 //go:linkname procSync libc_sync
 //go:linkname procTimes libc_times
@@ -232,15 +236,15 @@ import (
 //go:linkname procUnlinkat libc_unlinkat
 //go:linkname procUstat libc_ustat
 //go:linkname procUtime libc_utime
-//go:linkname procbind libc_bind
-//go:linkname procconnect libc_connect
+//go:linkname proc__xnet_bind libc___xnet_bind
+//go:linkname proc__xnet_connect libc___xnet_connect
 //go:linkname procmmap libc_mmap
 //go:linkname procmunmap libc_munmap
-//go:linkname procsendto libc_sendto
-//go:linkname procsocket libc_socket
-//go:linkname procsocketpair libc_socketpair
+//go:linkname proc__xnet_sendto libc___xnet_sendto
+//go:linkname proc__xnet_socket libc___xnet_socket
+//go:linkname proc__xnet_socketpair libc___xnet_socketpair
 //go:linkname procwrite libc_write
-//go:linkname procgetsockopt libc_getsockopt
+//go:linkname proc__xnet_getsockopt libc___xnet_getsockopt
 //go:linkname procgetpeername libc_getpeername
 //go:linkname procsetsockopt libc_setsockopt
 //go:linkname procrecvfrom libc_recvfrom
@@ -259,8 +263,8 @@ var (
        procfcntl,
        procfutimesat,
        procaccept,
-       procrecvmsg,
-       procsendmsg,
+       proc__xnet_recvmsg,
+       proc__xnet_sendmsg,
        procacct,
        procioctl,
        procAccess,
@@ -282,6 +286,7 @@ var (
        procFdatasync,
        procFpathconf,
        procFstat,
+       procFstatvfs,
        procGetdents,
        procGetgid,
        procGetpid,
@@ -298,7 +303,7 @@ var (
        procKill,
        procLchown,
        procLink,
-       proclisten,
+       proc__xnet_llisten,
        procLstat,
        procMadvise,
        procMkdir,
@@ -338,6 +343,7 @@ var (
        procSetuid,
        procshutdown,
        procStat,
+       procStatvfs,
        procSymlink,
        procSync,
        procTimes,
@@ -351,15 +357,15 @@ var (
        procUnlinkat,
        procUstat,
        procUtime,
-       procbind,
-       procconnect,
+       proc__xnet_bind,
+       proc__xnet_connect,
        procmmap,
        procmunmap,
-       procsendto,
-       procsocket,
-       procsocketpair,
+       proc__xnet_sendto,
+       proc__xnet_socket,
+       proc__xnet_socketpair,
        procwrite,
-       procgetsockopt,
+       proc__xnet_getsockopt,
        procgetpeername,
        procsetsockopt,
        procrecvfrom,
@@ -488,7 +494,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 }
 
 func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
+       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = e1
@@ -497,7 +503,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 }
 
 func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
-       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
+       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)
        n = int(r0)
        if e1 != 0 {
                err = e1
@@ -513,7 +519,7 @@ func acct(path *byte) (err error) {
        return
 }
 
-func ioctl(fd int, req int, arg uintptr) (err error) {
+func ioctl(fd int, req uint, arg uintptr) (err error) {
        _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)
        if e1 != 0 {
                err = e1
@@ -713,6 +719,14 @@ func Fstat(fd int, stat *Stat_t) (err error) {
        return
 }
 
+func Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
+       if e1 != 0 {
+               err = e1
+       }
+       return
+}
+
 func Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {
        var _p0 *byte
        if len(buf) > 0 {
@@ -853,7 +867,7 @@ func Link(path string, link string) (err error) {
 }
 
 func Listen(s int, backlog int) (err error) {
-       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)
        if e1 != 0 {
                err = e1
        }
@@ -1302,6 +1316,19 @@ func Stat(path string, stat *Stat_t) (err error) {
        return
 }
 
+func Statvfs(path string, vfsstat *Statvfs_t) (err error) {
+       var _p0 *byte
+       _p0, err = BytePtrFromString(path)
+       if err != nil {
+               return
+       }
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)
+       if e1 != 0 {
+               err = e1
+       }
+       return
+}
+
 func Symlink(path string, link string) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
@@ -1441,7 +1468,7 @@ func Utime(path string, buf *Utimbuf) (err error) {
 }
 
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procbind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
        if e1 != 0 {
                err = e1
        }
@@ -1449,7 +1476,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 }
 
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
-       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procconnect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)
        if e1 != 0 {
                err = e1
        }
@@ -1478,7 +1505,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
        if len(buf) > 0 {
                _p0 = &buf[0]
        }
-       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
        if e1 != 0 {
                err = e1
        }
@@ -1486,7 +1513,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 }
 
 func socket(domain int, typ int, proto int) (fd int, err error) {
-       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsocket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
+       r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)
        fd = int(r0)
        if e1 != 0 {
                err = e1
@@ -1495,7 +1522,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 }
 
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
-       _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsocketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
+       _, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
        if e1 != 0 {
                err = e1
        }
@@ -1516,7 +1543,7 @@ func write(fd int, p []byte) (n int, err error) {
 }
 
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
-       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
+       _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
        if e1 != 0 {
                err = e1
        }
index d6038fa9b082898ca962aae2ea4cfc66de155801..b2c9ef81b819618f33eb37fb711b7b9f02022002 100644 (file)
@@ -1,5 +1,5 @@
 // mksysnum_dragonfly.pl
-// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,dragonfly
 
@@ -42,7 +42,7 @@ const (
        SYS_SYNC          = 36  // { int sync(void); }
        SYS_KILL          = 37  // { int kill(int pid, int signum); }
        SYS_GETPPID       = 39  // { pid_t getppid(void); }
-       SYS_DUP           = 41  // { int dup(u_int fd); }
+       SYS_DUP           = 41  // { int dup(int fd); }
        SYS_PIPE          = 42  // { int pipe(void); }
        SYS_GETEGID       = 43  // { gid_t getegid(void); }
        SYS_PROFIL        = 44  // { int profil(caddr_t samples, size_t size, \
@@ -76,7 +76,7 @@ const (
        SYS_SWAPON        = 85  // { int swapon(char *name); }
        SYS_GETITIMER     = 86  // { int getitimer(u_int which, struct itimerval *itv); }
        SYS_GETDTABLESIZE = 89  // { int getdtablesize(void); }
-       SYS_DUP2          = 90  // { int dup2(u_int from, u_int to); }
+       SYS_DUP2          = 90  // { int dup2(int from, int to); }
        SYS_FCNTL         = 92  // { int fcntl(int fd, int cmd, long arg); }
        SYS_SELECT        = 93  // { int select(int nd, fd_set *in, fd_set *ou, \
        SYS_FSYNC         = 95  // { int fsync(int fd); }
@@ -144,7 +144,7 @@ const (
        SYS_SEMOP                  = 222 // { int semop(int semid, struct sembuf *sops, \
        SYS_MSGCTL                 = 224 // { int msgctl(int msqid, int cmd, \
        SYS_MSGGET                 = 225 // { int msgget(key_t key, int msgflg); }
-       SYS_MSGSND                 = 226 // { int msgsnd(int msqid, void *msgp, size_t msgsz, \
+       SYS_MSGSND                 = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, \
        SYS_MSGRCV                 = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, \
        SYS_SHMAT                  = 228 // { caddr_t shmat(int shmid, const void *shmaddr, \
        SYS_SHMCTL                 = 229 // { int shmctl(int shmid, int cmd, \
@@ -224,7 +224,7 @@ const (
        SYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }
        SYS_KQUEUE                 = 362 // { int kqueue(void); }
        SYS_KEVENT                 = 363 // { int kevent(int fd, \
-       SYS_SCTP_PEELOFF           = 364 // { int sctp_peeloff(int sd, caddr_t name ); }
+       SYS_KENV                   = 390 // { int kenv(int what, const char *name, char *value, int len); }
        SYS_LCHFLAGS               = 391 // { int lchflags(char *path, int flags); }
        SYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, int count); }
        SYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, \
@@ -301,4 +301,15 @@ const (
        SYS_LPATHCONF              = 533 // { int lpathconf(char *path, int name); }
        SYS_VMM_GUEST_CTL          = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); }
        SYS_VMM_GUEST_SYNC_ADDR    = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); }
+       SYS_PROCCTL                = 536 // { int procctl(idtype_t idtype, id_t id, int cmd, void *data); }
+       SYS_CHFLAGSAT              = 537 // { int chflagsat(int fd, const char *path, int flags, int atflags);}
+       SYS_PIPE2                  = 538 // { int pipe2(int *fildes, int flags); }
+       SYS_UTIMENSAT              = 539 // { int utimensat(int fd, const char *path, const struct timespec *ts, int flags); }
+       SYS_FUTIMENS               = 540 // { int futimens(int fd, const struct timespec *ts); }
+       SYS_ACCEPT4                = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); }
+       SYS_LWP_SETNAME            = 542 // { int lwp_setname(lwpid_t tid, const char *name); }
+       SYS_PPOLL                  = 543 // { int ppoll(struct pollfd *fds, u_int nfds, \
+       SYS_LWP_SETAFFINITY        = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); }
+       SYS_LWP_GETAFFINITY        = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); }
+       SYS_LWP_CREATE2            = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); }
 )
index 8a6f4e1ce3f00768a936d568dd32bd9cf42e5c00..e585c893abcd2fbd97fdb3547879aecf220394d1 100644 (file)
@@ -1,5 +1,5 @@
-// Created by cgo -godefs - DO NOT EDIT
-// cgo -godefs types_dragonfly.go
+// cgo -godefs types_dragonfly.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
 
 // +build amd64,dragonfly
 
@@ -324,7 +324,7 @@ type IfData struct {
        Iqdrops    uint64
        Noproto    uint64
        Hwassist   uint64
-       Unused     uint64
+       Oqdrops    uint64
        Lastchange Timeval
 }
 
index c13e6d9790140702c0de2bb0f6e03e519aa54621..7fc1eb2d98f15e6b03b6ec7b510479d4eb4751db 100644 (file)
@@ -166,8 +166,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -662,6 +660,8 @@ type Sigset_t struct {
        X__val [32]uint32
 }
 
+const RNDGETENTCNT = 0x80045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index d0999672b39dfa2c2a8819f61d76626f5196d9f0..60a26eeeaaeccb1dcb0bf8198dd3d5e758065561 100644 (file)
@@ -168,8 +168,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -680,6 +678,8 @@ type Sigset_t struct {
        X__val [16]uint64
 }
 
+const RNDGETENTCNT = 0x80045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index f7488c9138a5c00bf88d0198eab1f4927c6e637e..b994baa3e65afadacd9850292cb4ae35e640f04c 100644 (file)
@@ -170,8 +170,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -651,6 +649,8 @@ type Sigset_t struct {
        X__val [32]uint32
 }
 
+const RNDGETENTCNT = 0x80045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 5565a83ed372872d56fef59f364928dec181118e..c19c47881c0c6abcdc107ea31374e53b5a7ed69e 100644 (file)
@@ -169,8 +169,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -659,6 +657,8 @@ type Sigset_t struct {
        X__val [16]uint64
 }
 
+const RNDGETENTCNT = 0x80045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 8160bf3a7750007f6bc8a314ecc62c4eb35e0e5a..c84e4620ca08fa62bffd44cbb73564d557fbc908 100644 (file)
@@ -169,8 +169,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -576,17 +574,13 @@ type InotifyEvent struct {
 const SizeofInotifyEvent = 0x10
 
 type PtraceRegs struct {
-       Regs        [109]uint32
-       U_tsize     uint32
-       U_dsize     uint32
-       U_ssize     uint32
-       Start_code  uint32
-       Start_data  uint32
-       Start_stack uint32
-       Signal      int32
-       U_ar0       *byte
-       Magic       uint32
-       U_comm      [32]int8
+       Regs     [32]uint64
+       Lo       uint64
+       Hi       uint64
+       Epc      uint64
+       Badvaddr uint64
+       Status   uint64
+       Cause    uint64
 }
 
 type FdSet struct {
@@ -660,6 +654,8 @@ type Sigset_t struct {
        X__val [32]uint32
 }
 
+const RNDGETENTCNT = 0x40045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 15c3aa19df677fccbe9dfe84a946337727b7451a..0c75cb937c0d23ddd466d5b660c1fd7bddde2388 100644 (file)
@@ -99,27 +99,22 @@ type Rlimit struct {
 type _Gid_t uint32
 
 type Stat_t struct {
-       Dev       uint64
-       Pad1      [3]int32
-       Pad_cgo_0 [4]byte
-       Ino       uint64
-       Mode      uint32
-       Pad_cgo_1 [4]byte
-       Nlink     uint64
-       Uid       uint32
-       Gid       uint32
-       Rdev      uint64
-       Pad2      [3]uint32
-       Pad_cgo_2 [4]byte
-       Size      int64
-       Atim      Timespec
-       Mtim      Timespec
-       Ctim      Timespec
-       Blksize   int64
-       Pad4      uint32
-       Pad_cgo_3 [4]byte
-       Blocks    int64
-       Pad5      [14]int32
+       Dev     uint32
+       Pad1    [3]uint32
+       Ino     uint64
+       Mode    uint32
+       Nlink   uint32
+       Uid     uint32
+       Gid     uint32
+       Rdev    uint32
+       Pad2    [3]uint32
+       Size    int64
+       Atim    Timespec
+       Mtim    Timespec
+       Ctim    Timespec
+       Blksize uint32
+       Pad4    uint32
+       Blocks  int64
 }
 
 type Statfs_t struct {
@@ -174,8 +169,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -583,17 +576,13 @@ type InotifyEvent struct {
 const SizeofInotifyEvent = 0x10
 
 type PtraceRegs struct {
-       Regs        [102]uint64
-       U_tsize     uint64
-       U_dsize     uint64
-       U_ssize     uint64
-       Start_code  uint64
-       Start_data  uint64
-       Start_stack uint64
-       Signal      int64
-       U_ar0       uint64
-       Magic       uint64
-       U_comm      [32]int8
+       Regs     [32]uint64
+       Lo       uint64
+       Hi       uint64
+       Epc      uint64
+       Badvaddr uint64
+       Status   uint64
+       Cause    uint64
 }
 
 type FdSet struct {
@@ -670,6 +659,8 @@ type Sigset_t struct {
        X__val [16]uint64
 }
 
+const RNDGETENTCNT = 0x40045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 730dc87ab8284c9dc0f1d4ac27fe01077dc895ac..c75f75a2c365d975f5baec891c356e2c28dff1e6 100644 (file)
@@ -99,27 +99,22 @@ type Rlimit struct {
 type _Gid_t uint32
 
 type Stat_t struct {
-       Dev       uint64
-       Pad1      [3]int32
-       Pad_cgo_0 [4]byte
-       Ino       uint64
-       Mode      uint32
-       Pad_cgo_1 [4]byte
-       Nlink     uint64
-       Uid       uint32
-       Gid       uint32
-       Rdev      uint64
-       Pad2      [3]uint32
-       Pad_cgo_2 [4]byte
-       Size      int64
-       Atim      Timespec
-       Mtim      Timespec
-       Ctim      Timespec
-       Blksize   int64
-       Pad4      uint32
-       Pad_cgo_3 [4]byte
-       Blocks    int64
-       Pad5      [14]int32
+       Dev     uint32
+       Pad1    [3]uint32
+       Ino     uint64
+       Mode    uint32
+       Nlink   uint32
+       Uid     uint32
+       Gid     uint32
+       Rdev    uint32
+       Pad2    [3]uint32
+       Size    int64
+       Atim    Timespec
+       Mtim    Timespec
+       Ctim    Timespec
+       Blksize uint32
+       Pad4    uint32
+       Blocks  int64
 }
 
 type Statfs_t struct {
@@ -174,8 +169,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -583,17 +576,13 @@ type InotifyEvent struct {
 const SizeofInotifyEvent = 0x10
 
 type PtraceRegs struct {
-       Regs        [102]uint64
-       U_tsize     uint64
-       U_dsize     uint64
-       U_ssize     uint64
-       Start_code  uint64
-       Start_data  uint64
-       Start_stack uint64
-       Signal      int64
-       U_ar0       uint64
-       Magic       uint64
-       U_comm      [32]int8
+       Regs     [32]uint64
+       Lo       uint64
+       Hi       uint64
+       Epc      uint64
+       Badvaddr uint64
+       Status   uint64
+       Cause    uint64
 }
 
 type FdSet struct {
@@ -670,6 +659,8 @@ type Sigset_t struct {
        X__val [16]uint64
 }
 
+const RNDGETENTCNT = 0x40045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 37743a48d642c38f7b6b78877917e82384777a69..cfc219f1b15d38d54d16f58cbd6056245cc059a6 100644 (file)
@@ -169,8 +169,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -576,17 +574,13 @@ type InotifyEvent struct {
 const SizeofInotifyEvent = 0x10
 
 type PtraceRegs struct {
-       Regs        [109]uint32
-       U_tsize     uint32
-       U_dsize     uint32
-       U_ssize     uint32
-       Start_code  uint32
-       Start_data  uint32
-       Start_stack uint32
-       Signal      int32
-       U_ar0       *byte
-       Magic       uint32
-       U_comm      [32]int8
+       Regs     [32]uint64
+       Lo       uint64
+       Hi       uint64
+       Epc      uint64
+       Badvaddr uint64
+       Status   uint64
+       Cause    uint64
 }
 
 type FdSet struct {
@@ -660,6 +654,8 @@ type Sigset_t struct {
        X__val [32]uint32
 }
 
+const RNDGETENTCNT = 0x40045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index ecd3c8d8751c86ece96f5ec46c7d9c2152b2b1ad..4c285227cab225ae274d1849411fbf1590d37d79 100644 (file)
@@ -170,8 +170,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -669,6 +667,8 @@ type Sigset_t struct {
        X__val [16]uint64
 }
 
+const RNDGETENTCNT = 0x40045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index fa51cce848b6e86c69826817ad3cab4174673ba7..1b511be223cfed326587df996bf782358fe8daeb 100644 (file)
@@ -170,8 +170,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -669,6 +667,8 @@ type Sigset_t struct {
        X__val [16]uint64
 }
 
+const RNDGETENTCNT = 0x40045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 353ee89eb8c181f181a73793273dd1024aeeff3a..b408752d3b077c2c14b277bd094464d293060d10 100644 (file)
@@ -169,8 +169,6 @@ type FscryptKey struct {
        Size uint32
 }
 
-const SizeofFscryptKey = 0x48
-
 type KeyctlDHParams struct {
        Private int32
        Prime   int32
@@ -686,6 +684,8 @@ type Sigset_t struct {
        _ [16]uint64
 }
 
+const RNDGETENTCNT = 0x80045200
+
 const _SC_PAGESIZE = 0x1e
 
 type Termios struct {
index 02777e4d8dbd134d4bf06d1d254417cbebf49671..92336f9f92368bb7f399ceef332b0e7189e000c2 100644 (file)
@@ -1,6 +1,7 @@
-// +build amd64,solaris
-// Created by cgo -godefs - DO NOT EDIT
 // cgo -godefs types_solaris.go | go run mkpost.go
+// Code generated by the command above; see README.md. DO NOT EDIT.
+
+// +build amd64,solaris
 
 package unix
 
@@ -128,6 +129,24 @@ type Dirent struct {
        Pad_cgo_0 [5]byte
 }
 
+type _Fsblkcnt_t uint64
+
+type Statvfs_t struct {
+       Bsize    uint64
+       Frsize   uint64
+       Blocks   uint64
+       Bfree    uint64
+       Bavail   uint64
+       Files    uint64
+       Ffree    uint64
+       Favail   uint64
+       Fsid     uint64
+       Basetype [16]int8
+       Flag     uint64
+       Namemax  uint64
+       Fstr     [32]int8
+}
+
 type RawSockaddrInet4 struct {
        Family uint16
        Port   uint16
index 2d3612e6464f4b4848e8800fa6db8c9977072078..9a4ad2cf6763fcc1853ac6e45ba60c56fbddffd5 100644 (file)
                        "revisionTime": "2017-04-18T01:50:50Z"
                },
                {
-                       "checksumSHA1": "KWagmSPuJfztcD7dcZekYeZJ6Fg=",
+                       "checksumSHA1": "PugQbLLjnbBSj+NOXRYBVRnLuuQ=",
                        "path": "golang.org/x/sys/unix",
-                       "revision": ""
+                       "revision": "b90f89a1e7a9c1f6b918820b3daa7f08488c8594",
+                       "revisionTime": "2017-05-29T13:44:53Z"
                }
        ],
        "rootPath": "fscrypt"