herror()

Вывести сообщение об ошибке, связанное со значением h_errno в стандартный поток ошибок (stderr)

Прототип:

#include <netdb.h>
void herror( const char *prefix );

Аргументы:

prefix
NULL, или строка, которую требуется вывести перед текстом сообщения об ошибке.

Библиотека:

libsocket

Описание:

Функция herror() выводит текст сообщения, связанного с кодом ошибки, содержащимся в h_errno, в поток stderr. Установить значение переменной h_errno могут следующие функции:

Если строка prefix не пустая, она выводится, и в конце добавляются двоеточие и пробел. Сообщение об ошибке печатается с символом переноса строки. Можно вывести текст одного из следующих сообщений:

HOST_NOT_FOUND
Неизвестный хост.
NETDB_INTERNAL
Указано некорректное семейство адресов при вызове gethostbyname2().
NO_DATA
Действительное имя, однако запись данных запрошенного типа отсутствует. Имя известно серверу имен, но с ним не связан IP-адрес - то есть это не временная ошибка. Другой тип запроса к серверу имен с использованием этого доменного имени даст ответ (например, для этого домена может быть зарегистрирован почтовый сервер пересылки).
NO_RECOVERY
Неизвестная ошибка сервера. Произошел непредвиденный сбой сервера. Это неисправимая сетевая ошибка.
TRY_AGAIN
Ошибка поиска имени хоста. Обычно это временная ошибка и означает, что локальный сервер не получил ответа от полномочного сервера. Повторная попытка через некоторое время может оказаться успешной.

Классификация:

Unix

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

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

gethostbyaddr(), gethostbyaddr_r(), gethostbyname(), gethostbyname_r(), h_errno, res_query(), res_search(), stderr




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