func Fstatfs(fd int, buf *Statfs_t) (err error) {
	_, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))
	use(unsafe.Pointer(buf))
	if e != 0 {
		err = errnoErr(e)
	}
	return
}
sys	Dup2(oldfd int, newfd int) (err error)
sys	Fchown(fd int, uid int, gid int) (err error)
sys	Ftruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64
sysnb	Getegid() (egid int)
sysnb	Geteuid() (euid int)
sysnb	Getgid() (gid int)
sysnb	Getuid() (uid int)
sys	Lchown(path string, uid int, gid int) (err error)
sys	Listen(s int, n int) (err error)
sys	Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64
sys	Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64
sys	Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT
sys	sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64
sys	Setfsgid(gid int) (err error)
sys	Setfsuid(uid int) (err error)
sysnb	Setregid(rgid int, egid int) (err error)
sysnb	Setresgid(rgid int, egid int, sgid int) (err error)
sysnb	Setresuid(ruid int, euid int, suid int) (err error)
sysnb	Setreuid(ruid int, euid int) (err error)
sys	Shutdown(fd int, how int) (err error)
sys	Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)
sys	SyncFileRange(fd int, off int64, n int64, flags int) (err error)
sys	Truncate(path string, length int64) (err error) = SYS_TRUNCATE64
sys	accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)
sys	accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)
sys	bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
sys	connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)
sysnb	getgroups(n int, list *_Gid_t) (nn int, err error)
sysnb	setgroups(n int, list *_Gid_t) (err error)
sys	getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)
sys	setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)
sysnb	socket(domain int, typ int, proto int) (fd int, err error)
sysnb	socketpair(domain int, typ int, proto int, fd *[2]int32) (err error)
sysnb	getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
sysnb	getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)
sys	recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)
sys	sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)
sys	recvmsg(s int, msg *Msghdr, flags int) (n int, err error)
sys	sendmsg(s int, msg *Msghdr, flags int) (n int, err error)
sysnb	InotifyInit() (fd int, err error)
sys	Ioperm(from int, num int, on int) (err error)
sys	Iopl(level int) (err error)
sysnb	Gettimeofday(tv *Timeval) (err error)
sysnb	Time(t *Time_t) (tt Time_t, err error)
sys	Lstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64
sys	Fstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64
sys	Stat(path string, stat *Stat_t) (err error) = SYS_STAT64
sys	Utime(path string, buf *Utimbuf) (err error)
sys	EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)
sys	Pause() (err error)
package unix
import (
	"syscall"
	"unsafe"
)
func Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)