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