| // 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{} |