Skip to content

Commit d448050

Browse files
committed
add missing error numbers for HermitOS
1 parent 179315a commit d448050

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed

src/hermit.rs

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,140 @@ pub const STDERR_FILENO: c_int = 2;
267267

268268
pub const TCP_NODELAY: i32 = 1;
269269

270+
pub const EPERM: i32 = 1;
271+
pub const ENOENT: i32 = 2;
272+
pub const ESRCH: i32 = 3;
273+
pub const EINTR: i32 = 4;
274+
pub const EIO: i32 = 5;
275+
pub const ENXIO: i32 = 6;
276+
pub const E2BIG: i32 = 7;
277+
pub const ENOEXEC: i32 = 8;
278+
pub const EBADF: i32 = 9;
279+
pub const ECHILD: i32 = 10;
280+
pub const EAGAIN: i32 = 11;
281+
pub const ENOMEM: i32 = 12;
282+
pub const EACCES: i32 = 13;
283+
pub const EFAULT: i32 = 14;
284+
pub const ENOTBLK: i32 = 15;
285+
pub const EBUSY: i32 = 16;
286+
pub const EEXIST: i32 = 17;
287+
pub const EXDEV: i32 = 18;
288+
pub const ENODEV: i32 = 19;
289+
pub const ENOTDIR: i32 = 20;
290+
pub const EISDIR: i32 = 21;
291+
pub const EINVAL: i32 = 22;
292+
pub const ENFILE: i32 = 23;
293+
pub const EMFILE: i32 = 24;
294+
pub const ENOTTY: i32 = 25;
295+
pub const ETXTBSY: i32 = 26;
296+
pub const EFBIG: i32 = 27;
297+
pub const ENOSPC: i32 = 28;
298+
pub const ESPIPE: i32 = 29;
299+
pub const EROFS: i32 = 30;
300+
pub const EMLINK: i32 = 31;
301+
pub const EPIPE: i32 = 32;
302+
pub const EDOM: i32 = 33;
303+
pub const ERANGE: i32 = 34;
304+
pub const EDEADLK: i32 = 35;
305+
pub const ENAMETOOLONG: i32 = 36;
306+
pub const ENOLCK: i32 = 37;
307+
pub const ENOSYS: i32 = 38;
308+
pub const ENOTEMPTY: i32 = 39;
309+
pub const ELOOP: i32 = 40;
310+
pub const EWOULDBLOCK: i32 = EAGAIN;
311+
pub const ENOMSG: i32 = 42;
312+
pub const EIDRM: i32 = 43;
313+
pub const ECHRNG: i32 = 44;
314+
pub const EL2NSYNC: i32 = 45;
315+
pub const EL3HLT: i32 = 46;
316+
pub const EL3RST: i32 = 47;
317+
pub const ELNRNG: i32 = 48;
318+
pub const EUNATCH: i32 = 49;
319+
pub const ENOCSI: i32 = 50;
320+
pub const EL2HLT: i32 = 51;
321+
pub const EBADE: i32 = 52;
322+
pub const EBADR: i32 = 53;
323+
pub const EXFULL: i32 = 54;
324+
pub const ENOANO: i32 = 55;
325+
pub const EBADRQC: i32 = 56;
326+
pub const EBADSLT: i32 = 57;
327+
pub const EDEADLOCK: i32 = EDEADLK;
328+
pub const EBFONT: i32 = 59;
329+
pub const ENOSTR: i32 = 60;
330+
pub const ENODATA: i32 = 61;
331+
pub const ETIME: i32 = 62;
332+
pub const ENOSR: i32 = 63;
333+
pub const ENONET: i32 = 64;
334+
pub const ENOPKG: i32 = 65;
335+
pub const EREMOTE: i32 = 66;
336+
pub const ENOLINK: i32 = 67;
337+
pub const EADV: i32 = 68;
338+
pub const ESRMNT: i32 = 69;
339+
pub const ECOMM: i32 = 70;
340+
pub const EPROTO: i32 = 71;
341+
pub const EMULTIHOP: i32 = 72;
342+
pub const EDOTDOT: i32 = 73;
343+
pub const EBADMSG: i32 = 74;
344+
pub const EOVERFLOW: i32 = 75;
345+
pub const ENOTUNIQ: i32 = 76;
346+
pub const EBADFD: i32 = 77;
347+
pub const EREMCHG: i32 = 78;
348+
pub const ELIBACC: i32 = 79;
349+
pub const ELIBBAD: i32 = 80;
350+
pub const ELIBSCN: i32 = 81;
351+
pub const ELIBMAX: i32 = 82;
352+
pub const ELIBEXEC: i32 = 83;
353+
pub const EILSEQ: i32 = 84;
354+
pub const ERESTART: i32 = 85;
355+
pub const ESTRPIPE: i32 = 86;
356+
pub const EUSERS: i32 = 87;
357+
pub const ENOTSOCK: i32 = 88;
358+
pub const EDESTADDRREQ: i32 = 89;
359+
pub const EMSGSIZE: i32 = 90;
360+
pub const EPROTOTYPE: i32 = 91;
361+
pub const ENOPROTOOPT: i32 = 92;
362+
pub const EPROTONOSUPPORT: i32 = 93;
363+
pub const ESOCKTNOSUPPORT: i32 = 94;
364+
pub const EOPNOTSUPP: i32 = 95;
365+
pub const EPFNOSUPPORT: i32 = 96;
366+
pub const EAFNOSUPPORT: i32 = 97;
367+
pub const EADDRINUSE: i32 = 98;
368+
pub const EADDRNOTAVAIL: i32 = 99;
369+
pub const ENETDOWN: i32 = 100;
370+
pub const ENETUNREACH: i32 = 101;
371+
pub const ENETRESET: i32 = 102;
372+
pub const ECONNABORTED: i32 = 103;
373+
pub const ECONNRESET: i32 = 104;
374+
pub const ENOBUFS: i32 = 105;
375+
pub const EISCONN: i32 = 106;
376+
pub const ENOTCONN: i32 = 107;
377+
pub const ESHUTDOWN: i32 = 108;
378+
pub const ETOOMANYREFS: i32 = 109;
379+
pub const ETIMEDOUT: i32 = 110;
380+
pub const ECONNREFUSED: i32 = 111;
381+
pub const EHOSTDOWN: i32 = 112;
382+
pub const EHOSTUNREACH: i32 = 113;
383+
pub const EALREADY: i32 = 114;
384+
pub const EINPROGRESS: i32 = 115;
385+
pub const ESTALE: i32 = 116;
386+
pub const EUCLEAN: i32 = 117;
387+
pub const ENOTNAM: i32 = 118;
388+
pub const ENAVAIL: i32 = 119;
389+
pub const EISNAM: i32 = 120;
390+
pub const EREMOTEIO: i32 = 121;
391+
pub const EDQUOT: i32 = 122;
392+
pub const ENOMEDIUM: i32 = 123;
393+
pub const EMEDIUMTYPE: i32 = 124;
394+
pub const ECANCELED: i32 = 125;
395+
pub const ENOKEY: i32 = 126;
396+
pub const EKEYEXPIRED: i32 = 127;
397+
pub const EKEYREVOKED: i32 = 128;
398+
pub const EKEYREJECTED: i32 = 129;
399+
pub const EOWNERDEAD: i32 = 130;
400+
pub const ENOTRECOVERABLE: i32 = 131;
401+
pub const ERFKILL: i32 = 132;
402+
pub const EHWPOISON: i32 = 133;
403+
270404
extern "C" {
271405
#[link_name = "sys_alloc"]
272406
pub fn alloc(size: usize, align: usize) -> *mut u8;

0 commit comments

Comments
 (0)