提交 1346f51e 编写于 作者: E Eric Van Hensbergen 提交者: Linus Torvalds

[PATCH] v9fs: Change error magic numbers to defined constants

Change magic error numbers to system defined constants in v9fs error.h As
suggested by Jan-Benedict Glaw.
Signed-off-by: NEric Van Hensbergen <ericvh@gmail.com>
Signed-off-by: NAndrew Morton <akpm@osdl.org>
Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
上级 3ed8491c
......@@ -30,6 +30,7 @@
*/
#include <linux/errno.h>
#include <asm/errno.h>
struct errormap {
char *name;
......@@ -43,87 +44,82 @@ static struct hlist_head hash_errmap[ERRHASHSZ];
/* FixMe - reduce to a reasonable size */
static struct errormap errmap[] = {
{"Operation not permitted", 1},
{"wstat prohibited", 1},
{"No such file or directory", 2},
{"file not found", 2},
{"Interrupted system call", 4},
{"Input/output error", 5},
{"No such device or address", 6},
{"Argument list too long", 7},
{"Bad file descriptor", 9},
{"Resource temporarily unavailable", 11},
{"Cannot allocate memory", 12},
{"Permission denied", 13},
{"Bad address", 14},
{"Block device required", 15},
{"Device or resource busy", 16},
{"File exists", 17},
{"Invalid cross-device link", 18},
{"No such device", 19},
{"Not a directory", 20},
{"Is a directory", 21},
{"Invalid argument", 22},
{"Too many open files in system", 23},
{"Too many open files", 24},
{"Text file busy", 26},
{"File too large", 27},
{"No space left on device", 28},
{"Illegal seek", 29},
{"Read-only file system", 30},
{"Too many links", 31},
{"Broken pipe", 32},
{"Numerical argument out of domain", 33},
{"Numerical result out of range", 34},
{"Resource deadlock avoided", 35},
{"File name too long", 36},
{"No locks available", 37},
{"Function not implemented", 38},
{"Directory not empty", 39},
{"Too many levels of symbolic links", 40},
{"Unknown error 41", 41},
{"No message of desired type", 42},
{"Identifier removed", 43},
{"File locking deadlock error", 58},
{"No data available", 61},
{"Machine is not on the network", 64},
{"Package not installed", 65},
{"Object is remote", 66},
{"Link has been severed", 67},
{"Communication error on send", 70},
{"Protocol error", 71},
{"Bad message", 74},
{"File descriptor in bad state", 77},
{"Streams pipe error", 86},
{"Too many users", 87},
{"Socket operation on non-socket", 88},
{"Message too long", 90},
{"Protocol not available", 92},
{"Protocol not supported", 93},
{"Socket type not supported", 94},
{"Operation not supported", 95},
{"Protocol family not supported", 96},
{"Network is down", 100},
{"Network is unreachable", 101},
{"Network dropped connection on reset", 102},
{"Software caused connection abort", 103},
{"Connection reset by peer", 104},
{"No buffer space available", 105},
{"Transport endpoint is already connected", 106},
{"Transport endpoint is not connected", 107},
{"Cannot send after transport endpoint shutdown", 108},
{"Connection timed out", 110},
{"Connection refused", 111},
{"Host is down", 112},
{"No route to host", 113},
{"Operation already in progress", 114},
{"Operation now in progress", 115},
{"Is a named type file", 120},
{"Remote I/O error", 121},
{"Disk quota exceeded", 122},
{"Operation canceled", 125},
{"Unknown error 126", 126},
{"Unknown error 127", 127},
{"Operation not permitted", EPERM},
{"wstat prohibited", EPERM},
{"No such file or directory", ENOENT},
{"file not found", ENOENT},
{"Interrupted system call", EINTR},
{"Input/output error", EIO},
{"No such device or address", ENXIO},
{"Argument list too long", E2BIG},
{"Bad file descriptor", EBADF},
{"Resource temporarily unavailable", EAGAIN},
{"Cannot allocate memory", ENOMEM},
{"Permission denied", EACCES},
{"Bad address", EFAULT},
{"Block device required", ENOTBLK},
{"Device or resource busy", EBUSY},
{"File exists", EEXIST},
{"Invalid cross-device link", EXDEV},
{"No such device", ENODEV},
{"Not a directory", ENOTDIR},
{"Is a directory", EISDIR},
{"Invalid argument", EINVAL},
{"Too many open files in system", ENFILE},
{"Too many open files", EMFILE},
{"Text file busy", ETXTBSY},
{"File too large", EFBIG},
{"No space left on device", ENOSPC},
{"Illegal seek", ESPIPE},
{"Read-only file system", EROFS},
{"Too many links", EMLINK},
{"Broken pipe", EPIPE},
{"Numerical argument out of domain", EDOM},
{"Numerical result out of range", ERANGE},
{"Resource deadlock avoided", EDEADLK},
{"File name too long", ENAMETOOLONG},
{"No locks available", ENOLCK},
{"Function not implemented", ENOSYS},
{"Directory not empty", ENOTEMPTY},
{"Too many levels of symbolic links", ELOOP},
{"No message of desired type", ENOMSG},
{"Identifier removed", EIDRM},
{"No data available", ENODATA},
{"Machine is not on the network", ENONET},
{"Package not installed", ENOPKG},
{"Object is remote", EREMOTE},
{"Link has been severed", ENOLINK},
{"Communication error on send", ECOMM},
{"Protocol error", EPROTO},
{"Bad message", EBADMSG},
{"File descriptor in bad state", EBADFD},
{"Streams pipe error", ESTRPIPE},
{"Too many users", EUSERS},
{"Socket operation on non-socket", ENOTSOCK},
{"Message too long", EMSGSIZE},
{"Protocol not available", ENOPROTOOPT},
{"Protocol not supported", EPROTONOSUPPORT},
{"Socket type not supported", ESOCKTNOSUPPORT},
{"Operation not supported", EOPNOTSUPP},
{"Protocol family not supported", EPFNOSUPPORT},
{"Network is down", ENETDOWN},
{"Network is unreachable", ENETUNREACH},
{"Network dropped connection on reset", ENETRESET},
{"Software caused connection abort", ECONNABORTED},
{"Connection reset by peer", ECONNRESET},
{"No buffer space available", ENOBUFS},
{"Transport endpoint is already connected", EISCONN},
{"Transport endpoint is not connected", ENOTCONN},
{"Cannot send after transport endpoint shutdown", ESHUTDOWN},
{"Connection timed out", ETIMEDOUT},
{"Connection refused", ECONNREFUSED},
{"Host is down", EHOSTDOWN},
{"No route to host", EHOSTUNREACH},
{"Operation already in progress", EALREADY},
{"Operation now in progress", EINPROGRESS},
{"Is a named type file", EISNAM},
{"Remote I/O error", EREMOTEIO},
{"Disk quota exceeded", EDQUOT},
/* errors from fossil, vacfs, and u9fs */
{"fid unknown or out of range", EBADF},
{"permission denied", EACCES},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册