added "nowho" parameter to debug userlist and fixed memory leak in DBHelper.c
[NeonServV5.git] / src / main.h
index 329f391ad4f8c0120c0aed51f8a70f9c0c8de80b..eb39d49b9acf60083c79e77265afb2c2dfede1e5 100644 (file)
@@ -40,6 +40,7 @@
 #include <sys/wait.h>
 #endif
 #include <unistd.h>
+#include <getopt.h>
 #include <stdarg.h>
 #include <sys/time.h>
 #include <time.h>
 #define COMPILER "Unknown"
 #endif
 
+#ifdef ENABLE_MEMORY_DEBUG
+#include "memoryDebug.h"
+#endif
+
+#define PID_FILE "neonserv.pid"
+#define CONF_FILE "neonserv.conf"
+#define LOG_FILE "neonserv.log"
+
 #define SOCKET_SELECT_TIME    1
 #define SOCKET_RECONNECT_TIME 20
 
 #define TOPICLEN        500
 #define CHANNELLEN      200
 #define MAXLEN          512
+#define MAXLOGLEN       1024
 #define TRIGGERLEN      50
 #define MAXNUMPARAMS    200 /* maximum number of parameters in one line */
 #define MAXLANGUAGES    5
 
 #define TEMPUSER_LIST_INDEX VALID_NICK_CHARS_FIRST_LEN
 
+#define LOGLEVEL_INFO  0x01
+#define LOGLEVEL_ERROR 0x02
+#define LOGLEVEL_RAW   0x04
+#define LOGLEVEL_MYSQL 0x08
+
 #define timeval_is_bigger(x,y) ((x.tv_sec > y.tv_sec) || (x.tv_sec == y.tv_sec && x.tv_usec > y.tv_usec))
 
 extern time_t start_time;
@@ -144,6 +159,8 @@ extern pthread_mutex_t whohandler_sync, whohandler_mass_sync;
 int getCurrentThreadID();
 #endif
 
+void exit_daemon();
+
 int stricmp (const char *s1, const char *s2);
 int stricmplen (const char *s1, const char *s2, int len);
 
@@ -155,4 +172,8 @@ void reload_config();
 
 void statistics_update();
 
+void putlog(int loglevel, const char *text, ...) PRINTF_LIKE(2, 3);
+
+#define perror(errmsg) (putlog(LOGLEVEL_ERROR, "ERROR (%s:%d) %s", __FILE__, __LINE__, errmsg))
+
 #endif
\ No newline at end of file