GAI_STRERROR(3) | FreeBSD Library Functions Manual | GAI_STRERROR(3) |
名称
gai_strerror — EAI_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 |