1 1.1 pooka /* $NetBSD: rumpuser_errtrans.c,v 1.1 2013/04/30 12:39:20 pooka Exp $ */ 2 1.1 pooka 3 1.1 pooka /* 4 1.1 pooka * pseudo-automatically generated. PLEASE DO EDIT (e.g. in case there 5 1.1 pooka * are errnos which are defined to be the same value) 6 1.1 pooka * 7 1.1 pooka * awk '/^#define/{printf "#ifdef %s\n\tcase %-15s: return %s;\n#endif\n", \ 8 1.1 pooka * $2, $2, $3}' < errno.h 9 1.1 pooka * 10 1.1 pooka */ 11 1.1 pooka 12 1.1 pooka #include <errno.h> 13 1.1 pooka 14 1.1 pooka /* 15 1.1 pooka * Translate host errno to rump kernel errno 16 1.1 pooka */ 17 1.1 pooka int rumpuser__errtrans(int); /* a naughty decouple */ 18 1.1 pooka int 19 1.1 pooka rumpuser__errtrans(int hosterr) 20 1.1 pooka { 21 1.1 pooka 22 1.1 pooka /* just in case the vompiler is being silly */ 23 1.1 pooka if (hosterr == 0) 24 1.1 pooka return 0; 25 1.1 pooka 26 1.1 pooka switch (hosterr) { 27 1.1 pooka #ifdef EPERM 28 1.1 pooka case EPERM : return 1; 29 1.1 pooka #endif 30 1.1 pooka #ifdef ENOENT 31 1.1 pooka case ENOENT : return 2; 32 1.1 pooka #endif 33 1.1 pooka #ifdef ESRCH 34 1.1 pooka case ESRCH : return 3; 35 1.1 pooka #endif 36 1.1 pooka #ifdef EINTR 37 1.1 pooka case EINTR : return 4; 38 1.1 pooka #endif 39 1.1 pooka #ifdef EIO 40 1.1 pooka case EIO : return 5; 41 1.1 pooka #endif 42 1.1 pooka #ifdef ENXIO 43 1.1 pooka case ENXIO : return 6; 44 1.1 pooka #endif 45 1.1 pooka #ifdef E2BIG 46 1.1 pooka case E2BIG : return 7; 47 1.1 pooka #endif 48 1.1 pooka #ifdef ENOEXEC 49 1.1 pooka case ENOEXEC : return 8; 50 1.1 pooka #endif 51 1.1 pooka #ifdef EBADF 52 1.1 pooka case EBADF : return 9; 53 1.1 pooka #endif 54 1.1 pooka #ifdef ECHILD 55 1.1 pooka case ECHILD : return 10; 56 1.1 pooka #endif 57 1.1 pooka #ifdef EDEADLK 58 1.1 pooka case EDEADLK : return 11; 59 1.1 pooka #endif 60 1.1 pooka #ifdef ENOMEM 61 1.1 pooka case ENOMEM : return 12; 62 1.1 pooka #endif 63 1.1 pooka #ifdef EACCES 64 1.1 pooka case EACCES : return 13; 65 1.1 pooka #endif 66 1.1 pooka #ifdef EFAULT 67 1.1 pooka case EFAULT : return 14; 68 1.1 pooka #endif 69 1.1 pooka #ifdef ENOTBLK 70 1.1 pooka case ENOTBLK : return 15; 71 1.1 pooka #endif 72 1.1 pooka #ifdef EBUSY 73 1.1 pooka case EBUSY : return 16; 74 1.1 pooka #endif 75 1.1 pooka #ifdef EEXIST 76 1.1 pooka case EEXIST : return 17; 77 1.1 pooka #endif 78 1.1 pooka #ifdef EXDEV 79 1.1 pooka case EXDEV : return 18; 80 1.1 pooka #endif 81 1.1 pooka #ifdef ENODEV 82 1.1 pooka case ENODEV : return 19; 83 1.1 pooka #endif 84 1.1 pooka #ifdef ENOTDIR 85 1.1 pooka case ENOTDIR : return 20; 86 1.1 pooka #endif 87 1.1 pooka #ifdef EISDIR 88 1.1 pooka case EISDIR : return 21; 89 1.1 pooka #endif 90 1.1 pooka #ifdef EINVAL 91 1.1 pooka case EINVAL : return 22; 92 1.1 pooka #endif 93 1.1 pooka #ifdef ENFILE 94 1.1 pooka case ENFILE : return 23; 95 1.1 pooka #endif 96 1.1 pooka #ifdef EMFILE 97 1.1 pooka case EMFILE : return 24; 98 1.1 pooka #endif 99 1.1 pooka #ifdef ENOTTY 100 1.1 pooka case ENOTTY : return 25; 101 1.1 pooka #endif 102 1.1 pooka #ifdef ETXTBSY 103 1.1 pooka case ETXTBSY : return 26; 104 1.1 pooka #endif 105 1.1 pooka #ifdef EFBIG 106 1.1 pooka case EFBIG : return 27; 107 1.1 pooka #endif 108 1.1 pooka #ifdef ENOSPC 109 1.1 pooka case ENOSPC : return 28; 110 1.1 pooka #endif 111 1.1 pooka #ifdef ESPIPE 112 1.1 pooka case ESPIPE : return 29; 113 1.1 pooka #endif 114 1.1 pooka #ifdef EROFS 115 1.1 pooka case EROFS : return 30; 116 1.1 pooka #endif 117 1.1 pooka #ifdef EMLINK 118 1.1 pooka case EMLINK : return 31; 119 1.1 pooka #endif 120 1.1 pooka #ifdef EPIPE 121 1.1 pooka case EPIPE : return 32; 122 1.1 pooka #endif 123 1.1 pooka #ifdef EDOM 124 1.1 pooka case EDOM : return 33; 125 1.1 pooka #endif 126 1.1 pooka #ifdef ERANGE 127 1.1 pooka case ERANGE : return 34; 128 1.1 pooka #endif 129 1.1 pooka #ifdef EAGAIN 130 1.1 pooka case EAGAIN : return 35; 131 1.1 pooka #endif 132 1.1 pooka #if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN 133 1.1 pooka case EWOULDBLOCK : return 35; 134 1.1 pooka #endif 135 1.1 pooka #ifdef EINPROGRESS 136 1.1 pooka case EINPROGRESS : return 36; 137 1.1 pooka #endif 138 1.1 pooka #ifdef EALREADY 139 1.1 pooka case EALREADY : return 37; 140 1.1 pooka #endif 141 1.1 pooka #ifdef ENOTSOCK 142 1.1 pooka case ENOTSOCK : return 38; 143 1.1 pooka #endif 144 1.1 pooka #ifdef EDESTADDRREQ 145 1.1 pooka case EDESTADDRREQ : return 39; 146 1.1 pooka #endif 147 1.1 pooka #ifdef EMSGSIZE 148 1.1 pooka case EMSGSIZE : return 40; 149 1.1 pooka #endif 150 1.1 pooka #ifdef EPROTOTYPE 151 1.1 pooka case EPROTOTYPE : return 41; 152 1.1 pooka #endif 153 1.1 pooka #ifdef ENOPROTOOPT 154 1.1 pooka case ENOPROTOOPT : return 42; 155 1.1 pooka #endif 156 1.1 pooka #ifdef EPROTONOSUPPORT 157 1.1 pooka case EPROTONOSUPPORT: return 43; 158 1.1 pooka #endif 159 1.1 pooka #ifdef ESOCKTNOSUPPORT 160 1.1 pooka case ESOCKTNOSUPPORT: return 44; 161 1.1 pooka #endif 162 1.1 pooka #ifdef EOPNOTSUPP 163 1.1 pooka case EOPNOTSUPP : return 45; 164 1.1 pooka #endif 165 1.1 pooka #ifdef EPFNOSUPPORT 166 1.1 pooka case EPFNOSUPPORT : return 46; 167 1.1 pooka #endif 168 1.1 pooka #ifdef EAFNOSUPPORT 169 1.1 pooka case EAFNOSUPPORT : return 47; 170 1.1 pooka #endif 171 1.1 pooka #ifdef EADDRINUSE 172 1.1 pooka case EADDRINUSE : return 48; 173 1.1 pooka #endif 174 1.1 pooka #ifdef EADDRNOTAVAIL 175 1.1 pooka case EADDRNOTAVAIL : return 49; 176 1.1 pooka #endif 177 1.1 pooka #ifdef ENETDOWN 178 1.1 pooka case ENETDOWN : return 50; 179 1.1 pooka #endif 180 1.1 pooka #ifdef ENETUNREACH 181 1.1 pooka case ENETUNREACH : return 51; 182 1.1 pooka #endif 183 1.1 pooka #ifdef ENETRESET 184 1.1 pooka case ENETRESET : return 52; 185 1.1 pooka #endif 186 1.1 pooka #ifdef ECONNABORTED 187 1.1 pooka case ECONNABORTED : return 53; 188 1.1 pooka #endif 189 1.1 pooka #ifdef ECONNRESET 190 1.1 pooka case ECONNRESET : return 54; 191 1.1 pooka #endif 192 1.1 pooka #ifdef ENOBUFS 193 1.1 pooka case ENOBUFS : return 55; 194 1.1 pooka #endif 195 1.1 pooka #ifdef EISCONN 196 1.1 pooka case EISCONN : return 56; 197 1.1 pooka #endif 198 1.1 pooka #ifdef ENOTCONN 199 1.1 pooka case ENOTCONN : return 57; 200 1.1 pooka #endif 201 1.1 pooka #ifdef ESHUTDOWN 202 1.1 pooka case ESHUTDOWN : return 58; 203 1.1 pooka #endif 204 1.1 pooka #ifdef ETOOMANYREFS 205 1.1 pooka case ETOOMANYREFS : return 59; 206 1.1 pooka #endif 207 1.1 pooka #ifdef ETIMEDOUT 208 1.1 pooka case ETIMEDOUT : return 60; 209 1.1 pooka #endif 210 1.1 pooka #ifdef ECONNREFUSED 211 1.1 pooka case ECONNREFUSED : return 61; 212 1.1 pooka #endif 213 1.1 pooka #ifdef ELOOP 214 1.1 pooka case ELOOP : return 62; 215 1.1 pooka #endif 216 1.1 pooka #ifdef ENAMETOOLONG 217 1.1 pooka case ENAMETOOLONG : return 63; 218 1.1 pooka #endif 219 1.1 pooka #ifdef EHOSTDOWN 220 1.1 pooka case EHOSTDOWN : return 64; 221 1.1 pooka #endif 222 1.1 pooka #ifdef EHOSTUNREACH 223 1.1 pooka case EHOSTUNREACH : return 65; 224 1.1 pooka #endif 225 1.1 pooka #ifdef ENOTEMPTY 226 1.1 pooka case ENOTEMPTY : return 66; 227 1.1 pooka #endif 228 1.1 pooka #ifdef EPROCLIM 229 1.1 pooka case EPROCLIM : return 67; 230 1.1 pooka #endif 231 1.1 pooka #ifdef EUSERS 232 1.1 pooka case EUSERS : return 68; 233 1.1 pooka #endif 234 1.1 pooka #ifdef EDQUOT 235 1.1 pooka case EDQUOT : return 69; 236 1.1 pooka #endif 237 1.1 pooka #ifdef ESTALE 238 1.1 pooka case ESTALE : return 70; 239 1.1 pooka #endif 240 1.1 pooka #ifdef EREMOTE 241 1.1 pooka case EREMOTE : return 71; 242 1.1 pooka #endif 243 1.1 pooka #ifdef EBADRPC 244 1.1 pooka case EBADRPC : return 72; 245 1.1 pooka #endif 246 1.1 pooka #ifdef ERPCMISMATCH 247 1.1 pooka case ERPCMISMATCH : return 73; 248 1.1 pooka #endif 249 1.1 pooka #ifdef EPROGUNAVAIL 250 1.1 pooka case EPROGUNAVAIL : return 74; 251 1.1 pooka #endif 252 1.1 pooka #ifdef EPROGMISMATCH 253 1.1 pooka case EPROGMISMATCH : return 75; 254 1.1 pooka #endif 255 1.1 pooka #ifdef EPROCUNAVAIL 256 1.1 pooka case EPROCUNAVAIL : return 76; 257 1.1 pooka #endif 258 1.1 pooka #ifdef ENOLCK 259 1.1 pooka case ENOLCK : return 77; 260 1.1 pooka #endif 261 1.1 pooka #ifdef ENOSYS 262 1.1 pooka case ENOSYS : return 78; 263 1.1 pooka #endif 264 1.1 pooka #ifdef EFTYPE 265 1.1 pooka case EFTYPE : return 79; 266 1.1 pooka #endif 267 1.1 pooka #ifdef EAUTH 268 1.1 pooka case EAUTH : return 80; 269 1.1 pooka #endif 270 1.1 pooka #ifdef ENEEDAUTH 271 1.1 pooka case ENEEDAUTH : return 81; 272 1.1 pooka #endif 273 1.1 pooka #ifdef EIDRM 274 1.1 pooka case EIDRM : return 82; 275 1.1 pooka #endif 276 1.1 pooka #ifdef ENOMSG 277 1.1 pooka case ENOMSG : return 83; 278 1.1 pooka #endif 279 1.1 pooka #ifdef EOVERFLOW 280 1.1 pooka case EOVERFLOW : return 84; 281 1.1 pooka #endif 282 1.1 pooka #ifdef EILSEQ 283 1.1 pooka case EILSEQ : return 85; 284 1.1 pooka #endif 285 1.1 pooka #if defined(ENOTSUP) && (!defined(EOPNOTSUPP) || ENOTSUP != EOPNOTSUPP) 286 1.1 pooka case ENOTSUP : return 86; 287 1.1 pooka #endif 288 1.1 pooka #ifdef ECANCELED 289 1.1 pooka case ECANCELED : return 87; 290 1.1 pooka #endif 291 1.1 pooka #ifdef EBADMSG 292 1.1 pooka case EBADMSG : return 88; 293 1.1 pooka #endif 294 1.1 pooka #ifdef ENODATA 295 1.1 pooka case ENODATA : return 89; 296 1.1 pooka #endif 297 1.1 pooka #ifdef ENOSR 298 1.1 pooka case ENOSR : return 90; 299 1.1 pooka #endif 300 1.1 pooka #ifdef ENOSTR 301 1.1 pooka case ENOSTR : return 91; 302 1.1 pooka #endif 303 1.1 pooka #ifdef ETIME 304 1.1 pooka case ETIME : return 92; 305 1.1 pooka #endif 306 1.1 pooka #ifdef ENOATTR 307 1.1 pooka case ENOATTR : return 93; 308 1.1 pooka #endif 309 1.1 pooka #ifdef EMULTIHOP 310 1.1 pooka case EMULTIHOP : return 94; 311 1.1 pooka #endif 312 1.1 pooka #ifdef ENOLINK 313 1.1 pooka case ENOLINK : return 95; 314 1.1 pooka #endif 315 1.1 pooka #ifdef EPROTO 316 1.1 pooka case EPROTO : return 96; 317 1.1 pooka #endif 318 1.1 pooka 319 1.1 pooka default : return 22; /* EINVAL */ 320 1.1 pooka } 321 1.1 pooka } 322