]> jfr.im git - solanum.git/blobdiff - modules/m_away.c
Move module description headers to the top
[solanum.git] / modules / m_away.c
index 35c7ed1315e99947bfc138fdfa91bee5f7278865..80bbc55e7839f4a273dc65d738af33cb13e6af47 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_away.c 3370 2007-04-03 10:15:39Z nenolod $
  */
 
 #include "stdinc.h"
 #include "s_serv.h"
 #include "packet.h"
 
-static int m_away(struct Client *, struct Client *, int, const char **);
+static const char away_desc[] = "Provides the AWAY command to set yourself away";
+
+static int m_away(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
 
 struct Message away_msgtab = {
-       "AWAY", 0, 0, 0, MFLG_SLOW,
+       "AWAY", 0, 0, 0, 0,
        {mg_unreg, {m_away, 0}, {m_away, 0}, mg_ignore, mg_ignore, {m_away, 0}}
 };
 
 mapi_clist_av1 away_clist[] = { &away_msgtab, NULL };
-DECLARE_MODULE_AV1(away, NULL, NULL, away_clist, NULL, NULL, "$Revision: 3370 $");
+
+DECLARE_MODULE_AV2(away, NULL, NULL, away_clist, NULL, NULL, NULL, NULL, away_desc);
 
 /***********************************************************************
- * m_away() - Added 14 Dec 1988 by jto. 
+ * m_away() - Added 14 Dec 1988 by jto.
  *            Not currently really working, I don't like this
  *            call at all...
  *
@@ -56,7 +57,7 @@ DECLARE_MODULE_AV1(away, NULL, NULL, away_clist, NULL, NULL, "$Revision: 3370 $"
  *            but perhaps it's worth the load it causes to net.
  *            This requires flooding of the whole net like NICK,
  *            USER, MODE, etc messages...  --msa
- *             
+ *
  *            The above comments have long since irrelvant, but
  *            are kept for historical purposes now ;)
  ***********************************************************************/
@@ -66,7 +67,7 @@ DECLARE_MODULE_AV1(away, NULL, NULL, away_clist, NULL, NULL, "$Revision: 3370 $"
 **      parv[1] = away message
 */
 static int
-m_away(struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
+m_away(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
 {
        if(MyClient(source_p) && source_p->localClient->next_away &&
                        !IsFloodDone(source_p))
@@ -85,7 +86,7 @@ m_away(struct Client *client_p, struct Client *source_p, int parc, const char *p
                                      ":%s AWAY", use_id(source_p));
                        free_away(source_p);
 
-                       sendto_common_channels_local_butone(source_p, CLICAP_AWAY_NOTIFY, ":%s!%s@%s AWAY",
+                       sendto_common_channels_local_butone(source_p, CLICAP_AWAY_NOTIFY, NOCAPS, ":%s!%s@%s AWAY",
                                                            source_p->name, source_p->username, source_p->host);
                }
                if(MyConnect(source_p))
@@ -101,7 +102,7 @@ m_away(struct Client *client_p, struct Client *source_p, int parc, const char *p
                {
                        sendto_one(source_p, form_str(RPL_LOAD2HI),
                                        me.name, source_p->name, "AWAY");
-                       return;
+                       return 0;
                }
                if(source_p->localClient->next_away < rb_current_time() -
                                ConfigFileEntry.away_interval)
@@ -116,10 +117,10 @@ m_away(struct Client *client_p, struct Client *source_p, int parc, const char *p
        if(strncmp(source_p->user->away, parv[1], AWAYLEN - 1))
        {
                rb_strlcpy(source_p->user->away, parv[1], AWAYLEN);
-               sendto_server(client_p, NULL, CAP_TS6, NOCAPS, 
+               sendto_server(client_p, NULL, CAP_TS6, NOCAPS,
                              ":%s AWAY :%s", use_id(source_p), source_p->user->away);
                sendto_common_channels_local_butone(source_p,
-                                                   CLICAP_AWAY_NOTIFY,
+                                                   CLICAP_AWAY_NOTIFY, NOCAPS,
                                                    ":%s!%s@%s AWAY :%s",
                                                    source_p->name,
                                                    source_p->username,