res_send() - ドメイン・ネーム・サーバー用のリゾルバー照会の送信

標準

標準/拡張機能 C/C++ 依存項目

BSD 4.3

両方 OS/390 V2R8

形式

#define _XOPEN_SOURCE_EXTENDED 1
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>

int res_send(const u_char *msg, int msglen, u_char *answer, int anslen);

機能説明

このルーチンは、インターネット・ドメイン・ネーム・サーバー (DNS) で、照会および応答メッセージの送信に使用される幾つかの関数の 1 つです。

res_send() ルーチンは、あらかじめフォーマットされた照会を送信し、応答を戻します。RES_INIT が設定されていない場合は res_init() を呼び出し、照会をローカル名サーバーに送信し、タイムアウトと再試行に対応します。応答メッセージの長さが戻されますが、エラーの場合は -1 が戻されます。

注: res_send() 関数は、拡張 ASCII の拡張機能のレベルに依存します。詳細は、拡張 ASCII サポートを参照してください。

戻り値

正常に実行された場合は、res_send() は、応答メッセージの長さを戻します。

正常に実行されなかった場合、res_send() は -1 を戻します。応答が answer バッファーに提供された場合、<arpa/nameser.h> に定義されたエラーは、buf.rcode に入れられます。

関連情報