]> git.saurik.com Git - apple/libinfo.git/blame - rpc.subproj/getrpcent.3
Libinfo-392.1.tar.gz
[apple/libinfo.git] / rpc.subproj / getrpcent.3
CommitLineData
d49d4c81
A
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: src/lib/libc/rpc/getrpcent.3,v 1.18 2005/01/20 09:17:04 ru Exp $
b3dd680f
A
4.\"
5.Dd December 14, 1987
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
d49d4c81
A
15.Sh LIBRARY
16.Lb libc
b3dd680f 17.Sh SYNOPSIS
d49d4c81 18.In rpc/rpc.h
b3dd680f
A
19.Ft struct rpcent *
20.Fn getrpcent void
21.Ft struct rpcent *
22.Fn getrpcbyname "char *name"
23.Ft struct rpcent *
24.Fn getrpcbynumber "int number"
25.Ft void
26.Fn setrpcent "int stayopen"
d49d4c81 27.Ft void
b3dd680f
A
28.Fn endrpcent void
29.Sh DESCRIPTION
d49d4c81 30The
b3dd680f
A
31.Fn getrpcent ,
32.Fn getrpcbyname ,
33and
d49d4c81
A
34.Fn getrpcbynumber
35functions
b3dd680f
A
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 :
d49d4c81 41.Bd -literal
b3dd680f
A
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
d49d4c81 51.It Va r_name
b3dd680f 52The name of the server for this rpc program.
d49d4c81 53.It Va r_aliases
b3dd680f 54A zero terminated list of alternate names for the rpc program.
d49d4c81 55.It Va r_number
b3dd680f
A
56The rpc program number for this service.
57.El
58.Pp
d49d4c81 59The
b3dd680f 60.Fn getrpcent
d49d4c81 61function
b3dd680f
A
62reads the next line of the file, opening the file if necessary.
63.Pp
d49d4c81 64The
b3dd680f 65.Fn setrpcent
d49d4c81
A
66function
67opens and rewinds the file.
68If the
b3dd680f
A
69.Fa stayopen
70flag is non-zero,
71the net data base will not be closed after each call to
d49d4c81 72.Fn getrpcent
b3dd680f 73(either directly, or indirectly through one of
d49d4c81 74the other
b3dd680f
A
75.Dq getrpc
76calls).
77.Pp
d49d4c81 78The
b3dd680f 79.Fn endrpcent
d49d4c81 80function
b3dd680f
A
81closes the file.
82.Pp
d49d4c81 83The
b3dd680f
A
84.Fn getrpcbyname
85and
86.Fn getrpcbynumber
d49d4c81 87functions
b3dd680f
A
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
d49d4c81
A
92.Bl -tag -width /etc/rpc -compact
93.It Pa /etc/rpc
94.El
b3dd680f
A
95.Sh DIAGNOSTICS
96A
97.Dv NULL
d49d4c81 98pointer is returned on
b3dd680f
A
99.Dv EOF
100or error.
d49d4c81
A
101.Sh SEE ALSO
102.Xr rpc 5 ,
103.Xr rpcinfo 8 ,
104.Xr ypserv 8
b3dd680f 105.Sh BUGS
d49d4c81
A
106.\"All information
107.\"is contained in a static area
108.\"so it must be copied if it is
109.\"to be saved.
110The data space used by
111these functions is thread-specific; if future use requires the data, it should be
112copied before any subsequent calls to these functions overwrite it.