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: