Supposons que j'ai une application fonctionnant sur une machine UNIX qui échoue avec un statut d'erreur système de '13'. Maintenant, je peux facilement rechercher cette valeur dans errno.h, pour découvrir qu'il s'agit d'un problème de permission refusée.
> grep -w 13 /usr/include/errno.h
#define EACCES 13 /* Permission denied */
Existe-t-il une commande plus simple pour récupérer cette information ? J'aimerais pouvoir exécuter quelque chose comme ceci :
> lookuperror 13
EACCES (Permission denied)
Au lieu de parcourir les fichiers d'en-tête du système. Une telle commande/un tel programme existe-t-il ?
Mise à jour : Comme le soulignent les réponses ci-dessous, le strerror()
renvoie cette information. Existe-t-il des systèmes d'exploitation UNIX livrés avec un utilitaire exécutable qui effectue cet appel système, ou dois-je écrire mon propre programme pour le faire ?