h_errno

Переменная ошибки хоста

Прототип:

#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 OBS

Предостережения:

В отличиие от errno, h_errno не является потокобезопасной.

Тематические ссылки:

errno, gethostbyaddr(), gethostbyaddr_r(), gethostbyname(), gethostbyname2(), gethostbyname_r(), res_query(), res_search()




Предыдущий раздел: Описание API сетевой библиотеки