changed Makefile; build all commands as an own file
authorpk910 <philipp@zoelle1.de>
Sat, 1 Oct 2011 20:50:43 +0000 (22:50 +0200)
committerpk910 <philipp@zoelle1.de>
Sun, 2 Oct 2011 00:05:19 +0000 (02:05 +0200)
72 files changed:
DBHelper.h
Makefile
bot_NeonServ.c
bot_NeonServ.h
cmd_neonserv.h [new file with mode: 0644]
cmd_neonserv_access.c
cmd_neonserv_addban.c
cmd_neonserv_addtimeban.c
cmd_neonserv_adduser.c
cmd_neonserv_ban.c
cmd_neonserv_bans.c
cmd_neonserv_bind.c
cmd_neonserv_chanservsync.c
cmd_neonserv_clvl.c
cmd_neonserv_command.c
cmd_neonserv_csuspend.c
cmd_neonserv_cunsuspend.c
cmd_neonserv_delban.c
cmd_neonserv_delme.c
cmd_neonserv_deluser.c
cmd_neonserv_deop.c
cmd_neonserv_deopall.c
cmd_neonserv_devoice.c
cmd_neonserv_devoiceall.c
cmd_neonserv_down.c
cmd_neonserv_downall.c
cmd_neonserv_emote.c
cmd_neonserv_events.c
cmd_neonserv_giveowner.c
cmd_neonserv_god.c
cmd_neonserv_help.c
cmd_neonserv_invite.c
cmd_neonserv_inviteme.c
cmd_neonserv_kick.c
cmd_neonserv_kickban.c
cmd_neonserv_mdeluser.c
cmd_neonserv_mode.c
cmd_neonserv_move.c
cmd_neonserv_myaccess.c
cmd_neonserv_netinfo.c
cmd_neonserv_notice.c
cmd_neonserv_op.c
cmd_neonserv_opall.c
cmd_neonserv_oplog.c
cmd_neonserv_peek.c
cmd_neonserv_raw.c
cmd_neonserv_recover.c
cmd_neonserv_register.c
cmd_neonserv_reloadlang.c
cmd_neonserv_resync.c
cmd_neonserv_say.c
cmd_neonserv_search.c
cmd_neonserv_set.c
cmd_neonserv_setaccess.c
cmd_neonserv_suspend.c
cmd_neonserv_topic.c
cmd_neonserv_trace.c
cmd_neonserv_trim.c
cmd_neonserv_unban.c
cmd_neonserv_unbanall.c
cmd_neonserv_unbanme.c
cmd_neonserv_unbind.c
cmd_neonserv_unregister.c
cmd_neonserv_unsuspend.c
cmd_neonserv_up.c
cmd_neonserv_upall.c
cmd_neonserv_users.c
cmd_neonserv_uset.c
cmd_neonserv_version.c
cmd_neonserv_voice.c
cmd_neonserv_voiceall.c
cmd_neonserv_wipeinfo.c

index af4cc326f6761da8414ce2a54174b0b41278b54e..83780405d1bcb6b51f7ebb4d84c1c3fd51f4293f 100644 (file)
@@ -2,8 +2,8 @@
 #define _DBHelper_h
 
 #include "main.h"
-#include "ChanNode.h"
-#include "UserNode.h"
+struct UserNode;
+struct ChanNode;
 
 #define DB_CHANUSER_SUSPENDED 0x01
 #define DB_CHANUSER_AUTOINVITE 0x02
index c22842c170056adbab3181f22cbb64a6ce094b61..10825e2cbb90fc211637543808e054516b18e6fb 100644 (file)
--- a/Makefile
+++ b/Makefile
 CC = gcc
-OBJ = EventLogger.o IRCEvents.o main.o ChanNode.o \
-      IRCParser.o ClientSocket.o UserNode.o ChanUser.o \
-      ModeNode.o BanNode.o WHOHandler.o modcmd.o \
-      mysqlConn.o lang.o HandleInfoHandler.o tools.o \
-      timeq.o DBHelper.o bots.o bot_NeonServ.o
-
+SRC = EventLogger.c \
+      IRCEvents.c \
+      main.c \
+      ChanNode.c \
+      IRCParser.c \
+      ClientSocket.c \
+      UserNode.c \
+      ChanUser.c \
+      ModeNode.c \
+      BanNode.c \
+      WHOHandler.c \
+      modcmd.c \
+      mysqlConn.c \
+      lang.c \
+      HandleInfoHandler.c \
+      tools.c \
+      timeq.c \
+      DBHelper.c \
+      bots.c \
+      bot_NeonServ.c
+CMD = cmd_neonserv_access.c \
+      cmd_neonserv_addban.c \
+      cmd_neonserv_addtimeban.c \
+      cmd_neonserv_adduser.c \
+      cmd_neonserv_ban.c \
+      cmd_neonserv_bans.c \
+      cmd_neonserv_bind.c \
+      cmd_neonserv_chanservsync.c \
+      cmd_neonserv_clvl.c \
+      cmd_neonserv_command.c \
+      cmd_neonserv_csuspend.c \
+      cmd_neonserv_cunsuspend.c \
+      cmd_neonserv_delban.c \
+      cmd_neonserv_delme.c \
+      cmd_neonserv_deluser.c \
+      cmd_neonserv_deop.c \
+      cmd_neonserv_deopall.c \
+      cmd_neonserv_devoice.c \
+      cmd_neonserv_devoiceall.c \
+      cmd_neonserv_down.c \
+      cmd_neonserv_downall.c \
+      cmd_neonserv_emote.c \
+      cmd_neonserv_events.c \
+      cmd_neonserv_giveowner.c \
+      cmd_neonserv_god.c \
+      cmd_neonserv_help.c \
+      cmd_neonserv_invite.c \
+      cmd_neonserv_inviteme.c \
+      cmd_neonserv_kick.c \
+      cmd_neonserv_kickban.c \
+      cmd_neonserv_mdeluser.c \
+      cmd_neonserv_mode.c \
+      cmd_neonserv_move.c \
+      cmd_neonserv_myaccess.c \
+      cmd_neonserv_netinfo.c \
+      cmd_neonserv_notice.c \
+      cmd_neonserv_op.c \
+      cmd_neonserv_opall.c \
+      cmd_neonserv_oplog.c \
+      cmd_neonserv_peek.c \
+      cmd_neonserv_raw.c \
+      cmd_neonserv_recover.c \
+      cmd_neonserv_register.c \
+      cmd_neonserv_reloadlang.c \
+      cmd_neonserv_resync.c \
+      cmd_neonserv_say.c \
+      cmd_neonserv_search.c \
+      cmd_neonserv_set.c \
+      cmd_neonserv_setaccess.c \
+      cmd_neonserv_suspend.c \
+      cmd_neonserv_topic.c \
+      cmd_neonserv_trace.c \
+      cmd_neonserv_trim.c \
+      cmd_neonserv_unban.c \
+      cmd_neonserv_unbanall.c \
+      cmd_neonserv_unbanme.c \
+      cmd_neonserv_unbind.c \
+      cmd_neonserv_unregister.c \
+      cmd_neonserv_unsuspend.c \
+      cmd_neonserv_up.c \
+      cmd_neonserv_upall.c \
+      cmd_neonserv_users.c \
+      cmd_neonserv_uset.c \
+      cmd_neonserv_version.c \
+      cmd_neonserv_voice.c \
+      cmd_neonserv_voiceall.c \
+      cmd_neonserv_wipeinfo.c
+CMD_DEPS = main.h modcmd.h IRCParser.h UserNode.h ChanNode.h ChanUser.h ModeNode.h \
+           ClientSocket.h mysqlConn.h lang.h HandleInfoHandler.h WHOHandler.h DBHelper.h \
+           tools.h timeq.h version.h EventLogger.h bot_NeonServ.h IRCEvents.h BanNode.h
+OBJS = ${SRC:%.c=%.o} ${CMD:%.c=%.o}
 CFLAGS=-g -O2 -Wall -Wshadow -Werror
 LIBS=-I. -I/usr/include/mysql
 LINK=-lmysqlclient
 
-all: $(OBJ)
+all: $(OBJS)
 
-install: $(OBJ)
+install: $(OBJS)
        chmod +x version.sh
        ./version.sh
        $(CC) $(LIBS) -c version.c $(CFLAGS)
-       $(CC) $(LIBS) -o neonserv $(OBJ) version.o $(CFLAGS) $(LINK)
+       $(CC) $(LIBS) -o neonserv $(OBJS) version.o $(CFLAGS) $(LINK)
 
 %.o: %.c
        $(CC) $(LIBS) -c $< $(CFLAGS)
 
 clean:
-       rm *.o
+       rm $(OBJS) version.o
+
+depend: $(SRC)
+       mv Makefile Makefile.bak
+       grep -A1 -B10000 '^# DEPENDINGS' Makefile.bak > Makefile
+       $(CC) $(CFLAGS) -MM $(LIBS) $(SRC) >> Makefile
+       rm Makefile.bak
+
+# DEPENDINGS -- generated by make depend
+
+
index a2dfa45989a8b8204dbb2260540405310781dc01..71f5942d20fd5376fbf9a5db4f8e5604b5b9859a 100644 (file)
@@ -18,6 +18,7 @@
 #include "timeq.h"
 #include "version.h"
 #include "EventLogger.h"
+#include "cmd_neonserv.h"
 
 #define BOTID 1
 
@@ -268,98 +269,22 @@ static const struct default_language_entry msgtab[] = {
     {NULL, NULL}
 };
 
-//define some useful functions :D
-static TIMEQ_CALLBACK(channel_ban_timeout);
-static struct ClientSocket *getBotForChannel(struct ChanNode *chan);
-
-/*
-INCLUDE ALL CMD's HERE
+/* TODO: 
+trim bans
+cmd_neonserv_open.c
+cmd_neonserv_info.c
+parse, check and set modelock
+cmd_neonserv_modcmd.c
+cmd_neonserv_allowregister.c
+cmd_neonserv_noregister.c
+cmd_neonserv_expire.c
+cmd_neonserv_unvisited.c
+cmd_neonserv_merge.c
+cmd_neonserv_dnrsearch.c
+cmd_neonserv_rename.c
+cmd_neonserv_iplocate.c
+cmd_neonserv_calc.c
 */
-//USER CMD's
-#include "cmd_neonserv_access.c"
-#include "cmd_neonserv_myaccess.c"
-#include "cmd_neonserv_adduser.c"
-#include "cmd_neonserv_clvl.c"
-#include "cmd_neonserv_deluser.c"
-#include "cmd_neonserv_delme.c"
-#include "cmd_neonserv_mdeluser.c"
-#include "cmd_neonserv_trim.c"  /* TODO: trim bans */
-#include "cmd_neonserv_giveowner.c"
-#include "cmd_neonserv_users.c"
-#include "cmd_neonserv_up.c"
-#include "cmd_neonserv_down.c"
-#include "cmd_neonserv_upall.c"
-#include "cmd_neonserv_downall.c"
-#include "cmd_neonserv_op.c"
-#include "cmd_neonserv_opall.c"
-#include "cmd_neonserv_deop.c"
-#include "cmd_neonserv_deopall.c"
-#include "cmd_neonserv_voice.c"
-#include "cmd_neonserv_voiceall.c"
-#include "cmd_neonserv_devoice.c"
-#include "cmd_neonserv_devoiceall.c"
-#include "cmd_neonserv_uset.c"
-#include "cmd_neonserv_kick.c"
-#include "cmd_neonserv_kickban.c"
-#include "cmd_neonserv_ban.c"
-#include "cmd_neonserv_unban.c"
-#include "cmd_neonserv_unbanall.c"
-#include "cmd_neonserv_unbanme.c"
-#include "cmd_neonserv_suspend.c"
-#include "cmd_neonserv_unsuspend.c"
-#include "cmd_neonserv_wipeinfo.c"
-#include "cmd_neonserv_addban.c"
-#include "cmd_neonserv_addtimeban.c"
-#include "cmd_neonserv_delban.c"
-#include "cmd_neonserv_bans.c"
-//#include "cmd_neonserv_open.c"
-#include "cmd_neonserv_topic.c"
-#include "cmd_neonserv_mode.c"
-#include "cmd_neonserv_invite.c"
-#include "cmd_neonserv_inviteme.c"
-//#include "cmd_neonserv_info.c"
-#include "cmd_neonserv_netinfo.c"
-#include "cmd_neonserv_peek.c"
-#include "cmd_neonserv_set.c" /* TODO: parse, check and set modelock */
-#include "cmd_neonserv_resync.c"
-#include "cmd_neonserv_help.c"
-#include "cmd_neonserv_version.c"
-#include "cmd_neonserv_chanservsync.c"
-#include "cmd_neonserv_events.c"
-#include "cmd_neonserv_command.c"
-
-//OPER CMD's
-#include "cmd_neonserv_bind.c"
-#include "cmd_neonserv_unbind.c"
-//#include "cmd_neonserv_modcmd.c"
-#include "cmd_neonserv_register.c"
-#include "cmd_neonserv_unregister.c"
-#include "cmd_neonserv_recover.c"
-//#include "cmd_neonserv_allowregister.c"
-//#include "cmd_neonserv_noregister.c"
-#include "cmd_neonserv_god.c"
-//#include "cmd_neonserv_expire.c"
-#include "cmd_neonserv_csuspend.c"
-#include "cmd_neonserv_cunsuspend.c"
-//#include "cmd_neonserv_unvisited.c"
-//#include "cmd_neonserv_merge.c"
-#include "cmd_neonserv_move.c"
-//#include "cmd_neonserv_dnrsearch.c"
-#include "cmd_neonserv_search.c"
-#include "cmd_neonserv_trace.c"
-#include "cmd_neonserv_say.c"
-#include "cmd_neonserv_emote.c"
-#include "cmd_neonserv_notice.c"
-#include "cmd_neonserv_raw.c"
-#include "cmd_neonserv_reloadlang.c"
-#include "cmd_neonserv_oplog.c"
-//#include "cmd_neonserv_rename.c"
-#include "cmd_neonserv_setaccess.c"
-
-//HARDCODED FUN CMD's
-//#include "cmd_neonserv_iplocate.c"
-//#include "cmd_neonserv_calc.c"
-
 //EVENTS
 #include "event_neonserv_join.c"
 #include "event_neonserv_part.c"
@@ -371,7 +296,7 @@ INCLUDE ALL CMD's HERE
 #include "event_neonserv_invite.c"
 #include "event_neonserv_topic.c"
 
-static struct ClientSocket *getBotForChannel(struct ChanNode *chan) {
+struct ClientSocket *getBotForChannel(struct ChanNode *chan) {
     struct ClientSocket *bot, *use_bot = NULL, *second_bot = NULL, *third_bot = NULL;
     struct ChanUser *chanuser;
     for(bot = getBots(SOCKET_FLAG_READY, NULL); bot; bot = getBots(SOCKET_FLAG_READY, bot)) {
@@ -465,7 +390,7 @@ static void start_bots() {
     }
 }
 
-static TIMEQ_CALLBACK(channel_ban_timeout) {
+TIMEQ_CALLBACK(channel_ban_timeout) {
     char *str_banid = data;
     MYSQL_RES *res;
     MYSQL_ROW row;
index 8e33e2312da5eee05f3cc89a4ce181448599b66a..90bd696cfa43fddb7299f2a2a0dda8e4440369c3 100644 (file)
@@ -2,9 +2,15 @@
 #define _bot_NeonServ_h
 
 #include "main.h"
+#include "timeq.h"
+
+struct ChanNode;
 
 void init_NeonServ();
 void loop_NeonServ();
 void free_NeonServ();
 
+TIMEQ_CALLBACK(channel_ban_timeout);
+struct ClientSocket *getBotForChannel(struct ChanNode *chan);
+
 #endif
\ No newline at end of file
diff --git a/cmd_neonserv.h b/cmd_neonserv.h
new file mode 100644 (file)
index 0000000..6b8fee1
--- /dev/null
@@ -0,0 +1,92 @@
+#ifndef _cmd_neonserv_h
+#define _cmd_neonserv_h
+#include "main.h"
+#include "modcmd.h"
+#include "IRCParser.h"
+#include "IRCEvents.h"
+#include "UserNode.h"
+#include "ChanNode.h"
+#include "ChanUser.h"
+#include "ModeNode.h"
+#include "BanNode.h"
+#include "ClientSocket.h"
+#include "mysqlConn.h"
+#include "lang.h"
+#include "HandleInfoHandler.h"
+#include "WHOHandler.h"
+#include "DBHelper.h"
+#include "tools.h"
+#include "timeq.h"
+#include "version.h"
+#include "EventLogger.h"
+#include "bot_NeonServ.h"
+
+CMD_BIND(neonserv_cmd_access);
+CMD_BIND(neonserv_cmd_addban);
+CMD_BIND(neonserv_cmd_addtimeban);
+CMD_BIND(neonserv_cmd_adduser);
+CMD_BIND(neonserv_cmd_ban);
+CMD_BIND(neonserv_cmd_bans);
+CMD_BIND(neonserv_cmd_bind);
+CMD_BIND(neonserv_cmd_chanservsync);
+CMD_BIND(neonserv_cmd_clvl);
+CMD_BIND(neonserv_cmd_command);
+CMD_BIND(neonserv_cmd_csuspend);
+CMD_BIND(neonserv_cmd_cunsuspend);
+CMD_BIND(neonserv_cmd_delban);
+CMD_BIND(neonserv_cmd_delme);
+CMD_BIND(neonserv_cmd_deluser);
+CMD_BIND(neonserv_cmd_deop);
+CMD_BIND(neonserv_cmd_deopall);
+CMD_BIND(neonserv_cmd_devoice);
+CMD_BIND(neonserv_cmd_devoiceall);
+CMD_BIND(neonserv_cmd_down);
+CMD_BIND(neonserv_cmd_downall);
+CMD_BIND(neonserv_cmd_emote);
+CMD_BIND(neonserv_cmd_events);
+CMD_BIND(neonserv_cmd_giveowner);
+CMD_BIND(neonserv_cmd_god);
+CMD_BIND(neonserv_cmd_help);
+CMD_BIND(neonserv_cmd_invite);
+CMD_BIND(neonserv_cmd_inviteme);
+CMD_BIND(neonserv_cmd_kick);
+CMD_BIND(neonserv_cmd_kickban);
+CMD_BIND(neonserv_cmd_mdeluser);
+CMD_BIND(neonserv_cmd_mode);
+CMD_BIND(neonserv_cmd_move);
+CMD_BIND(neonserv_cmd_myaccess);
+CMD_BIND(neonserv_cmd_netinfo);
+CMD_BIND(neonserv_cmd_notice);
+CMD_BIND(neonserv_cmd_op);
+CMD_BIND(neonserv_cmd_opall);
+CMD_BIND(neonserv_cmd_oplog);
+CMD_BIND(neonserv_cmd_peek);
+CMD_BIND(neonserv_cmd_raw);
+CMD_BIND(neonserv_cmd_recover);
+CMD_BIND(neonserv_cmd_register);
+CMD_BIND(neonserv_cmd_reloadlang);
+CMD_BIND(neonserv_cmd_resync);
+CMD_BIND(neonserv_cmd_say);
+CMD_BIND(neonserv_cmd_search);
+CMD_BIND(neonserv_cmd_set);
+CMD_BIND(neonserv_cmd_setaccess);
+CMD_BIND(neonserv_cmd_suspend);
+CMD_BIND(neonserv_cmd_topic);
+CMD_BIND(neonserv_cmd_trace);
+CMD_BIND(neonserv_cmd_trim);
+CMD_BIND(neonserv_cmd_unban);
+CMD_BIND(neonserv_cmd_unbanall);
+CMD_BIND(neonserv_cmd_unbanme);
+CMD_BIND(neonserv_cmd_unbind);
+CMD_BIND(neonserv_cmd_unregister);
+CMD_BIND(neonserv_cmd_unsuspend);
+CMD_BIND(neonserv_cmd_up);
+CMD_BIND(neonserv_cmd_upall);
+CMD_BIND(neonserv_cmd_users);
+CMD_BIND(neonserv_cmd_uset);
+CMD_BIND(neonserv_cmd_version);
+CMD_BIND(neonserv_cmd_voice);
+CMD_BIND(neonserv_cmd_voiceall);
+CMD_BIND(neonserv_cmd_wipeinfo);
+
+#endif
\ No newline at end of file
index 6c082e5c2e3e08393b9cd07cdb372d1ccf9abd90..aa11b00c2a9b1d244316d0cd3c0b217ae9377fbb 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -12,7 +14,7 @@ struct neonserv_cmd_access_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_access) {
+CMD_BIND(neonserv_cmd_access) {
     if(argc == 0) {
         if(!(user->flags & USERFLAG_ISAUTHED)) {
             struct neonserv_cmd_access_cache *cache = malloc(sizeof(*cache));
index 91da9f8e0e59a86cafe32b51032bba222d2031d7..b799c4b0a99af4660e686f1b60155bde481561e2 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    nick|*auth|*!*@mask
 * argv[1-*]  reason
@@ -14,7 +16,7 @@ struct neonserv_cmd_addban_cache {
     char *reason;
 };
 
-static CMD_BIND(neonserv_cmd_addban) {
+CMD_BIND(neonserv_cmd_addban) {
     struct neonserv_cmd_addban_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 09eeefb0235df44cda1737ed4587dffe6224249e..8a8d567776d4980fedaf20f37fee3f09ea1c91e3 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    nick|*auth|*!*@mask
 * argv[1]    time
@@ -16,7 +18,7 @@ struct neonserv_cmd_addtimeban_cache {
     char *reason;
 };
 
-static CMD_BIND(neonserv_cmd_addtimeban) {
+CMD_BIND(neonserv_cmd_addtimeban) {
     int duration = strToTime(user, argv[1]);
     if(duration < 30) {
         reply(getTextBot(), user, "NS_TIMEBAN_DURATION_TOO_SHORT", 30);
index ffd222418c5eb1f58cf85a60c9931984c02e8e3a..c63c176aeb6f090eb1a7edcfcada09b03dfc932b 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 * argv[1] - chan access
@@ -16,7 +18,7 @@ struct neonserv_cmd_adduser_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_adduser) {
+CMD_BIND(neonserv_cmd_adduser) {
     int caccess;
     MYSQL_RES *res;
     MYSQL_ROW row;
index ee43f21fe2ad2e8ded01a63d0a3e3aedfde0c33e..eec73264dceac76143ec0fbdf2074e9f8722b1b0 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nick[,*auth[,*!*@mask[...]]]
 */
@@ -12,7 +14,7 @@ struct neonserv_cmd_ban_cache {
     char *masks;
 };
 
-static CMD_BIND(neonserv_cmd_ban) {
+CMD_BIND(neonserv_cmd_ban) {
     struct neonserv_cmd_ban_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 742489c0028bfe9c21b773c38b4792f78e4dbb3c..31231d468053df6e78dfcf2b106f11b357ff5739 100644 (file)
@@ -1,8 +1,10 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    (optional) mask
 */
-static CMD_BIND(neonserv_cmd_bans) {
+CMD_BIND(neonserv_cmd_bans) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     //ban list
index 35b4d12006d32d1e18313cff2db759967777afd8..3c80478cb8c8ef66d79dc5c54bc911ccf31dd973 100644 (file)
@@ -1,11 +1,13 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]   command name
 * argv[1]   command function
 * argv[2-*] parameters (optional)
 */
 
-static CMD_BIND(neonserv_cmd_bind) {
+CMD_BIND(neonserv_cmd_bind) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     printf_mysql_query("SELECT `function` FROM `bot_binds` WHERE `botclass` = '%d' AND `command` = '%s'", client->botid, escape_string(argv[0]));
index 31548f91f6851caf85755ac86e74eac599ce6eaa..56033004df836e5fc5e80b1a7b284b8952022d05 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - botnick
 * argv[1] - key
@@ -30,7 +32,7 @@ struct neonserv_cmd_chanservsync_auth_cache {
 struct neonserv_cmd_chanservsync_cache *neonserv_cmd_chanservsync_used = NULL;
 const char* neonserv_cmd_chanservsync_supported[] = {"ChanServ", NULL};
 
-static CMD_BIND(neonserv_cmd_chanservsync) {
+CMD_BIND(neonserv_cmd_chanservsync) {
     if(neonserv_cmd_chanservsync_used && time(0) - neonserv_cmd_chanservsync_used->last_response < CHANSERVSYNC_END_TIMEOUT) {
         reply(getTextBot(), user, "NS_CHANSERVSYNC_INUSE");
         return;
index 328b45454b7115cbd61157d4445b903b7efe7675..ff386b22d040d32f370aadbc741d56411efc6d7e 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 * argv[1] - access
@@ -15,7 +17,7 @@ struct neonserv_cmd_clvl_cache {
     int access;
 };
 
-static CMD_BIND(neonserv_cmd_clvl) {
+CMD_BIND(neonserv_cmd_clvl) {
     int caccess;
     caccess = atoi(argv[1]);
     if(caccess <= 0 || caccess > 500) {
index 874816dd8b2dfed38787ec9b4f5c53146205ac03..0f34ea0463d316e697c0f82b82c41d0bf3a0f8b4 100644 (file)
@@ -1,11 +1,13 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-1]     command
 */
 static int neonserv_cmd_command_chanaccess(struct cmd_binding *cbind, struct ChanNode *chan);
 static int neonserv_cmd_command_operaccess(struct cmd_binding *cbind);
 
-static CMD_BIND(neonserv_cmd_command) {
+CMD_BIND(neonserv_cmd_command) {
     char *ident;
     MYSQL_RES *res;
     MYSQL_ROW row;
index d90ac64ee48299af4540cf0cac2ca70b3b102316..23b238167a35bf9faef5a428ec078ec0583ff865 100644 (file)
@@ -1,8 +1,10 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - channel
 */
-static CMD_BIND(neonserv_cmd_csuspend) {
+CMD_BIND(neonserv_cmd_csuspend) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     char *channel = argv[0];
index 80597cea5e108e0bafbbc046ba3dfa26af95634d..0902ff2c0ac9de46d0a405186077db77302889d8 100644 (file)
@@ -1,8 +1,10 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - channel
 */
-static CMD_BIND(neonserv_cmd_cunsuspend) {
+CMD_BIND(neonserv_cmd_cunsuspend) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     char *channel = argv[0];
index 016008bb8cb09519d495998233fa15ebfe3f75d0..ac8b6964b15ce62e27d8ccc91d30c40ef44011cd 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    nick|*auth|*!*@mask
 */
 
-static CMD_BIND(neonserv_cmd_delban) {
+CMD_BIND(neonserv_cmd_delban) {
     char hostmask_buffer[NICKLEN+USERLEN+HOSTLEN+3];
     char *mask = make_banmask(argv[0], hostmask_buffer);
     int matching_bans = 0;
index e487f1bd4f8f0fbad4518417a17c5ea8bfd35222..daf6ff491358702bcae9ea32a8ccfba363879f9e 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - key
 */
 
-static CMD_BIND(neonserv_cmd_delme) {
+CMD_BIND(neonserv_cmd_delme) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     int userid;
index a90862a2cab98466536c65f38cca99368664e028..b6ff2830039d0c1ed42cdc3e52454280c1c4172c 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_deluser_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_deluser) {
+CMD_BIND(neonserv_cmd_deluser) {
     if(argv[0][0] == '*') {
         //we've got an auth
         argv[0]++;
index 526cf1b7610d7d908771f6d026a4d2868e182f51..d0ee75eb6057931d087528c55b38005b490a39b2 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nicks
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_deop_cache {
     int argc;
 };
 
-static CMD_BIND(neonserv_cmd_deop) {
+CMD_BIND(neonserv_cmd_deop) {
     struct neonserv_cmd_deop_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 7f04595d59efbea1ae3f38f638a7a10ba0688878..f9ee763b1fb254d193d80e07ff880d4c51e18db4 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    (optional) nick mask
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_deopall_cache {
     int argc;
 };
 
-static CMD_BIND(neonserv_cmd_deopall) {
+CMD_BIND(neonserv_cmd_deopall) {
     struct neonserv_cmd_deopall_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 998dd9fa24fe4c74afae085b030a51ddb1aaa626..6994679960209043fbeec2d7bea23abb798dd789 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nicks
 */
 
-static CMD_BIND(neonserv_cmd_devoice) {
+CMD_BIND(neonserv_cmd_devoice) {
     int i, done_users = 0;
     struct UserNode *cuser;
     struct ChanUser *chanuser;
index bc3112dd01b684ba743aa596ee369ba4e9e0e97e..3c201af1c6d772b1a953627144f040bef7ab4067 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    (optional) nick mask
 */
 
-static CMD_BIND(neonserv_cmd_devoiceall) {
+CMD_BIND(neonserv_cmd_devoiceall) {
     int issuer_access, victim_access, done_users = 0;
     char *nickmask = NULL;
     struct ChanUser *chanuser;
index eb81b08d92d5fa4aa1f616a5d53ab386e633e93d..e50407088b31c4c07bab4727fdd3e1eac939beea 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no arguments
 */
 
-static CMD_BIND(neonserv_cmd_down) {
+CMD_BIND(neonserv_cmd_down) {
     struct ChanUser *chanuser = getChanUser(user, chan);
     if(!chanuser) {
         reply(getTextBot(), user, "NS_NOT_ON_CHANNEL_YOU", chan->name);
index 643d1ae3fac8de5e260cf775930778ee5f87f83e..1d001c95df7c3a27ced00ab2126501086acda631 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no arguments
 */
 
-static CMD_BIND(neonserv_cmd_downall) {
+CMD_BIND(neonserv_cmd_downall) {
     struct ChanUser *chanuser;
     for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = getUserChannels(user, chanuser)) {
         chan = chanuser->chan;
index fcf6a891c674ddff3aef1a99bb75d81f7372c780..427a30fa08151d5bee6bf0f7226fa1d17806b6f0 100644 (file)
@@ -1,10 +1,12 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    target
 * argv[1-*]  message
 */
 
-static CMD_BIND(neonserv_cmd_emote) {
+CMD_BIND(neonserv_cmd_emote) {
     char *message = merge_argv(argv, 1, argc);
     putsock(client, "PRIVMSG %s :\001ACTION %s\001", argv[0], message);
 }
\ No newline at end of file
index 586fdac1c7213e8cdb2ed796f560b984ce59cdb2..23ecf3cf90103f4bf533503e1030c6e52a0be3a0 100644 (file)
@@ -1,10 +1,12 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]     time
 * argv[1-*]   match
 */
 
-static CMD_BIND(neonserv_cmd_events) {
+CMD_BIND(neonserv_cmd_events) {
     char *str_match;
     int duration = (argc ? strToTime(user, argv[0]) : 0);
     if(argc > (duration ? 1 : 0))
index 450d63418521a50a99d0aef5b61e45d7df92ecef..8f173ac326511f74440d9826d8b5270b5bb860f0 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 * argv[1] - key
@@ -18,7 +20,7 @@ struct neonserv_cmd_giveowner_cache {
     char *key;
 };
 
-static CMD_BIND(neonserv_cmd_giveowner) {
+CMD_BIND(neonserv_cmd_giveowner) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     printf_mysql_query("SELECT `channel_lastgiveowner` FROM `channels` WHERE `channel_id` = '%d'", chan->channel_id);
index 54c61630767efcef00c48d6c24eff45a84e34614..96abaa62a45e798fcdd1f79c1923e89961919762 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    (optional) on/off
 */
 
-static CMD_BIND(neonserv_cmd_god) {
+CMD_BIND(neonserv_cmd_god) {
     if(argc > 0) {
         if(!strcmp(argv[0], "0") || !stricmp(argv[0], "off") || !stricmp(argv[0], get_language_string(user, "NS_SET_OFF"))) {
             if(isGodMode(user)) {
index 5c669a209ba99325633dbd29f76b95c42786c87d..081fc225155bdd4362559d104aa3ed3869658e6f 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]     index
 */
 
-static CMD_BIND(neonserv_cmd_help) {
+CMD_BIND(neonserv_cmd_help) {
     char *ident;
     if(argc)
         ident = merge_argv(argv, 0, argc);
index 7610aa656802c36dbaaa397ef8114d45f49a55d2..f7fcd62247bdf975e9958ac8ffdcea59a3e2a544 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -27,7 +29,7 @@ struct neonserv_cmd_invite_timeout {
 
 static struct neonserv_cmd_invite_timeout *first_timeout = NULL, *last_timeout = NULL;
 
-static CMD_BIND(neonserv_cmd_invite) {
+CMD_BIND(neonserv_cmd_invite) {
     if(neonserv_cmd_invite_is_timeout(argv[0], chan->name)) {
         reply(getTextBot(), user, "NS_INVITE_TIMEOUT", argv[0], chan->name);
         return;
index e5c5319408b8a53a0d21a225b3473a61a092d840..a5c3f164de30ab71da98704cbc0e1d1e674e3978 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no arguments
 */
 
-static CMD_BIND(neonserv_cmd_inviteme) {
+CMD_BIND(neonserv_cmd_inviteme) {
     if(getChanUser(user, chan)) {
         reply(getTextBot(), user, "NS_INVITEME_ON_CHAN", chan->name);
         /* BUG
index 0a97087985da3081f1a403084847d2bfcdc35e95..373881ceb18994201e07bead95163ec878beb4fb 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    nick[,*auth[,*!*@mask[...]]]
 * argv[1-*]  reason
@@ -14,7 +16,7 @@ struct neonserv_cmd_kick_cache {
     char *reason;
 };
 
-static CMD_BIND(neonserv_cmd_kick) {
+CMD_BIND(neonserv_cmd_kick) {
     struct neonserv_cmd_kick_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 3d0081fa2cf217146cd8f77fb0952c83f4f09b84..190770671ca620ef171db92f11e9af17c9dd28d0 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    nick[,*auth[,*!*@mask[...]]]
 * argv[1-*]  reason
@@ -14,7 +16,7 @@ struct neonserv_cmd_kickban_cache {
     char *reason;
 };
 
-static CMD_BIND(neonserv_cmd_kickban) {
+CMD_BIND(neonserv_cmd_kickban) {
     struct neonserv_cmd_kickban_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 5ca9727fb7c26264bf994d6fba58b505229fd781..5b09822d9e2016c2bd9c669c90509a712fb60afa 100644 (file)
@@ -1,10 +1,12 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]  access (format: minaccess-maxaccess)
 * argv[1]  pattern
 */
 
-static CMD_BIND(neonserv_cmd_mdeluser) {
+CMD_BIND(neonserv_cmd_mdeluser) {
     if(!checkChannelAccess(user, chan, "channel_candel", 1, 0)) {
         reply(getTextBot(), user, "NS_ACCESS_DENIED");
         return;
index ac593ab9029ddfaeecad970e37ecad60fe2c5cb8..f7f2db17a4ff352541e3fa4e9c43718eece33171 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - modes
 * argv[1-*] - parameters
@@ -13,7 +15,7 @@ struct neonserv_cmd_mode_cache {
     char *mode;
 };
 
-static CMD_BIND(neonserv_cmd_mode) {
+CMD_BIND(neonserv_cmd_mode) {
     struct neonserv_cmd_mode_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 6dc3908ede04861bf530d996146376d4c22e8647..804954faf45ff92be7a1f9798fdd11e200e92da4 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - channel
 * argv[1] - new channel
 */
-static CMD_BIND(neonserv_cmd_move) {
+CMD_BIND(neonserv_cmd_move) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     char *channel = argv[0];
index 281e7a161d7bfa6ab4d772f3dbbc83348549ecc7..093e28a65bfbc33df9b5b3e2512994d9d6e7d7ed 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_myaccess_cache {
     char *chanmatch;
 };
 
-static CMD_BIND(neonserv_cmd_myaccess) {
+CMD_BIND(neonserv_cmd_myaccess) {
     char *chanmatch = NULL;
     if(argc == 0 || argv[0][0] == '#') {
         if(argc != 0) {
index b08fc8fe1a12509e4a7f6dccf312035106254275..c8fd1b643d87ecaa4fea62678e2e0ca9912c8765 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no args
 */
 
-static CMD_BIND(neonserv_cmd_netinfo) {
+CMD_BIND(neonserv_cmd_netinfo) {
     reply(getTextBot(), user, "NS_NETINFO_HEADER");
     char tmp[MAXLEN];
     struct Table *table;
index 3d4faa96d9f41340658bc2acff50a7bc158ac2a5..26776c0b6be10b81d48e524168da1367b7d7cf96 100644 (file)
@@ -1,10 +1,12 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    target
 * argv[1-*]  message
 */
 
-static CMD_BIND(neonserv_cmd_notice) {
+CMD_BIND(neonserv_cmd_notice) {
     char *message = merge_argv(argv, 1, argc);
     putsock(client, "NOTICE %s :%s", argv[0], message);
 }
\ No newline at end of file
index 6e6d0d89f720b6d5c8990aa818f69b1a4daf856e..2bf69c03c6ca350861e2329632ee197d1d55a9d2 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nicks
 */
@@ -12,7 +14,7 @@ struct neonserv_cmd_op_cache {
     char *nicks;
 };
 
-static CMD_BIND(neonserv_cmd_op) {
+CMD_BIND(neonserv_cmd_op) {
     struct neonserv_cmd_op_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index dfd6eef2352ab20b3bbeca0d7cc221ec499ae725..d97feffc400805e38da441138237a4d5858a7d30 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    "force"
 * argv[1]    (optional) nick mask
@@ -13,7 +15,7 @@ struct neonserv_cmd_opall_cache {
     char *nickmask;
 };
 
-static CMD_BIND(neonserv_cmd_opall) {
+CMD_BIND(neonserv_cmd_opall) {
     if(!argc || strcmp(argv[0], "FORCE")) {
         reply(getTextBot(), user, "NS_OPALL_SECURITY", chan->name);
         return;
index 0bf8689962a2eb61c44fa35423417b31f12aa391..a69c449651d0271205536ebc2eccf9f28504ee93 100644 (file)
@@ -1,10 +1,12 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]     time
 * argv[1-*]   match
 */
 
-static CMD_BIND(neonserv_cmd_oplog) {
+CMD_BIND(neonserv_cmd_oplog) {
     char *str_match;
     int duration = (argc ? strToTime(user, argv[0]) : 0);
     if(argc > (duration ? 1 : 0))
index c4bdbebe567ff5d39f5e3fd15b6a9d26e8b9ffe2..67244037f9ca045a071b491d3abcb6dbb1a718f8 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no parameters
 */
@@ -10,7 +12,7 @@ struct neonserv_cmd_peek_cache {
     struct UserNode *user;
 };
 
-static CMD_BIND(neonserv_cmd_peek) {
+CMD_BIND(neonserv_cmd_peek) {
     struct neonserv_cmd_peek_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 682c6993531c315497370e62aa7fcc0dba247c80..4ccce796470683000788929e1a0e9e1530706fff 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    raw
 */
 
-static CMD_BIND(neonserv_cmd_raw) {
+CMD_BIND(neonserv_cmd_raw) {
     char *raw = merge_argv(argv, 0, argc);
     putsock(client, "%s", raw);
 }
\ No newline at end of file
index 544112adfb6e3985dd14d84fbfae07348019232c..b52e5cc9a18b895b3ac7f3800e80766fe8d0b5e3 100644 (file)
@@ -1,8 +1,10 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - channel
 */
-static CMD_BIND(neonserv_cmd_recover) {
+CMD_BIND(neonserv_cmd_recover) {
     MYSQL_RES *res;
     MYSQL_ROW row, row2;
     char *channel = argv[0];
index 0814e582afd44dfd363e9de497471fb949000016..d336d7fc15a42f9e769c8ffe34f1d9b942e58e4b 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - channel
 * argv[0/1] - nick / *auth
@@ -16,7 +18,7 @@ struct neonserv_cmd_register_cache {
     char *channel;
 };
 
-static CMD_BIND(neonserv_cmd_register) {
+CMD_BIND(neonserv_cmd_register) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     char *channel = argv[0];
index 8153f41a3ac72a6fe1fcae6ac4902ed1fc9992d4..e5c4f6b22f4a32809a6fd454052e2dcfccdbc77a 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    language tag
 */
 
-static CMD_BIND(neonserv_cmd_reloadlang) {
+CMD_BIND(neonserv_cmd_reloadlang) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     printf_mysql_query("SELECT `text`, `lang` FROM `language` WHERE `ident` = 'name' AND `lang` = '%s'", escape_string(argv[0]));
index 888ff3d1dd7fa2ad2008d67a3ba259f117d2453b..c9d4bba40d11c86e57f660b096715f63435f6154 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - usermask
 * argv[1] - min access
@@ -15,7 +17,7 @@ struct neonserv_cmd_resync_cache {
     int max_access;
 };
 
-static CMD_BIND(neonserv_cmd_resync) {
+CMD_BIND(neonserv_cmd_resync) {
     int min_access = 0, max_access = 500;
     char *usermask = NULL;
     if(argc > 0)
index bede8199429770510e2248c170c5934078495b4a..fdf3c508adb193b7219dbe595d2cc6202c241b55 100644 (file)
@@ -1,10 +1,12 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    target
 * argv[1-*]  message
 */
 
-static CMD_BIND(neonserv_cmd_say) {
+CMD_BIND(neonserv_cmd_say) {
     char *message = merge_argv(argv, 1, argc);
     putsock(client, "PRIVMSG %s :%s", argv[0], message);
 }
\ No newline at end of file
index cd0e37c9493cda22ff15f644f9e3dcf44d9d4852..0691366968f07e3d52ee598c60c15da14684a83d 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 #define CMD_SEARCH_FLAG_HAS_NODELETE 0x01
 #define CMD_SEARCH_FLAG_NOT_NODELETE 0x02
 #define CMD_SEARCH_FLAG_HAS_SUSPENDED 0x04
@@ -13,7 +15,7 @@ struct neonserv_cmd_search_criteria {
     unsigned int limit : 16;
 };
 
-static CMD_BIND(neonserv_cmd_search) {
+CMD_BIND(neonserv_cmd_search) {
     //ok parse the criterias
     struct neonserv_cmd_search_criteria *criteria = malloc(sizeof(*criteria));
     if (!criteria) {
index 54836f594767732f50f62a5001a48f8805d5cb3e..2801be765045d28d4f21bb40f560b1f7c911b308 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 typedef char* neonserv_cmd_set_function(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, struct Event *event, const char *setting, char *argument);
 static void neonserv_cmd_set_setting(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, struct Event *event, int setting, char *argument);
 static char* neonserv_cmd_set_trigger(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, struct Event *event, const char *setting, char *argument);
@@ -63,7 +65,7 @@ static const struct {
 };
 
 #define MAX_QUERY_LEN 1024
-static CMD_BIND(neonserv_cmd_set) {
+CMD_BIND(neonserv_cmd_set) {
     int i, j;
     if(argc && !strcmp(argv[0], "defaults")) {
         //reset channel settings
index c378ac90b72a07169bb134f2d6a2b3b4f9970ce4..37549d287927d8a5ac043ebba4172c399b21f985 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 * argv[1] - global access
@@ -15,7 +17,7 @@ struct neonserv_cmd_setaccess_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_setaccess) {
+CMD_BIND(neonserv_cmd_setaccess) {
     int caccess;
     MYSQL_RES *res;
     MYSQL_ROW row;
index 48c88c5ac9830d21a5d714886985e208a594b2b9..4db9a50d1468fa7d17d215e42b4154453c383b1e 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_suspend_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_suspend) {
+CMD_BIND(neonserv_cmd_suspend) {
     if(argv[0][0] == '*') {
         //we've got an auth
         argv[0]++;
index 69f5a91e8d3b5af5e82b08728787b83d75d5091c..2673f15bdbe3b97c4f3936ada40f37c29adbd41a 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * ADVANCEDTOPIC enabled
 * argv[0]    topic id
@@ -10,7 +12,7 @@
 
 #define ADVANCEDTOPIC_MAXID 9
 
-static CMD_BIND(neonserv_cmd_topic) {
+CMD_BIND(neonserv_cmd_topic) {
     MYSQL_RES *res;
     MYSQL_ROW row, default_row = NULL;
     int advanced_topic, i;
index 9f8da27082f08e2176e559b8f1e0348b38e255fb..d2568a54936e8c142e86e138bfca0d2de1c3845e 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 #define NS_TRACE_CRITERIA_AUTHED  0x01
 #define NS_TRACE_CRITERIA_NUMCHAN 0x02
 
@@ -16,7 +18,7 @@ struct neonserv_cmd_trace_criteria {
     unsigned int limit : 16;
 };
 
-static CMD_BIND(neonserv_cmd_trace) {
+CMD_BIND(neonserv_cmd_trace) {
     //ok parse the criterias
     struct neonserv_cmd_trace_criteria *criteria = malloc(sizeof(*criteria));
     if (!criteria) {
index 749b7530b7a9097af8c1a23970aaaafe04903584..67501a7107033f4ed77b84da759f77b9c6524fc4 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]  target (format: minaccess-maxaccess/users/bans)
 * argv[1]  duration
@@ -15,7 +17,7 @@ struct neonserv_cmd_trim_cache {
     int duration;
 };
 
-static CMD_BIND(neonserv_cmd_trim) {
+CMD_BIND(neonserv_cmd_trim) {
     if(stricmp(argv[0], "bans") && !checkChannelAccess(user, chan, "channel_candel", 0, 0)) {
         if(isGodMode(user)) {
             event->flags |= CMDFLAG_OPLOG;
index d4f9dc631d108b0c74071875fa8b8d672c272635..073bf5055e580c1454ad1d1c1e9feb74e265d4ac 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nick[,*auth[,*!*@mask[...]]]
 */
@@ -16,7 +18,7 @@ static void neonserv_cmd_unban_nick(struct neonserv_cmd_unban_cache *cache, stru
 static void neonserv_cmd_unban_mask(struct neonserv_cmd_unban_cache *cache, char *mask);
 static void neonserv_cmd_unban_finish(struct neonserv_cmd_unban_cache *cache);
 
-static CMD_BIND(neonserv_cmd_unban) {
+CMD_BIND(neonserv_cmd_unban) {
     char *mask, *nextmask;
     struct ModeBuffer *modeBuf;
     modeBuf = initModeBuffer(client, chan);
index c59576d8fac065a89f07a4d9c3c6550798692a82..1be8251e46f658be3eb3cc08c3e0af1267e3af5a 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nothing
 */
 
-static CMD_BIND(neonserv_cmd_unbanall) {
+CMD_BIND(neonserv_cmd_unbanall) {
     struct ModeBuffer *modeBuf;
     int bans = 0;
     struct BanNode *ban;
index 0ad630409457e1de515b068fce341b8edafe5675..808a46fd40883d0f1b7daa4e3d6ea83aef635385 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nothing
 */
 
-static CMD_BIND(neonserv_cmd_unbanme) {
+CMD_BIND(neonserv_cmd_unbanme) {
     struct ModeBuffer *modeBuf;
     int bans = 0;
     struct BanNode *ban;
index db91274d96f0d8f775d97224a6ae058c4d298c7c..bc67b83b2a63da79ece5b9edb5657141a2703231 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]   command name
 */
 
-static CMD_BIND(neonserv_cmd_unbind) {
+CMD_BIND(neonserv_cmd_unbind) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     printf_mysql_query("SELECT `id` FROM `bot_binds` WHERE `botclass` = '%d' AND `command` = '%s'", client->botid, escape_string(argv[0]));
index e87cefb07e1999f38974dac3b03f8123f6ea080d..8da366e9de0b22f9fb4067ea7d7cbcba74929ede 100644 (file)
@@ -1,8 +1,10 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - channel
 */
-static CMD_BIND(neonserv_cmd_unregister) {
+CMD_BIND(neonserv_cmd_unregister) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     char *channel = argv[0];
index e295595fa9ea4b1babedea3a62f6077f6873af4a..c9d5aca119256e2de9d3c18338a85ee2398cfb24 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_unsuspend_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_unsuspend) {
+CMD_BIND(neonserv_cmd_unsuspend) {
     if(argv[0][0] == '*') {
         //we've got an auth
         argv[0]++;
index 991a9b32f3ac18d0e4680e79349ee82d1936a5d1..a81de4aae4dc65530cae90f8dc52c476fa407c49 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no arguments
 */
 
-static CMD_BIND(neonserv_cmd_up) {
+CMD_BIND(neonserv_cmd_up) {
     struct ChanUser *chanuser = getChanUser(user, chan);
     if(!chanuser) {
         reply(getTextBot(), user, "NS_NOT_ON_CHANNEL_YOU", chan->name);
index 9459acfb8f95a96432661c69c0de85647e02b308..bea93250cc9c24908318b2f4d57bfe7252b78a28 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no arguments
 */
 
-static CMD_BIND(neonserv_cmd_upall) {
+CMD_BIND(neonserv_cmd_upall) {
     MYSQL_RES *res, *default_res;
     MYSQL_ROW row, default_row;
     struct ChanUser *chanuser;
index 0ef88b6b415ff64448d7e1ca32f0ac684636fdf7..783457551e25f20b409fa64f1162deec7afc9971 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - usermask
 * argv[1] - min access
@@ -15,7 +17,7 @@ struct neonserv_cmd_users_cache {
     int max_access;
 };
 
-static CMD_BIND(neonserv_cmd_users) {
+CMD_BIND(neonserv_cmd_users) {
     int min_access = 1, max_access = 500;
     char *usermask = NULL;
     if(argc > 0)
index 730ac40741b82a35c8e866ee0226e601792ff205..354c08b7a31f8ecff923eaec9872e1a0ed72ff62 100644 (file)
@@ -1,5 +1,7 @@
 
-static CMD_BIND(neonserv_cmd_uset) {
+#include "cmd_neonserv.h"
+
+CMD_BIND(neonserv_cmd_uset) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     loadUserSettings(user);
index d4a64505f4005a8bac9e4b5de8ec2282fcbfb985..ed33d0980b05c8e95a0a55c1155a46655b021b91 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no args
 */
 
-static CMD_BIND(neonserv_cmd_version) {
+CMD_BIND(neonserv_cmd_version) {
     reply(getTextBot(), user, "\002NeonServ " NEONSERV_VERSION "\002 (%s), written by pk910", (strcmp(revision, "") ? revision : "-"));
     reply(getTextBot(), user, "Build (#%s) %s (%s lines, " COMPILER ")", compilation, creation, codelines);
     reply(getTextBot(), user, "NeonServ source can be found on: http://git.pk910.de/?p=NeonServV5.git");
index 611c352ff5d05efddec1b09e46b31305b3ce7887..45a78a921f501940b82dc85143534b7dafef49ac 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0-*]    nicks
 */
@@ -12,7 +14,7 @@ struct neonserv_cmd_voice_cache {
     char *nicks;
 };
 
-static CMD_BIND(neonserv_cmd_voice) {
+CMD_BIND(neonserv_cmd_voice) {
     struct neonserv_cmd_voice_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 0377310b6afded3c97e5a5727a0a634f6503bf7b..e4de009e458edc3df0f95931c5b6e60e430ccdc9 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0]    (optional) nick mask
 */
@@ -12,7 +14,7 @@ struct neonserv_cmd_voiceall_cache {
     char *nickmask;
 };
 
-static CMD_BIND(neonserv_cmd_voiceall) {
+CMD_BIND(neonserv_cmd_voiceall) {
     struct neonserv_cmd_voiceall_cache *cache = malloc(sizeof(*cache));
     if (!cache) {
         perror("malloc() failed");
index 8fc1514614bd009f111913ba05f2096f8981106b..81378d68a5aa6805630efc7e2128bdacd585f484 100644 (file)
@@ -1,4 +1,6 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * argv[0] - nick / *auth
 */
@@ -13,7 +15,7 @@ struct neonserv_cmd_wipeinfo_cache {
     char *nick;
 };
 
-static CMD_BIND(neonserv_cmd_wipeinfo) {
+CMD_BIND(neonserv_cmd_wipeinfo) {
     if(argv[0][0] == '*') {
         //we've got an auth
         argv[0]++;