]> the.earth.li Git - onak.git/commit
Use dynamic context for all backend databases
authorJonathan McDowell <noodles@earth.li>
Sat, 9 Nov 2013 07:02:45 +0000 (23:02 -0800)
committerJonathan McDowell <noodles@earth.li>
Sat, 9 Nov 2013 07:02:45 +0000 (23:02 -0800)
commit8e0907be1d73011075a99a0c029c56664e12843e
tree3aeba5a4b17dfcc6ff020f77145a631a4f012fc1
parent0e735a0b184b202a0533c52171fc55506fa45db2
Use dynamic context for all backend databases

Rather than defining a static set of database functions use a well
known initialisation function for each database backend that then
returns a database context structure. This structure contains function
pointers for all of the functions previously held in dbstructs as well
as a private instance context pointer.

For the moment this doesn't provide any change to behaviour, but it
provides the initial preparation for allowing multiple database instance
(whether of the same or differing types) to be used at the same time.
26 files changed:
Makefile.in
add.c
gpgwww.c
hashquery.c
keyd.c
keydb.c
keydb.h
keydb_db4.c
keydb_dynamic.c
keydb_file.c
keydb_fs.c
keydb_hkp.c
keydb_keyd.c
keydb_pg.c
keydctl.c
keyindex.c
keyindex.h
lookup.c
maxpath.c
onak-conf.c
onak-conf.h
onak.c
sixdegrees.c
stats.c
stats.h
wotsap.c