#include "s_serv.h"
#include "packet.h"
-static int m_away(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
+static const char away_desc[] = "Provides the AWAY command to set yourself away";
+
+static void m_away(struct MsgBuf *, struct Client *, struct Client *, int, const char **);
struct Message away_msgtab = {
"AWAY", 0, 0, 0, 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
** parv[1] = away message
*/
-static int
+static void
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 &&
flood_endgrace(source_p);
if(!IsClient(source_p))
- return 0;
+ return;
if(parc < 2 || EmptyString(parv[1]))
{
}
if(MyConnect(source_p))
sendto_one_numeric(source_p, RPL_UNAWAY, form_str(RPL_UNAWAY));
- return 0;
+ return;
}
/* Rate limit this because it is sent to common channels. */
{
sendto_one(source_p, form_str(RPL_LOAD2HI),
me.name, source_p->name, "AWAY");
- return 0;
+ return;
}
if(source_p->localClient->next_away < rb_current_time() -
ConfigFileEntry.away_interval)
if(MyConnect(source_p))
sendto_one_numeric(source_p, RPL_NOWAWAY, form_str(RPL_NOWAWAY));
-
- return 0;
}