go.sys/unix: use syscall.Errno for errors
If we use a local type, it won't compare properly with errors from
the rest of the standard library. Errors are the one type from syscall
that propagates through the system, so it's important to have only
one type for them.
Ditto for syscall.Signal.
LGTM=dave
R=rsc, dave
CC=golang-codereviews
https://golang.org/cl/123490043
diff --git a/unix/zerrors_linux_amd64.go b/unix/zerrors_linux_amd64.go
index d8c21a9..f9718c5 100644
--- a/unix/zerrors_linux_amd64.go
+++ b/unix/zerrors_linux_amd64.go
@@ -6,6 +6,8 @@
package unix
+import "syscall"
+
const (
AF_ALG = 0x26
AF_APPLETALK = 0x5
@@ -1201,178 +1203,178 @@
// Errors
const (
- E2BIG = Errno(0x7)
- EACCES = Errno(0xd)
- EADDRINUSE = Errno(0x62)
- EADDRNOTAVAIL = Errno(0x63)
- EADV = Errno(0x44)
- EAFNOSUPPORT = Errno(0x61)
- EAGAIN = Errno(0xb)
- EALREADY = Errno(0x72)
- EBADE = Errno(0x34)
- EBADF = Errno(0x9)
- EBADFD = Errno(0x4d)
- EBADMSG = Errno(0x4a)
- EBADR = Errno(0x35)
- EBADRQC = Errno(0x38)
- EBADSLT = Errno(0x39)
- EBFONT = Errno(0x3b)
- EBUSY = Errno(0x10)
- ECANCELED = Errno(0x7d)
- ECHILD = Errno(0xa)
- ECHRNG = Errno(0x2c)
- ECOMM = Errno(0x46)
- ECONNABORTED = Errno(0x67)
- ECONNREFUSED = Errno(0x6f)
- ECONNRESET = Errno(0x68)
- EDEADLK = Errno(0x23)
- EDEADLOCK = Errno(0x23)
- EDESTADDRREQ = Errno(0x59)
- EDOM = Errno(0x21)
- EDOTDOT = Errno(0x49)
- EDQUOT = Errno(0x7a)
- EEXIST = Errno(0x11)
- EFAULT = Errno(0xe)
- EFBIG = Errno(0x1b)
- EHOSTDOWN = Errno(0x70)
- EHOSTUNREACH = Errno(0x71)
- EIDRM = Errno(0x2b)
- EILSEQ = Errno(0x54)
- EINPROGRESS = Errno(0x73)
- EINTR = Errno(0x4)
- EINVAL = Errno(0x16)
- EIO = Errno(0x5)
- EISCONN = Errno(0x6a)
- EISDIR = Errno(0x15)
- EISNAM = Errno(0x78)
- EKEYEXPIRED = Errno(0x7f)
- EKEYREJECTED = Errno(0x81)
- EKEYREVOKED = Errno(0x80)
- EL2HLT = Errno(0x33)
- EL2NSYNC = Errno(0x2d)
- EL3HLT = Errno(0x2e)
- EL3RST = Errno(0x2f)
- ELIBACC = Errno(0x4f)
- ELIBBAD = Errno(0x50)
- ELIBEXEC = Errno(0x53)
- ELIBMAX = Errno(0x52)
- ELIBSCN = Errno(0x51)
- ELNRNG = Errno(0x30)
- ELOOP = Errno(0x28)
- EMEDIUMTYPE = Errno(0x7c)
- EMFILE = Errno(0x18)
- EMLINK = Errno(0x1f)
- EMSGSIZE = Errno(0x5a)
- EMULTIHOP = Errno(0x48)
- ENAMETOOLONG = Errno(0x24)
- ENAVAIL = Errno(0x77)
- ENETDOWN = Errno(0x64)
- ENETRESET = Errno(0x66)
- ENETUNREACH = Errno(0x65)
- ENFILE = Errno(0x17)
- ENOANO = Errno(0x37)
- ENOBUFS = Errno(0x69)
- ENOCSI = Errno(0x32)
- ENODATA = Errno(0x3d)
- ENODEV = Errno(0x13)
- ENOENT = Errno(0x2)
- ENOEXEC = Errno(0x8)
- ENOKEY = Errno(0x7e)
- ENOLCK = Errno(0x25)
- ENOLINK = Errno(0x43)
- ENOMEDIUM = Errno(0x7b)
- ENOMEM = Errno(0xc)
- ENOMSG = Errno(0x2a)
- ENONET = Errno(0x40)
- ENOPKG = Errno(0x41)
- ENOPROTOOPT = Errno(0x5c)
- ENOSPC = Errno(0x1c)
- ENOSR = Errno(0x3f)
- ENOSTR = Errno(0x3c)
- ENOSYS = Errno(0x26)
- ENOTBLK = Errno(0xf)
- ENOTCONN = Errno(0x6b)
- ENOTDIR = Errno(0x14)
- ENOTEMPTY = Errno(0x27)
- ENOTNAM = Errno(0x76)
- ENOTRECOVERABLE = Errno(0x83)
- ENOTSOCK = Errno(0x58)
- ENOTSUP = Errno(0x5f)
- ENOTTY = Errno(0x19)
- ENOTUNIQ = Errno(0x4c)
- ENXIO = Errno(0x6)
- EOPNOTSUPP = Errno(0x5f)
- EOVERFLOW = Errno(0x4b)
- EOWNERDEAD = Errno(0x82)
- EPERM = Errno(0x1)
- EPFNOSUPPORT = Errno(0x60)
- EPIPE = Errno(0x20)
- EPROTO = Errno(0x47)
- EPROTONOSUPPORT = Errno(0x5d)
- EPROTOTYPE = Errno(0x5b)
- ERANGE = Errno(0x22)
- EREMCHG = Errno(0x4e)
- EREMOTE = Errno(0x42)
- EREMOTEIO = Errno(0x79)
- ERESTART = Errno(0x55)
- ERFKILL = Errno(0x84)
- EROFS = Errno(0x1e)
- ESHUTDOWN = Errno(0x6c)
- ESOCKTNOSUPPORT = Errno(0x5e)
- ESPIPE = Errno(0x1d)
- ESRCH = Errno(0x3)
- ESRMNT = Errno(0x45)
- ESTALE = Errno(0x74)
- ESTRPIPE = Errno(0x56)
- ETIME = Errno(0x3e)
- ETIMEDOUT = Errno(0x6e)
- ETOOMANYREFS = Errno(0x6d)
- ETXTBSY = Errno(0x1a)
- EUCLEAN = Errno(0x75)
- EUNATCH = Errno(0x31)
- EUSERS = Errno(0x57)
- EWOULDBLOCK = Errno(0xb)
- EXDEV = Errno(0x12)
- EXFULL = Errno(0x36)
+ E2BIG = syscall.Errno(0x7)
+ EACCES = syscall.Errno(0xd)
+ EADDRINUSE = syscall.Errno(0x62)
+ EADDRNOTAVAIL = syscall.Errno(0x63)
+ EADV = syscall.Errno(0x44)
+ EAFNOSUPPORT = syscall.Errno(0x61)
+ EAGAIN = syscall.Errno(0xb)
+ EALREADY = syscall.Errno(0x72)
+ EBADE = syscall.Errno(0x34)
+ EBADF = syscall.Errno(0x9)
+ EBADFD = syscall.Errno(0x4d)
+ EBADMSG = syscall.Errno(0x4a)
+ EBADR = syscall.Errno(0x35)
+ EBADRQC = syscall.Errno(0x38)
+ EBADSLT = syscall.Errno(0x39)
+ EBFONT = syscall.Errno(0x3b)
+ EBUSY = syscall.Errno(0x10)
+ ECANCELED = syscall.Errno(0x7d)
+ ECHILD = syscall.Errno(0xa)
+ ECHRNG = syscall.Errno(0x2c)
+ ECOMM = syscall.Errno(0x46)
+ ECONNABORTED = syscall.Errno(0x67)
+ ECONNREFUSED = syscall.Errno(0x6f)
+ ECONNRESET = syscall.Errno(0x68)
+ EDEADLK = syscall.Errno(0x23)
+ EDEADLOCK = syscall.Errno(0x23)
+ EDESTADDRREQ = syscall.Errno(0x59)
+ EDOM = syscall.Errno(0x21)
+ EDOTDOT = syscall.Errno(0x49)
+ EDQUOT = syscall.Errno(0x7a)
+ EEXIST = syscall.Errno(0x11)
+ EFAULT = syscall.Errno(0xe)
+ EFBIG = syscall.Errno(0x1b)
+ EHOSTDOWN = syscall.Errno(0x70)
+ EHOSTUNREACH = syscall.Errno(0x71)
+ EIDRM = syscall.Errno(0x2b)
+ EILSEQ = syscall.Errno(0x54)
+ EINPROGRESS = syscall.Errno(0x73)
+ EINTR = syscall.Errno(0x4)
+ EINVAL = syscall.Errno(0x16)
+ EIO = syscall.Errno(0x5)
+ EISCONN = syscall.Errno(0x6a)
+ EISDIR = syscall.Errno(0x15)
+ EISNAM = syscall.Errno(0x78)
+ EKEYEXPIRED = syscall.Errno(0x7f)
+ EKEYREJECTED = syscall.Errno(0x81)
+ EKEYREVOKED = syscall.Errno(0x80)
+ EL2HLT = syscall.Errno(0x33)
+ EL2NSYNC = syscall.Errno(0x2d)
+ EL3HLT = syscall.Errno(0x2e)
+ EL3RST = syscall.Errno(0x2f)
+ ELIBACC = syscall.Errno(0x4f)
+ ELIBBAD = syscall.Errno(0x50)
+ ELIBEXEC = syscall.Errno(0x53)
+ ELIBMAX = syscall.Errno(0x52)
+ ELIBSCN = syscall.Errno(0x51)
+ ELNRNG = syscall.Errno(0x30)
+ ELOOP = syscall.Errno(0x28)
+ EMEDIUMTYPE = syscall.Errno(0x7c)
+ EMFILE = syscall.Errno(0x18)
+ EMLINK = syscall.Errno(0x1f)
+ EMSGSIZE = syscall.Errno(0x5a)
+ EMULTIHOP = syscall.Errno(0x48)
+ ENAMETOOLONG = syscall.Errno(0x24)
+ ENAVAIL = syscall.Errno(0x77)
+ ENETDOWN = syscall.Errno(0x64)
+ ENETRESET = syscall.Errno(0x66)
+ ENETUNREACH = syscall.Errno(0x65)
+ ENFILE = syscall.Errno(0x17)
+ ENOANO = syscall.Errno(0x37)
+ ENOBUFS = syscall.Errno(0x69)
+ ENOCSI = syscall.Errno(0x32)
+ ENODATA = syscall.Errno(0x3d)
+ ENODEV = syscall.Errno(0x13)
+ ENOENT = syscall.Errno(0x2)
+ ENOEXEC = syscall.Errno(0x8)
+ ENOKEY = syscall.Errno(0x7e)
+ ENOLCK = syscall.Errno(0x25)
+ ENOLINK = syscall.Errno(0x43)
+ ENOMEDIUM = syscall.Errno(0x7b)
+ ENOMEM = syscall.Errno(0xc)
+ ENOMSG = syscall.Errno(0x2a)
+ ENONET = syscall.Errno(0x40)
+ ENOPKG = syscall.Errno(0x41)
+ ENOPROTOOPT = syscall.Errno(0x5c)
+ ENOSPC = syscall.Errno(0x1c)
+ ENOSR = syscall.Errno(0x3f)
+ ENOSTR = syscall.Errno(0x3c)
+ ENOSYS = syscall.Errno(0x26)
+ ENOTBLK = syscall.Errno(0xf)
+ ENOTCONN = syscall.Errno(0x6b)
+ ENOTDIR = syscall.Errno(0x14)
+ ENOTEMPTY = syscall.Errno(0x27)
+ ENOTNAM = syscall.Errno(0x76)
+ ENOTRECOVERABLE = syscall.Errno(0x83)
+ ENOTSOCK = syscall.Errno(0x58)
+ ENOTSUP = syscall.Errno(0x5f)
+ ENOTTY = syscall.Errno(0x19)
+ ENOTUNIQ = syscall.Errno(0x4c)
+ ENXIO = syscall.Errno(0x6)
+ EOPNOTSUPP = syscall.Errno(0x5f)
+ EOVERFLOW = syscall.Errno(0x4b)
+ EOWNERDEAD = syscall.Errno(0x82)
+ EPERM = syscall.Errno(0x1)
+ EPFNOSUPPORT = syscall.Errno(0x60)
+ EPIPE = syscall.Errno(0x20)
+ EPROTO = syscall.Errno(0x47)
+ EPROTONOSUPPORT = syscall.Errno(0x5d)
+ EPROTOTYPE = syscall.Errno(0x5b)
+ ERANGE = syscall.Errno(0x22)
+ EREMCHG = syscall.Errno(0x4e)
+ EREMOTE = syscall.Errno(0x42)
+ EREMOTEIO = syscall.Errno(0x79)
+ ERESTART = syscall.Errno(0x55)
+ ERFKILL = syscall.Errno(0x84)
+ EROFS = syscall.Errno(0x1e)
+ ESHUTDOWN = syscall.Errno(0x6c)
+ ESOCKTNOSUPPORT = syscall.Errno(0x5e)
+ ESPIPE = syscall.Errno(0x1d)
+ ESRCH = syscall.Errno(0x3)
+ ESRMNT = syscall.Errno(0x45)
+ ESTALE = syscall.Errno(0x74)
+ ESTRPIPE = syscall.Errno(0x56)
+ ETIME = syscall.Errno(0x3e)
+ ETIMEDOUT = syscall.Errno(0x6e)
+ ETOOMANYREFS = syscall.Errno(0x6d)
+ ETXTBSY = syscall.Errno(0x1a)
+ EUCLEAN = syscall.Errno(0x75)
+ EUNATCH = syscall.Errno(0x31)
+ EUSERS = syscall.Errno(0x57)
+ EWOULDBLOCK = syscall.Errno(0xb)
+ EXDEV = syscall.Errno(0x12)
+ EXFULL = syscall.Errno(0x36)
)
// Signals
const (
- SIGABRT = Signal(0x6)
- SIGALRM = Signal(0xe)
- SIGBUS = Signal(0x7)
- SIGCHLD = Signal(0x11)
- SIGCLD = Signal(0x11)
- SIGCONT = Signal(0x12)
- SIGFPE = Signal(0x8)
- SIGHUP = Signal(0x1)
- SIGILL = Signal(0x4)
- SIGINT = Signal(0x2)
- SIGIO = Signal(0x1d)
- SIGIOT = Signal(0x6)
- SIGKILL = Signal(0x9)
- SIGPIPE = Signal(0xd)
- SIGPOLL = Signal(0x1d)
- SIGPROF = Signal(0x1b)
- SIGPWR = Signal(0x1e)
- SIGQUIT = Signal(0x3)
- SIGSEGV = Signal(0xb)
- SIGSTKFLT = Signal(0x10)
- SIGSTOP = Signal(0x13)
- SIGSYS = Signal(0x1f)
- SIGTERM = Signal(0xf)
- SIGTRAP = Signal(0x5)
- SIGTSTP = Signal(0x14)
- SIGTTIN = Signal(0x15)
- SIGTTOU = Signal(0x16)
- SIGUNUSED = Signal(0x1f)
- SIGURG = Signal(0x17)
- SIGUSR1 = Signal(0xa)
- SIGUSR2 = Signal(0xc)
- SIGVTALRM = Signal(0x1a)
- SIGWINCH = Signal(0x1c)
- SIGXCPU = Signal(0x18)
- SIGXFSZ = Signal(0x19)
+ SIGABRT = syscall.Signal(0x6)
+ SIGALRM = syscall.Signal(0xe)
+ SIGBUS = syscall.Signal(0x7)
+ SIGCHLD = syscall.Signal(0x11)
+ SIGCLD = syscall.Signal(0x11)
+ SIGCONT = syscall.Signal(0x12)
+ SIGFPE = syscall.Signal(0x8)
+ SIGHUP = syscall.Signal(0x1)
+ SIGILL = syscall.Signal(0x4)
+ SIGINT = syscall.Signal(0x2)
+ SIGIO = syscall.Signal(0x1d)
+ SIGIOT = syscall.Signal(0x6)
+ SIGKILL = syscall.Signal(0x9)
+ SIGPIPE = syscall.Signal(0xd)
+ SIGPOLL = syscall.Signal(0x1d)
+ SIGPROF = syscall.Signal(0x1b)
+ SIGPWR = syscall.Signal(0x1e)
+ SIGQUIT = syscall.Signal(0x3)
+ SIGSEGV = syscall.Signal(0xb)
+ SIGSTKFLT = syscall.Signal(0x10)
+ SIGSTOP = syscall.Signal(0x13)
+ SIGSYS = syscall.Signal(0x1f)
+ SIGTERM = syscall.Signal(0xf)
+ SIGTRAP = syscall.Signal(0x5)
+ SIGTSTP = syscall.Signal(0x14)
+ SIGTTIN = syscall.Signal(0x15)
+ SIGTTOU = syscall.Signal(0x16)
+ SIGUNUSED = syscall.Signal(0x1f)
+ SIGURG = syscall.Signal(0x17)
+ SIGUSR1 = syscall.Signal(0xa)
+ SIGUSR2 = syscall.Signal(0xc)
+ SIGVTALRM = syscall.Signal(0x1a)
+ SIGWINCH = syscall.Signal(0x1c)
+ SIGXCPU = syscall.Signal(0x18)
+ SIGXFSZ = syscall.Signal(0x19)
)
// Error table