EFAULTEFAULT — Neplatná adresa
Systémovému volání byla jako argument předána neplatná adresa v paměti.
Co způsobuje tuto chybu
Argument ukazatele systémového volání ukazuje na paměť mimo přístupný adresní prostor procesu. Typicky je to způsobeno předáním ukazatele NULL, neinicializovaného ukazatele nebo ukazatele na uvolněnou paměť.
Jak to opravit
Před předáním ukazatelů systémovým voláním zkontrolujte jejich hodnotu NULL. Ujistěte se, že buffery jsou správně alokovány a nebyly uvolněny. Použijte nástroje pro ladění paměti jako Valgrind nebo AddressSanitizer.
Související chybové kódy
ENOLINKENOLINK — Spojení bylo přerušeno
Vzdálený prostředek připojený přes síťový souborový systém již není dostupný.
ECONNABORTEDECONNABORTED — Spojení bylo přerušeno
Spojení bylo lokálně přerušeno kvůli softwarovému stavu nebo vypršení časového limitu.
EINPROGRESSEINPROGRESS — Operace právě probíhá
Neblokující pokus o připojení byl zahájen a stále probíhá.
ESTALEESTALE — Zastaralý NFS file handle
File handle odkazuje na soubor, který byl smazán nebo je na NFS serveru nedostupný.
ESPIPEESPIPE — Neplatné přesunování pozice
Na deskriptoru souboru, který přesunování nepodporuje, byl proveden pokus o operaci seek.
ENOTBLKENOTBLK — Vyžadováno blokové zařízení
Na místě, kde je vyžadováno blokové zařízení, bylo zadáno neblokové zařízení.