Free lists of cmdline args in the DNS child.
[darkstat] / db.h
diff --git a/db.h b/db.h
index 8f3e686..8fde50d 100644 (file)
--- a/db.h
+++ b/db.h
@@ -1,17 +1,16 @@
 /* darkstat 3
  *
  * db.h: load and save in-memory database from/to file
- * copyright (c) 2007 Ben Stewart, Emil Mikulic.
+ * copyright (c) 2007-2012 Ben Stewart, Emil Mikulic.
  */
 
-#include "hosts_db.h"   /* addr46 */
+#include <sys/types.h> /* for size_t */
+#include <stdint.h> /* for uint64_t */
+
+struct addr;
 
 void db_import(const char *filename);
 void db_export(const char *filename);
-
-/* byteswap */
-uint64_t hton64(const uint64_t ho);
-uint64_t ntoh64(const uint64_t no);
 void test_64order(void);
 
 /* read helpers */
@@ -21,8 +20,9 @@ int read8(const int fd, uint8_t *dest);
 int expect8(const int fd, uint8_t expecting);
 int read16(const int fd, uint16_t *dest);
 int read32(const int fd, uint32_t *dest);
-int readaddr(const int fd, struct addr46 *dest);
 int read64(const int fd, uint64_t *dest);
+int readaddr_ipv4(const int fd, struct addr *dest);
+int readaddr(const int fd, struct addr *dest);
 int read_file_header(const int fd, const uint8_t expected[4]);
 
 /* write helpers */
@@ -30,7 +30,7 @@ int writen(const int fd, const void *dest, const size_t len);
 int write8(const int fd, const uint8_t i);
 int write16(const int fd, const uint16_t i);
 int write32(const int fd, const uint32_t i);
-int writeaddr(const int fd, const struct addr46 *const addr);
 int write64(const int fd, const uint64_t i);
+int writeaddr(const int fd, const struct addr *const a);
 
 /* vim:set ts=3 sw=3 tw=78 et: */