setservent サブルーチン

目的

/etc/services ファイルをオープンし、ファイル・マーカーを設定します。

ライブラリー

標準 C ライブラリー (libc.a)

構文

#include <netdb.h>
  
void setservent ( StayOpen)
int StayOpen;

説明

セッサーセント サブルーチンはスレッド・セーフです。 ただし、戻り値は、後続の呼び出しによって上書きされる静的データを指します。 このデータは、後続の呼び出しで使用するために保管するためにコピーする必要があります。

setservent サブルーチンは、 /etc/services ファイルを開き、ファイルの先頭にファイル・マーカーを設定します。

セッサーセント サブルーチンを含むすべてのアプリケーションは、 BSD (_BSD) マクロを特定の値に設定してコンパイルする必要があります。 許容値は 43 および 44 です。 さらに、すべてのソケット・アプリケーションに BSD libbsd.a ライブラリーを組み込む必要があります。

パラメーター

項目 説明
StayOpen /etc/services ファイルをいつクローズするかを指示します。

値 0 を指定すると、 GetSerent サブルーチンを呼び出すたびにファイルがクローズされます。

ゼロ以外の値を指定すると、各呼び出しの後もファイルをオープンしたままにすることができます。

戻り値

エラーが発生するか、ファイルの終わりに達すると、 セッサーセント サブルーチンは NULL ポインターを戻します。

ファイル

項目 説明
/etc/services サービス名が含まれます。