misc.c (3a485c2be49dde899e506684bb5f06d5b3f73e82) | misc.c (f780c8ea0e73c0d371ffbebff91bb7555697219f) |
---|---|
1/* miscellaneous bits 2 * 3 * Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved. 4 * Written by David Howells (dhowells@redhat.com) 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version --- 7 unchanged lines hidden (view full) --- 16#include "afs_fs.h" 17 18/* 19 * convert an AFS abort code to a Linux error number 20 */ 21int afs_abort_to_error(u32 abort_code) 22{ 23 switch (abort_code) { | 1/* miscellaneous bits 2 * 3 * Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved. 4 * Written by David Howells (dhowells@redhat.com) 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version --- 7 unchanged lines hidden (view full) --- 16#include "afs_fs.h" 17 18/* 19 * convert an AFS abort code to a Linux error number 20 */ 21int afs_abort_to_error(u32 abort_code) 22{ 23 switch (abort_code) { |
24 /* low errno codes inserted into abort namespace */ | 24 /* Low errno codes inserted into abort namespace */ |
25 case 13: return -EACCES; 26 case 27: return -EFBIG; 27 case 30: return -EROFS; 28 | 25 case 13: return -EACCES; 26 case 27: return -EFBIG; 27 case 30: return -EROFS; 28 |
29 /* VICE "special error" codes; 101 - 111 */ | 29 /* VICE "special error" codes; 101 - 111 */ |
30 case VSALVAGE: return -EIO; 31 case VNOVNODE: return -ENOENT; 32 case VNOVOL: return -ENOMEDIUM; 33 case VVOLEXISTS: return -EEXIST; 34 case VNOSERVICE: return -EIO; 35 case VOFFLINE: return -ENOENT; 36 case VONLINE: return -EEXIST; 37 case VDISKFULL: return -ENOSPC; 38 case VOVERQUOTA: return -EDQUOT; 39 case VBUSY: return -EBUSY; 40 case VMOVED: return -ENXIO; 41 | 30 case VSALVAGE: return -EIO; 31 case VNOVNODE: return -ENOENT; 32 case VNOVOL: return -ENOMEDIUM; 33 case VVOLEXISTS: return -EEXIST; 34 case VNOSERVICE: return -EIO; 35 case VOFFLINE: return -ENOENT; 36 case VONLINE: return -EEXIST; 37 case VDISKFULL: return -ENOSPC; 38 case VOVERQUOTA: return -EDQUOT; 39 case VBUSY: return -EBUSY; 40 case VMOVED: return -ENXIO; 41 |
42 /* Unified AFS error table; ET "uae" == 0x2f6df00 */ | 42 /* Volume Location server errors */ 43 case AFSVL_IDEXIST: return -EEXIST; 44 case AFSVL_IO: return -EREMOTEIO; 45 case AFSVL_NAMEEXIST: return -EEXIST; 46 case AFSVL_CREATEFAIL: return -EREMOTEIO; 47 case AFSVL_NOENT: return -ENOMEDIUM; 48 case AFSVL_EMPTY: return -ENOMEDIUM; 49 case AFSVL_ENTDELETED: return -ENOMEDIUM; 50 case AFSVL_BADNAME: return -EINVAL; 51 case AFSVL_BADINDEX: return -EINVAL; 52 case AFSVL_BADVOLTYPE: return -EINVAL; 53 case AFSVL_BADSERVER: return -EINVAL; 54 case AFSVL_BADPARTITION: return -EINVAL; 55 case AFSVL_REPSFULL: return -EFBIG; 56 case AFSVL_NOREPSERVER: return -ENOENT; 57 case AFSVL_DUPREPSERVER: return -EEXIST; 58 case AFSVL_RWNOTFOUND: return -ENOENT; 59 case AFSVL_BADREFCOUNT: return -EINVAL; 60 case AFSVL_SIZEEXCEEDED: return -EINVAL; 61 case AFSVL_BADENTRY: return -EINVAL; 62 case AFSVL_BADVOLIDBUMP: return -EINVAL; 63 case AFSVL_IDALREADYHASHED: return -EINVAL; 64 case AFSVL_ENTRYLOCKED: return -EBUSY; 65 case AFSVL_BADVOLOPER: return -EBADRQC; 66 case AFSVL_BADRELLOCKTYPE: return -EINVAL; 67 case AFSVL_RERELEASE: return -EREMOTEIO; 68 case AFSVL_BADSERVERFLAG: return -EINVAL; 69 case AFSVL_PERM: return -EACCES; 70 case AFSVL_NOMEM: return -EREMOTEIO; 71 72 /* Unified AFS error table; ET "uae" == 0x2f6df00 */ |
43 case 0x2f6df00: return -EPERM; 44 case 0x2f6df01: return -ENOENT; 45 case 0x2f6df04: return -EIO; 46 case 0x2f6df0a: return -EAGAIN; 47 case 0x2f6df0b: return -ENOMEM; 48 case 0x2f6df0c: return -EACCES; 49 case 0x2f6df0f: return -EBUSY; 50 case 0x2f6df10: return -EEXIST; --- 12 unchanged lines hidden (view full) --- 63 case 0x2f6df23: return -ENAMETOOLONG; 64 case 0x2f6df24: return -ENOLCK; 65 case 0x2f6df26: return -ENOTEMPTY; 66 case 0x2f6df28: return -EWOULDBLOCK; 67 case 0x2f6df69: return -ENOTCONN; 68 case 0x2f6df6c: return -ETIMEDOUT; 69 case 0x2f6df78: return -EDQUOT; 70 | 73 case 0x2f6df00: return -EPERM; 74 case 0x2f6df01: return -ENOENT; 75 case 0x2f6df04: return -EIO; 76 case 0x2f6df0a: return -EAGAIN; 77 case 0x2f6df0b: return -ENOMEM; 78 case 0x2f6df0c: return -EACCES; 79 case 0x2f6df0f: return -EBUSY; 80 case 0x2f6df10: return -EEXIST; --- 12 unchanged lines hidden (view full) --- 93 case 0x2f6df23: return -ENAMETOOLONG; 94 case 0x2f6df24: return -ENOLCK; 95 case 0x2f6df26: return -ENOTEMPTY; 96 case 0x2f6df28: return -EWOULDBLOCK; 97 case 0x2f6df69: return -ENOTCONN; 98 case 0x2f6df6c: return -ETIMEDOUT; 99 case 0x2f6df78: return -EDQUOT; 100 |
71 /* RXKAD abort codes; from include/rxrpc/packet.h. ET "RXK" == 0x1260B00 */ | 101 /* RXKAD abort codes; from include/rxrpc/packet.h. ET "RXK" == 0x1260B00 */ |
72 case RXKADINCONSISTENCY: return -EPROTO; 73 case RXKADPACKETSHORT: return -EPROTO; 74 case RXKADLEVELFAIL: return -EKEYREJECTED; 75 case RXKADTICKETLEN: return -EKEYREJECTED; 76 case RXKADOUTOFSEQUENCE: return -EPROTO; 77 case RXKADNOAUTH: return -EKEYREJECTED; 78 case RXKADBADKEY: return -EKEYREJECTED; 79 case RXKADBADTICKET: return -EKEYREJECTED; 80 case RXKADUNKNOWNKEY: return -EKEYREJECTED; 81 case RXKADEXPIRED: return -EKEYEXPIRED; 82 case RXKADSEALEDINCON: return -EKEYREJECTED; 83 case RXKADDATALEN: return -EKEYREJECTED; 84 case RXKADILLEGALLEVEL: return -EKEYREJECTED; 85 86 case RXGEN_OPCODE: return -ENOTSUPP; 87 88 default: return -EREMOTEIO; 89 } 90} | 102 case RXKADINCONSISTENCY: return -EPROTO; 103 case RXKADPACKETSHORT: return -EPROTO; 104 case RXKADLEVELFAIL: return -EKEYREJECTED; 105 case RXKADTICKETLEN: return -EKEYREJECTED; 106 case RXKADOUTOFSEQUENCE: return -EPROTO; 107 case RXKADNOAUTH: return -EKEYREJECTED; 108 case RXKADBADKEY: return -EKEYREJECTED; 109 case RXKADBADTICKET: return -EKEYREJECTED; 110 case RXKADUNKNOWNKEY: return -EKEYREJECTED; 111 case RXKADEXPIRED: return -EKEYEXPIRED; 112 case RXKADSEALEDINCON: return -EKEYREJECTED; 113 case RXKADDATALEN: return -EKEYREJECTED; 114 case RXKADILLEGALLEVEL: return -EKEYREJECTED; 115 116 case RXGEN_OPCODE: return -ENOTSUPP; 117 118 default: return -EREMOTEIO; 119 } 120} |