Blame man/getrpcent.3t

Packit Service 4f68e0
.\" @(#)getrpcent.3n	2.2 88/08/02 4.0 RPCSRC; from 1.11 88/03/14 SMI
Packit Service 4f68e0
.\"
Packit Service 4f68e0
.Dd December 14, 1987
Packit Service 4f68e0
.Dt GETRPCENT 3
Packit Service 4f68e0
.Os
Packit Service 4f68e0
.Sh NAME
Packit Service 4f68e0
.Nm getrpcent ,
Packit Service 4f68e0
.Nm getrpcbyname ,
Packit Service 4f68e0
.Nm getrpcbynumber ,
Packit Service 4f68e0
.Nm endrpcent ,
Packit Service 4f68e0
.Nm setrpcent
Packit Service 4f68e0
.Nd get RPC entry
Packit Service 4f68e0
.Sh SYNOPSIS
Packit Service 4f68e0
.In rpc/rpc.h
Packit Service 4f68e0
.Ft struct rpcent *
Packit Service 4f68e0
.Fn getrpcent void
Packit Service 4f68e0
.Ft struct rpcent *
Packit Service 4f68e0
.Fn getrpcbyname "char *name"
Packit Service 4f68e0
.Ft struct rpcent *
Packit Service 4f68e0
.Fn getrpcbynumber "int number"
Packit Service 4f68e0
.Ft void
Packit Service 4f68e0
.Fn setrpcent "int stayopen"
Packit Service 4f68e0
.Ft void
Packit Service 4f68e0
.Fn endrpcent void
Packit Service 4f68e0
.Sh DESCRIPTION
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn getrpcent ,
Packit Service 4f68e0
.Fn getrpcbyname ,
Packit Service 4f68e0
and
Packit Service 4f68e0
.Fn getrpcbynumber
Packit Service 4f68e0
functions
Packit Service 4f68e0
each return a pointer to an object with the
Packit Service 4f68e0
following structure
Packit Service 4f68e0
containing the broken-out
Packit Service 4f68e0
fields of a line in the rpc program number data base,
Packit Service 4f68e0
.Pa /etc/rpc :
Packit Service 4f68e0
.Bd -literal
Packit Service 4f68e0
struct rpcent {
Packit Service 4f68e0
	char	*r_name;	/* name of server for this rpc program */
Packit Service 4f68e0
	char	**r_aliases;	/* alias list */
Packit Service 4f68e0
	long	r_number;	/* rpc program number */
Packit Service 4f68e0
};
Packit Service 4f68e0
.Ed
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The members of this structure are:
Packit Service 4f68e0
.Bl -tag -width r_aliases -offset indent
Packit Service 4f68e0
.It Va r_name
Packit Service 4f68e0
The name of the server for this rpc program.
Packit Service 4f68e0
.It Va r_aliases
Packit Service 4f68e0
A zero terminated list of alternate names for the rpc program.
Packit Service 4f68e0
.It Va r_number
Packit Service 4f68e0
The rpc program number for this service.
Packit Service 4f68e0
.El
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn getrpcent
Packit Service 4f68e0
function
Packit Service 4f68e0
reads the next line of the file, opening the file if necessary.
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn setrpcent
Packit Service 4f68e0
function
Packit Service 4f68e0
opens and rewinds the file.  If the
Packit Service 4f68e0
.Fa stayopen
Packit Service 4f68e0
flag is non-zero,
Packit Service 4f68e0
the net data base will not be closed after each call to
Packit Service 4f68e0
.Fn getrpcent
Packit Service 4f68e0
(either directly, or indirectly through one of
Packit Service 4f68e0
the other
Packit Service 4f68e0
.Dq getrpc
Packit Service 4f68e0
calls).
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn endrpcent
Packit Service 4f68e0
function
Packit Service 4f68e0
closes the file.
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn getrpcbyname
Packit Service 4f68e0
and
Packit Service 4f68e0
.Fn getrpcbynumber
Packit Service 4f68e0
functions
Packit Service 4f68e0
sequentially search from the beginning
Packit Service 4f68e0
of the file until a matching rpc program name or
Packit Service 4f68e0
program number is found, or until end-of-file is encountered.
Packit Service 4f68e0
.Sh FILES
Packit Service 4f68e0
.Bl -tag -width /etc/rpc -compact
Packit Service 4f68e0
.It Pa /etc/rpc
Packit Service 4f68e0
.El
Packit Service 4f68e0
.Sh AVAILABILITY
Packit Service 4f68e0
These functions are part of libtirpc.
Packit Service 4f68e0
.Sh SEE ALSO
Packit Service 4f68e0
.Xr rpc 5 ,
Packit Service 4f68e0
.Xr rpcinfo 8
Packit Service 4f68e0
.Sh DIAGNOSTICS
Packit Service 4f68e0
A
Packit Service 4f68e0
.Dv NULL
Packit Service 4f68e0
pointer is returned on
Packit Service 4f68e0
.Dv EOF
Packit Service 4f68e0
or error.
Packit Service 4f68e0
.Sh BUGS
Packit Service 4f68e0
All information
Packit Service 4f68e0
is contained in a static area
Packit Service 4f68e0
so it must be copied if it is
Packit Service 4f68e0
to be saved.