//! Error numbers, same values as Linux (`man 3 errno`). Syscalls return //! `-errno` in rax on failure, like Linux does. #[derive(Debug, Clone, Copy, PartialEq, Eq)] #[repr(i64)] pub enum Errno { ENOENT = 2, // no such file or directory EBADF = 9, // bad file descriptor EFAULT = 14, // bad address (pointer not in user space / not mapped) EEXIST = 17, // file exists ENOTDIR = 20, // a path component isn't a directory EISDIR = 21, // is a directory EINVAL = 22, // invalid argument EMFILE = 24, // too many open files ENAMETOOLONG = 36, // path too long ENOSYS = 38, // no such system call }