ladybird/LibC/errno_numbers.h
Andreas Kling b0e3f73375 Start refactoring the windowing system to use an event loop.
Userspace programs can now open /dev/gui_events and read a stream of GUI_Event
structs one at a time.

I was stuck on a stupid problem where we'd reenter Scheduler::yield() due to
having one of the has_data_available_for_reading() implementations using locks.
2019-01-14 14:42:49 +01:00

54 lines
2.3 KiB
C

#pragma once
#define __ENUMERATE_ALL_ERRORS \
__ERROR(EPERM, "Operation not permitted") \
__ERROR(ENOENT, "No such file or directory") \
__ERROR(ESRCH, "No such process") \
__ERROR(EINTR, "Interrupted syscall") \
__ERROR(EIO, "I/O error") \
__ERROR(ENXIO, "No such device or address") \
__ERROR(E2BIG, "Argument list too long") \
__ERROR(ENOEXEC, "Exec format error") \
__ERROR(EBADF, "Bad fd number") \
__ERROR(ECHILD, "No child processes") \
__ERROR(EAGAIN, "Try again") \
__ERROR(ENOMEM, "Out of memory") \
__ERROR(EACCES, "Permission denied") \
__ERROR(EFAULT, "Bad address") \
__ERROR(ENOTBLK, "Block device required") \
__ERROR(EBUSY, "Device or resource busy") \
__ERROR(EEXIST, "File already exists") \
__ERROR(EXDEV, "Cross-device link") \
__ERROR(ENODEV, "No such device") \
__ERROR(ENOTDIR, "Not a directory") \
__ERROR(EISDIR, "Is a directory") \
__ERROR(EINVAL, "Invalid argument") \
__ERROR(ENFILE, "File table overflow") \
__ERROR(EMFILE, "Too many open files") \
__ERROR(ENOTTY, "Not a TTY") \
__ERROR(ETXTBSY, "Text file busy") \
__ERROR(EFBIG, "File too large") \
__ERROR(ENOSPC, "No space left on device") \
__ERROR(ESPIPE, "Illegal seek") \
__ERROR(EROFS, "Read-only filesystem") \
__ERROR(EMLINK, "Too many links") \
__ERROR(EPIPE, "Broken pipe") \
__ERROR(ERANGE, "Range error") \
__ERROR(ENAMETOOLONG, "Name too long") \
__ERROR(ELOOP, "Too many symlinks") \
__ERROR(EOVERFLOW, "Overflow") \
__ERROR(EOPNOTSUPP, "Operation not supported") \
__ERROR(ENOSYS, "No such syscall") \
__ERROR(ENOTIMPL, "Not implemented") \
__ERROR(EAFNOSUPPORT, "Address family not supported") \
__ERROR(EWHYTHO, "Failed without setting an error code (Bug!)") \
__ERROR(EBADWINDOW, "Bad Window ID") \
enum __errno_values {
#undef __ERROR
#define __ERROR(a, b) a,
__ENUMERATE_ALL_ERRORS
#undef __ERROR
__errno_count
};