chiark / gitweb /
database upgrade tool. needs to be run manually.
[disorder] / server / trackdb.h
index d142f8a7cc86e33507d13ee71e2057736dc274ff..9fca722454d64a7e09907214982f66fa53aef6be 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * This file is part of DisOrder
- * Copyright (C) 2005, 2006 Richard Kettlewell
+ * Copyright (C) 2005, 2006, 2007 Richard Kettlewell
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -37,13 +37,18 @@ void trackdb_deinit(void);
 void trackdb_master(struct ev_source *ev);
 /* start deadlock manager */
 
-void trackdb_open(void);
+void trackdb_open(int dbupgrade);
 void trackdb_close(void);
 /* open/close track databases */
 
 char **trackdb_stats(int *nstatsp);
 /* return a list of database stats */
 
+void trackdb_stats_subprocess(struct ev_source *ev,
+                              void (*done)(char *data, void *u),
+                              void *u);
+/* collect stats in background and call done() with results */
+
 int trackdb_set(const char *track,
                 const char *name,
                 const char *value);
@@ -117,6 +122,10 @@ void trackdb_set_global(const char *name,
 const char *trackdb_get_global(const char *name);
 /* get a global pref */
 
+char **trackdb_new(int *ntracksp, int maxtracks);
+
+void trackdb_expire_noticed(time_t when);
+
 #endif /* TRACKDB_H */
 
 /*