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