Skip to main content

strat9_abi/
errno.rs

1//! Strat9 errno numeric values.
2//!
3//! ABI convention: syscalls return `usize` in RAX.
4//! Success is any non-negative value. Errors are encoded as negative errno
5//! values in two's complement (e.g. `-EPERM`), then interpreted by userspace.
6
7pub const EPERM: usize = 1;
8pub const ENOENT: usize = 2;
9pub const ESRCH: usize = 3;
10pub const EINTR: usize = 4;
11pub const EIO: usize = 5;
12pub const E2BIG: usize = 7;
13pub const ENOEXEC: usize = 8;
14pub const EBADF: usize = 9;
15pub const ECHILD: usize = 10;
16pub const EAGAIN: usize = 11;
17pub const ENOMEM: usize = 12;
18pub const EACCES: usize = 13;
19pub const EFAULT: usize = 14;
20pub const EEXIST: usize = 17;
21pub const ENOTDIR: usize = 20;
22pub const EISDIR: usize = 21;
23pub const EINVAL: usize = 22;
24pub const ENOTTY: usize = 25;
25pub const ENOSPC: usize = 28;
26pub const EPIPE: usize = 32;
27pub const ERANGE: usize = 34;
28pub const ENAMETOOLONG: usize = 36;
29pub const ENOSYS: usize = 38;
30pub const ENOTEMPTY: usize = 39;
31pub const ELOOP: usize = 40;
32pub const ENOTSUP: usize = 52;
33pub const EAFNOSUPPORT: usize = 97;
34pub const EADDRINUSE: usize = 98;
35pub const ENOBUFS: usize = 105;
36pub const ETIMEDOUT: usize = 110;
37pub const ECONNREFUSED: usize = 111;