Add timemsg() for logging
[rahunas] / src / rahunasd.h
index a6b5f01..63f84a0 100644 (file)
 #define XMLSERVICE_PORT        8888
 #define XMLSERVICE_URL "/xmlrpc_service.php"
 
+
+struct rahunas_map {
+  struct rahunas_member *members;
+       in_addr_t first_ip;
+       in_addr_t last_ip;
+       unsigned int size;
+};
+
+struct rahunas_member {
+  unsigned short flags; 
+  unsigned short expired;
+       time_t session_start;
+       char *username;
+  char *session_id;
+};
+
+uint32_t iptoid(struct rahunas_map *map, const char *ip);
+char *idtoip(struct rahunas_map *map, uint32_t id);
+
+void *rh_malloc(size_t size);
+void rh_free(void **data);
+
+static char *timemsg()
+{
+  static char tmsg[32] = "";
+  char tfmt[] = "%b %e %T";
+  time_t t;
+
+  t = time(NULL);
+  strftime(tmsg, sizeof tmsg, tfmt, localtime(&t));
+  return tmsg; 
+}
+
 enum RH_LOG {
   RH_LOG_DEBUG,
        RH_LOG_NORMAL,
@@ -45,36 +78,13 @@ enum RH_LOG {
 #endif
 
 #ifdef RH_DEBUG
-#define DP(priority, format, args...) \
+#define DP(format, args...) \
   do {  \
-    if (priority > RH_LOG_LEVEL) { \
-      fprintf(stderr, "%s: %s (DBG): ", __FILE__, __FUNCTION__); \
-      fprintf(stderr, format "\n", ## args);
-    } \
+    fprintf(stderr, "%s - %s: %s (DBG): ", timemsg(), __FILE__, __FUNCTION__); \
+    fprintf(stderr, format "\n", ## args); \
   } while (0)
 #else
 #define DP(priority, format, args...)
 #endif
 
-struct rahunas_map {
-  struct rahunas_member *members;
-       in_addr_t first_ip;
-       in_addr_t last_ip;
-       unsigned int size;
-};
-
-struct rahunas_member {
-  unsigned short flags; 
-  unsigned short expired;
-       time_t session_start;
-       char *username;
-  char *session_id;
-};
-
-uint32_t iptoid(struct rahunas_map *map, const char *ip);
-char *idtoip(struct rahunas_map *map, uint32_t id);
-
-void *rh_malloc(size_t size);
-void rh_free(void **data);
-
 #endif // __RAHUNASD_H