bionic (3) cdb.3qmail.gz

Provided by: qmail_1.06-6.2~deb10u1build0.18.04.1_amd64 bug

NAME

       cdb - read from a constant database

SYNTAX

       #include <cdb.h>

       int cdb_seek(fd,key,len,dlen);

       int fd;
       char *key;
       unsigned int len;
       uint32 *dlen;

DESCRIPTION

       cdb_seek  looks  up key in a constant database.  It returns 1 if key is present, 0 if key is not present,
       or -1 if there was a read error.  key is an array of len characters.

       cdb_seek needs an open file descriptor, fd, pointing to the database.  If cdb_seek returns 1,  it  points
       fd at the beginning of the data portion of the first record indexed by key, and it stores the data length
       in dlen.  cdb_seek does not provide a way to read subsequent records with the same key.

       It's fine to do several cdb_seek lookups with the same open file descriptor.  Beware, however,  that  two
       simultaneous  cdb_seek  lookups  can fail horribly; separate processes should not share the same database
       descriptor.  Furthermore, any updates after the database was opened will be  invisible.   It's  rarely  a
       good idea for a long-running program to hold a database open.

SEE ALSO

       cdbget(1)

                                                                                                          cdb(3)