|
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
|