]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - keydb_db2.c
cscvs to tla changeset 91
[onak.git] / keydb_db2.c
index 0c597c4b1b1e00584db0c6ebdf7ee50f370ac178..0ff31cbe308d1f9a0c8137f83632822943530f79 100644 (file)
@@ -4,6 +4,8 @@
  * Jonathan McDowell <noodles@earth.li>
  *
  * Copyright 2002 Project Purple
+ *
+ * $Id: keydb_db2.c,v 1.9 2003/06/04 20:57:08 noodles Exp $
  */
 
 #include <sys/types.h>
@@ -69,6 +71,20 @@ void initdb(void)
        int i;
        int ret;
        char keydbname[20];
+       char buf[1024];
+       FILE *numdb = NULL;
+
+       snprintf(buf, sizeof(buf) - 1, "%s/num_keydb", config.db_dir);
+       numdb = fopen(buf, "r");
+       if (numdb != NULL) {
+               if (fgets(buf, sizeof(buf), numdb) != NULL) {
+                       db2_numdb = atoi(buf);
+               }
+               fclose(numdb);
+       } else {
+               logthing(LOGTHING_ERROR, "Couldn't open num_keydb: %s",
+                               strerror(errno));
+       }
 
        memset(&db2_env, 0, sizeof(db2_env));
 
@@ -235,6 +251,22 @@ int delete_key(uint64_t keyid, bool intrans)
        return (1);
 }
 
+/**
+ *     dumpdb - dump the key database
+ *     @filenamebase: The base filename to use for the dump.
+ *
+ *     Dumps the database into one or more files, which contain pure OpenPGP
+ *     that can be reimported into onak or gpg. filenamebase provides a base
+ *     file name for the dump; several files may be created, all of which will
+ *     begin with this string and then have a unique number and a .pgp
+ *     extension.
+ *          */
+int dumpdb(char *filenamebase)
+{
+       return 0;
+}
+
+
 /*
  * Include the basic keydb routines.
  */