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