diff options
Diffstat (limited to 'fs/9p/error.h')
-rw-r--r-- | fs/9p/error.h | 158 |
1 files changed, 77 insertions, 81 deletions
diff --git a/fs/9p/error.h b/fs/9p/error.h index 4bf2cf5aa1bb..6dbb66f5b28f 100644 --- a/fs/9p/error.h +++ b/fs/9p/error.h | |||
@@ -30,6 +30,7 @@ | |||
30 | */ | 30 | */ |
31 | 31 | ||
32 | #include <linux/errno.h> | 32 | #include <linux/errno.h> |
33 | #include <asm/errno.h> | ||
33 | 34 | ||
34 | struct errormap { | 35 | struct errormap { |
35 | char *name; | 36 | char *name; |
@@ -43,87 +44,82 @@ static struct hlist_head hash_errmap[ERRHASHSZ]; | |||
43 | 44 | ||
44 | /* FixMe - reduce to a reasonable size */ | 45 | /* FixMe - reduce to a reasonable size */ |
45 | static struct errormap errmap[] = { | 46 | static struct errormap errmap[] = { |
46 | {"Operation not permitted", 1}, | 47 | {"Operation not permitted", EPERM}, |
47 | {"wstat prohibited", 1}, | 48 | {"wstat prohibited", EPERM}, |
48 | {"No such file or directory", 2}, | 49 | {"No such file or directory", ENOENT}, |
49 | {"file not found", 2}, | 50 | {"file not found", ENOENT}, |
50 | {"Interrupted system call", 4}, | 51 | {"Interrupted system call", EINTR}, |
51 | {"Input/output error", 5}, | 52 | {"Input/output error", EIO}, |
52 | {"No such device or address", 6}, | 53 | {"No such device or address", ENXIO}, |
53 | {"Argument list too long", 7}, | 54 | {"Argument list too long", E2BIG}, |
54 | {"Bad file descriptor", 9}, | 55 | {"Bad file descriptor", EBADF}, |
55 | {"Resource temporarily unavailable", 11}, | 56 | {"Resource temporarily unavailable", EAGAIN}, |
56 | {"Cannot allocate memory", 12}, | 57 | {"Cannot allocate memory", ENOMEM}, |
57 | {"Permission denied", 13}, | 58 | {"Permission denied", EACCES}, |
58 | {"Bad address", 14}, | 59 | {"Bad address", EFAULT}, |
59 | {"Block device required", 15}, | 60 | {"Block device required", ENOTBLK}, |
60 | {"Device or resource busy", 16}, | 61 | {"Device or resource busy", EBUSY}, |
61 | {"File exists", 17}, | 62 | {"File exists", EEXIST}, |
62 | {"Invalid cross-device link", 18}, | 63 | {"Invalid cross-device link", EXDEV}, |
63 | {"No such device", 19}, | 64 | {"No such device", ENODEV}, |
64 | {"Not a directory", 20}, | 65 | {"Not a directory", ENOTDIR}, |
65 | {"Is a directory", 21}, | 66 | {"Is a directory", EISDIR}, |
66 | {"Invalid argument", 22}, | 67 | {"Invalid argument", EINVAL}, |
67 | {"Too many open files in system", 23}, | 68 | {"Too many open files in system", ENFILE}, |
68 | {"Too many open files", 24}, | 69 | {"Too many open files", EMFILE}, |
69 | {"Text file busy", 26}, | 70 | {"Text file busy", ETXTBSY}, |
70 | {"File too large", 27}, | 71 | {"File too large", EFBIG}, |
71 | {"No space left on device", 28}, | 72 | {"No space left on device", ENOSPC}, |
72 | {"Illegal seek", 29}, | 73 | {"Illegal seek", ESPIPE}, |
73 | {"Read-only file system", 30}, | 74 | {"Read-only file system", EROFS}, |
74 | {"Too many links", 31}, | 75 | {"Too many links", EMLINK}, |
75 | {"Broken pipe", 32}, | 76 | {"Broken pipe", EPIPE}, |
76 | {"Numerical argument out of domain", 33}, | 77 | {"Numerical argument out of domain", EDOM}, |
77 | {"Numerical result out of range", 34}, | 78 | {"Numerical result out of range", ERANGE}, |
78 | {"Resource deadlock avoided", 35}, | 79 | {"Resource deadlock avoided", EDEADLK}, |
79 | {"File name too long", 36}, | 80 | {"File name too long", ENAMETOOLONG}, |
80 | {"No locks available", 37}, | 81 | {"No locks available", ENOLCK}, |
81 | {"Function not implemented", 38}, | 82 | {"Function not implemented", ENOSYS}, |
82 | {"Directory not empty", 39}, | 83 | {"Directory not empty", ENOTEMPTY}, |
83 | {"Too many levels of symbolic links", 40}, | 84 | {"Too many levels of symbolic links", ELOOP}, |
84 | {"Unknown error 41", 41}, | 85 | {"No message of desired type", ENOMSG}, |
85 | {"No message of desired type", 42}, | 86 | {"Identifier removed", EIDRM}, |
86 | {"Identifier removed", 43}, | 87 | {"No data available", ENODATA}, |
87 | {"File locking deadlock error", 58}, | 88 | {"Machine is not on the network", ENONET}, |
88 | {"No data available", 61}, | 89 | {"Package not installed", ENOPKG}, |
89 | {"Machine is not on the network", 64}, | 90 | {"Object is remote", EREMOTE}, |
90 | {"Package not installed", 65}, | 91 | {"Link has been severed", ENOLINK}, |
91 | {"Object is remote", 66}, | 92 | {"Communication error on send", ECOMM}, |
92 | {"Link has been severed", 67}, | 93 | {"Protocol error", EPROTO}, |
93 | {"Communication error on send", 70}, | 94 | {"Bad message", EBADMSG}, |
94 | {"Protocol error", 71}, | 95 | {"File descriptor in bad state", EBADFD}, |
95 | {"Bad message", 74}, | 96 | {"Streams pipe error", ESTRPIPE}, |
96 | {"File descriptor in bad state", 77}, | 97 | {"Too many users", EUSERS}, |
97 | {"Streams pipe error", 86}, | 98 | {"Socket operation on non-socket", ENOTSOCK}, |
98 | {"Too many users", 87}, | 99 | {"Message too long", EMSGSIZE}, |
99 | {"Socket operation on non-socket", 88}, | 100 | {"Protocol not available", ENOPROTOOPT}, |
100 | {"Message too long", 90}, | 101 | {"Protocol not supported", EPROTONOSUPPORT}, |
101 | {"Protocol not available", 92}, | 102 | {"Socket type not supported", ESOCKTNOSUPPORT}, |
102 | {"Protocol not supported", 93}, | 103 | {"Operation not supported", EOPNOTSUPP}, |
103 | {"Socket type not supported", 94}, | 104 | {"Protocol family not supported", EPFNOSUPPORT}, |
104 | {"Operation not supported", 95}, | 105 | {"Network is down", ENETDOWN}, |
105 | {"Protocol family not supported", 96}, | 106 | {"Network is unreachable", ENETUNREACH}, |
106 | {"Network is down", 100}, | 107 | {"Network dropped connection on reset", ENETRESET}, |
107 | {"Network is unreachable", 101}, | 108 | {"Software caused connection abort", ECONNABORTED}, |
108 | {"Network dropped connection on reset", 102}, | 109 | {"Connection reset by peer", ECONNRESET}, |
109 | {"Software caused connection abort", 103}, | 110 | {"No buffer space available", ENOBUFS}, |
110 | {"Connection reset by peer", 104}, | 111 | {"Transport endpoint is already connected", EISCONN}, |
111 | {"No buffer space available", 105}, | 112 | {"Transport endpoint is not connected", ENOTCONN}, |
112 | {"Transport endpoint is already connected", 106}, | 113 | {"Cannot send after transport endpoint shutdown", ESHUTDOWN}, |
113 | {"Transport endpoint is not connected", 107}, | 114 | {"Connection timed out", ETIMEDOUT}, |
114 | {"Cannot send after transport endpoint shutdown", 108}, | 115 | {"Connection refused", ECONNREFUSED}, |
115 | {"Connection timed out", 110}, | 116 | {"Host is down", EHOSTDOWN}, |
116 | {"Connection refused", 111}, | 117 | {"No route to host", EHOSTUNREACH}, |
117 | {"Host is down", 112}, | 118 | {"Operation already in progress", EALREADY}, |
118 | {"No route to host", 113}, | 119 | {"Operation now in progress", EINPROGRESS}, |
119 | {"Operation already in progress", 114}, | 120 | {"Is a named type file", EISNAM}, |
120 | {"Operation now in progress", 115}, | 121 | {"Remote I/O error", EREMOTEIO}, |
121 | {"Is a named type file", 120}, | 122 | {"Disk quota exceeded", EDQUOT}, |
122 | {"Remote I/O error", 121}, | ||
123 | {"Disk quota exceeded", 122}, | ||
124 | {"Operation canceled", 125}, | ||
125 | {"Unknown error 126", 126}, | ||
126 | {"Unknown error 127", 127}, | ||
127 | /* errors from fossil, vacfs, and u9fs */ | 123 | /* errors from fossil, vacfs, and u9fs */ |
128 | {"fid unknown or out of range", EBADF}, | 124 | {"fid unknown or out of range", EBADF}, |
129 | {"permission denied", EACCES}, | 125 | {"permission denied", EACCES}, |