getservent

GETSERVENT(3)		 Linux - prirucka programatora		 GETSERVENT(3)



JMENO
       getservent,  getservbyname,  getservbyport,  setservent,	 endservent  -
       funkce pro praci s databazi sluzeb

SYNTAXE
       #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);

POPIS
       Funkce getservent() cte dalsi radek ze souboru  /etc/services  a	 vraci
       strukturu  servent obsahujici pole tohoto zaznamu. Soubor /etc/services
       je otevren, je-li potreba.

       Funkce getservbyname() vraci strukturu servent ze  souboru  /etc/servi-
       ces, ktera vyhovuje sluzbe name pouzivajici protokol proto.

       Funkce  getservbyport() vraci ukazatel na strukturu servent pro zaznam,
       ktery vyhovuje portu port zadanemu v sitovem poradi bajtu  a  protokolu
       proto.

       Funkce setservent() otevre soubor /etc/services a nastavi ukazovatko na
       jeho zacatek.  Je-li stayopen nenulove (1), potom  soubor  nebude  mezi
       volanimi getservbyname() a getservbyport() uzavren.

       Funkce endservent() uzavre soubor /etc/services.

       Struktura servent je definovana v <netdb.h> nasledovne:

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

       Prvky struktury servent jsou:

       s_name Oficialni jmeno sluzby.

       s_aliases
	      Nulou ukonceny seznam aliasu pro sluzbu.

       s_port Cislo  portu pro tuto sluzbu. Je reprezentovano v sitovem poradi
	      bajtu.

       s_proto
	      Jmeno protokolu spojeneho s touto sluzbou.

NAVRATOVA HODNOTA
       Funkce getservent(), getservbyname() a getservbyport() vraci  strukturu
       servent, nebo NULL, nastala-li chyba nebo konec souboru.

SOUBORY
       /etc/services
	      databaze sluzeb

SPLNUJE STANDARDY
       BSD 4.3

DALSI INFORMACE
       getprotoent(3), getnetent(3), services(5)



BSD				31. brezna 1997			 GETSERVENT(3)

Personal Tools