blob: 0181b0637fc7e3bd3a4f0b57663fb4996139ca4d [file] [log] [blame]
Fred Drake7fefba51999-06-27 15:01:08 +00001\section{\module{nis} ---
Fred Drake0d6e6e01999-07-06 15:43:55 +00002 Interface to Sun's NIS (Yellow Pages)}
Fred Drake7fefba51999-06-27 15:01:08 +00003
4\declaremodule{extension}{nis}
5 \platform{UNIX}
6\moduleauthor{Fred Gansevles}{Fred.Gansevles@cs.utwente.nl}
7\sectionauthor{Moshe Zadka}{mzadka@geocities.com}
8\modulesynopsis{Interface to Sun's N.I.S. (a.k.a. Yellow Pages) library.}
9
10The \module{nis} module gives a thin wrapper around the NIS library, useful
11for central administration of several hosts.
12
13Because NIS exists only on \UNIX{} systems, this module is
14only available for \UNIX{}.
15
16The \module{nis} module defines the following functions:
17
18\begin{funcdesc}{match}{key, mapname}
19Return the match for \var{key} in map \var{mapname}, or raise an
20error (\exception{nis.error}) if there is none.
21Both should be strings, \var{key} is 8-bit clean.
22Return value is an arbitary array of bytes (i.e., may contain \code{NULL}
23and other joys).
24
25Note that \var{mapname} is first checked if it is an alias to another name.
26XXX Describe list of all aliases? Internal for the C code, so
27 I'm not sure it's a good idea.
28\end{funcdesc}
29
30\begin{funcdesc}{cat}{mapname}
31Return a dictionary mapping \var{key} to \var{value} such that
32\code{match(\var{key}, \var{mapname})==\var{value}}.
33Note that both keys and values of the dictionary are arbitary
34arrays of bytes.
35
36Note that \var{mapname} is first checked if it is an alias to another name.
37\end{funcdesc}
38
39\begin{funcdesc}{maps}{}
40Return a list of all valid maps.
41\end{funcdesc}
42
43
44The \module{nis} module defines the following exception:
45
46\begin{excdesc}{error}
47An error raised when a NIS function returns an error code.
48\end{excdesc}