Todas as funções descritas anteriormente possuem um valor de retorno definido. A maior parte do tempo, em caso de erro durante a execução de uma primitiva, o valor de retorno é igual a -1. Neste caso, a variável global errno será atualizada e seu valor indicará um código de erro preciso. Este código de erro pode ser obtido através da função perror(). É necessário neste caso que o arquivo <errno.h> seja incluído do cabeçalho do programa para que errno e perror() possam ser utilizadas.