coverity appeasement
[minix.git] / lib / libc / rpc / getrpcent.3
blobfd85ad47691dee050e7eacd2077370f787c07fdd
1 .\"     @(#)getrpcent.3n        2.2 88/08/02 4.0 RPCSRC; from 1.11 88/03/14 SMI
2 .\"     $NetBSD: getrpcent.3,v 1.14 2004/08/16 10:18:27 wiz Exp $
3 .\"
4 .Dd August 16, 2004
5 .Dt GETRPCENT 3
6 .Os
7 .Sh NAME
8 .Nm getrpcent ,
9 .Nm getrpcbyname ,
10 .Nm getrpcbynumber ,
11 .Nm endrpcent ,
12 .Nm setrpcent
13 .Nd get RPC entry
14 .Sh LIBRARY
15 .Lb libc
16 .Sh SYNOPSIS
17 .In rpc/rpc.h
18 .Ft struct rpcent *
19 .Fn getrpcent void
20 .Ft struct rpcent *
21 .Fn getrpcbyname "const char *name"
22 .Ft struct rpcent *
23 .Fn getrpcbynumber "int number"
24 .Ft void
25 .Fn setrpcent "int stayopen"
26 .Ft void
27 .Fn endrpcent void
28 .Sh DESCRIPTION
29 .Fn getrpcent ,
30 .Fn getrpcbyname ,
31 and
32 .Fn getrpcbynumber ,
33 each return a pointer to an object with the
34 following structure
35 containing the broken-out
36 fields of a line in the rpc program number data base,
37 .Pa /etc/rpc :
38 .Bd -literal -offset indent
39 struct rpcent {
40         char    *r_name;        /* name of server for this rpc program */
41         char    **r_aliases;    /* alias list */
42         long    r_number;       /* rpc program number */
44 .Ed
45 .Pp
46 The members of this structure are:
47 .Bl -tag -width r_aliases -offset indent
48 .It r_name
49 The name of the server for this rpc program.
50 .It r_aliases
51 A zero terminated list of alternative names for the rpc program.
52 .It r_number
53 The rpc program number for this service.
54 .El
55 .Pp
56 .Fn getrpcent
57 reads the next line of the file, opening the file if necessary.
58 .Pp
59 .Fn setrpcent
60 opens and rewinds the file.
61 If the
62 .Fa stayopen
63 flag is non-zero,
64 the net data base will not be closed after each call to
65 .Fn getrpcent
66 (either directly, or indirectly through one of
67 the other
68 .Dq getrpc
69 calls).
70 .Pp
71 .Fn endrpcent
72 closes the file.
73 .Pp
74 .Fn getrpcbyname
75 and
76 .Fn getrpcbynumber
77 sequentially search from the beginning
78 of the file until a matching rpc program name or
79 program number is found, or until end-of-file is encountered.
80 .Sh FILES
81 .Pa /etc/rpc
82 .Sh DIAGNOSTICS
84 .Dv NULL
85 pointer is returned on
86 .Dv EOF
87 or error.
88 .Sh SEE ALSO
89 .Xr rpc 5 ,
90 .Xr rpcinfo 8 ,
91 .Xr ypserv 8
92 .Sh BUGS
93 All information
94 is contained in a static area
95 so it must be copied if it is
96 to be saved.