Většina funkcí knihoven má vyhrazenu zvláštní hodnotu pro indikaci chyby.
Funkce které vracejí hodnotu typu int většinou indikují výskyt chyby návratovou hodnotou -1
. Funkce vracející ukazatel pak používají obvykle k oznámení chyby návratovou hodnotu NULL
.
Konkrétní chyba je pak určena proměnnou errno
deklarovanou v hlavičkovém souboru errno.h
. V tomto souboru je obvykle errno
deklarována jako makro. Obsah této proměnné je definován jen v případě chyby. Dále jsou v hlavičkovém souboru deklarovány konstanty pro jednotlivé chyby.
K dispozici jsou dále funkce které vracejí textový popis chyby. Jsou to.
#include <stdio.h>
void perror( | ) ; |
| ; |
char *strerror( | ) ; |
| ; |
int strerror_r( | , | |
, | ||
) ; |
| ; |
| ; |
| ; |
Funkce perror()
vypíše chybové hlášení a popis chyby na standardní chybový výstup stderr
.
To be done: