Provided by: manpages-ja-dev_0.5.0.0.20131015+dfsg-2_all bug

名前

       getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent - ネットワークエントリを取得する

書式

       #include <netdb.h>

       struct netent *getnetent(void);

       struct netent *getnetbyname(const char *name);

       struct netent *getnetbyaddr(uint32_t net, int type);

       void setnetent(int stayopen);

       void endnetent(void);

説明

       getnetent()   関数はネットワークデータベースから次のエントリを読み込み、 そのエントリを netent 構造体の要
       素別のフィールドに格納し、 その構造体を返す。 必要であれば、データベースへの接続がオープンされる。

       getnetbyname()  関数は、ネットワーク名 name にマッチするエントリを データベースから探し、そのエントリを収
       めた netent 構造体を返す。

       getnetbyaddr()  関数は、type 型のネットワーク番号 net にマッチするエントリを データベースから探し、そのエ
       ントリを収めた netent 構造体を返す。 net 引き数はホスト・バイトオーダでなければならない。

       setnetent()   関数はデータベースへの接続をオープンし、   次の読み込みエントリを先頭のエントリに設定する。
       stayopen が 0 でない場合、 一つ一つの getnet*()  関数の呼び出し間でデータベースへの接続をクローズしない。

       endnetent()  関数はデータベースへの接続をクローズする。

       netent 構造体は <netdb.h> で以下のように定義されている。

           struct netent {
               char      *n_name;     /* official network name */
               char     **n_aliases;  /* alias list */
               int        n_addrtype; /* net address type */
               uint32_t   n_net;      /* network number */
           }

       netent 構造体のメンバは以下の通り。

       n_name ネットワークの正式名 (official name)。

       n_aliases
              ネットワークの別名からなるリスト。 リストは NULL で終端される。

       n_addrtype
              ネットワーク番号の形式。現在は AF_INET のみ。

       n_net  ホスト・バイトオーダ形式のネットワーク番号。

返り値

       getnetent(),  getnetbyname(),  getnetbyaddr()  関数は、静的に割り当てられた netent 構造体へのポインタを返
       す。 エラーが起こったり、ファイルの末尾に達した場合は NULL ポインタを返す。

ファイル

       /etc/networks
              ネットワークデータベースファイル

準拠

       4.3BSD, POSIX.1-2001.

注意

       バージョン 2.2 より前の glibc では、 getnetbyaddr()  の引き数 netlong 型だった。

関連項目

       getnetent_r(3), getprotoent(3), getservent(3)
       RFC 1101

この文書について

       この man ページは Linux man-pages プロジェクトのリリース 3.54 の一部 である。プロジェクトの説明とバグ報告
       に関する情報は http://www.kernel.org/doc/man-pages/ に書かれている。