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)
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/.