added stats module for neonserv.krypton-bouncer.de stats
[NeonServV5.git] / src / modules / module.h
index 6fc0a8c517829a6f9304a152877c4d1ce0372361..89bf781a89e3b5bedac202929ac99dd07844e6af 100644 (file)
@@ -1,4 +1,4 @@
-/* module.h - NeonServ v5.3
+/* module.h - NeonServ v5.4
  * Copyright (C) 2011-2012  Philipp Kreil (pk910)
  * 
  * This program is free software: you can redistribute it and/or modify
@@ -77,7 +77,7 @@ extern int module_id;
 /* 047 */ #define renameAccount ((int (*)(char *, char *))global[47])
 /* 048 */ #define deleteUser ((void (*)(int))global[48])
 /* 049 */ #define logEvent ((void (*)(struct Event *))global[49])
-/* 050 */ #define lookup_authname ((void (*)(char *, authlookup_callback_t, void *))global[50])
+/* 050 */ #define lookup_authname ((void (*)(char *, int, authlookup_callback_t, void *))global[50])
 /* 051 */ #define bind_join ((int (*)(join_func_t *, int))global[51])
 /* 052 */ #define unbind_join ((void (*)(join_func_t *))global[52])
 /* 053 */ #define bind_nick ((int (*)(nick_func_t *, int))global[53])
@@ -208,14 +208,17 @@ extern int module_id;
 /* 176 */ #define getAllUsers ((struct UserNode * (*)(struct UserNode *))global[176])
 /* 177 */ #define getUsersWithAuth ((struct UserNode * (*)(const char *, struct UserNode *))global[177])
 /* 178 */ #define getUserCount ((int (*)(void))global[178])
-/* 179 */ #define get_userlist ((void (*)(struct ChanNode *, int, userlist_callback_t, void *))global[179])
-/* 180 */ #define _get_userlist_with_invisible ((void (*)(struct ChanNode *, int, userlist_callback_t, void *, int))global[180])
-/* 181 */ #define get_userauth ((void (*)(struct UserNode *, int, userauth_callback_t, void *))global[181])
-/* 182 */ #define compilation ((const char *) *global[182])
-/* 183 */ #define creation ((const char *) *global[183])
-/* 184 */ #define revision ((const char *) *global[184])
-/* 185 */ #define codelines ((const char *) *global[185])
-/* 186 */ #define patchlevel ((const int) *global[186])
+/* 179 */ #define createTempUser ((struct UserNode * (*)(const char *))global[179])
+/* 180 */ #define createTempUserMask ((struct UserNode * (*)(const char *))global[180])
+/* 181 */ #define get_userlist ((void (*)(struct ChanNode *, int, userlist_callback_t, void *))global[181])
+/* 182 */ #define _get_userlist_with_invisible ((void (*)(struct ChanNode *, int, userlist_callback_t, void *, int))global[182])
+/* 183 */ #define get_userauth ((void (*)(struct UserNode *, int, userauth_callback_t, void *))global[183])
+/* 184 */ #define get_compilation ((const char * (*)(void))global[184])
+/* 185 */ #define get_creation ((const char * (*)(void))global[185])
+/* 186 */ #define get_revision ((const char * (*)(void))global[186])
+/* 187 */ #define get_codelines ((const char * (*)(void))global[187])
+/* 188 */ #define get_patchlevel ((const int (*)(void))global[188])
+/* 189 */ #define get_module_name ((char * (*)(int))global[189])
 
 #define MODULE_HEADER(initfunc,startfunc,loopfunc,stopfunc) \
     void **global = NULL; \
@@ -223,7 +226,7 @@ extern int module_id;
     int init_module(void **functions, int modid) { \
         global = functions; \
         module_id = modid; \
-        return initfunc(data); \
+        return initfunc(); \
     } \
     void start_module(int type) { \
         startfunc(type); \