Blame man/getnetpath.3t

Packit Service 4f68e0
.\" @(#)getnetpath.3n 1.26 93/05/07 SMI; from SVr4
Packit Service 4f68e0
.\" Copyright 1989 AT&T
Packit Service 4f68e0
.Dd April 22, 2000
Packit Service 4f68e0
.Dt GETNETPATH 3
Packit Service 4f68e0
.Os
Packit Service 4f68e0
.Sh NAME
Packit Service 4f68e0
.Nm getnetpath ,
Packit Service 4f68e0
.Nm setnetpath ,
Packit Service 4f68e0
.Nm endnetpath
Packit Service 4f68e0
.Nd get
Packit Service 4f68e0
.Pa /etc/netconfig
Packit Service 4f68e0
entry corresponding to
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
component
Packit Service 4f68e0
.Sh SYNOPSIS
Packit Service 4f68e0
.In netconfig.h
Packit Service 4f68e0
.Ft "struct netconfig *"
Packit Service 4f68e0
.Fn getnetpath "void *handlep"
Packit Service 4f68e0
.Ft "void *"
Packit Service 4f68e0
.Fn setnetpath "void"
Packit Service 4f68e0
.Ft int
Packit Service 4f68e0
.Fn endnetpath "void *handlep"
Packit Service 4f68e0
.Sh DESCRIPTION
Packit Service 4f68e0
The routines described in this page provide the application access to the system
Packit Service 4f68e0
network configuration database,
Packit Service 4f68e0
.Pa /etc/netconfig ,
Packit Service 4f68e0
as it is
Packit Service 4f68e0
.Dq filtered
Packit Service 4f68e0
by the
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
environment variable (see
Packit Service 4f68e0
.Xr environ 7 ) .
Packit Service 4f68e0
See
Packit Service 4f68e0
.Xr getnetconfig 3
Packit Service 4f68e0
for other routines that also access the
Packit Service 4f68e0
network configuration database directly.
Packit Service 4f68e0
The
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
variable is a list of colon-separated network identifiers.
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
returns a pointer to the
Packit Service 4f68e0
netconfig database entry corresponding to the first valid
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
component.
Packit Service 4f68e0
The netconfig entry is formatted as a
Packit Service 4f68e0
.Ft "struct netconfig" .
Packit Service 4f68e0
On each subsequent call,
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
returns a pointer to the netconfig entry that corresponds to the next
Packit Service 4f68e0
valid
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
component.
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
can thus be used to search the netconfig database for all networks
Packit Service 4f68e0
included in the
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
variable.
Packit Service 4f68e0
When
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
has been exhausted,
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
returns
Packit Service 4f68e0
.Dv NULL .
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
A call to
Packit Service 4f68e0
.Fn setnetpath
Packit Service 4f68e0
.Dq binds
Packit Service 4f68e0
to or
Packit Service 4f68e0
.Dq rewinds
Packit Service 4f68e0
.Ev NETPATH .
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn setnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
must be called before the first call to
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
and may be called at any other time.
Packit Service 4f68e0
It returns a handle that is used by
Packit Service 4f68e0
.Fn getnetpath .
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
silently ignores invalid
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
components.
Packit Service 4f68e0
A
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
component is invalid if there is no corresponding
Packit Service 4f68e0
entry in the netconfig database.
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
If the
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
variable is unset,
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
behaves as if
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
were set to the sequence of
Packit Service 4f68e0
.Dq default
Packit Service 4f68e0
or
Packit Service 4f68e0
.Dq visible
Packit Service 4f68e0
networks in the netconfig database, in the
Packit Service 4f68e0
order in which they are listed.
Packit Service 4f68e0
.\"This proviso holds also for this
Packit Service 4f68e0
.\"whole manpage.
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn endnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
may be called to
Packit Service 4f68e0
.Dq unbind
Packit Service 4f68e0
from
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
when processing is complete, releasing resources for reuse.
Packit Service 4f68e0
Programmers should be aware, however, that
Packit Service 4f68e0
.Fn endnetpath
Packit Service 4f68e0
frees all memory allocated by
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
for the struct netconfig data structure.
Packit Service 4f68e0
.Sh RETURN VALUES
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn setnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
returns a handle that is used by
Packit Service 4f68e0
.Fn getnetpath .
Packit Service 4f68e0
In case of an error,
Packit Service 4f68e0
.Fn setnetpath
Packit Service 4f68e0
returns
Packit Service 4f68e0
.Dv NULL .
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn endnetpath
Packit Service 4f68e0
function
Packit Service 4f68e0
returns 0 on success and \-1 on failure
Packit Service 4f68e0
(for example, if
Packit Service 4f68e0
.Fn setnetpath
Packit Service 4f68e0
was not called previously).
Packit Service 4f68e0
The
Packit Service 4f68e0
.Fn nc_perror
Packit Service 4f68e0
or
Packit Service 4f68e0
.Fn nc_sperror
Packit Service 4f68e0
function
Packit Service 4f68e0
can be used to print out the reason for failure.
Packit Service 4f68e0
See
Packit Service 4f68e0
.Xr getnetconfig 3 .
Packit Service 4f68e0
.Pp
Packit Service 4f68e0
When first called,
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
returns a pointer to the netconfig database entry corresponding to the first
Packit Service 4f68e0
valid
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
component.
Packit Service 4f68e0
When
Packit Service 4f68e0
.Ev NETPATH
Packit Service 4f68e0
has been exhausted,
Packit Service 4f68e0
.Fn getnetpath
Packit Service 4f68e0
returns
Packit Service 4f68e0
.Dv NULL .
Packit Service 4f68e0
.Sh AVAILABILITY
Packit Service 4f68e0
These functions are part of libtirpc.
Packit Service 4f68e0
.Sh SEE ALSO
Packit Service 4f68e0
.Xr getnetconfig 3 ,
Packit Service 4f68e0
.Xr netconfig 5 ,
Packit Service 4f68e0
.Xr environ 7