Browse Source

unix: don't allocate putting common errno values in error interfaces

From main repo: https://go-review.googlesource.com/#/c/6701/3

Fixes golang/go#10266

Change-Id: I141fefe7f317edcea19b588b1569fa8772237f56
Reviewed-on: https://go-review.googlesource.com/8190
Reviewed-by: Rob Pike <r@golang.org>
Brad Fitzpatrick 10 years ago
parent
commit
71c96e4240

+ 1 - 1
unix/mksyscall.pl

@@ -284,7 +284,7 @@ while(<>) {
 		$text .= "\t}\n";
 		$text .= "\t}\n";
 	} elsif ($do_errno) {
 	} elsif ($do_errno) {
 		$text .= "\tif e1 != 0 {\n";
 		$text .= "\tif e1 != 0 {\n";
-		$text .= "\t\terr = e1\n";
+		$text .= "\t\terr = errnoErr(e1)\n";
 		$text .= "\t}\n";
 		$text .= "\t}\n";
 	}
 	}
 	$text .= "\treturn\n";
 	$text .= "\treturn\n";

+ 24 - 0
unix/syscall_unix.go

@@ -25,6 +25,30 @@ const (
 	netbsd32Bit    = runtime.GOOS == "netbsd" && sizeofPtr == 4
 	netbsd32Bit    = runtime.GOOS == "netbsd" && sizeofPtr == 4
 )
 )
 
 
+// Do the interface allocations only once for common
+// Errno values.
+var (
+	errEAGAIN error = syscall.EAGAIN
+	errEINVAL error = syscall.EINVAL
+	errENOENT error = syscall.ENOENT
+)
+
+// errnoErr returns common boxed Errno values, to prevent
+// allocations at runtime.
+func errnoErr(e syscall.Errno) error {
+	switch e {
+	case 0:
+		return nil
+	case EAGAIN:
+		return errEAGAIN
+	case EINVAL:
+		return errEINVAL
+	case ENOENT:
+		return errENOENT
+	}
+	return e
+}
+
 func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
 func Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
 func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
 func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)
 func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)
 func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)

+ 103 - 103
unix/zsyscall_darwin_386.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -268,7 +268,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
 func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
 	_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -280,7 +280,7 @@ func pipe() (r int, w int, err error) {
 	r = int(r0)
 	r = int(r0)
 	w = int(r1)
 	w = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -290,7 +290,7 @@ func pipe() (r int, w int, err error) {
 func kill(pid int, signum int, posix int) (err error) {
 func kill(pid int, signum int, posix int) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -306,7 +306,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -316,7 +316,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -332,7 +332,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -348,7 +348,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -364,7 +364,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -380,7 +380,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -396,7 +396,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -406,7 +406,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -417,7 +417,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -427,7 +427,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -449,7 +449,7 @@ func Exchangedata(path1 string, path2 string, options int) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -466,7 +466,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -476,7 +476,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -486,7 +486,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -496,7 +496,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -506,7 +506,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -517,7 +517,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -527,7 +527,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -537,7 +537,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -547,7 +547,7 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -557,7 +557,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -574,7 +574,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -617,7 +617,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -652,7 +652,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -662,7 +662,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -672,7 +672,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -683,7 +683,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -710,7 +710,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -726,7 +726,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -748,7 +748,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -758,7 +758,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -774,7 +774,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -790,7 +790,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -806,7 +806,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -822,7 +822,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -838,7 +838,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -848,7 +848,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -864,7 +864,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -880,7 +880,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -890,7 +890,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -907,7 +907,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -924,7 +924,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -941,7 +941,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -958,7 +958,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -975,7 +975,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -998,7 +998,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1020,7 +1020,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1036,7 +1036,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1052,7 +1052,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1063,7 +1063,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1073,7 +1073,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1083,7 +1083,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1093,7 +1093,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1103,7 +1103,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1119,7 +1119,7 @@ func Setlogin(name string) (err error) {
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1129,7 +1129,7 @@ func Setlogin(name string) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1139,7 +1139,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1149,7 +1149,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setprivexec(flag int) (err error) {
 func Setprivexec(flag int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
 	_, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1159,7 +1159,7 @@ func Setprivexec(flag int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1169,7 +1169,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1179,7 +1179,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1190,7 +1190,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1200,7 +1200,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1210,7 +1210,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1226,7 +1226,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1242,7 +1242,7 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1264,7 +1264,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1274,7 +1274,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1290,7 +1290,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1314,7 +1314,7 @@ func Undelete(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1330,7 +1330,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1346,7 +1346,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1363,7 +1363,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1374,7 +1374,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1384,7 +1384,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1395,7 +1395,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1406,7 +1406,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1418,7 +1418,7 @@ func gettimeofday(tp *Timeval) (sec int32, usec int32, err error) {
 	sec = int32(r0)
 	sec = int32(r0)
 	usec = int32(r1)
 	usec = int32(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 103 - 103
unix/zsyscall_darwin_amd64.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -268,7 +268,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
 func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
 	_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -280,7 +280,7 @@ func pipe() (r int, w int, err error) {
 	r = int(r0)
 	r = int(r0)
 	w = int(r1)
 	w = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -290,7 +290,7 @@ func pipe() (r int, w int, err error) {
 func kill(pid int, signum int, posix int) (err error) {
 func kill(pid int, signum int, posix int) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), uintptr(posix))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -306,7 +306,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -316,7 +316,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -332,7 +332,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -348,7 +348,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -364,7 +364,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -380,7 +380,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -396,7 +396,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -406,7 +406,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -417,7 +417,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -427,7 +427,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -449,7 +449,7 @@ func Exchangedata(path1 string, path2 string, options int) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -466,7 +466,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -476,7 +476,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -486,7 +486,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -496,7 +496,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -506,7 +506,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -517,7 +517,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -527,7 +527,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -537,7 +537,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTATFS64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -547,7 +547,7 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -557,7 +557,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -574,7 +574,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES64, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -617,7 +617,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -652,7 +652,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -662,7 +662,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -672,7 +672,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -683,7 +683,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -710,7 +710,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -726,7 +726,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -748,7 +748,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -758,7 +758,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -774,7 +774,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -790,7 +790,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -806,7 +806,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -822,7 +822,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -838,7 +838,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -848,7 +848,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -864,7 +864,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -880,7 +880,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -890,7 +890,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -907,7 +907,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -924,7 +924,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -941,7 +941,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -958,7 +958,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -975,7 +975,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -998,7 +998,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1020,7 +1020,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1036,7 +1036,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1052,7 +1052,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1063,7 +1063,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
 	r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))
 	newoffset = int64(r0)
 	newoffset = int64(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1073,7 +1073,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1083,7 +1083,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := Syscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1093,7 +1093,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1103,7 +1103,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1119,7 +1119,7 @@ func Setlogin(name string) (err error) {
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1129,7 +1129,7 @@ func Setlogin(name string) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1139,7 +1139,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1149,7 +1149,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setprivexec(flag int) (err error) {
 func Setprivexec(flag int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
 	_, _, e1 := Syscall(SYS_SETPRIVEXEC, uintptr(flag), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1159,7 +1159,7 @@ func Setprivexec(flag int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1169,7 +1169,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1179,7 +1179,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1190,7 +1190,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1200,7 +1200,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1210,7 +1210,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1226,7 +1226,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1242,7 +1242,7 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1264,7 +1264,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1274,7 +1274,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1290,7 +1290,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1314,7 +1314,7 @@ func Undelete(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1330,7 +1330,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1346,7 +1346,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1363,7 +1363,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1374,7 +1374,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
 	r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1384,7 +1384,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1395,7 +1395,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1406,7 +1406,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1418,7 +1418,7 @@ func gettimeofday(tp *Timeval) (sec int64, usec int32, err error) {
 	sec = int64(r0)
 	sec = int64(r0)
 	usec = int32(r1)
 	usec = int32(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 103 - 103
unix/zsyscall_dragonfly_386.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -270,7 +270,7 @@ func pipe() (r int, w int, err error) {
 	r = int(r0)
 	r = int(r0)
 	w = int(r1)
 	w = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -287,7 +287,7 @@ func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -304,7 +304,7 @@ func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -320,7 +320,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -330,7 +330,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -346,7 +346,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -362,7 +362,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -378,7 +378,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -394,7 +394,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -410,7 +410,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -420,7 +420,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -431,7 +431,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -441,7 +441,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -458,7 +458,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -468,7 +468,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -478,7 +478,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -488,7 +488,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -498,7 +498,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -509,7 +509,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -519,7 +519,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -529,7 +529,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -539,7 +539,7 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -549,7 +549,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -566,7 +566,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -609,7 +609,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -644,7 +644,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -654,7 +654,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -664,7 +664,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -675,7 +675,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -685,7 +685,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -711,7 +711,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -722,7 +722,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -738,7 +738,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -760,7 +760,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -770,7 +770,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -786,7 +786,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -802,7 +802,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -818,7 +818,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -834,7 +834,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -850,7 +850,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -860,7 +860,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -876,7 +876,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -892,7 +892,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -902,7 +902,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -912,7 +912,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -929,7 +929,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -946,7 +946,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -963,7 +963,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -986,7 +986,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1008,7 +1008,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1024,7 +1024,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1040,7 +1040,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1051,7 +1051,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1061,7 +1061,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1071,7 +1071,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1081,7 +1081,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1091,7 +1091,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1107,7 +1107,7 @@ func Setlogin(name string) (err error) {
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1117,7 +1117,7 @@ func Setlogin(name string) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1127,7 +1127,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1137,7 +1137,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1147,7 +1147,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1157,7 +1157,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1167,7 +1167,7 @@ func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1177,7 +1177,7 @@ func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1188,7 +1188,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1198,7 +1198,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1208,7 +1208,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1224,7 +1224,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1240,7 +1240,7 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1262,7 +1262,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1272,7 +1272,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1288,7 +1288,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1312,7 +1312,7 @@ func Undelete(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1328,7 +1328,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1344,7 +1344,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1361,7 +1361,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1372,7 +1372,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1382,7 +1382,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1393,7 +1393,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1404,7 +1404,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 103 - 103
unix/zsyscall_dragonfly_amd64.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -270,7 +270,7 @@ func pipe() (r int, w int, err error) {
 	r = int(r0)
 	r = int(r0)
 	w = int(r1)
 	w = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -287,7 +287,7 @@ func extpread(fd int, p []byte, flags int, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0)
 	r0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -304,7 +304,7 @@ func extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0)
 	r0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -320,7 +320,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -330,7 +330,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -346,7 +346,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -362,7 +362,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -378,7 +378,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -394,7 +394,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -410,7 +410,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -420,7 +420,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -431,7 +431,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -441,7 +441,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -458,7 +458,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -468,7 +468,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -478,7 +478,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -488,7 +488,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -498,7 +498,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -509,7 +509,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -519,7 +519,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -529,7 +529,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -539,7 +539,7 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -549,7 +549,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -566,7 +566,7 @@ func Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -609,7 +609,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -644,7 +644,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -654,7 +654,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -664,7 +664,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -675,7 +675,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -685,7 +685,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -711,7 +711,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -722,7 +722,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -738,7 +738,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -760,7 +760,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -770,7 +770,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -786,7 +786,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -802,7 +802,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -818,7 +818,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -834,7 +834,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -850,7 +850,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -860,7 +860,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -876,7 +876,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -892,7 +892,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -902,7 +902,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -912,7 +912,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -929,7 +929,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -946,7 +946,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -963,7 +963,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -986,7 +986,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1008,7 +1008,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1024,7 +1024,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1040,7 +1040,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1051,7 +1051,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
 	r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
 	newoffset = int64(r0)
 	newoffset = int64(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1061,7 +1061,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1071,7 +1071,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1081,7 +1081,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1091,7 +1091,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1107,7 +1107,7 @@ func Setlogin(name string) (err error) {
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1117,7 +1117,7 @@ func Setlogin(name string) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1127,7 +1127,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1137,7 +1137,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1147,7 +1147,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1157,7 +1157,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1167,7 +1167,7 @@ func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1177,7 +1177,7 @@ func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1188,7 +1188,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1198,7 +1198,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1208,7 +1208,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1224,7 +1224,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1240,7 +1240,7 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1262,7 +1262,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1272,7 +1272,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1288,7 +1288,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1312,7 +1312,7 @@ func Undelete(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1328,7 +1328,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1344,7 +1344,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1361,7 +1361,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1372,7 +1372,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1382,7 +1382,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1393,7 +1393,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1404,7 +1404,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

File diff suppressed because it is too large
+ 112 - 112
unix/zsyscall_freebsd_386.go


File diff suppressed because it is too large
+ 112 - 112
unix/zsyscall_freebsd_amd64.go


File diff suppressed because it is too large
+ 112 - 112
unix/zsyscall_freebsd_arm.go


File diff suppressed because it is too large
+ 112 - 112
unix/zsyscall_linux_386.go


File diff suppressed because it is too large
+ 112 - 112
unix/zsyscall_linux_amd64.go


File diff suppressed because it is too large
+ 112 - 112
unix/zsyscall_linux_arm.go


+ 97 - 97
unix/zsyscall_netbsd_386.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -270,7 +270,7 @@ func pipe() (fd1 int, fd2 int, err error) {
 	fd1 = int(r0)
 	fd1 = int(r0)
 	fd2 = int(r1)
 	fd2 = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -287,7 +287,7 @@ func getdents(fd int, buf []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -303,7 +303,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -313,7 +313,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -329,7 +329,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -345,7 +345,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -361,7 +361,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -377,7 +377,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -393,7 +393,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -403,7 +403,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -414,7 +414,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -424,7 +424,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -441,7 +441,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -451,7 +451,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -461,7 +461,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -471,7 +471,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -481,7 +481,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -492,7 +492,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -502,7 +502,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -512,7 +512,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -522,7 +522,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -557,7 +557,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -592,7 +592,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -602,7 +602,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -612,7 +612,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -623,7 +623,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -633,7 +633,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -659,7 +659,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -670,7 +670,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -686,7 +686,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -708,7 +708,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -718,7 +718,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -734,7 +734,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -750,7 +750,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -766,7 +766,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -782,7 +782,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -798,7 +798,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -808,7 +808,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -824,7 +824,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -840,7 +840,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -850,7 +850,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -860,7 +860,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -877,7 +877,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -894,7 +894,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -911,7 +911,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -928,7 +928,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -945,7 +945,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -968,7 +968,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -990,7 +990,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1006,7 +1006,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1022,7 +1022,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1033,7 +1033,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1043,7 +1043,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1053,7 +1053,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1063,7 +1063,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1073,7 +1073,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1083,7 +1083,7 @@ func Setgid(gid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1093,7 +1093,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1103,7 +1103,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1113,7 +1113,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1123,7 +1123,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1134,7 +1134,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1144,7 +1144,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1154,7 +1154,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1170,7 +1170,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1192,7 +1192,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1202,7 +1202,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1218,7 +1218,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1242,7 +1242,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1258,7 +1258,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1275,7 +1275,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1286,7 +1286,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1296,7 +1296,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1307,7 +1307,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1318,7 +1318,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 97 - 97
unix/zsyscall_netbsd_amd64.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -270,7 +270,7 @@ func pipe() (fd1 int, fd2 int, err error) {
 	fd1 = int(r0)
 	fd1 = int(r0)
 	fd2 = int(r1)
 	fd2 = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -287,7 +287,7 @@ func getdents(fd int, buf []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -303,7 +303,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -313,7 +313,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -329,7 +329,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -345,7 +345,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -361,7 +361,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -377,7 +377,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -393,7 +393,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -403,7 +403,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -414,7 +414,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -424,7 +424,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -441,7 +441,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -451,7 +451,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -461,7 +461,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -471,7 +471,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -481,7 +481,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -492,7 +492,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -502,7 +502,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -512,7 +512,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -522,7 +522,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -557,7 +557,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -592,7 +592,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -602,7 +602,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -612,7 +612,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -623,7 +623,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -633,7 +633,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -659,7 +659,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -670,7 +670,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -686,7 +686,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -708,7 +708,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -718,7 +718,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -734,7 +734,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -750,7 +750,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -766,7 +766,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -782,7 +782,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -798,7 +798,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -808,7 +808,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -824,7 +824,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -840,7 +840,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -850,7 +850,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -860,7 +860,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -877,7 +877,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -894,7 +894,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -911,7 +911,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -928,7 +928,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -945,7 +945,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -968,7 +968,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -990,7 +990,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1006,7 +1006,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1022,7 +1022,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1033,7 +1033,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
 	r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
 	newoffset = int64(r0)
 	newoffset = int64(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1043,7 +1043,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1053,7 +1053,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1063,7 +1063,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1073,7 +1073,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1083,7 +1083,7 @@ func Setgid(gid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1093,7 +1093,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1103,7 +1103,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1113,7 +1113,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1123,7 +1123,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1134,7 +1134,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1144,7 +1144,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1154,7 +1154,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1170,7 +1170,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1192,7 +1192,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1202,7 +1202,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1218,7 +1218,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1242,7 +1242,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1258,7 +1258,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1275,7 +1275,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1286,7 +1286,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1296,7 +1296,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1307,7 +1307,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1318,7 +1318,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 97 - 97
unix/zsyscall_netbsd_arm.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -270,7 +270,7 @@ func pipe() (fd1 int, fd2 int, err error) {
 	fd1 = int(r0)
 	fd1 = int(r0)
 	fd2 = int(r1)
 	fd2 = int(r1)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -287,7 +287,7 @@ func getdents(fd int, buf []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -303,7 +303,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -313,7 +313,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -329,7 +329,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -345,7 +345,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -361,7 +361,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -377,7 +377,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -393,7 +393,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -403,7 +403,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -414,7 +414,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -424,7 +424,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -441,7 +441,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -451,7 +451,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -461,7 +461,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -471,7 +471,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -481,7 +481,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -492,7 +492,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -502,7 +502,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -512,7 +512,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -522,7 +522,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -557,7 +557,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -592,7 +592,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -602,7 +602,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -612,7 +612,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -623,7 +623,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -633,7 +633,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -659,7 +659,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -670,7 +670,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -686,7 +686,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -708,7 +708,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -718,7 +718,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -734,7 +734,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -750,7 +750,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -766,7 +766,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -782,7 +782,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -798,7 +798,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -808,7 +808,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -824,7 +824,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -840,7 +840,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -850,7 +850,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -860,7 +860,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -877,7 +877,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -894,7 +894,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -911,7 +911,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -928,7 +928,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -945,7 +945,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -968,7 +968,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -990,7 +990,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1006,7 +1006,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1022,7 +1022,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1033,7 +1033,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1043,7 +1043,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1053,7 +1053,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1063,7 +1063,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1073,7 +1073,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1083,7 +1083,7 @@ func Setgid(gid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1093,7 +1093,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1103,7 +1103,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1113,7 +1113,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1123,7 +1123,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1134,7 +1134,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1144,7 +1144,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1154,7 +1154,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1170,7 +1170,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1192,7 +1192,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1202,7 +1202,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1218,7 +1218,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1242,7 +1242,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1258,7 +1258,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1275,7 +1275,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1286,7 +1286,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1296,7 +1296,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1307,7 +1307,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1318,7 +1318,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 102 - 102
unix/zsyscall_openbsd_386.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -268,7 +268,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 func pipe(p *[2]_C_int) (err error) {
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -285,7 +285,7 @@ func getdents(fd int, buf []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -301,7 +301,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -311,7 +311,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -327,7 +327,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -343,7 +343,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -359,7 +359,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -375,7 +375,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -391,7 +391,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -401,7 +401,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -412,7 +412,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -422,7 +422,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -439,7 +439,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -449,7 +449,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -459,7 +459,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -469,7 +469,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -479,7 +479,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -490,7 +490,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -500,7 +500,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -510,7 +510,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -520,7 +520,7 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -530,7 +530,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -565,7 +565,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -600,7 +600,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -610,7 +610,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -620,7 +620,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -631,7 +631,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -641,7 +641,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -667,7 +667,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -678,7 +678,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -694,7 +694,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -716,7 +716,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -726,7 +726,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -742,7 +742,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -758,7 +758,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -774,7 +774,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -790,7 +790,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -806,7 +806,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -816,7 +816,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -832,7 +832,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -848,7 +848,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -858,7 +858,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -868,7 +868,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -885,7 +885,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -902,7 +902,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -919,7 +919,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -936,7 +936,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -953,7 +953,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -976,7 +976,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -998,7 +998,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1014,7 +1014,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1030,7 +1030,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1041,7 +1041,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	r0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	newoffset = int64(int64(r1)<<32 | int64(r0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1051,7 +1051,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1061,7 +1061,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1071,7 +1071,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1081,7 +1081,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1097,7 +1097,7 @@ func Setlogin(name string) (err error) {
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1107,7 +1107,7 @@ func Setlogin(name string) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1117,7 +1117,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1127,7 +1127,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1137,7 +1137,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1147,7 +1147,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1157,7 +1157,7 @@ func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1167,7 +1167,7 @@ func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1178,7 +1178,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1188,7 +1188,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1198,7 +1198,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1214,7 +1214,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1230,7 +1230,7 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1252,7 +1252,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1262,7 +1262,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1278,7 +1278,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1302,7 +1302,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1318,7 +1318,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1335,7 +1335,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1346,7 +1346,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1356,7 +1356,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1367,7 +1367,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1378,7 +1378,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

+ 102 - 102
unix/zsyscall_openbsd_amd64.go

@@ -16,7 +16,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -26,7 +26,7 @@ func getgroups(ngid int, gid *_Gid_t) (n int, err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 func setgroups(ngid int, gid *_Gid_t) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -37,7 +37,7 @@ func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)
 	wpid = int(r0)
 	wpid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -48,7 +48,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -58,7 +58,7 @@ func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -68,7 +68,7 @@ func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -79,7 +79,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -89,7 +89,7 @@ func socket(domain int, typ int, proto int) (fd int, err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -99,7 +99,7 @@ func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -109,7 +109,7 @@ func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr)
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -119,7 +119,7 @@ func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -129,7 +129,7 @@ func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {
 func Shutdown(s int, how int) (err error) {
 func Shutdown(s int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -139,7 +139,7 @@ func Shutdown(s int, how int) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -156,7 +156,7 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -172,7 +172,7 @@ func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (
 	}
 	}
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -183,7 +183,7 @@ func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -194,7 +194,7 @@ func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -205,7 +205,7 @@ func kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, ne
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	r0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -221,7 +221,7 @@ func sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr)
 	}
 	}
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -237,7 +237,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -247,7 +247,7 @@ func utimes(path string, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 func futimes(fd int, timeval *[2]Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -258,7 +258,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -268,7 +268,7 @@ func fcntl(fd int, cmd int, arg int) (val int, err error) {
 func pipe(p *[2]_C_int) (err error) {
 func pipe(p *[2]_C_int) (err error) {
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -285,7 +285,7 @@ func getdents(fd int, buf []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	r0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -301,7 +301,7 @@ func Access(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -311,7 +311,7 @@ func Access(path string, mode uint32) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 func Adjtime(delta *Timeval, olddelta *Timeval) (err error) {
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -327,7 +327,7 @@ func Chdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -343,7 +343,7 @@ func Chflags(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -359,7 +359,7 @@ func Chmod(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -375,7 +375,7 @@ func Chown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -391,7 +391,7 @@ func Chroot(path string) (err error) {
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -401,7 +401,7 @@ func Chroot(path string) (err error) {
 func Close(fd int) (err error) {
 func Close(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -412,7 +412,7 @@ func Dup(fd int) (nfd int, err error) {
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	r0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)
 	nfd = int(r0)
 	nfd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -422,7 +422,7 @@ func Dup(fd int) (nfd int, err error) {
 func Dup2(from int, to int) (err error) {
 func Dup2(from int, to int) (err error) {
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -439,7 +439,7 @@ func Exit(code int) {
 func Fchdir(fd int) (err error) {
 func Fchdir(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -449,7 +449,7 @@ func Fchdir(fd int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 func Fchflags(fd int, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -459,7 +459,7 @@ func Fchflags(fd int, flags int) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 func Fchmod(fd int, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -469,7 +469,7 @@ func Fchmod(fd int, mode uint32) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 func Fchown(fd int, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -479,7 +479,7 @@ func Fchown(fd int, uid int, gid int) (err error) {
 func Flock(fd int, how int) (err error) {
 func Flock(fd int, how int) (err error) {
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -490,7 +490,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	r0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -500,7 +500,7 @@ func Fpathconf(fd int, name int) (val int, err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstat(fd int, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -510,7 +510,7 @@ func Fstat(fd int, stat *Stat_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fstatfs(fd int, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -520,7 +520,7 @@ func Fstatfs(fd int, stat *Statfs_t) (err error) {
 func Fsync(fd int) (err error) {
 func Fsync(fd int) (err error) {
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -530,7 +530,7 @@ func Fsync(fd int) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 func Ftruncate(fd int, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
 	_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -565,7 +565,7 @@ func Getpgid(pid int) (pgid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)
 	pgid = int(r0)
 	pgid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -600,7 +600,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)
 	prio = int(r0)
 	prio = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -610,7 +610,7 @@ func Getpriority(which int, who int) (prio int, err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -620,7 +620,7 @@ func Getrlimit(which int, lim *Rlimit) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 func Getrusage(who int, rusage *Rusage) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -631,7 +631,7 @@ func Getsid(pid int) (sid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	r0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)
 	sid = int(r0)
 	sid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -641,7 +641,7 @@ func Getsid(pid int) (sid int, err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 func Gettimeofday(tv *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -667,7 +667,7 @@ func Issetugid() (tainted bool) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 func Kill(pid int, signum syscall.Signal) (err error) {
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -678,7 +678,7 @@ func Kqueue() (fd int, err error) {
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	r0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -694,7 +694,7 @@ func Lchown(path string, uid int, gid int) (err error) {
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -716,7 +716,7 @@ func Link(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -726,7 +726,7 @@ func Link(path string, link string) (err error) {
 func Listen(s int, backlog int) (err error) {
 func Listen(s int, backlog int) (err error) {
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -742,7 +742,7 @@ func Lstat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -758,7 +758,7 @@ func Mkdir(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -774,7 +774,7 @@ func Mkfifo(path string, mode uint32) (err error) {
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -790,7 +790,7 @@ func Mknod(path string, mode uint32, dev int) (err error) {
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -806,7 +806,7 @@ func Mlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -816,7 +816,7 @@ func Mlock(b []byte) (err error) {
 func Mlockall(flags int) (err error) {
 func Mlockall(flags int) (err error) {
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -832,7 +832,7 @@ func Mprotect(b []byte, prot int) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -848,7 +848,7 @@ func Munlock(b []byte) (err error) {
 	}
 	}
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -858,7 +858,7 @@ func Munlock(b []byte) (err error) {
 func Munlockall() (err error) {
 func Munlockall() (err error) {
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -868,7 +868,7 @@ func Munlockall() (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 func Nanosleep(time *Timespec, leftover *Timespec) (err error) {
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -885,7 +885,7 @@ func Open(path string, mode int, perm uint32) (fd int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	fd = int(r0)
 	fd = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -902,7 +902,7 @@ func Pathconf(path string, name int) (val int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	val = int(r0)
 	val = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -919,7 +919,7 @@ func Pread(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	r0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -936,7 +936,7 @@ func Pwrite(fd int, p []byte, offset int64) (n int, err error) {
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	r0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -953,7 +953,7 @@ func read(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -976,7 +976,7 @@ func Readlink(path string, buf []byte) (n int, err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -998,7 +998,7 @@ func Rename(from string, to string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1014,7 +1014,7 @@ func Revoke(path string) (err error) {
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1030,7 +1030,7 @@ func Rmdir(path string) (err error) {
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1041,7 +1041,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 	r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
 	r0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)
 	newoffset = int64(r0)
 	newoffset = int64(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1051,7 +1051,7 @@ func Seek(fd int, offset int64, whence int) (newoffset int64, err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	_, _, e1 := Syscall6(SYS_SELECT, uintptr(n), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1061,7 +1061,7 @@ func Select(n int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (err error) {
 func Setegid(egid int) (err error) {
 func Setegid(egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1071,7 +1071,7 @@ func Setegid(egid int) (err error) {
 func Seteuid(euid int) (err error) {
 func Seteuid(euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1081,7 +1081,7 @@ func Seteuid(euid int) (err error) {
 func Setgid(gid int) (err error) {
 func Setgid(gid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1097,7 +1097,7 @@ func Setlogin(name string) (err error) {
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1107,7 +1107,7 @@ func Setlogin(name string) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 func Setpgid(pid int, pgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1117,7 +1117,7 @@ func Setpgid(pid int, pgid int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 func Setpriority(which int, who int, prio int) (err error) {
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1127,7 +1127,7 @@ func Setpriority(which int, who int, prio int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 func Setregid(rgid int, egid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1137,7 +1137,7 @@ func Setregid(rgid int, egid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 func Setreuid(ruid int, euid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1147,7 +1147,7 @@ func Setreuid(ruid int, euid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresgid(rgid int, egid int, sgid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1157,7 +1157,7 @@ func Setresgid(rgid int, egid int, sgid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setresuid(ruid int, euid int, suid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1167,7 +1167,7 @@ func Setresuid(ruid int, euid int, suid int) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 func Setrlimit(which int, lim *Rlimit) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	_, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1178,7 +1178,7 @@ func Setsid() (pid int, err error) {
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)
 	pid = int(r0)
 	pid = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1188,7 +1188,7 @@ func Setsid() (pid int, err error) {
 func Settimeofday(tp *Timeval) (err error) {
 func Settimeofday(tp *Timeval) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1198,7 +1198,7 @@ func Settimeofday(tp *Timeval) (err error) {
 func Setuid(uid int) (err error) {
 func Setuid(uid int) (err error) {
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1214,7 +1214,7 @@ func Stat(path string, stat *Stat_t) (err error) {
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1230,7 +1230,7 @@ func Statfs(path string, stat *Statfs_t) (err error) {
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1252,7 +1252,7 @@ func Symlink(path string, link string) (err error) {
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p1))
 	use(unsafe.Pointer(_p1))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1262,7 +1262,7 @@ func Symlink(path string, link string) (err error) {
 func Sync() (err error) {
 func Sync() (err error) {
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1278,7 +1278,7 @@ func Truncate(path string, length int64) (err error) {
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
 	_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1302,7 +1302,7 @@ func Unlink(path string) (err error) {
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1318,7 +1318,7 @@ func Unmount(path string, flags int) (err error) {
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)
 	use(unsafe.Pointer(_p0))
 	use(unsafe.Pointer(_p0))
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1335,7 +1335,7 @@ func write(fd int, p []byte) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1346,7 +1346,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
 	r0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)
 	ret = uintptr(r0)
 	ret = uintptr(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1356,7 +1356,7 @@ func mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (
 func munmap(addr uintptr, length uintptr) (err error) {
 func munmap(addr uintptr, length uintptr) (err error) {
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1367,7 +1367,7 @@ func readlen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }
@@ -1378,7 +1378,7 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(nbuf))
 	n = int(r0)
 	n = int(r0)
 	if e1 != 0 {
 	if e1 != 0 {
-		err = e1
+		err = errnoErr(e1)
 	}
 	}
 	return
 	return
 }
 }

Some files were not shown because too many files changed in this diff