Вывести сообщение об ошибке, связанное со значением 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 сетевой библиотеки