getprotoent(3) Library Functions Manual getprotoent(3) NAZWA getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent - odczytanie wpisu dotyczacego protokolu BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include struct protoent *getprotoent(void); struct protoent *getprotobyname(const char *name); struct protoent *getprotobynumber(int proto); void setprotoent(int stayopen); void endprotoent(void); OPIS Funkcja getprotoent() odczytuje nastepny wpis z bazy danych protokolow (patrz protocols(5)) i zwraca strukture protoent zawierajaca pola powstale z rozlozenia pol wpisu. Polaczenie do bazy danych jest otwierane, jesli jest to potrzebne. Funkcja getprotobyname() zwraca strukture protoent zawierajaca ten wpis z bazy danych, ktory odpowiada protokolowi name. Polaczenie do bazy danych jest otwierane, jesli jest to potrzebne. Funkcja getprotobynumber() zwraca strukture protoent zawierajaca ten wpis z bazy danych, ktory odpowiada protokolowi number. Polaczenie do bazy danych jest otwierane, jesli jest to potrzebne. Funkcja setprotoent() otwiera polaczenie do bazy danych i ustawia wskaznik kolejnego wpisu na pierwszy wpis. Jesli stayopen jest niezerowy, to polaczenie do bazy danych nie bedzie zamykane pomiedzy wywolaniami funkcji getproto*(). Funkcja endprotoent() zamyka polaczenie do bazy danych. Struktura protoent jest zdefiniowana w nastepujaco: struct protoent { char *p_name; /* oficjalna nazwa protokolu */ char **p_aliases; /* lista aliasow */ int p_proto; /* numer protokolu */ } Polami struktury protoent sa: p_name Oficjalna nazwa protokolu. p_aliases Zakonczona NULL-em lista alternatywnych nazw tego protokolu. p_proto Numer protokolu. WARTOSC ZWRACANA Funkcje getprotoent(), getprotobyname() i getprotobynumber() zwracaja wskaznik do statycznej struktury servent lub wskaznik NULL, gdy wystapi blad lub napotkany zostanie koniec pliku. PLIKI /etc/protocols plik bazy danych dla protokolow ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +-------------------+--------------------------+-----------------------+ |Interfejs | Atrybut | Wartosc | +-------------------+--------------------------+-----------------------+ |getprotoent() | Bezpieczenstwo watkowe | MT-Unsafe | | | | race:protoent | | | | race:protoentbuf | | | | locale | +-------------------+--------------------------+-----------------------+ |getprotobyname() | Bezpieczenstwo watkowe | MT-Unsafe | | | | race:protobyname | | | | locale | +-------------------+--------------------------+-----------------------+ |getprotobynumber() | Bezpieczenstwo watkowe | MT-Unsafe | | | | race:protobynumber | | | | locale | +-------------------+--------------------------+-----------------------+ |setprotoent(), | Bezpieczenstwo watkowe | MT-Unsafe | |endprotoent() | | race:protoent locale | +-------------------+--------------------------+-----------------------+ W powyzszej tabeli, protoent w race:protoent oznacza, ze jesli ktoras z funkcji setprotoent(), getprotoent() lub endprotoent() jest uzywana rownolegle w roznych watkach programu, moze nastapic sytuacja wyscigu danych. STANDARDY POSIX.1-2008. HISTORIA POSIX.1-2001, 4.3BSD. ZOBACZ TAKZE getnetent(3), getprotoent_r(3), getservent(3), protocols(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. getprotoent(3)