Rechercher une page de manuel
getservent
Langue: pl
Version: 2001-07-25 (openSuse - 09/10/07)
Section: 3 (Bibliothèques de fonctions)
NAZWA
getservent, getservbyname, getservbyport, setservent, endservent - odczytanie wpisu dotycz±cego us³ugiSK£ADNIA
#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);
OPIS
Funkcja getservent() odczytuje nastêpn± liniê z pliku /etc/services i zwraca strukturê servent zawieraj±c± pola powsta³e z roz³o¿enia linii pliku. Plik /etc/services jest otwierany, je¶li jest to potrzebne.Funkcja getservbyname() zwraca strukturê servent zawieraj±c± warto¶ci z tej linii pliku /etc/services, która odpowiada us³udze name korzystaj±cej z protoko³u proto. Je¶li proto jest równe NULL, to pasowa³ bêdzie dowolny protokó³.
Funkcja getservbyport() zwraca strukturê servent zawieraj±c± warto¶ci z tej linii pliku, która odpowiada portowi port, podanemu w sieciowej kolejno¶ci bajtów, dla protoko³u proto. Je¶li proto jest równe NULL, to pasowa³ bêdzie dowolny protokó³.
Funkcja setservent() otwiera plik fI/etc/services i ustawia wska¼nik pliku na jego pocz±tku. Je¶li stayopen jest prawdziwe (1), to plik nie bêdzie zamykany pomiêdzy wywo³aniami getservbyname() i getservbyport().
Funkcja endservent() zamyka /etc/services.
Struktura servent jest zdefiniowana w <netdb.h> nastêpuj±co:
-
struct servent { char *s_name; /* oficjalna nazwa us³ugi */ char **s_aliases; /* lista aliasów */ int s_port; /* numer portu */ char *s_proto; /* u¿ywany protokó³ */ }
Polami struktury servent s±:
- s_name
- Oficjalna nazwa us³ugi.
- s_aliases
- Zakoñczona zarem lista alternatywnych nazw tej us³ugi.
- s_port
- Numer portu tej us³ugi podany w sieciowej kolejno¶ci bajtów.
- s_proto
- Nazwa protoko³u z którego korzysta dana us³uga.
WARTO¦Æ ZWRACANA
Funkcje getservent(), getservbyname() i getservbyport() zwracaj± strukturê servent, lub wska¼nik NULL gdy wyst±pi b³±d lub napotkany zostanie koniec pliku.PLIKI
- /etc/services
- plik bazy danych o us³ugach
ZGODNE Z
BSD 4.3ZOBACZ TAK¯E
getprotoent(3), getnetent(3), services(5)Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre