GETPROTOENT(3) Linux - prirucka programatora GETPROTOENT(3)
JMENO
getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent
- funkce pro praci s databazi protokolu
SYNTAXE
#include <netdb.h>
struct protoent *getprotoent(void);
struct protoent *getprotobyname(const char *name);
struct protoent *getprotobynumber(int proto);
void setprotoent(int stayopen);
void endprotoent(void);
POPIS
Funkce getprotoent() precte dalsi zaznam z databaze protokolu /etc/pro-
tocols a vrati strukturu protoent, ktera obsahuje jednotliva pole. Sou-
bor /etc/protocols je otevren, je-li potreba.
Funkce getprotobyname() vraci strukturu protoent ze souboru /etc/proto-
cols pro radek, ktery vyhovuje jmenu name.
Funkce getprotobynumber() vraci strukturu protoent pro radek, ktery
vyhovuje protokolovemu cislu number.
Funkce setprotoent() otevre databazi protokolu a nastavi ukazovatko na
jeho zacatek. Je-li stayopen nenulove, soubor nebude mezi volanimi get-
protobyname() a getprotobynumber() uzaviran.
Funkce endprotoent() uzavira /etc/protocols.
Struktura protoent je definovana v <netdb.h> nasledovne:
struct protoent {
char *p_name; /* official protocol name */
char **p_aliases; /* alias list */
int p_proto; /* protocol number */
}
Prvky struktury protoent jsou:
p_name Oficialni jmeno protokolu.
p_aliases
Nulovym ukazatelem ukonceny seznam prezdivek protokolu.
p_proto
Cislo protokolu.
NAVRATOVA HODNOTA
Funkce getprotoent(), getprotobyname() a getprotobynumber() vraci
strukturu protoent structure, nebo NULL, jestlize doslo k chybe nebo
byl dosazen konec souboru.
SOUBORY
/etc/protocols
databaze protokolu
SPLNUJE STANDARDY
BSD 4.3
DALSI INFORMACE
getservent(3), getnetent(3), protocols(5)
BSD 31. brezna 1997 GETPROTOENT(3)