Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ getnetconfig(3N) — DG/UX R4.11MU05

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

netconfig(4)

getnetpath(3N)

environ(5)



getnetconfig(3N)               DG/UX R4.11MU05              getnetconfig(3N)


NAME
       getnetconfig - get network configuration database entry

SYNOPSIS
       #include <netconfig.h>
       void *
       setnetconfig()
       struct netconfig *
       getnetconfig(handlep)
       void * handlep
       int
       endnetconfig(handlep)
       void * handlep
       struct netconfig *
       getnetconfigent(netid)
               char * netid ;
       int
       freenetconfigent(netconfigp)
            struct netconfig * netconfigp ;


DESCRIPTION
       The five library routines described on this page are part of the UNIX
       System V Network Selection component.  They provide application
       access to the system network configuration database, /etc/netconfig.
       In addition to the netconfig database and the routines for accessing
       it, Network Selection includes the environment variable NETPATH (see
       environ(5)) and the NETPATH access routines described in
       getnetpath(3N).

       A call to setnetconfig() has the effect of ``binding'' or
       ``rewinding'' the netconfig database.  setnetconfig() must be called
       before the first call to getnetconfig() and may be called at any
       other time.  setnetconfig() need not be called before a call to
       getnetconfigent().  setnetconfig() returns a unique handle to be used
       by getnetconfig().

       When first called, getnetconfig() returns a pointer to the current
       entry in the netconfig database, formatted as a struct netconfig.
       getnetconfig() can thus be used to search the entire netconfig file.
       getnetconfig() returns NULL at end of file.

       endnetconfig() should be called when processing is complete to
       release resources for reuse.  Programmers should be aware, however,
       that the last call to endnetconfig() frees all memory allocated by
       getnetconfig() for the struct netconfig data structure.
       endnetconfig() may not be called before setnetconfig().
       endnetconfig() returns 0 on success and -1 on failure (e.g., if
       setnetconfig() was not called previously).

       getnetconfigent(netid) returns a pointer to the struct netconfig
       structure corresponding to netid.  It returns NULL if netid is
       invalid (i.e., does not name an entry in the netconfig database).  It
       returns NULL and sets errno in case of failure (e.g., if
       setnetconfig() was not called previously).

       freenetconfigent(netconfigp) frees the netconfig structure pointed to
       by netconfigp (previously returned by getnetconfigent()).

SEE ALSO
       netconfig(4), getnetpath(3N), environ(5)
       Network Programmer's Guide
       System Administrator's Guide


Licensed material--property of copyright holder(s)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026