Skip to content

Commit 1168782

Browse files
committed
Define WASI libc errno constants.
1 parent 58ba812 commit 1168782

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

src/wasi.rs

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,85 @@ pub const AT_SYMLINK_NOFOLLOW: c_int = 0x1;
366366
pub const AT_SYMLINK_FOLLOW: c_int = 0x2;
367367
pub const AT_REMOVEDIR: c_int = 0x4;
368368

369+
pub const E2BIG: c_int = __WASI_E2BIG as c_int;
370+
pub const EACCES: c_int = __WASI_EACCES as c_int;
371+
pub const EADDRINUSE: c_int = __WASI_EADDRINUSE as c_int;
372+
pub const EADDRNOTAVAIL: c_int = __WASI_EADDRNOTAVAIL as c_int;
373+
pub const EAFNOSUPPORT: c_int = __WASI_EAFNOSUPPORT as c_int;
374+
pub const EAGAIN: c_int = __WASI_EAGAIN as c_int;
375+
pub const EALREADY: c_int = __WASI_EALREADY as c_int;
376+
pub const EBADF: c_int = __WASI_EBADF as c_int;
377+
pub const EBADMSG: c_int = __WASI_EBADMSG as c_int;
378+
pub const EBUSY: c_int = __WASI_EBUSY as c_int;
379+
pub const ECANCELED: c_int = __WASI_ECANCELED as c_int;
380+
pub const ECHILD: c_int = __WASI_ECHILD as c_int;
381+
pub const ECONNABORTED: c_int = __WASI_ECONNABORTED as c_int;
382+
pub const ECONNREFUSED: c_int = __WASI_ECONNREFUSED as c_int;
383+
pub const ECONNRESET: c_int = __WASI_ECONNRESET as c_int;
384+
pub const EDEADLK: c_int = __WASI_EDEADLK as c_int;
385+
pub const EDESTADDRREQ: c_int = __WASI_EDESTADDRREQ as c_int;
386+
pub const EDOM: c_int = __WASI_EDOM as c_int;
387+
pub const EDQUOT: c_int = __WASI_EDQUOT as c_int;
388+
pub const EEXIST: c_int = __WASI_EEXIST as c_int;
389+
pub const EFAULT: c_int = __WASI_EFAULT as c_int;
390+
pub const EFBIG: c_int = __WASI_EFBIG as c_int;
391+
pub const EHOSTUNREACH: c_int = __WASI_EHOSTUNREACH as c_int;
392+
pub const EIDRM: c_int = __WASI_EIDRM as c_int;
393+
pub const EILSEQ: c_int = __WASI_EILSEQ as c_int;
394+
pub const EINPROGRESS: c_int = __WASI_EINPROGRESS as c_int;
395+
pub const EINTR: c_int = __WASI_EINTR as c_int;
396+
pub const EINVAL: c_int = __WASI_EINVAL as c_int;
397+
pub const EIO: c_int = __WASI_EIO as c_int;
398+
pub const EISCONN: c_int = __WASI_EISCONN as c_int;
399+
pub const EISDIR: c_int = __WASI_EISDIR as c_int;
400+
pub const ELOOP: c_int = __WASI_ELOOP as c_int;
401+
pub const EMFILE: c_int = __WASI_EMFILE as c_int;
402+
pub const EMLINK: c_int = __WASI_EMLINK as c_int;
403+
pub const EMSGSIZE: c_int = __WASI_EMSGSIZE as c_int;
404+
pub const EMULTIHOP: c_int = __WASI_EMULTIHOP as c_int;
405+
pub const ENAMETOOLONG: c_int = __WASI_ENAMETOOLONG as c_int;
406+
pub const ENETDOWN: c_int = __WASI_ENETDOWN as c_int;
407+
pub const ENETRESET: c_int = __WASI_ENETRESET as c_int;
408+
pub const ENETUNREACH: c_int = __WASI_ENETUNREACH as c_int;
409+
pub const ENFILE: c_int = __WASI_ENFILE as c_int;
410+
pub const ENOBUFS: c_int = __WASI_ENOBUFS as c_int;
411+
pub const ENODEV: c_int = __WASI_ENODEV as c_int;
412+
pub const ENOENT: c_int = __WASI_ENOENT as c_int;
413+
pub const ENOEXEC: c_int = __WASI_ENOEXEC as c_int;
414+
pub const ENOLCK: c_int = __WASI_ENOLCK as c_int;
415+
pub const ENOLINK: c_int = __WASI_ENOLINK as c_int;
416+
pub const ENOMEM: c_int = __WASI_ENOMEM as c_int;
417+
pub const ENOMSG: c_int = __WASI_ENOMSG as c_int;
418+
pub const ENOPROTOOPT: c_int = __WASI_ENOPROTOOPT as c_int;
419+
pub const ENOSPC: c_int = __WASI_ENOSPC as c_int;
420+
pub const ENOSYS: c_int = __WASI_ENOSYS as c_int;
421+
pub const ENOTCONN: c_int = __WASI_ENOTCONN as c_int;
422+
pub const ENOTDIR: c_int = __WASI_ENOTDIR as c_int;
423+
pub const ENOTEMPTY: c_int = __WASI_ENOTEMPTY as c_int;
424+
pub const ENOTRECOVERABLE: c_int = __WASI_ENOTRECOVERABLE as c_int;
425+
pub const ENOTSOCK: c_int = __WASI_ENOTSOCK as c_int;
426+
pub const ENOTSUP: c_int = __WASI_ENOTSUP as c_int;
427+
pub const ENOTTY: c_int = __WASI_ENOTTY as c_int;
428+
pub const ENXIO: c_int = __WASI_ENXIO as c_int;
429+
pub const EOVERFLOW: c_int = __WASI_EOVERFLOW as c_int;
430+
pub const EOWNERDEAD: c_int = __WASI_EOWNERDEAD as c_int;
431+
pub const EPERM: c_int = __WASI_EPERM as c_int;
432+
pub const EPIPE: c_int = __WASI_EPIPE as c_int;
433+
pub const EPROTO: c_int = __WASI_EPROTO as c_int;
434+
pub const EPROTONOSUPPORT: c_int = __WASI_EPROTONOSUPPORT as c_int;
435+
pub const EPROTOTYPE: c_int = __WASI_EPROTOTYPE as c_int;
436+
pub const ERANGE: c_int = __WASI_ERANGE as c_int;
437+
pub const EROFS: c_int = __WASI_EROFS as c_int;
438+
pub const ESPIPE: c_int = __WASI_ESPIPE as c_int;
439+
pub const ESRCH: c_int = __WASI_ESRCH as c_int;
440+
pub const ESTALE: c_int = __WASI_ESTALE as c_int;
441+
pub const ETIMEDOUT: c_int = __WASI_ETIMEDOUT as c_int;
442+
pub const ETXTBSY: c_int = __WASI_ETXTBSY as c_int;
443+
pub const EXDEV: c_int = __WASI_EXDEV as c_int;
444+
pub const ENOTCAPABLE: c_int = __WASI_ENOTCAPABLE as c_int;
445+
pub const EOPNOTSUPP: c_int = ENOTSUP;
446+
pub const EWOULDBLOCK: c_int = EAGAIN;
447+
369448
pub const __WASI_ADVICE_NORMAL: u8 = 0;
370449
pub const __WASI_ADVICE_SEQUENTIAL: u8 = 1;
371450
pub const __WASI_ADVICE_RANDOM: u8 = 2;

0 commit comments

Comments
 (0)