mvmf: cdbgen man page
mvmf: cdbgen man page
CDBGEN(1) CDBGEN(1)
NAME
cdbgen - Create a cdb file from generic input
SYNOPSIS
cdbgen [-o output-file] [-s key/value separator string]
[input-file]
DESCRIPTION
cdbgen creates a cdb file from the input file. A 'cdb'
file is a constant database file as specified by D. J.
Bernstein, providing fast keyed lookup on non-changing
data. "Non-changing" means that the data doesn't change
for the life of a particular application's access, but the
entire cdb file can indeed be regenerated between applica-
tion invocations.
cdbgen provides a tool similar to djb's 'cdbmake' but with
a slightly more flexible input format. See discussion
below.
Options which may be given are as follows:
-o output-file
The name of the cdb file to create.
-s key/value separator string.
See discussion below.
OPERATION
cdbgen produces a cdb file from its input, either from the
named input-file or, if no input-file is specified, from
stdin. Each line of the input file is either a comment, a
blank line, or a data line.
Comment lines begin with a '#' character.
If any line begins with a backslash (\), the backslash is
skipped and the line is processed as a non-comment line.
This allows a '#' character to be used as a key (by pre-
ceding it with a backslash).
For convenience and readability, a physical line may be
continued by ending it with a backslash character (immedi-
ately prior to any newline character). This includes com-
ment lines.
Blank lines are ignored.
Each data line contains a key string and a data string,
separated by a separator string. By default the separator
string is ":" (that is, a colon), but you can specify a
different separator with the -s option.
cdbgen does not do any finagling or moving around of out-
put files: it assumes that the file you specify is the one
you want created. It's best if you use this program to
generate a temporary file, which may then be installed if
it's created successfully.
SEE ALSO
http://www.mvmf.org/ -- the mvmf web site.
cdb -- djb's cdb information at
http://cr.yp.to/cdb.html
CREDITS TO
M. Mallett (mem@mv.mv.com) 2005,2006,2007 created this
wrapper program and man page, using djb's fundamental cdb
creation functions in cdb_make et al.
BUGS
You tell me..