getrpcent(3) Library Functions Manual getrpcent(3) NAZWA getrpcent, getrpcbyname, getrpcbynumber, setrpcent, endrpcent - odczytanie wpisu dotyczacego RPC BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include struct rpcent *getrpcent(void); struct rpcent *getrpcbyname(const char *name); struct rpcent *getrpcbynumber(int number); void setrpcent(int stayopen); void endrpcent(void); OPIS Funkcje getrpcent(), getrpcbyname() i getrpcbynumber() zwracaja wskaznik do obiektu o podanej nizej strukturze, zawierajacego pola otrzymane w wyniku rozlozenia wpisu bazy danych programow RPC. struct rpcent { char *r_name; /* nazwa serwera dla programu RPC */ char **r_aliases; /* lista aliasow */ long r_number; /* numer programu RPC */ }; Polami tej struktury sa: r_name Nazwa serwera dla danego programu RPC. r_aliases Zakonczona NULL-em lista alternatywnych nazw tego programu RPC. r_number Numer programu RPC dla danej uslugi. Funkcja getrpcent() odczytuje nastepny wpis z bazy danych. Polaczenie do bazy danych jest otwierane, jesli jest to potrzebne. Funkcja setrpcent() otwiera polaczenie do bazy danych i ustawia wskaznik nastepnego wpisu na pierwszy wpis. Jesli stayopen jest niezerowe, to polaczenie do bazy danych nie bedzie zamykane pomiedzy wywolaniami funkcji getrpc*(). Funkcja endrpcent() zamyka polaczenie do bazy danych. getrpcbyname() i getrpcbynumber() przeszukuja sekwencyjnie plik, zaczynajac od jego poczatku, az do napotkania pasujacej nazwy lub numeru programu RPC albo do napotkania konca pliku. WARTOSC ZWRACANA Jesli zakoncza sie pomyslnie, funkcje getrpcent(), getrpcbyname() i getrpcbynumber() zwracaja wskaznik do statycznie alokowanego obiektu o strukturze rpcent. W razie napotkania konca pliku lub wystapienia bledu zwracane jest NULL. PLIKI /etc/rpc Baza numerow programow RPC. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +--------------------+--------------------------+----------------------+ |Interfejs | Atrybut | Wartosc | +--------------------+--------------------------+----------------------+ |getrpcent(), | Bezpieczenstwo watkowe | MT-niebezpieczne | |getrpcbyname(), | | | |getrpcbynumber() | | | +--------------------+--------------------------+----------------------+ |setrpcent(), | Bezpieczenstwo watkowe | MT-bezpieczne locale | |endrpcent() | | | +--------------------+--------------------------+----------------------+ STANDARDY BSD. HISTORIA BSD, Solaris. USTERKI Wszystkie informacje sa umieszczane w statycznym obszarze pamieci, zatem musza zostac skopiowane, jesli maja byc zachowane. ZOBACZ TAKZE getrpcent_r(3), rpc(5), rpcinfo(8), ypserv(8) 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. getrpcent(3)