man-pages/man3/getrpcent.3

115 lines
2.1 KiB
Groff
Raw Normal View History

.\" This page was taken from the 4.4BSD-Lite CDROM (BSD license)
.\"
2004-11-03 13:51:07 +00:00
.\" @(#)getrpcent.3n 2.2 88/08/02 4.0 RPCSRC; from 1.11 88/03/14 SMI
.TH GETRPCENT 3 1987-12-14
.SH NAME
getrpcent, getrpcbyname, getrpcbynumber \- get RPC entry
.SH SYNOPSIS
.nf
.ft B
#include <netdb.h>
.LP
.ft B
struct rpcent *getrpcent()
.LP
.ft B
struct rpcent *getrpcbyname(name)
char *name;
.LP
.ft B
struct rpcent *getrpcbynumber(number)
int number;
.LP
.ft B
2007-04-05 12:36:57 +00:00
setrpcent(stayopen)
2004-11-03 13:51:07 +00:00
int stayopen;
.LP
.ft B
2007-04-05 12:36:57 +00:00
endrpcent()
2004-11-03 13:51:07 +00:00
.fi
.SH DESCRIPTION
.LP
.BR getrpcent (),
.BR getrpcbyname (),
2004-11-03 13:51:07 +00:00
and
.BR getrpcbynumber ()
2004-11-03 13:51:07 +00:00
each return a pointer to an object with the
following structure
containing the broken-out
fields of a line in the rpc program number data base,
2005-11-02 13:55:25 +00:00
.IR /etc/rpc .
2004-11-03 13:51:07 +00:00
.RS
.LP
.nf
.ft B
struct rpcent {
char *r_name; /* name of server for this rpc program */
char **r_aliases; /* alias list */
long r_number; /* rpc program number */
};
.ft R
.fi
.RE
.LP
The members of this structure are:
.RS
.PD 0
.TP 20
.B r_name
The name of the server for this rpc program.
.TP 20
.B r_aliases
A zero terminated list of alternate names for the rpc program.
.TP 20
.B r_number
The rpc program number for this service.
.PD
.RE
.LP
.BR getrpcent ()
2004-11-03 13:51:07 +00:00
reads the next line of the file, opening the file if necessary.
.LP
.BR setrpcent ()
2004-11-03 13:51:07 +00:00
opens and rewinds the file. If the
.I stayopen
flag is non-zero,
the net data base will not be closed after each call to
.BR getrpcent ()
2004-11-03 13:51:07 +00:00
(either directly, or indirectly through one of
the other \*(lqgetrpc\*(rq calls).
.LP
.BR endrpcent ()
2004-11-03 13:51:07 +00:00
closes the file.
.LP
.BR getrpcbyname ()
2004-11-03 13:51:07 +00:00
and
.BR getrpcbynumber ()
2004-11-03 13:51:07 +00:00
sequentially search from the beginning
of the file until a matching rpc program name or
program number is found, or until end-of-file is encountered.
.SH FILES
.PD 0
.TP 20
2005-11-02 13:55:25 +00:00
.I /etc/rpc
2004-11-03 13:51:07 +00:00
.PD
.SH "CONFORMING TO"
Not in POSIX.1-2001.
Present on the BSDs, Solaris, and many other systems.
2004-11-03 13:51:07 +00:00
.SH "SEE ALSO"
.BR rpc (5),
.BR rpcinfo (8),
.BR ypserv (8)
.SH DIAGNOSTICS
.LP
A
.SM NULL
pointer is returned on
.SM EOF
or error.
.SH BUGS
.LP
All information
is contained in a static area
so it must be copied if it is
to be saved.