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)