Отвечая на другой вопрос, я наткнулся на справочная страница функции с именем herror
. Он очень похож на perror
, за исключением того, что выводит ошибки, связанные с какой-то проблемой поиска хоста. На странице руководства указано, что эта функция «устарела». Функция hsterror
, которая может быть использована для преобразования номера ошибки в строку без его вывода, также помечена как устаревшая.
Чего я не вижу, так это каких-либо указаний на то, почему любой из них устарел и какую замену следует использовать вместо него. Итак, каков предпочтительный способ превратить неясный номер ошибки h_errno
в удобочитаемую строку в системе GNU libc linux? Должно ли каждое крошечное приложение выпускать собственную таблицу перевода и надеяться, что набор возможных кодов ошибок не изменится в ближайшее время?