1 .\" Copyright 2008, Linux Foundation, written by Michael Kerrisk
2 .\" <mtk.manpages@gmail.com>
4 .\" %%%LICENSE_START(VERBATIM)
5 .\" Permission is granted to make and distribute verbatim copies of this
6 .\" manual provided the copyright notice and this permission notice are
7 .\" preserved on all copies.
9 .\" Permission is granted to copy and distribute modified versions of this
10 .\" manual under the conditions for verbatim copying, provided that the
11 .\" entire resulting derived work is distributed under the terms of a
12 .\" permission notice identical to this one.
14 .\" Since the Linux kernel and libraries are constantly changing, this
15 .\" manual page may be incorrect or out-of-date. The author(s) assume no
16 .\" responsibility for errors or omissions, or for damages resulting from
17 .\" the use of the information contained herein. The author(s) may not
18 .\" have taken the same level of care in the production of this manual,
19 .\" which is licensed free of charge, as they might when working
22 .\" Formatted or processed versions of this manual, if unaccompanied by
23 .\" the source, must acknowledge the copyright and authors of this work.
26 .TH GETRPCENT_R 3 2010-09-10 "GNU" "Linux Programmer's Manual"
28 getrpcent_r, getrpcbyname_r, getrpcbynumber_r \- get
34 .BI "int getrpcent_r(struct rpcent *" result_buf ", char *" buf ,
35 .BI " size_t " buflen ", struct rpcent **" result );
37 .BI "int getrpcbyname_r(const char *" name ,
38 .BI " struct rpcent *" result_buf ", char *" buf ,
39 .BI " size_t " buflen ", struct rpcent **" result );
41 .BI "int getrpcbynumber_r(int " number ,
42 .BI " struct rpcent *" result_buf ", char *" buf ,
43 .BI " size_t " buflen ", struct rpcent **" result );
47 Feature Test Macro Requirements for glibc (see
48 .BR feature_test_macros (7)):
53 .BR getrpcbyname_r (),
54 .BR getrpcbynumber_r ():
56 _BSD_SOURCE || _SVID_SOURCE
62 .BR getrpcbyname_r (),
64 .BR getrpcbynumber_r ()
65 functions are the reentrant equivalents of, respectively,
69 .BR getrpcbynumber (3).
70 They differ in the way that the
72 structure is returned,
73 and in the function calling signature and return value.
74 This manual page describes just the differences from
75 the nonreentrant functions.
77 Instead of returning a pointer to a statically allocated
79 structure as the function result,
80 these functions copy the structure into the location pointed to by
85 array is used to store the string fields pointed to by the returned
88 (The nonreentrant functions allocate these strings in static storage.)
89 The size of this array is specified in
93 is too small, the call fails with the error
95 and the caller must try again with a larger buffer.
96 (A buffer of length 1024 bytes should be sufficient for most applications.)
97 .\" I can find no information on the required/recommended buffer size;
98 .\" the nonreentrant functions use a 1024 byte buffer -- mtk.
100 If the function call successfully obtains an RPC record, then
108 On success, these functions return 0.
109 On error, they return one of the positive error numbers listed in ERRORS.
111 On error, record not found
112 .RB ( getrpcbyname_r (),
113 .BR getrpcbynumber_r ()),
115 .RB ( getrpcent_r ())
121 .RB ( getrpcent_r ())
122 No more records in database.
127 Try again with a larger buffer
131 These functions are GNU extensions.
132 Functions with similar names exist on some other systems,
133 though typically with different calling signatures.
138 This page is part of release 3.67 of the Linux
141 A description of the project,
142 information about reporting bugs,
143 and the latest version of this page,
145 \%http://www.kernel.org/doc/man\-pages/.