dn_expand() — リゾルバー・ドメイン・ネームの展開

標準

標準/拡張機能 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 dn_expand(const u_char *msg, const u_char *eomorig, 
              const u_char *comp_dn, char *exp_dn, int length);

機能説明

dn_expand() 関数は、圧縮されたドメイン・ネーム comp_dn をフル・ドメイン・ネームに拡張します。圧縮名は、照会または応答メッセージに含まれます。msg は、メッセージの先頭を指すポインターです。拡張名は、exp_dn によって示される、サイズ length のバッファーに置かれます。拡張された名前のサイズが戻されますが、エラーの場合は -1 が戻されます。

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

戻り値

正常に終了した場合、dn_expand() は、拡張名のサイズを戻します。

正常に終了しなかった場合、dn_expand() は -1 を戻してエラーを報告します。このエラーは、拡張する名前がバッファーの最後に達するまでに検出されなかった場合です。

文書化される errno 値はありません。

関連情報