.\" -*- 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:26:03 1993 by Rik Faith (faith@cs.unc.edu) .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getprotoent 3 "31 октября 2023 г." "Linux man\-pages 6.06" .SH ИМЯ getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent \- возвращают запись о протоколе .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBstruct protoent *getprotoent(void);\fP .P \fBstruct protoent *getprotobyname(const char *\fP\fIname\fP\fB);\fP \fBstruct protoent *getprotobynumber(int \fP\fIproto\fP\fB);\fP .P \fBvoid setprotoent(int \fP\fIstayopen\fP\fB);\fP \fBvoid endprotoent(void);\fP .fi .SH ОПИСАНИЕ Функция \fBgetprotoent\fP() считывает следующую запись из файла, содержащего базу протоколов (смотрите \fBprotocols\fP(5)), и возвращает структуру \fIprotoent\fP, содержащую поля из этой записи. При необходимости будет открыто подключение к базе. .P Функция \fBgetprotobyname\fP() возвращает структуру \fIprotoent\fP элемента из базы данных, который совпадает с именем протокола \fIname\fP. При необходимости будет открыто подключение к базе. .P Функция \fBgetprotobynumber\fP() возвращает структуру \fIprotoent\fP элемента из базы данных, который совпадает с номером протокола \fInumber\fP. При необходимости будет открыто подключение к базе. .P Функция \fBsetprotoent\fP() открывает соединение к базе и устанавливает следующую запись к первой записи. Если \fIstayopen\fP не равен нулю, то подключение к базе между вызовами нескольких функций \fBgetproto*\fP() не будет закрыто. .P Функция \fBendprotoent\fP() закрывает подключение к базе. .P Структура \fIprotoent\fP определена в \fI\fP таким образом: .P .in +4n .EX struct protoent { char *p_name; /* официальное имя протокола */ char **p_aliases; /* список псевдонимов */ int p_proto; /* номер протокола */ } .EE .in .P Члены структуры \fIprotoent\fP: .TP \fIp_name\fP Официальное название протокола. .TP \fIp_aliases\fP Список альтернативных имён протокола, завершающийся NULL. .TP \fIp_proto\fP Номер протокола. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" The \fBgetprotoent\fP(), \fBgetprotobyname\fP(), and \fBgetprotobynumber\fP() functions return a pointer to a statically allocated \fIprotoent\fP structure, or a null pointer if an error occurs or the end of the file is reached. .SH ФАЙЛЫ .PD 0 .TP \fI/etc/protocols\fP файл, содержащий базу протоколов .PD .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lb lb lbx l l l. Интерфейс Атрибут Значение T{ .na .nh \fBgetprotoent\fP() T} Безвредность в нитях T{ .na .nh MT\-Unsafe race:protoent race:protoentbuf locale T} T{ .na .nh \fBgetprotobyname\fP() T} Безвредность в нитях T{ .na .nh MT\-Unsafe race:protobyname locale T} T{ .na .nh \fBgetprotobynumber\fP() T} Безвредность в нитях T{ .na .nh MT\-Unsafe race:protobynumber locale T} T{ .na .nh \fBsetprotoent\fP(), \fBendprotoent\fP() T} Безвредность в нитях T{ .na .nh MT\-Unsafe race:protoent locale T} .TE .P В приведённой выше таблице \fIprotoent\fP в \fIrace:protoent\fP означает, что если в нескольких нитях программы одновременно используются функции \fBsetprotoent\fP(), \fBgetprotoent\fP() или \fBendprotoent\fP(), то может возникнуть состязательность по данным. .SH СТАНДАРТЫ POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, 4.3BSD. .SH "СМ. ТАКЖЕ" \fBgetnetent\fP(3), \fBgetprotoent_r\fP(3), \fBgetservent\fP(3), \fBprotocols\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .