Add some comments on the available implementations that this module can

use.

Change the list of flag values for open() to a table.

Markup consistency nits.
This commit is contained in:
Fred Drake 2000-09-15 21:31:31 +00:00
parent afde7e24b6
commit 7c25f3df85
1 changed files with 25 additions and 11 deletions

View File

@ -7,15 +7,17 @@
The \module{dbm} module provides an interface to the \UNIX{} The \module{dbm} module provides an interface to the \UNIX{}
\code{(n)dbm} library. Dbm objects behave like mappings (\code{n})\code{dbm} library. Dbm objects behave like mappings
(dictionaries), except that keys and values are always strings. (dictionaries), except that keys and values are always strings.
Printing a dbm object doesn't print the keys and values, and the Printing a dbm object doesn't print the keys and values, and the
\method{items()} and \method{values()} methods are not supported. \method{items()} and \method{values()} methods are not supported.
See also the \refmodule{gdbm}\refbimodindex{gdbm} module, which This module can be used with the ``classic'' ndbm interface, the BSD
provides a similar interface using the GNU GDBM library. DB compatibility interface, or the GNU GDBM compatibility interface.
On \UNIX, the \program{configure} script will attempt to locate the
appropriate header file to simplify building this module.
The module defines the following constant and functions: The module defines the following:
\begin{excdesc}{error} \begin{excdesc}{error}
Raised on dbm-specific errors, such as I/O errors. Raised on dbm-specific errors, such as I/O errors.
@ -23,16 +25,27 @@ Raised on dbm-specific errors, such as I/O errors.
specifying an incorrect key. specifying an incorrect key.
\end{excdesc} \end{excdesc}
\begin{funcdesc}{open}{filename, \optional{flag, \optional{mode}}} \begin{datadesc}{library}
Name of the \code{ndbm} implementation library used.
\end{datadesc}
\begin{funcdesc}{open}{filename\optional{, flag\optional{, mode}}}
Open a dbm database and return a dbm object. The \var{filename} Open a dbm database and return a dbm object. The \var{filename}
argument is the name of the database file (without the \file{.dir} or argument is the name of the database file (without the \file{.dir} or
\file{.pag} extensions). \file{.pag} extensions; note that the BSD DB implementation of the
interface will append the extension \file{.db} and only create one
file).
The optional \var{flag} argument can be The optional \var{flag} argument must be one of these values:
\code{'r'} (to open an existing database for reading only --- default),
\code{'w'} (to open an existing database for reading and writing), \begin{tableii}{c|l}{code}{Value}{Meaning}
\code{'c'} (which creates the database if it doesn't exist), or \lineii{'r'}{Open existing database for reading only (default)}
\code{'n'} (which always creates a new empty database). \lineii{'w'}{Open existing database for reading and writing}
\lineii{'c'}{Open database for reading and writing, creating it if
it doesn't exist}
\lineii{'n'}{Always create a new, empty database, open for reading
and writing}
\end{tableii}
The optional \var{mode} argument is the \UNIX{} mode of the file, used The optional \var{mode} argument is the \UNIX{} mode of the file, used
only when the database has to be created. It defaults to octal only when the database has to be created. It defaults to octal
@ -42,6 +55,7 @@ only when the database has to be created. It defaults to octal
\begin{seealso} \begin{seealso}
\seemodule{anydbm}{Generic interface to \code{dbm}-style databases.} \seemodule{anydbm}{Generic interface to \code{dbm}-style databases.}
\seemodule{gdbm}{Similar interface to the GNU GDBM library.}
\seemodule{whichdb}{Utility module used to determine the type of an \seemodule{whichdb}{Utility module used to determine the type of an
existing database.} existing database.}
\end{seealso} \end{seealso}