* Silently refuse to add directory entries for Internet addresses already
[citadel.git] / citadel / database.c
index f4050722aee171b2dff9cdf8a59e369159bffc72..6e87a51bcb895a2fe3ef150c89af6caa62569376 100644 (file)
@@ -387,6 +387,22 @@ struct cdbdata *cdb_next_item(int cdb)
 }
 
 
+/*
+ * Truncate (delete every record)
+ */
+void cdb_trunc(int cdb) {
+       datum key;
+
+       begin_critical_section(S_DATABASE);
+       key = gdbm_firstkey ( dbf );
+       while (key = gdbm_firstkey(gdbms[cdb], key.dptr != NULL) {
+               gdbm_delete(gdbms[cdb], key);
+       }
+       end_critical_section(S_DATABASE);
+}
+
+
+
 /*
  * empty functions because GDBM doesn't have transaction support
  */