]> jfr.im git - solanum.git/blobdiff - modules/m_set.c
modules: Add AV2 description to m_xline
[solanum.git] / modules / m_set.c
index 066fdb29d50ec8ae75dee74610c806ef8f326fac..ea15259e9982574ea842e67f38f0d3f601bc2dcf 100644 (file)
@@ -20,8 +20,6 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  *  USA
- *
- *  $Id: m_set.c 3406 2007-04-13 19:06:53Z jilles $
  */
 
 /* rewritten by jdc */
 #include "parse.h"
 #include "modules.h"
 
-static int mo_set(struct Client *, struct Client *, int, const char **);
+static int mo_set(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+static const char set_desc[] = "Provides the SET command to change server parameters";
 
 struct Message set_msgtab = {
-       "SET", 0, 0, 0, MFLG_SLOW,
+       "SET", 0, 0, 0, 0,
        {mg_unreg, mg_not_oper, mg_ignore, mg_ignore, mg_ignore, {mo_set, 0}}
 };
 
 mapi_clist_av1 set_clist[] = { &set_msgtab, NULL };
-DECLARE_MODULE_AV1(set, NULL, NULL, set_clist, NULL, NULL, "$Revision: 3406 $");
+DECLARE_MODULE_AV2(set, NULL, NULL, set_clist, NULL, NULL, NULL, NULL, set_desc);
 
 /* Structure used for the SET table itself */
 struct SetStruct
@@ -80,7 +79,7 @@ static void quote_splitusers(struct Client *, const char *, int);
 static void list_quote_commands(struct Client *);
 
 
-/* 
+/*
  * If this ever needs to be expanded to more than one arg of each
  * type, want_char/want_int could be the count of the arguments,
  * instead of just a boolean flag...
@@ -235,7 +234,7 @@ quote_max(struct Client *source_p, const char *arg, int newval)
                sendto_realops_snomask(SNO_GENERAL, L_ALL,
                                     "%s!%s@%s set new MAXCLIENTS to %d (%lu current)",
                                     source_p->name, source_p->username, source_p->host,
-                                    GlobalSetOptions.maxclients, 
+                                    GlobalSetOptions.maxclients,
                                     rb_dlink_list_length(&lclient_list));
 
                return;
@@ -259,7 +258,7 @@ quote_operstring(struct Client *source_p, const char *arg, int newval)
        {
                rb_strlcpy(GlobalSetOptions.operstring, arg,
                        sizeof(GlobalSetOptions.operstring));
-               
+
                sendto_realops_snomask(SNO_GENERAL, L_ALL,
                                     "%s has changed OPERSTRING to '%s'",
                                     get_oper_name(source_p), arg);
@@ -278,7 +277,7 @@ quote_adminstring(struct Client *source_p, const char *arg, int newval)
        {
                rb_strlcpy(GlobalSetOptions.adminstring, arg,
                        sizeof(GlobalSetOptions.adminstring));
-               
+
                sendto_realops_snomask(SNO_GENERAL, L_ALL,
                                     "%s has changed ADMINSTRING to '%s'",
                                     get_oper_name(source_p), arg);
@@ -379,6 +378,7 @@ quote_splitmode(struct Client *source_p, const char *charval, int intval)
                        splitchecking = 0;
 
                        rb_event_delete(check_splitmode_ev);
+                       check_splitmode_ev = NULL;
                }
                /* ON */
                else if(newval == 1)
@@ -392,6 +392,7 @@ quote_splitmode(struct Client *source_p, const char *charval, int intval)
 
                        /* we might be deactivating an automatic splitmode, so pull the event */
                        rb_event_delete(check_splitmode_ev);
+                       check_splitmode_ev = NULL;
                }
                /* AUTO */
                else if(newval == 2)
@@ -405,7 +406,7 @@ quote_splitmode(struct Client *source_p, const char *charval, int intval)
                }
        }
        else
-               /* if we add splitchecking to splitmode*2 we get a unique table to 
+               /* if we add splitchecking to splitmode*2 we get a unique table to
                 * pull values back out of, splitmode can be four states - but you can
                 * only set to three, which means we cant use the same table --fl_
                 */
@@ -452,7 +453,7 @@ quote_splitusers(struct Client *source_p, const char *arg, int newval)
  * set options while running
  */
 static int
-mo_set(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
+mo_set(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
 {
        int newval;
        int i, n;