Vollständige POSIX-errno-Konstanten (EPERM bis EHWPOISON, Codes 1–133) als Lyx-Konstanten sowie Hilfsfunktionen zur Fehlerauswertung: GetErrorMessage(code) gibt den menschenlesbaren Fehlertext zurück (z.B. ECONNREFUSED → „Connection refused“), CheckSyscallError(result) prüft ob ein Syscall-Rückgabewert einen Fehler signalisiert, und GetSyscallErrorCode/GetSyscallErrorMessage extrahieren den errno-Wert aus negativen Rückgabewerten.
Einsatzbereiche: alle Units die direkt mit POSIX-APIs interagieren (std.fs, std.net.*, std.process, std.thread); Fehlerdiagnose in systemnahen Programmen.
Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne
| Name | Typ | Wert | Sichtbarkeit |
|---|---|---|---|
EPERM | int64 | 1 | priv |
ENOENT | int64 | 2 | priv |
ESRCH | int64 | 3 | priv |
EINTR | int64 | 4 | priv |
EIO | int64 | 5 | priv |
ENXIO | int64 | 6 | priv |
E2BIG | int64 | 7 | priv |
ENOEXEC | int64 | 8 | priv |
EBADF | int64 | 9 | priv |
ECHILD | int64 | 10 | priv |
EAGAIN | int64 | 11 | priv |
ENOMEM | int64 | 12 | priv |
EACCES | int64 | 13 | priv |
EFAULT | int64 | 14 | priv |
ENOTBLK | int64 | 15 | priv |
EBUSY | int64 | 16 | priv |
EEXIST | int64 | 17 | priv |
EXDEV | int64 | 18 | priv |
ENODEV | int64 | 19 | priv |
ENOTDIR | int64 | 20 | priv |
EISDIR | int64 | 21 | priv |
EINVAL | int64 | 22 | priv |
ENFILE | int64 | 23 | priv |
EMFILE | int64 | 24 | priv |
ENOTTY | int64 | 25 | priv |
ETXTBSY | int64 | 26 | priv |
EFBIG | int64 | 27 | priv |
ENOSPC | int64 | 28 | priv |
ESPIPE | int64 | 29 | priv |
EROFS | int64 | 30 | priv |
EMLINK | int64 | 31 | priv |
EPIPE | int64 | 32 | priv |
EDOM | int64 | 33 | priv |
ERANGE | int64 | 34 | priv |
EDEADLK | int64 | 35 | priv |
ENAMETOOLONG | int64 | 36 | priv |
ENOLCK | int64 | 37 | priv |
ENOSYS | int64 | 38 | priv |
ENOTEMPTY | int64 | 39 | priv |
ELOOP | int64 | 40 | priv |
EWOULDBLOCK | int64 | EAGAIN | priv |
ENOMSG | int64 | 42 | priv |
EIDRM | int64 | 43 | priv |
ECHRNG | int64 | 44 | priv |
EL2NSYNC | int64 | 45 | priv |
EL3HLT | int64 | 46 | priv |
EL3RST | int64 | 47 | priv |
ELNRNG | int64 | 48 | priv |
EUNATCH | int64 | 49 | priv |
ENOCSI | int64 | 50 | priv |
EL2HLT | int64 | 51 | priv |
EBADE | int64 | 52 | priv |
EBADR | int64 | 53 | priv |
EXFULL | int64 | 54 | priv |
ENOANO | int64 | 55 | priv |
EBADRQC | int64 | 56 | priv |
EBADSLT | int64 | 57 | priv |
EDEADLOCK | int64 | EDEADLK | priv |
EBFONT | int64 | 59 | priv |
ENOSTR | int64 | 60 | priv |
ENODATA | int64 | 61 | priv |
ETIME | int64 | 62 | priv |
ENOSR | int64 | 63 | priv |
ENONET | int64 | 64 | priv |
ENOPKG | int64 | 65 | priv |
EREMOTE | int64 | 66 | priv |
ENOLINK | int64 | 67 | priv |
EADV | int64 | 68 | priv |
ESRMNT | int64 | 69 | priv |
ECOMM | int64 | 70 | priv |
EPROTO | int64 | 71 | priv |
EMULTIHOP | int64 | 72 | priv |
EDOTDOT | int64 | 73 | priv |
EBADMSG | int64 | 74 | priv |
EOVERFLOW | int64 | 75 | priv |
ENOTUNIQ | int64 | 76 | priv |
EBADFD | int64 | 77 | priv |
EREMCHG | int64 | 78 | priv |
ELIBACC | int64 | 79 | priv |
ELIBBAD | int64 | 80 | priv |
ELIBSCN | int64 | 81 | priv |
ELIBMAX | int64 | 82 | priv |
ELIBEXEC | int64 | 83 | priv |
EILSEQ | int64 | 84 | priv |
ERESTART | int64 | 85 | priv |
ESTRPIPE | int64 | 86 | priv |
EUSERS | int64 | 87 | priv |
ENOTSOCK | int64 | 88 | priv |
EDESTADDRREQ | int64 | 89 | priv |
EMSGSIZE | int64 | 90 | priv |
EPROTOTYPE | int64 | 91 | priv |
ENOPROTOOPT | int64 | 92 | priv |
EPROTONOSUPPORT | int64 | 93 | priv |
ESOCKTNOSUPPORT | int64 | 94 | priv |
EOPNOTSUPP | int64 | 95 | priv |
EPFNOSUPPORT | int64 | 96 | priv |
EAFNOSUPPORT | int64 | 97 | priv |
EADDRINUSE | int64 | 98 | priv |
EADDRNOTAVAIL | int64 | 99 | priv |
ENETDOWN | int64 | 100 | priv |
ENETUNREACH | int64 | 101 | priv |
ENETRESET | int64 | 102 | priv |
ECONNABORTED | int64 | 103 | priv |
ECONNRESET | int64 | 104 | priv |
ENOBUFS | int64 | 105 | priv |
EISCONN | int64 | 106 | priv |
ENOTCONN | int64 | 107 | priv |
ESHUTDOWN | int64 | 108 | priv |
ETOOMANYREFS | int64 | 109 | priv |
ETIMEDOUT | int64 | 110 | priv |
ECONNREFUSED | int64 | 111 | priv |
EHOSTDOWN | int64 | 112 | priv |
EHOSTUNREACH | int64 | 113 | priv |
EALREADY | int64 | 114 | priv |
EINPROGRESS | int64 | 115 | priv |
ESTALE | int64 | 116 | priv |
EUCLEAN | int64 | 117 | priv |
ENOTNAM | int64 | 118 | priv |
ENAVAIL | int64 | 119 | priv |
EISNAM | int64 | 120 | priv |
EREMOTEIO | int64 | 121 | priv |
EDQUOT | int64 | 122 | priv |
ENOMEDIUM | int64 | 123 | priv |
EMEDIUMTYPE | int64 | 124 | priv |
ECANCELED | int64 | 125 | priv |
ENOKEY | int64 | 126 | priv |
EKEYEXPIRED | int64 | 127 | priv |
EKEYREVOKED | int64 | 128 | priv |
EKEYREJECTED | int64 | 129 | priv |
EOWNERDEAD | int64 | 130 | priv |
ENOTRECOVERABLE | int64 | 131 | priv |
ERFKILL | int64 | 132 | priv |
EHWPOISON | int64 | 133 | priv |
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
GetErrorCode(result: int64): int64 | pub | Extrahiert errno-Code aus Rückgabewert |
IsError(result: int64): bool | pub | Prüft ob Rückgabewert Fehler signalisiert |
GetErrorMessage(code: int64): pchar | pub | Gibt lesbaren Fehlertext zurück |
CheckSyscallError(result: int64): bool | pub | Prüft negativen Syscall-Rückgabewert |
GetSyscallErrorCode(result: int64): int64 | pub | Extrahiert errno aus negativem Syscall-Wert |
GetSyscallErrorMessage(result: int64): pchar | pub | Gibt Fehlermeldung für Syscall-Ergebnis zurück |