cleanup: use malloc/strdup wraper, add a log and a die function, silence compiler...
[rxpd] / src / rxpd.h
index 3da0383..ba9f079 100644 (file)
@@ -30,6 +30,7 @@
 #include <stdarg.h>
 #include <unistd.h>
 #include <regex.h>
+#include <syslog.h>
 #include <sys/stat.h>
 #include <sys/time.h>
 #include <sys/types.h>
@@ -69,18 +70,40 @@ struct rxpd_connection;
 
 struct rxpd_base
 {
-  char* rulesdir;
-  psplayroot files;
+  char* basedir;
+
+  int verbosity;
+  int regflags;
+  int daemonize;
+
+  struct rxpd_file* policy;
+  struct event_base* eventbase;
 
+  //-r          resolve names
+  //FILE* -l log      log hits to logfile
+
+  psplayroot files;
   llist sockets;
 };
 
 struct rxpd_base*
-rxpd_init (char* rulesdir);
+rxpd_init (struct event_base* eventbase);
 
 void
 rxpd_destroy (void);
 
+void
+rxpd_log (struct rxpd_base*, int level, const char* fmt, ...);
+
+void
+rxpd_die (const char* fmt, ...);
+
+void*
+rxpd_malloc (size_t size);
+
+char*
+rxpd_strdup (const char* str);
+
 
 //
 struct rxpd_rule