Scroll to navigation

GETPROTOENT(3) Podręcznik programisty Linuksa GETPROTOENT(3)

NAZWA

getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent - odczytanie wpisu dotyczącego protokołu

SKŁADNIA

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

OPIS

Uwaga! To tłumaczenie może być nieaktualne!
Funkcja getprotoent() odczytuje następną linię z pliku /etc/protocols i zwraca strukturę protoent zawierającą pola otrzymane w wyniku rozłożenia linii. Plik /etc/protocols jest otwierany, jeśli jest to potrzebne.
Funkcja getprotobyname() zwraca strukturę protoent zawierającą wartości z tej linii pliku /etc/protocols, która odpowiada protokołowi o nazwie name.
Funkcja getprotobynumber() zwraca strukturę protoent zawierającą wartości z linii odpowiadającej protokołowi o numerze number.
Funkcja setprotoent() otwiera plik /etc/protocols i ustawia wskaźnik pliku na jego początek. Jeśli stayopen będzie prawdziwe (1), to plik nie będzie zamykany pomiędzy wywołaniami getprotobyname() i getprotobynumber().
Funkcja endprotoent() zamyka /etc/protocols.
Struktura protoent jest zdefiniowana w <netdb.h> następująco:
 
struct protoent {
	char	*p_name;		/* oficjalna nazwa protokołu */
	char	**p_aliases;		/* lista aliasów */
	int	p_proto;		/* numer protokołu */
}
Polami struktury protoent są:
p_name
Oficjalna nazwa protokołu.
p_aliases
Zakończona zerem lista alternatywnych nazw tego protokołu.
p_proto
Numer protokołu.

WARTOŚĆ ZWRACANA

Funkcje getprotoent(), getprotobyname() i getprotobynumber() zwracają strukturę protoent, lub wskaźnik NULL gdy wystąpi błąd lub napotkany zostanie koniec pliku.

PLIKI

/etc/protocols
plik bazy danych dla protokołów

ZGODNE Z

BSD 4.3

ZOBACZ TAKŻE

getservent(3), getnetent(3), protocols(5)

INFORMACJE O TŁUMACZENIU

Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:
man --locale=C 3 getprotoent
Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem http://sourceforge.net/projects/manpages-pl/.
1993-04-24 BSD