Das Projekt libexplain stellt eine Bibliothek bereit, die verwendet werden kann, um Fehler bei den Systemaufrufen von Unix und Linux zu erklären. Das macht die Fehlermeldungen eines Programmes für die Anwender viel informativer. Die Bibliothek ist kein exakter Ersatz für strerror, aber beinahe. Jeder Systemaufruf besitzt eine eigene libexplain-Funktion. (non)