1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 14:57:35 +00:00

Add strsignal() and improve sharing signal numbers between LibC and kernel.

This commit is contained in:
Andreas Kling 2018-11-06 15:45:16 +01:00
parent 8d1f8b2518
commit 7c3746592b
15 changed files with 153 additions and 60 deletions

48
LibC/errno_numbers.h Normal file
View file

@ -0,0 +1,48 @@
#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(ENOTIMPL, "Not implemented") \
enum __errno_values {
#undef __ERROR
#define __ERROR(a, b) a,
__ENUMERATE_ALL_ERRORS
#undef __ERROR
__errno_count
};