@@ -27,79 +27,42 @@ pub mod code {
27
27
}
28
28
29
29
declare_err ! ( EPERM , "Operation not permitted." ) ;
30
-
31
30
declare_err ! ( ENOENT , "No such file or directory." ) ;
32
-
33
31
declare_err ! ( ESRCH , "No such process." ) ;
34
-
35
32
declare_err ! ( EINTR , "Interrupted system call." ) ;
36
-
37
33
declare_err ! ( EIO , "I/O error." ) ;
38
-
39
34
declare_err ! ( ENXIO , "No such device or address." ) ;
40
-
41
35
declare_err ! ( E2BIG , "Argument list too long." ) ;
42
-
43
36
declare_err ! ( ENOEXEC , "Exec format error." ) ;
44
-
45
37
declare_err ! ( EBADF , "Bad file number." ) ;
46
-
47
38
declare_err ! ( ECHILD , "Exec format error." ) ;
48
-
49
39
declare_err ! ( EAGAIN , "Try again." ) ;
50
-
51
40
declare_err ! ( ENOMEM , "Out of memory." ) ;
52
-
53
41
declare_err ! ( EACCES , "Permission denied." ) ;
54
-
55
42
declare_err ! ( EFAULT , "Bad address." ) ;
56
-
57
43
declare_err ! ( ENOTBLK , "Block device required." ) ;
58
-
59
44
declare_err ! ( EBUSY , "Device or resource busy." ) ;
60
-
61
45
declare_err ! ( EEXIST , "File exists." ) ;
62
-
63
46
declare_err ! ( EXDEV , "Cross-device link." ) ;
64
-
65
47
declare_err ! ( ENODEV , "No such device." ) ;
66
-
67
48
declare_err ! ( ENOTDIR , "Not a directory." ) ;
68
-
69
49
declare_err ! ( EISDIR , "Is a directory." ) ;
70
-
71
50
declare_err ! ( EINVAL , "Invalid argument." ) ;
72
-
73
51
declare_err ! ( ENFILE , "File table overflow." ) ;
74
-
75
52
declare_err ! ( EMFILE , "Too many open files." ) ;
76
-
77
53
declare_err ! ( ENOTTY , "Not a typewriter." ) ;
78
-
79
54
declare_err ! ( ETXTBSY , "Text file busy." ) ;
80
-
81
55
declare_err ! ( EFBIG , "File too large." ) ;
82
-
83
56
declare_err ! ( ENOSPC , "No space left on device." ) ;
84
-
85
57
declare_err ! ( ESPIPE , "Illegal seek." ) ;
86
-
87
58
declare_err ! ( EROFS , "Read-only file system." ) ;
88
-
89
59
declare_err ! ( EMLINK , "Too many links." ) ;
90
-
91
60
declare_err ! ( EPIPE , "Broken pipe." ) ;
92
-
93
61
declare_err ! ( EDOM , "Math argument out of domain of func." ) ;
94
-
95
62
declare_err ! ( ERANGE , "Math result not representable." ) ;
96
-
97
63
declare_err ! ( EDEADLK , "Resource deadlock would occur" ) ;
98
-
99
64
declare_err ! ( ENAMETOOLONG , "File name too long" ) ;
100
-
101
65
declare_err ! ( ENOLCK , "No record locks available" ) ;
102
-
103
66
declare_err ! (
104
67
ENOSYS ,
105
68
"Invalid system call number." ,
@@ -110,201 +73,103 @@ pub mod code {
110
73
"failures due to attempts to use a nonexistent syscall, syscall" ,
111
74
"implementations should refrain from returning [`ENOSYS`]."
112
75
) ;
113
-
114
76
declare_err ! ( ENOTEMPTY , "Directory not empty." ) ;
115
-
116
77
declare_err ! ( ELOOP , "Too many symbolic links encountered." ) ;
117
-
118
78
declare_err ! ( EWOULDBLOCK , "Operation would block." ) ;
119
-
120
79
declare_err ! ( ENOMSG , "No message of desired type." ) ;
121
-
122
80
declare_err ! ( EIDRM , "Identifier removed." ) ;
123
-
124
81
declare_err ! ( ECHRNG , "Channel number out of range." ) ;
125
-
126
82
declare_err ! ( EL2NSYNC , "Level 2 not synchronized." ) ;
127
-
128
83
declare_err ! ( EL3HLT , "Level 3 halted." ) ;
129
-
130
84
declare_err ! ( EL3RST , "Level 3 reset." ) ;
131
-
132
85
declare_err ! ( ELNRNG , "Link number out of range." ) ;
133
-
134
86
declare_err ! ( EUNATCH , "Protocol driver not attached." ) ;
135
-
136
87
declare_err ! ( ENOCSI , "No CSI structure available." ) ;
137
-
138
88
declare_err ! ( EL2HLT , "Level 2 halted." ) ;
139
-
140
89
declare_err ! ( EBADE , "Invalid exchange." ) ;
141
-
142
90
declare_err ! ( EBADR , "Invalid request descriptor." ) ;
143
-
144
91
declare_err ! ( EXFULL , "Exchange full." ) ;
145
-
146
92
declare_err ! ( ENOANO , "No anode." ) ;
147
-
148
93
declare_err ! ( EBADRQC , "Invalid request code." ) ;
149
-
150
94
declare_err ! ( EBADSLT , "Invalid slot." ) ;
151
-
152
95
declare_err ! ( EDEADLOCK , "Resource deadlock would occur." ) ;
153
-
154
96
declare_err ! ( EBFONT , "Bad font file format." ) ;
155
-
156
97
declare_err ! ( ENOSTR , "Device not a stream." ) ;
157
-
158
98
declare_err ! ( ENODATA , "No data available." ) ;
159
-
160
99
declare_err ! ( ETIME , "Timer expired." ) ;
161
-
162
100
declare_err ! ( ENOSR , "Out of streams resources." ) ;
163
-
164
101
declare_err ! ( ENONET , "Machine is not on the network." ) ;
165
-
166
102
declare_err ! ( ENOPKG , "Package not installed." ) ;
167
-
168
103
declare_err ! ( EREMOTE , "Object is remote." ) ;
169
-
170
104
declare_err ! ( ENOLINK , "Link has been severed." ) ;
171
-
172
105
declare_err ! ( EADV , "Advertise error." ) ;
173
-
174
106
declare_err ! ( ESRMNT , "Srmount error." ) ;
175
-
176
107
declare_err ! ( ECOMM , "Communication error on send." ) ;
177
-
178
108
declare_err ! ( EPROTO , "Protocol error." ) ;
179
-
180
109
declare_err ! ( EMULTIHOP , "Multihop attempted." ) ;
181
-
182
110
declare_err ! ( EDOTDOT , "RFS specific error." ) ;
183
-
184
111
declare_err ! ( EBADMSG , "Not a data message." ) ;
185
-
186
112
declare_err ! ( EOVERFLOW , "Value too large for defined data type." ) ;
187
-
188
113
declare_err ! ( ENOTUNIQ , "Name not unique on network." ) ;
189
-
190
114
declare_err ! ( EBADFD , "File descriptor in bad state." ) ;
191
-
192
115
declare_err ! ( EREMCHG , "Remote address changed." ) ;
193
-
194
116
declare_err ! ( ELIBACC , "Can not access a needed shared library." ) ;
195
-
196
117
declare_err ! ( ELIBBAD , "Accessing a corrupted shared library." ) ;
197
-
198
118
declare_err ! ( ELIBSCN , ".lib section in a.out corrupted." ) ;
199
-
200
119
declare_err ! ( ELIBMAX , "Attempting to link in too many shared libraries." ) ;
201
-
202
120
declare_err ! ( ELIBEXEC , "Cannot exec a shared library directly." ) ;
203
-
204
121
declare_err ! ( EILSEQ , "Illegal byte sequence." ) ;
205
-
206
122
declare_err ! ( ERESTART , "Interrupted system call should be restarted." ) ;
207
-
208
123
declare_err ! ( ESTRPIPE , "Streams pipe error." ) ;
209
-
210
124
declare_err ! ( EUSERS , "Too many users." ) ;
211
-
212
125
declare_err ! ( ENOTSOCK , "Socket operation on non-socket." ) ;
213
-
214
126
declare_err ! ( EDESTADDRREQ , "Destination address required." ) ;
215
-
216
127
declare_err ! ( EMSGSIZE , "Message too long." ) ;
217
-
218
128
declare_err ! ( EPROTOTYPE , "Protocol wrong type for socket." ) ;
219
-
220
129
declare_err ! ( ENOPROTOOPT , "Protocol not available." ) ;
221
-
222
130
declare_err ! ( EPROTONOSUPPORT , "Protocol not supported." ) ;
223
-
224
131
declare_err ! ( ESOCKTNOSUPPORT , "Socket type not supported." ) ;
225
-
226
132
declare_err ! ( EOPNOTSUPP , "Operation not supported on transport endpoint." ) ;
227
-
228
133
declare_err ! ( EPFNOSUPPORT , "Protocol family not supported." ) ;
229
-
230
134
declare_err ! ( EAFNOSUPPORT , "Address family not supported by protocol." ) ;
231
-
232
135
declare_err ! ( EADDRINUSE , "Address already in use." ) ;
233
-
234
136
declare_err ! ( EADDRNOTAVAIL , "Cannot assign requested address." ) ;
235
-
236
137
declare_err ! ( ENETDOWN , "Network is down." ) ;
237
-
238
138
declare_err ! ( ENETUNREACH , "Network is unreachable." ) ;
239
-
240
139
declare_err ! ( ENETRESET , "Network dropped connection because of reset." ) ;
241
-
242
140
declare_err ! ( ECONNABORTED , "Software caused connection abort." ) ;
243
-
244
141
declare_err ! ( ECONNRESET , "Connection reset by peer." ) ;
245
-
246
142
declare_err ! ( ENOBUFS , "No buffer space available." ) ;
247
-
248
143
declare_err ! ( EISCONN , "Transport endpoint is already connected." ) ;
249
-
250
144
declare_err ! ( ENOTCONN , "Transport endpoint is not connected." ) ;
251
-
252
145
declare_err ! ( ESHUTDOWN , "Cannot send after transport endpoint shutdown." ) ;
253
-
254
146
declare_err ! ( ETOOMANYREFS , "Too many references: cannot splice." ) ;
255
-
256
147
declare_err ! ( ETIMEDOUT , "Connection timed out." ) ;
257
-
258
148
declare_err ! ( ECONNREFUSED , "Connection refused." ) ;
259
-
260
149
declare_err ! ( EHOSTDOWN , "Host is down." ) ;
261
-
262
150
declare_err ! ( EHOSTUNREACH , "No route to host." ) ;
263
-
264
151
declare_err ! ( EALREADY , "Operation already in progress." ) ;
265
-
266
152
declare_err ! ( EINPROGRESS , "Operation now in progress." ) ;
267
-
268
153
declare_err ! ( ESTALE , "Stale file handle." ) ;
269
-
270
154
declare_err ! ( EUCLEAN , "Structure needs cleaning." ) ;
271
-
272
155
declare_err ! ( ENOTNAM , "Not a XENIX named type file." ) ;
273
-
274
156
declare_err ! ( ENAVAIL , "No XENIX semaphores available." ) ;
275
-
276
157
declare_err ! ( EISNAM , "Is a named type file." ) ;
277
-
278
158
declare_err ! ( EREMOTEIO , "Remote I/O error." ) ;
279
-
280
159
declare_err ! ( EDQUOT , "Quota exceeded." ) ;
281
-
282
160
declare_err ! ( ENOMEDIUM , "No medium found." ) ;
283
-
284
161
declare_err ! ( EMEDIUMTYPE , "Wrong medium type." ) ;
285
-
286
162
declare_err ! ( ECANCELED , "Operation Canceled." ) ;
287
-
288
163
declare_err ! ( ENOKEY , "Required key not available." ) ;
289
-
290
164
declare_err ! ( EKEYEXPIRED , "Key has expired." ) ;
291
-
292
165
declare_err ! ( EKEYREVOKED , "Key has been revoked." ) ;
293
-
294
166
declare_err ! ( EKEYREJECTED , "Key was rejected by service." ) ;
295
-
296
167
declare_err ! ( EOWNERDEAD , "Owner died." , "" , "For robust mutexes." ) ;
297
-
298
168
declare_err ! ( ENOTRECOVERABLE , "State not recoverable." ) ;
299
-
300
169
declare_err ! ( ERFKILL , "Operation not possible due to RF-kill." ) ;
301
-
302
170
declare_err ! ( EHWPOISON , "Memory page has hardware error." ) ;
303
-
304
171
declare_err ! ( ERESTARTSYS , "Restart the system call." ) ;
305
-
306
172
declare_err ! ( ENOTSUPP , "Operation is not supported." ) ;
307
-
308
173
declare_err ! ( ENOPARAM , "Parameter not supported." ) ;
309
174
}
310
175
@@ -392,6 +257,12 @@ impl fmt::Debug for Error {
392
257
}
393
258
}
394
259
260
+ impl From < AllocError > for Error {
261
+ fn from ( _: AllocError ) -> Error {
262
+ code:: ENOMEM
263
+ }
264
+ }
265
+
395
266
impl From < TryFromIntError > for Error {
396
267
fn from ( _: TryFromIntError ) -> Error {
397
268
code:: EINVAL
@@ -450,12 +321,6 @@ impl From<core::convert::Infallible> for Error {
450
321
/// just an [`Error`].
451
322
pub type Result < T = ( ) > = core:: result:: Result < T , Error > ;
452
323
453
- impl From < AllocError > for Error {
454
- fn from ( _: AllocError ) -> Error {
455
- code:: ENOMEM
456
- }
457
- }
458
-
459
324
// # Invariant: `-bindings::MAX_ERRNO` fits in an `i16`.
460
325
crate :: static_assert!( bindings:: MAX_ERRNO <= -( i16 :: MIN as i32 ) as u32 ) ;
461
326
0 commit comments