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: