Книга: UNIX: разработка сетевых приложений

11.7. Функция gai_strerror

11.7. Функция gai_strerror

Ненулевые значения ошибок, возвращаемых функцией getaddrinfo, имеют названия и значения, показанные в табл. 11.2. Функция gai_strerror получает одно из этих значений в качестве аргумента и возвращает указатель на соответствующую текстовую строку с описанием ошибки.

#include <netdb.h>
char *gai_strerror(int error);
Возвращает: указатель на строку с описанием ошибки

Таблица 11.2. Ненулевые возвращаемые значения (константы) ошибок функции getaddrinfo

Константа Описание
EAI_AGAIN Временный сбой при попытке разрешения имен
EAI_BADFLAGS Недопустимое значение ai_flags
EAI_FAIL Неисправимая ошибка при разрешении имен
EAI_FAMILY Семейство ai_family не поддерживается
EAI_MEMORY Ошибка при выделении памяти
EAI_NONAME Имя узла или имя службы неизвестны или равны NULL
EAI_OVERFLOW Переполнен буфер пользовательских аргументов (только для getnameinfo)
EAI_SERVICE Запрошенная служба не поддерживается для данного типа сокета ai_socktype
EAI_SOCKTYPE Тип сокета ai_socktype не поддерживается
EAI_SYSTEM Другая системная ошибка, возвращаемая в переменной errno

Оглавление книги


Генерация: 1.117. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз