// Copyright 2014 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package runtime
const (
_NSIG = 32
_SI_USER = 1
// native_client/src/trusted/service_runtime/include/sys/errno.h
// The errors are mainly copied from Linux.
_EPERM = 1 /* Operation not permitted */
_ENOENT = 2 /* No such file or directory */
_ESRCH = 3 /* No such process */
_EINTR = 4 /* Interrupted system call */
_EIO = 5 /* I/O error */
_ENXIO = 6 /* No such device or address */
_E2BIG = 7 /* Argument list too long */
_ENOEXEC = 8 /* Exec format error */
_EBADF = 9 /* Bad file number */
_ECHILD = 10 /* No child processes */
_EAGAIN = 11 /* Try again */
// _ENOMEM is defined in mem_bsd.go for nacl.
// _ENOMEM = 12 /* Out of memory */
_EACCES = 13 /* Permission denied */
_EFAULT = 14 /* Bad address */
_EBUSY = 16 /* Device or resource busy */
_EEXIST = 17 /* File exists */
_EXDEV = 18 /* Cross-device link */
_ENODEV = 19 /* No such device */
_ENOTDIR = 20 /* Not a directory */
_EISDIR = 21 /* Is a directory */
_EINVAL = 22 /* Invalid argument */
_ENFILE = 23 /* File table overflow */
_EMFILE = 24 /* Too many open files */
_ENOTTY = 25 /* Not a typewriter */
_EFBIG = 27 /* File too large */
_ENOSPC = 28 /* No space left on device */
_ESPIPE = 29 /* Illegal seek */
_EROFS = 30 /* Read-only file system */
_EMLINK = 31 /* Too many links */
_EPIPE = 32 /* Broken pipe */
_ENAMETOOLONG = 36 /* File name too long */
_ENOSYS = 38 /* Function not implemented */
_EDQUOT = 122 /* Quota exceeded */
_EDOM = 33 /* Math arg out of domain of func */
_ERANGE = 34 /* Math result not representable */
_EDEADLK = 35 /* Deadlock condition */
_ENOLCK = 37 /* No record locks available */
_ENOTEMPTY = 39 /* Directory not empty */
_ELOOP = 40 /* Too many symbolic links */
_ENOMSG = 42 /* No message of desired type */
_EIDRM = 43 /* Identifier removed */
_ECHRNG = 44 /* Channel number out of range */
_EL2NSYNC = 45 /* Level 2 not synchronized */
_EL3HLT = 46 /* Level 3 halted */
_EL3RST = 47 /* Level 3 reset */
_ELNRNG = 48 /* Link number out of range */
_EUNATCH = 49 /* Protocol driver not attached */
_ENOCSI = 50 /* No CSI structure available */
_EL2HLT = 51 /* Level 2 halted */
_EBADE = 52 /* Invalid exchange */
_EBADR = 53 /* Invalid request descriptor */
_EXFULL = 54 /* Exchange full */
_ENOANO = 55 /* No anode */
_EBADRQC = 56 /* Invalid request code */
_EBADSLT = 57 /* Invalid slot */
_EDEADLOCK = _EDEADLK /* File locking deadlock error */
_EBFONT = 59 /* Bad font file fmt */
_ENOSTR = 60 /* Device not a stream */
_ENODATA = 61 /* No data (for no delay io) */
_ETIME = 62 /* Timer expired */
_ENOSR = 63 /* Out of streams resources */
_ENONET = 64 /* Machine is not on the network */
_ENOPKG = 65 /* Package not installed */
_EREMOTE = 66 /* The object is remote */
_ENOLINK = 67 /* The link has been severed */
_EADV = 68 /* Advertise error */
_ESRMNT = 69 /* Srmount error */
_ECOMM = 70 /* Communication error on send */
_EPROTO = 71 /* Protocol error */
_EMULTIHOP = 72 /* Multihop attempted */
_EDOTDOT = 73 /* Cross mount point (not really error) */
_EBADMSG = 74 /* Trying to read unreadable message */
_EOVERFLOW = 75 /* Value too large for defined data type */
_ENOTUNIQ = 76 /* Given log. name not unique */
_EBADFD = 77 /* f.d. invalid for this operation */
_EREMCHG = 78 /* Remote address changed */
_ELIBACC = 79 /* Can't access a needed shared lib */
_ELIBBAD = 80 /* Accessing a corrupted shared lib */
_ELIBSCN = 81 /* .lib section in a.out corrupted */
_ELIBMAX = 82 /* Attempting to link in too many libs */
_ELIBEXEC = 83 /* Attempting to exec a shared library */
_EILSEQ = 84
_EUSERS = 87
_ENOTSOCK = 88 /* Socket operation on non-socket */
_EDESTADDRREQ = 89 /* Destination address required */
_EMSGSIZE = 90 /* Message too long */
_EPROTOTYPE = 91 /* Protocol wrong type for socket */
_ENOPROTOOPT = 92 /* Protocol not available */
_EPROTONOSUPPORT = 93 /* Unknown protocol */
_ESOCKTNOSUPPORT = 94 /* Socket type not supported */
_EOPNOTSUPP = 95 /* Operation not supported on transport endpoint */
_EPFNOSUPPORT = 96 /* Protocol family not supported */
_EAFNOSUPPORT = 97 /* Address family not supported by protocol family */
_EADDRINUSE = 98 /* Address already in use */
_EADDRNOTAVAIL = 99 /* Address not available */
_ENETDOWN = 100 /* Network interface is not configured */
_ENETUNREACH = 101 /* Network is unreachable */
_ENETRESET = 102
_ECONNABORTED = 103 /* Connection aborted */
_ECONNRESET = 104 /* Connection reset by peer */
_ENOBUFS = 105 /* No buffer space available */
_EISCONN = 106 /* Socket is already connected */
_ENOTCONN = 107 /* Socket is not connected */
_ESHUTDOWN = 108 /* Can't send after socket shutdown */
_ETOOMANYREFS = 109
_ETIMEDOUT = 110 /* Connection timed out */
_ECONNREFUSED = 111 /* Connection refused */
_EHOSTDOWN = 112 /* Host is down */
_EHOSTUNREACH = 113 /* Host is unreachable */
_EALREADY = 114 /* Socket already connected */
_EINPROGRESS = 115 /* Connection already in progress */
_ESTALE = 116
_ENOTSUP = _EOPNOTSUPP /* Not supported */
_ENOMEDIUM = 123 /* No medium (in tape drive) */
_ECANCELED = 125 /* Operation canceled. */
_ELBIN = 2048 /* Inode is remote (not really error) */
_EFTYPE = 2049 /* Inappropriate file type or format */
_ENMFILE = 2050 /* No more files */
_EPROCLIM = 2051
_ENOSHARE = 2052 /* No such host or network path */
_ECASECLASH = 2053 /* Filename exists with different case */
_EWOULDBLOCK = _EAGAIN /* Operation would block */
// native_client/src/trusted/service_runtime/include/bits/mman.h.
// NOTE: DO NOT USE native_client/src/shared/imc/nacl_imc_c.h.
// Those MAP_*values are different from these.
_PROT_NONE = 0x0
_PROT_READ = 0x1
_PROT_WRITE = 0x2
_PROT_EXEC = 0x4
_MAP_SHARED = 0x1
_MAP_PRIVATE = 0x2
_MAP_FIXED = 0x10
_MAP_ANON = 0x20
_MADV_FREE = 0
_SIGFPE = 8
_FPE_INTDIV = 0
)
type siginfo struct{}