EN JA
GAI_STRERROR(3)
GAI_STRERROR(3) FreeBSD Library Functions Manual GAI_STRERROR(3)

名称

gai_strerrorEAI_xxx エラーコードからエラーメッセージ文字列を取得する

書式

#include < sys/types.h>
#include < sys/socket.h>
#include < netdb.h>

const char *
gai_strerror( int ecode);

解説

gai_strerror() 関数は getaddrinfo(3)getnameinfo(3) によって返されたエラーコードに対応するエラーメッセージ文字列を返します。

次のエラーコードとそれらの意味は < netdb.h> で定義されています:

EAI_AGAIN
名前解決での一時的な失敗
EAI_BADFLAGS
ai_flags に対して無効の値
EAI_BADHINTS
hints に対して無効の値
EAI_FAIL
名前解決での回復不可能な失敗
EAI_FAMILY
ai_family は、サポートされません
EAI_MEMORY
メモリ割り付け失敗
EAI_NONAME
hostname または servname は、提供されないか、または知られていない
EAI_OVERFLOW
引数バッファオーバフロー
EAI_PROTOCOL
解決されたプロトコルは未知です
EAI_SERVICE
servname は、 ai_socktype に対してサポートされません
EAI_SOCKTYPE
ai_socktype は、サポートされません
EAI_SYSTEM
errno で返されたシステムエラー

戻り値

gai_strerror() 関数は、 ecode に対応するエラーメッセージ文字列へのポインタを返します。 ecode が範囲外であるなら、実装特有のエラーメッセージ文字列を返します。
May 21, 2006 FreeBSD