| 1 | /*	$NetBSD: rumperr.h,v 1.8 2018/08/21 11:47:37 christos Exp $	*/ |
| 2 | |
| 3 | /* |
| 4 | *	AUTOMATICALLY GENERATED. DO NOT EDIT. |
| 5 | */ |
| 6 | |
| 7 | /*	NetBSD: errno.h,v 1.40 2013/01/02 18:51:53 dsl Exp 	*/ |
| 8 | |
| 9 | static __inline const char * |
| 10 | rump_strerror(int error) |
| 11 | { |
| 12 | |
| 13 | 	switch (error) { |
| 14 | 	case 0: |
| 15 | 		 return "No error: zero, zip, zilch, none!"; |
| 16 | 	case 1: /* (EPERM) */ |
| 17 | 		return "Operation not permitted"; |
| 18 | 	case 2: /* (ENOENT) */ |
| 19 | 		return "No such file or directory"; |
| 20 | 	case 3: /* (ESRCH) */ |
| 21 | 		return "No such process"; |
| 22 | 	case 4: /* (EINTR) */ |
| 23 | 		return "Interrupted system call"; |
| 24 | 	case 5: /* (EIO) */ |
| 25 | 		return "Input/output error"; |
| 26 | 	case 6: /* (ENXIO) */ |
| 27 | 		return "Device not configured"; |
| 28 | 	case 7: /* (E2BIG) */ |
| 29 | 		return "Argument list too long"; |
| 30 | 	case 8: /* (ENOEXEC) */ |
| 31 | 		return "Exec format error"; |
| 32 | 	case 9: /* (EBADF) */ |
| 33 | 		return "Bad file descriptor"; |
| 34 | 	case 10: /* (ECHILD) */ |
| 35 | 		return "No child processes"; |
| 36 | 	case 11: /* (EDEADLK) */ |
| 37 | 		return "Resource deadlock avoided"; |
| 38 | 	case 12: /* (ENOMEM) */ |
| 39 | 		return "Cannot allocate memory"; |
| 40 | 	case 13: /* (EACCES) */ |
| 41 | 		return "Permission denied"; |
| 42 | 	case 14: /* (EFAULT) */ |
| 43 | 		return "Bad address"; |
| 44 | 	case 15: /* (ENOTBLK) */ |
| 45 | 		return "Block device required"; |
| 46 | 	case 16: /* (EBUSY) */ |
| 47 | 		return "Device busy"; |
| 48 | 	case 17: /* (EEXIST) */ |
| 49 | 		return "File exists"; |
| 50 | 	case 18: /* (EXDEV) */ |
| 51 | 		return "Cross-device link"; |
| 52 | 	case 19: /* (ENODEV) */ |
| 53 | 		return "Operation not supported by device"; |
| 54 | 	case 20: /* (ENOTDIR) */ |
| 55 | 		return "Not a directory"; |
| 56 | 	case 21: /* (EISDIR) */ |
| 57 | 		return "Is a directory"; |
| 58 | 	case 22: /* (EINVAL) */ |
| 59 | 		return "Invalid argument"; |
| 60 | 	case 23: /* (ENFILE) */ |
| 61 | 		return "Too many open files in system"; |
| 62 | 	case 24: /* (EMFILE) */ |
| 63 | 		return "Too many open files"; |
| 64 | 	case 25: /* (ENOTTY) */ |
| 65 | 		return "Inappropriate ioctl for device"; |
| 66 | 	case 26: /* (ETXTBSY) */ |
| 67 | 		return "Text file busy"; |
| 68 | 	case 27: /* (EFBIG) */ |
| 69 | 		return "File too large"; |
| 70 | 	case 28: /* (ENOSPC) */ |
| 71 | 		return "No space left on device"; |
| 72 | 	case 29: /* (ESPIPE) */ |
| 73 | 		return "Illegal seek"; |
| 74 | 	case 30: /* (EROFS) */ |
| 75 | 		return "Read-only file system"; |
| 76 | 	case 31: /* (EMLINK) */ |
| 77 | 		return "Too many links"; |
| 78 | 	case 32: /* (EPIPE) */ |
| 79 | 		return "Broken pipe"; |
| 80 | 	case 33: /* (EDOM) */ |
| 81 | 		return "Numerical argument out of domain"; |
| 82 | 	case 34: /* (ERANGE) */ |
| 83 | 		return "Result too large or too small"; |
| 84 | 	case 35: /* (EAGAIN) */ |
| 85 | 		return "Resource temporarily unavailable"; |
| 86 | 	case 36: /* (EINPROGRESS) */ |
| 87 | 		return "Operation now in progress"; |
| 88 | 	case 37: /* (EALREADY) */ |
| 89 | 		return "Operation already in progress"; |
| 90 | 	case 38: /* (ENOTSOCK) */ |
| 91 | 		return "Socket operation on non-socket"; |
| 92 | 	case 39: /* (EDESTADDRREQ) */ |
| 93 | 		return "Destination address required"; |
| 94 | 	case 40: /* (EMSGSIZE) */ |
| 95 | 		return "Message too long"; |
| 96 | 	case 41: /* (EPROTOTYPE) */ |
| 97 | 		return "Protocol wrong type for socket"; |
| 98 | 	case 42: /* (ENOPROTOOPT) */ |
| 99 | 		return "Protocol option not available"; |
| 100 | 	case 43: /* (EPROTONOSUPPORT) */ |
| 101 | 		return "Protocol not supported"; |
| 102 | 	case 44: /* (ESOCKTNOSUPPORT) */ |
| 103 | 		return "Socket type not supported"; |
| 104 | 	case 45: /* (EOPNOTSUPP) */ |
| 105 | 		return "Operation not supported"; |
| 106 | 	case 46: /* (EPFNOSUPPORT) */ |
| 107 | 		return "Protocol family not supported"; |
| 108 | 	case 47: /* (EAFNOSUPPORT) */ |
| 109 | 		return "Address family not supported by protocol family"; |
| 110 | 	case 48: /* (EADDRINUSE) */ |
| 111 | 		return "Address already in use"; |
| 112 | 	case 49: /* (EADDRNOTAVAIL) */ |
| 113 | 		return "Can't assign requested address"; |
| 114 | 	case 50: /* (ENETDOWN) */ |
| 115 | 		return "Network is down"; |
| 116 | 	case 51: /* (ENETUNREACH) */ |
| 117 | 		return "Network is unreachable"; |
| 118 | 	case 52: /* (ENETRESET) */ |
| 119 | 		return "Network dropped connection on reset"; |
| 120 | 	case 53: /* (ECONNABORTED) */ |
| 121 | 		return "Software caused connection abort"; |
| 122 | 	case 54: /* (ECONNRESET) */ |
| 123 | 		return "Connection reset by peer"; |
| 124 | 	case 55: /* (ENOBUFS) */ |
| 125 | 		return "No buffer space available"; |
| 126 | 	case 56: /* (EISCONN) */ |
| 127 | 		return "Socket is already connected"; |
| 128 | 	case 57: /* (ENOTCONN) */ |
| 129 | 		return "Socket is not connected"; |
| 130 | 	case 58: /* (ESHUTDOWN) */ |
| 131 | 		return "Can't send after socket shutdown"; |
| 132 | 	case 59: /* (ETOOMANYREFS) */ |
| 133 | 		return "Too many references: can't splice"; |
| 134 | 	case 60: /* (ETIMEDOUT) */ |
| 135 | 		return "Operation timed out"; |
| 136 | 	case 61: /* (ECONNREFUSED) */ |
| 137 | 		return "Connection refused"; |
| 138 | 	case 62: /* (ELOOP) */ |
| 139 | 		return "Too many levels of symbolic links"; |
| 140 | 	case 63: /* (ENAMETOOLONG) */ |
| 141 | 		return "File name too long"; |
| 142 | 	case 64: /* (EHOSTDOWN) */ |
| 143 | 		return "Host is down"; |
| 144 | 	case 65: /* (EHOSTUNREACH) */ |
| 145 | 		return "No route to host"; |
| 146 | 	case 66: /* (ENOTEMPTY) */ |
| 147 | 		return "Directory not empty"; |
| 148 | 	case 67: /* (EPROCLIM) */ |
| 149 | 		return "Too many processes"; |
| 150 | 	case 68: /* (EUSERS) */ |
| 151 | 		return "Too many users"; |
| 152 | 	case 69: /* (EDQUOT) */ |
| 153 | 		return "Disc quota exceeded"; |
| 154 | 	case 70: /* (ESTALE) */ |
| 155 | 		return "Stale NFS file handle"; |
| 156 | 	case 71: /* (EREMOTE) */ |
| 157 | 		return "Too many levels of remote in path"; |
| 158 | 	case 72: /* (EBADRPC) */ |
| 159 | 		return "RPC struct is bad"; |
| 160 | 	case 73: /* (ERPCMISMATCH) */ |
| 161 | 		return "RPC version wrong"; |
| 162 | 	case 74: /* (EPROGUNAVAIL) */ |
| 163 | 		return "RPC prog. not avail"; |
| 164 | 	case 75: /* (EPROGMISMATCH) */ |
| 165 | 		return "Program version wrong"; |
| 166 | 	case 76: /* (EPROCUNAVAIL) */ |
| 167 | 		return "Bad procedure for program"; |
| 168 | 	case 77: /* (ENOLCK) */ |
| 169 | 		return "No locks available"; |
| 170 | 	case 78: /* (ENOSYS) */ |
| 171 | 		return "Function not implemented"; |
| 172 | 	case 79: /* (EFTYPE) */ |
| 173 | 		return "Inappropriate file type or format"; |
| 174 | 	case 80: /* (EAUTH) */ |
| 175 | 		return "Authentication error"; |
| 176 | 	case 81: /* (ENEEDAUTH) */ |
| 177 | 		return "Need authenticator"; |
| 178 | 	case 82: /* (EIDRM) */ |
| 179 | 		return "Identifier removed"; |
| 180 | 	case 83: /* (ENOMSG) */ |
| 181 | 		return "No message of desired type"; |
| 182 | 	case 84: /* (EOVERFLOW) */ |
| 183 | 		return "Value too large to be stored in data type"; |
| 184 | 	case 85: /* (EILSEQ) */ |
| 185 | 		return "Illegal byte sequence"; |
| 186 | 	case 86: /* (ENOTSUP) */ |
| 187 | 		return "Not supported"; |
| 188 | 	case 87: /* (ECANCELED) */ |
| 189 | 		return "Operation canceled"; |
| 190 | 	case 88: /* (EBADMSG) */ |
| 191 | 		return "Bad or Corrupt message"; |
| 192 | 	case 89: /* (ENODATA) */ |
| 193 | 		return "No message available"; |
| 194 | 	case 90: /* (ENOSR) */ |
| 195 | 		return "No STREAM resources"; |
| 196 | 	case 91: /* (ENOSTR) */ |
| 197 | 		return "Not a STREAM"; |
| 198 | 	case 92: /* (ETIME) */ |
| 199 | 		return "STREAM ioctl timeout"; |
| 200 | 	case 93: /* (ENOATTR) */ |
| 201 | 		return "Attribute not found"; |
| 202 | 	case 94: /* (EMULTIHOP) */ |
| 203 | 		return "Multihop attempted"; |
| 204 | 	case 95: /* (ENOLINK) */ |
| 205 | 		return "Link has been severed"; |
| 206 | 	case 96: /* (EPROTO) */ |
| 207 | 		return "Protocol error"; |
| 208 | 	default: |
| 209 | 		return "Invalid error!"; |
| 210 | 	} |
| 211 | } |