> Linux Reviews > man >

getservent


  1. getservent.3.man


1. getservent.3.man

Manpage of GETSERVENT

GETSERVENT

Section: Linux Programmer's Manual (3)
Updated: 2008-08-19
Index Return to Main Contents
 

名前

getservent, getservbyname, getservbyport, setservent, endservent - サービスのエントリを取得する  

書式

#include <netdb.h>

struct servent *getservent(void);

struct servent *getservbyname(const char *name, const char *proto);

struct servent *getservbyport(int port, const char *proto);

void setservent(int stayopen);

void endservent(void);
 

説明

getservent() 関数はサービスのデータベース (services(5) 参照) から次のエントリを読み込み、 そのエントリを servent 構造体の要素別のフィールドに格納し、 その構造体を返す。 必要であれば、データベースへの接続がオープンされる。

getservbyname() 関数は、 プロトコル proto を用いるサービスの名前 name にマッチするエントリをデータベースから探し、 そのエントリを収めた servent 構造体を返す。 proto が NULL の場合は、任意のプロトコルにマッチする。 必要であれば、データベースへの接続がオープンされる。

getservbyport() 関数は、 プロトコル proto を用いるサービスのポート番号 port にマッチするエントリをデータベースから探し、 そのエントリの内容を収めた servent 構造体を返す (ポート番号 port はネットワーク・バイトオーダで指定する)。 proto が NULL の場合は任意のプロトコルにマッチする。 必要であれば、データベースへの接続がオープンされる。

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

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

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

struct servent {
    char  *s_name;       /* official service name */
    char **s_aliases;    /* alias list */
    int    s_port;       /* port number */
    char  *s_proto;      /* protocol to use */
}

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

s_name
サービスの正式名 (official name)。
s_aliases
サービスの別名のリスト。 リストは NULL で終端される。
s_port
サービスのポート番号。ネットワークバイトオーダで指定される。
s_proto
このサービスと共に用いるプロトコルの名前。
 

返り値

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

ファイル

/etc/services
サービスのデータベースファイル
 

準拠

4.3BSD, POSIX.1-2001.  

関連項目

getnetent(3), getprotoent(3), getservent_r(3), services(5)


 

Index

名前
書式
説明
返り値
ファイル
準拠
関連項目

This document was created by man2html using the manual pages.
Time: 17:38:27 GMT, October 23, 2013

SVENSKA - cs - SVENSKA - SVENSKA - SVENSKA - pl