Skip to content

Commit 7a9adf6

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

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