Home | History | Annotate | Line # | Download | only in librumpuser
      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