This is a Gauche extension module to use QDBM.

[Requirements]

- Gauche (http://www.shiro.dreamhost.com/scheme/gauche/)
- QDBM (http://qdbm.sourceforge.net/)

[Building]

  % ./configure
  % make
  % make install

[Usage]

Currently all depot(3) functions are simply mapped into the Scheme
functions with the prefix "qdbm-", e.g. qdbm-dpopen, qdbm-dpclose,
qdbm-dpput, qdbm-dpget, and so on.

Of course this module implements the Gauche's generic dbm interface so
that you can write a program to access the qdbm database without
knowing the deep internals of the qdbm library.  For example, you can
write a script that just dumps all the database contents as follows:

(use dbm)
(use dbm.qdbm)

(let ((db (dbm-open <qdbm> :path "test.qdbm" :rw-mode :read)))
  (dbm-for-each db (lambda (k v) (print k " " v)))
  (dbm-close db)))
