]> the.earth.li Git - onak.git/blobdiff - keydb_db3.c
cscvs to tla changeset 117
[onak.git] / keydb_db3.c
index 309a29747d81082e4bb834fd9c61707fc1007724..b39c44dfb63c17928e76c75ae62d3bff717238a5 100644 (file)
@@ -5,7 +5,7 @@
  *
  * Copyright 2002 Project Purple
  *
- * $Id: keydb_db3.c,v 1.21 2003/10/03 23:02:04 noodles Exp $
+ * $Id: keydb_db3.c,v 1.23 2004/03/23 12:33:46 noodles Exp $
  */
 
 #include <assert.h>
@@ -122,7 +122,7 @@ struct ll *makewordlist(struct ll *wordlist, char *word)
  *     this file are called in order to allow the DB to be initialized ready
  *     for access.
  */
-void initdb(void)
+void initdb(bool readonly)
 {
        char  buf[1024];
        FILE *numdb = NULL;
@@ -139,6 +139,15 @@ void initdb(void)
        } else {
                logthing(LOGTHING_ERROR, "Couldn't open num_keydb: %s",
                                strerror(errno));
+               numdb = fopen(buf, "w");
+               if (numdb != NULL) {
+                       fprintf(numdb, "%d", numdbs);
+                       fclose(numdb);
+               } else {
+                       logthing(LOGTHING_ERROR,
+                               "Couldn't write num_keydb: %s",
+                               strerror(errno));
+               }
        }
 
        dbconns = malloc(sizeof (DB *) * numdbs);