Переменная ошибки хоста
#include <netdb.h>
extern int h_errno;
libsocket
Значение переменной h_errno может быть установлено в одной из следующих функций:
Значения перменной могут быть следующими:
- HOST_NOT_FOUND
- Неизвестный хост.
- NETDB_INTERNAL
- Указано некорректное семейство адресов при вызове gethostbyname2().
- NO_DATA
- Действительное имя, однако запись данных запрошенного типа отсутствует. Имя известно серверу имен, но с ним не связан IP-адрес - то есть это не временная ошибка. Другой тип запроса к серверу имен с использованием этого доменного имени даст ответ (например, для этого домена может быть зарегистрирован почтовый сервер пересылки).
- NO_RECOVERY
- Неизвестная ошибка сервера. Произошел непредвиденный сбой сервера. Это неисправимая сетевая ошибка.
- TRY_AGAIN
- Ошибка поиска имени хоста. Обычно это временная ошибка и означает, что локальный сервер не получил ответа от полномочного сервера. Повторная попытка через некоторое время может оказаться успешной.
POSIX 1003.1 Obsolescent
В отличиие от errno, h_errno не является потокобезопасной.
errno, gethostbyaddr(), gethostbyaddr_r(), gethostbyname(), gethostbyname2(), gethostbyname_r(), res_query(), res_search()
Предыдущий раздел: Описание API сетевой библиотеки