mirror of
https://github.com/Tom-on64/kern.git
synced 2026-11-03 18:22:22 +00:00
47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
#ifndef _ERRNO_H
|
|
#define _ERRNO_H
|
|
|
|
// Basic POSIX defined error idk
|
|
enum {
|
|
EPERM = 1, // Operation not permitted
|
|
ENOENT, // No such file or directory
|
|
ESRCH, // No such process
|
|
EINTR, // Interrupted system call
|
|
EIO, // I/O error
|
|
ENXIO, // No such device or address
|
|
E2BIG, // Argument list too long
|
|
ENOEXEC, // Exec format error
|
|
EBADF, // Bad file descriptor
|
|
ECHILD, // No child processes
|
|
EAGAIN, // Resource temporarily unavailable
|
|
ENOMEM, // Out of memory
|
|
EACCES, // Permission denied
|
|
EFAULT, // Bad address
|
|
EBUSY, // Device or resource busy
|
|
EEXIST, // File exists
|
|
ENOTDIR, // Not a directory
|
|
EISDIR, // Is a directory
|
|
EIMPL, // TODO: Implementation defined
|
|
ENOMSG, // No message of desired type
|
|
EINVAL, // Invalid argument
|
|
ENFILE, // File table overflow
|
|
EMFILE, // Too many open files
|
|
ENOTTY, // Not a typewriter
|
|
ETXTBSY, // Text file busy
|
|
EFBIG, // File too large
|
|
ENOSPC, // No space left on device
|
|
ESPIPE, // Illegal seek
|
|
EROFS, // Read-only file system
|
|
EMLINK, // Too many links
|
|
EPIPE, // Broken pipe
|
|
EDQUOT, // Disk quota exceeded
|
|
EDOM, // Function arg domain error
|
|
ERANGE, // Out of range
|
|
// TODO: more
|
|
EILSEQ = 42,// Invalid byte seqence
|
|
};
|
|
|
|
extern int errno;
|
|
|
|
#endif
|