errno to globalna zmiennamakro przechowująca kod ostatniego błędu. Na początku działania programu ma wartość 0 oznaczającą brak problemów. Jeśli w trakcie działania pojawią się błędy (na przykład na skutek działania funkcji wejścia/wyjścia), errno zostanie ustawione na wartość mówiącą o przyczynie wystąpienia błędu. Funkcje ze standardowej biblioteki C nigdy nie zerują wartości tej zmiennej.