table of contents
- Tumbleweed 4.28.0-1.1
- Leap-16.0
- Leap-15.6
| getrpcent_r(3) | Library Functions Manual | getrpcent_r(3) |
НАИМЕНОВАНИЕ¶
getrpcent_r, getrpcbyname_r, getrpcbynumber_r - возвращают запись RPC (реентерабельные версии)
БИБЛИОТЕКА¶
Стандартная библиотека языка C (libc, -lc)
ОБЗОР¶
#include <netdb.h>
int getrpcent_r(size_t size;
struct rpcent *result_buf, char buf[size],
size_t size, struct rpcent **result);
int getrpcbyname_r(size_t size;
const char *name,
struct rpcent *result_buf, char buf[size],
size_t size, struct rpcent **result);
int getrpcbynumber_r(size_t size;
int number,
struct rpcent *result_buf, char buf[size],
size_t size, struct rpcent **result);
getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r():
начиная с glibc 2.19:
_DEFAULT_SOURCE
в glibc 2.19 и старее:
_BSD_SOURCE || _SVID_SOURCE
ОПИСАНИЕ¶
Функции getrpcent_r(), getrpcbyname_r() и getrpcbynumber_r() являются реентерабельными эквивалентами getrpcent(3), getrpcbyname(3) и getrpcbynumber(3), соответственно. Они отличаются способом возврата структуры rpcent, списком параметров и типом возвращаемого значения. В этой справочной странице описаны только различия с нереентерабельными функциями.
Вместо возврата указателя на статически выделенную структуру rpcent в качестве результата эти функции копируют структуру в расположение, указанное result_buf.
The buf array is used to store the string fields pointed to by the returned rpcent structure. (The nonreentrant functions allocate these strings in static storage.) The size of this array is specified in size. If buf is too small, the call fails with the error ERANGE, and the caller must try again with a larger buffer. (A buffer of size 1024 bytes should be sufficient for most applications.)
Если вызов получил запись RPC, то *result указывает на result_buf; в противном случае *result устанавливается в NULL.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ¶
При успешном выполнении эти функции возвращают 0. При ошибке возвращается одно из положительных значений, перечисленных В разделе ОШИБКИ.
On error, record not found (getrpcbyname_r(), getrpcbynumber_r()), or end of input (getrpcent_r()) *result is set to NULL.
ОШИБКИ¶
АТРИБУТЫ¶
Описание терминов данного раздела смотрите в attributes(7).
| Интерфейс | Атрибут | Значение |
| getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r() | Безвредность в нитях | MT-Safe locale |
ВЕРСИИ¶
Функции с похожими именами есть и в других системах, хотя и с другим набором параметров.
СТАНДАРТЫ¶
GNU.
СМОТРИТЕ ТАКЖЕ¶
ПЕРЕВОД¶
Русский перевод этой страницы руководства разработал(и) Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, Vladislav <ivladislavefimov@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
| 28 июня 2025 г. | Справочные страницы Linux (невыпущенные) |