.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getrpcent_r 3 "28 июня 2025 г." "Справочные страницы Linux 6.17" .SH НАИМЕНОВАНИЕ getrpcent_r, getrpcbyname_r, getrpcbynumber_r \- возвращают запись RPC (реентерабельные версии) .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \fBint getrpcent_r(\fPsize_t size; \fB struct rpcent *\fP\fIresult_buf\fP\fB, char \fP\fIbuf\fP\fB[\fP\fIsize\fP\fB],\fP \fB size_t \fP\fIsize\fP\fB, struct rpcent **\fP\fIresult\fP\fB);\fP \fBint getrpcbyname_r(\fPsize_t size; \fB const char *\fP\fIname\fP\fB,\fP \fB struct rpcent *\fP\fIresult_buf\fP\fB, char \fP\fIbuf\fP\fB[\fP\fIsize\fP\fB],\fP \fB size_t \fP\fIsize\fP\fB, struct rpcent **\fP\fIresult\fP\fB);\fP \fBint getrpcbynumber_r(\fPsize_t size; \fB int \fP\fInumber\fP\fB,\fP \fB struct rpcent *\fP\fIresult_buf\fP\fB, char \fP\fIbuf\fP\fB[\fP\fIsize\fP\fB],\fP \fB size_t \fP\fIsize\fP\fB, struct rpcent **\fP\fIresult\fP\fB);\fP .P .fi .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBgetrpcent_r\fP(), \fBgetrpcbyname_r\fP(), \fBgetrpcbynumber_r\fP(): .nf начиная с glibc 2.19: _DEFAULT_SOURCE в glibc 2.19 и старее: _BSD_SOURCE || _SVID_SOURCE .fi .SH ОПИСАНИЕ Функции \fBgetrpcent_r\fP(), \fBgetrpcbyname_r\fP() и \fBgetrpcbynumber_r\fP() являются реентерабельными эквивалентами \fBgetrpcent\fP(3), \fBgetrpcbyname\fP(3) и \fBgetrpcbynumber\fP(3), соответственно. Они отличаются способом возврата структуры \fIrpcent\fP, списком параметров и типом возвращаемого значения. В этой справочной странице описаны только различия с нереентерабельными функциями. .P Вместо возврата указателя на статически выделенную структуру \fIrpcent\fP в качестве результата эти функции копируют структуру в расположение, указанное \fIresult_buf\fP. .P .\" I can find no information on the required/recommended buffer size; .\" the nonreentrant functions use a 1024 byte buffer -- mtk. The \fIbuf\fP array is used to store the string fields pointed to by the returned \fIrpcent\fP structure. (The nonreentrant functions allocate these strings in static storage.) The size of this array is specified in \fIsize\fP. If \fIbuf\fP is too small, the call fails with the error \fBERANGE\fP, and the caller must try again with a larger buffer. (A buffer of size 1024 bytes should be sufficient for most applications.) .P Если вызов получил запись RPC, то \fI*result\fP указывает на \fIresult_buf\fP; в противном случае \fI*result\fP устанавливается в NULL. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении эти функции возвращают 0. При ошибке возвращается одно из положительных значений, перечисленных В разделе ОШИБКИ. .P On error, record not found (\fBgetrpcbyname_r\fP(), \fBgetrpcbynumber_r\fP()), or end of input (\fBgetrpcent_r\fP()) \fI*result\fP is set to NULL. .SH ОШИБКИ .TP \fBENOENT\fP (\fBgetrpcent_r\fP()) Больше нет записей в базе данных. .TP \fBERANGE\fP \fIbuf\fP is too small. Try again with a larger buffer (and increased \fIsize\fP). .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBgetrpcent_r\fP(), \fBgetrpcbyname_r\fP(), \fBgetrpcbynumber_r\fP() T} Безвредность в нитях MT\-Safe locale .TE .SH ВЕРСИИ Функции с похожими именами есть и в других системах, хотя и с другим набором параметров. .SH СТАНДАРТЫ GNU. .SH "СМОТРИТЕ ТАКЖЕ" \fBgetrpcent\fP(3), \fBrpc\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .