X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmain.h;h=26f4319379e5d8c3f22b37b139034858f0f5bcbd;hb=47821a9eac31a40a1ed8c9c53553ac45e44ca8f7;hp=b1452e76338b6049c5eded500dcbfd4918fef003;hpb=0f1dc61921eef1db8e404a5a82372e2d1cd55daa;p=NeonServV5.git
diff --git a/src/main.h b/src/main.h
index b1452e7..26f4319 100644
--- a/src/main.h
+++ b/src/main.h
@@ -1,87 +1,50 @@
+/* main.h - NeonServ v5.6
+ * Copyright (C) 2011-2012 Philipp Kreil (pk910)
+ *
+ * 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
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
#ifndef _main_h
#define _main_h
+#include "overall.h"
-#define NEONSERV_VERSION "5.0.1-dev"
-
-#include "../mysqlConfig.h"
-#ifndef BOTWAR_ALERT_CHAN
-#define BOTWAR_ALERT_CHAN NULL
-#endif
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#if __GNUC__
-#define PRINTF_LIKE(M,N) __attribute__((format (printf, M, N)))
-#else
-#define PRINTF_LIKE(M,N)
-#endif
-
-#if __GNUC__ >= 2
-#define UNUSED_ARG(ARG) ARG __attribute__((unused))
-#elif defined(S_SPLINT_S)
-#define UNUSED_ARG(ARG) /*@unused@*/ ARG
-#define const /*@observer@*/ /*@temp@*/
-#else
-#define UNUSED_ARG(ARG) ARG
-#endif
+#ifndef DND_FUNCTIONS
+extern time_t start_time;
+extern int statistics_enabled;
+#ifdef HAVE_THREADS
+extern int running_threads;
+extern pthread_mutex_t cache_sync;
+extern pthread_mutex_t whohandler_sync, whohandler_mass_sync;
-#define STRINGIFY_(x) #x
-#define STRINGIFY(x) STRINGIFY_(x)
-
-#if defined(__GNUC__)
-#if defined(__GNUC_PATCHLEVEL__)
-#define COMPILER "GCC" " " STRINGIFY(__GNUC__) "." STRINGIFY(__GNUC_MINOR__) "." STRINGIFY(__GNUC_PATCHLEVEL__)
-#else
-#define COMPILER "GCC" " " STRINGIFY(__GNUC__) "." STRINGIFY(__GNUC_MINOR__)
-#endif
-#elif defined (__IMAGECRAFT__)
-#define COMPILER "ICCAVR"
-#else
-#define COMPILER "Unknown"
+/* MODULAR ACCESSIBLE */ int getCurrentThreadID();
#endif
-#define SOCKET_SELECT_TIME 2
+/* MODULAR ACCESSIBLE */ time_t getStartTime();
+/* MODULAR ACCESSIBLE */ int getRunningThreads();
-#define NICKLEN 30
-#define USERLEN 10
-#define AUTHLEN 32
-#define HOSTLEN 63
-#define REALLEN 50
-#define TOPICLEN 500
-#define CHANNELLEN 200
-#define MAXLEN 512
-#define TRIGGERLEN 50
-#define MAXNUMPARAMS 200 /* maximum number of parameters in one line */
-#define MAXLANGUAGES 5
-#define MAXMODES 6
-#define INVITE_TIMEOUT 30
-#define BOTWAR_DETECTION_TIME 7
-#define BOTWAR_DETECTION_EVENTS 6
+void exit_daemon();
-//valid nick chars
-#define VALID_NICK_CHARS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890{|}~[\\]^-_`"
-//the first char is a little bit different
-// 0 1 2 3 4 5 6
-// 1234567890123456789012345678901234567890123456789012345678 9012 62
-#define VALID_NICK_CHARS_FIRST "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~[\\]^_`"
-#define VALID_NICK_CHARS_FIRST_LEN 62
+/* MODULAR ACCESSIBLE */ int stricmp (const char *s1, const char *s2);
+/* MODULAR ACCESSIBLE */ int stricmplen (const char *s1, const char *s2, int len);
-#define TEMPUSER_LIST_INDEX VALID_NICK_CHARS_FIRST_LEN
+/* MODULAR ACCESSIBLE */ void restart_process();
+/* MODULAR ACCESSIBLE */ void cleanup();
+/* MODULAR ACCESSIBLE */ void restart_bot(int do_hard_restart);
+/* MODULAR ACCESSIBLE */ void stop_bot();
+/* MODULAR ACCESSIBLE */ void reload_config();
-extern time_t start_time;
-
-int stricmp (const char *s1, const char *s2);
-int stricmplen (const char *s1, const char *s2, int len);
+int statistics_update();
+/* MODULAR ACCESSIBLE */ void putlog(int loglevel, const char *text, ...) PRINTF_LIKE(2, 3);
+#endif
#endif
\ No newline at end of file