====== std.error ====== 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 ---- ==== Konstanten ==== ^ 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 | ---- ==== Funktionen ==== ^ 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 |