#include "channel.h"
#include "client.h"
#include "common.h"
-#include "config.h"
+#include "defaults.h"
#include "ircd.h"
#include "match.h"
#include "s_conf.h"
#include "hash.h"
#include "s_serv.h"
-static int ms_tb(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
-static int ms_etb(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
static const char tb_desc[] =
"Provides TS6 TB and ETB commands for topic bursting between servers";
+static void ms_tb(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
+static void ms_etb(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[]);
+
struct Message tb_msgtab = {
"TB", 0, 0, 0, 0,
{mg_unreg, mg_ignore, mg_ignore, {ms_tb, 4}, mg_ignore, mg_ignore}
* parv[3] - optional topicwho/topic
* parv[4] - topic
*/
-static int
+static void
ms_tb(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
struct Channel *chptr;
chptr = find_channel(parv[1]);
if(chptr == NULL)
- return 0;
+ return;
newtopicts = atol(parv[2]);
}
if (EmptyString(newtopic))
- return 0;
+ return;
if(chptr->topic == NULL || chptr->topic_time > newtopicts)
{
* same topic just drop the message --fl
*/
if(chptr->topic != NULL && strcmp(chptr->topic, newtopic) == 0)
- return 0;
+ return;
set_channel_topic(chptr, newtopic, newtopicwho, newtopicts);
sendto_channel_local(ALL_MEMBERS, chptr, ":%s TOPIC %s :%s",
ConfigChannel.burst_topicwho ? chptr->topic_info : "",
ConfigChannel.burst_topicwho ? " " : "", chptr->topic);
}
-
- return 0;
}
/* ms_etb()
* parv[4] - topicwho
* parv[5] - topic
*/
-static int
+static void
ms_etb(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source_p, int parc, const char *parv[])
{
struct Channel *chptr;
chptr = find_channel(parv[2]);
if(chptr == NULL)
- return 0;
+ return;
newtopicts = atol(parv[3]);
me.id, chptr->chname, chptr->chname);
}
}
-
- return 0;
}