getservent(3) Library Functions Manual getservent(3) JMENO getservent, getservbyname, getservbyport, setservent, endservent - funkce pro praci s databazi sluzeb KNIHOVNA Standardni knihovna C (libc, -lc) POUZITI #include 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); POPIS Funkce getservent() cte dalsi radek z databaze (vis services(5)) a vraci strukturu servent obsahujici pole tohoto zaznamu. Spojeni s databazi je otevreno, je-li treba. Funkce getservbyname() vraci strukturu serventz databaze, ktera vyhovuje sluzbe name pouzivajici protokol proto. Pokud je proto NULL, lze priradit libovolny protokol. Spojeni s databazi je otevreno, je-li treba. Funkce getservbyport() vraci ukazatel na strukturu servent pro zaznam, ktery vyhovuje portu port zadanemu v sitovem poradi bajtu a protokolu proto. Pokud je proto NULL, lze priradit libovolny protokol. Spojeni s databazi je otevreno, je-li treba. Funkce setservent() otevre databazi a nastavi ukazovatko na jeho zacatek. Je-li stayopen nenulove (1), potom soubor nebude mezi volanimi getservbyname() a getservbyport() uzavren. Funkce endservent() uzavre databazi. Struktura servent je definovana v nasledovne: struct servent { char *s_name; /* official service name */ char **s_aliases; /* alias list */ int s_port; /* port number */ char *s_proto; /* protocol to use */ } Prvky struktury servent jsou: s_name Oficialni jmeno sluzby. s_aliases Nulou ukonceny seznam aliasu pro sluzbu. s_port Cislo portu pro tuto sluzbu. Je reprezentovano v sitovem poradi bajtu. s_proto Jmeno protokolu spojeneho s touto sluzbou. NAVRATOVE HODNOTY Funkce getservent(), getservbyname() a getservbyport() vraci strukturu servent, nebo NULL, nastala-li chyba nebo konec souboru. SOUBORY /etc/services databaze sluzeb ATRIBUTY Vysvetleni pojmu pouzitych v teto casti viz attributes(7). +----------------+---------------+-------------------------------------+ |Rozhrani | Atribut | Hodnota | +----------------+---------------+-------------------------------------+ |getservent() | Thread safety | MT-Unsafe race:servent | | | | race:serventbuf locale | +----------------+---------------+-------------------------------------+ |getservbyname() | Thread safety | MT-Unsafe race:servbyname locale | +----------------+---------------+-------------------------------------+ |getservbyport() | Thread safety | MT-Unsafe race:servbyport locale | +----------------+---------------+-------------------------------------+ |setservent(), | Thread safety | MT-Unsafe race:servent locale | |endservent() | | | +----------------+---------------+-------------------------------------+ In the above table, servent in race:servent signifies that if any of the functions setservent(), getservent(), or endservent() are used in parallel in different threads of a program, then data races could occur. STANDARDY POSIX.1-2008. HISTORIE POSIX.1-2001, 4.3BSD. DALSI INFORMACE getnetent(3), getprotoent(3), getservent_r(3), services(5) PREKLAD Preklad teto prirucky do spanelstiny vytvorili Pavel Heimlich Tento preklad je bezplatna dokumentace; Prectete si GNU General Public License Version 3 nebo novejsi ohledne podminek autorskych prav. Neexistuje ZADNA ODPOVEDNOST. Pokud narazite na nejake chyby v prekladu teto prirucky, poslete e-mail na adresu . Linux man-pages 6.06 31. rijna 2023 getservent(3)