.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sat Jul 24 19:19:11 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Wed Oct 18 20:23:54 1995 by Martin Schulze .\" Modified Mon Apr 22 01:50:54 1996 by Martin Schulze .\" 2001-07-25 added a clause about NULL proto (Martin Michlmayr or David N. Welton) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getservent 3 "15 grudnia 2022 r." "Linux man\-pages 6.03" .SH NAZWA getservent, getservbyname, getservbyport, setservent, endservent \- odczytanie wpisu dotyczącego usługi .SH BIBLIOTEKA Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP) .SH SKŁADNIA .nf \fB#include \fP .PP \fBstruct servent *getservent(void);\fP .PP \fBstruct servent *getservbyname(const char *\fP\fIname\fP\fB, const char *\fP\fIproto\fP\fB);\fP \fBstruct servent *getservbyport(int \fP\fIport\fP\fB, const char *\fP\fIproto\fP\fB);\fP .PP \fBvoid setservent(int \fP\fIstayopen\fP\fB);\fP \fBvoid endservent(void);\fP .fi .SH OPIS Funkcja \fBgetservent\fP() odczytuje następny wpis z bazy danych usług (patrz \fBservices\fP(5)) i zwraca strukturę \fIservent\fP zawierającą pola powstałe z rozłożenia pól wpisu. Połączenie do bazy danych jest otwierane, jeśli jest to potrzebne. .PP Funkcja \fBgetservbyname\fP() zwraca strukturę \fIservent\fP zawierającą ten wpis z bazy danych, który odpowiada usłudze \fIname\fP korzystającej z protokołu \fIproto\fP. Jeśli \fIproto\fP jest równe NULL, to pasował będzie dowolny protokół. Połączenie do bazy danych jest otwierane, jeśli jest to potrzebne. .PP Funkcja \fBgetservbyport\fP() zwraca strukturę \fIservent\fP zawierającą wartości tego wpisu z bazy danych, który odpowiada portowi \fIport\fP (podanemu w sieciowej kolejności bajtów) dla protokołu \fIproto\fP. Jeśli \fIproto\fP jest równe NULL, to pasował będzie dowolny protokół. Połączenie do bazy danych jest otwierane, jeśli jest to potrzebne. .PP Funkcja \fBsetservent\fP() otwiera połączenie do bazy danych i ustawia wskaźnik następnego wpisu na pierwszy wpis. Jeśli \fIstayopen\fP jest niezerowe, to połączenie do bazy danych nie będzie zamykane pomiędzy wywołaniami funkcji \fBgetserv*\fP(). .PP Funkcja \fBendservent\fP() zamyka połączenie do bazy danych. .PP Struktura \fIservent\fP jest zdefiniowana w \fI\fP następująco: .PP .in +4n .EX 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ół */ } .EE .in .PP Polami struktury \fIservent\fP są: .TP \fIs_name\fP Oficjalna nazwa usługi. .TP \fIs_aliases\fP Zakończona NULL\-em lista alternatywnych nazw tej usługi. .TP \fIs_port\fP Numer portu tej usługi podany w sieciowej kolejności bajtów. .TP \fIs_proto\fP Nazwa protokołu z którego korzysta dana usługa. .SH "WARTOŚĆ ZWRACANA" Funkcje \fBgetservent\fP(), \fBgetservbyname\fP() i \fBgetservbyport\fP() zwracają wskaźnik do statycznej struktury \fIservent\fP lub wskaźnik NULL, gdy wystąpi błąd lub napotkany zostanie koniec pliku. .SH PLIKI .TP \fI/etc/services\fP plik bazy danych o usługach .SH ATRYBUTY Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku \fBattributes\fP(7). .ad l .nh .TS allbox; lb lb lbx l l l. Interfejs Atrybut Wartość T{ \fBgetservent\fP() T} Bezpieczeństwo wątkowe T{ MT\-Unsafe race:servent race:serventbuf locale T} T{ \fBgetservbyname\fP() T} Bezpieczeństwo wątkowe T{ MT\-Unsafe race:servbyname locale T} T{ \fBgetservbyport\fP() T} Bezpieczeństwo wątkowe T{ MT\-Unsafe race:servbyport locale T} T{ \fBsetservent\fP(), \fBendservent\fP() T} Bezpieczeństwo wątkowe T{ MT\-Unsafe race:servent locale T} .TE .hy .ad .sp 1 W powyższej tabeli, \fIservent\fP w \fIrace:servent\fP oznacza, że jeśli któraś z funkcji \fBsetservent\fP(), \fBgetservent\fP() lub \fBendservent\fP() jest używana równolegle w różnych wątkach programu, może nastąpić sytuacja wyścigu danych. .SH STANDARDY POSIX.1\-2001, POSIX.1\-2008, 4.3BSD. .SH "ZOBACZ TAKŻE" \fBgetnetent\fP(3), \fBgetprotoent\fP(3), \fBgetservent_r\fP(3), \fBservices\fP(5) .PP .SH TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Andrzej Krzysztofowicz , Robert Luberda i Michał Kułach . .PP Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. .PP Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej .MT manpages-pl-list@lists.sourceforge.net .ME .