sethostent_r サブルーチン

目的

ネットワーク・ホスト・ファイルを開きます。

ライブラリー

Standard C Library (libc.a)
(libbind)
libnis)
(liblocal)

構文

#include <netdb.h>
sethostent_r (StayOpenflag, ht_data)

int StayOpenflag;
struct hostent_data *ht_data;

説明

DNS/BIND ネーム・サービス・レゾリューションで 正書式 _R サブルーチンを使用すると、 正書式 _R は、照会に TCP を使用して、接続されたソケットを使用する要求を許可します。 StayOpen パラメーターがゼロ以外の場合、これは、すべての照会を TCP を使用してネーム・サーバーに送信し、 gethostbyname_r または gethostbyaddr_rを呼び出した後も接続を保持するオプションを設定します。

sethostent_r サブルーチンを使用して /etc/hosts ファイルを検索すると、 sethostent_r/etc/hosts ファイルを開いて巻き戻します。 StayOpen パラメーターがゼロ以外の場合、 gethostbyname_r または gethostbyaddr_rを呼び出すたびに、ホスト・データベースはクローズされません。 内部で セトステント コマンドを実行します。

パラメーター

項目 説明
StayOpenflag NIS ネーム・レゾリューションで使用され、ローカル /etc/hosts ファイルを検索する場合、 gethostbyname および gethostbyaddr サブルーチンへの各呼び出しの後でホスト・ファイルをクローズするかどうかを示すために使用される値が含まれています。 ゼロ以外の値は、各呼び出しの後にホスト・ファイルをクローズしないことを示し、ゼロ値はファイルをクローズすることを許可します。

DNS/BIND ネーム・レゾリューションで使用される場合、ゼロ以外の値は、 Gethostbyname および Gethostbyaddrへの各呼び出しの後も TCP 接続を保持します。 値ゼロを指定すると、接続を閉じることができます。

HT_DATA ホスト・データ 構造体を指します。

ファイル

項目 説明
/etc/hosts ホスト名データベースが入っています。
/etc/netsvc.conf ネーム・サービスの順序付けが含まれます。
/etc/include/netdb.h ネットワーク・データベース構造が入っています。