X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_endburst.c;h=46d51ae0a105ad8f84bc684ef35dcbb081ad982b;hb=refs%2Fheads%2Fupstream;hp=ec42f725fa0d51ecc9b986d1fbcfdc81f8f080a1;hpb=beae1b811daeae08b761c0ba2ef4f4d845645d5e;p=ircu2.10.12-pk.git diff --git a/ircd/m_endburst.c b/ircd/m_endburst.c index ec42f72..46d51ae 100644 --- a/ircd/m_endburst.c +++ b/ircd/m_endburst.c @@ -79,18 +79,13 @@ * note: it is guaranteed that parv[0]..parv[parc-1] are all * non-NULL pointers. */ -#if 0 -/* - * No need to include handlers.h here the signatures must match - * and we don't need to force a rebuild of all the handlers everytime - * we add a new one to the list. --Bleep - */ -#include "handlers.h" -#endif /* 0 */ +#include "config.h" + #include "channel.h" #include "client.h" #include "hash.h" #include "ircd.h" +#include "ircd_log.h" #include "ircd_reply.h" #include "ircd_string.h" #include "msg.h" @@ -98,7 +93,7 @@ #include "numnicks.h" #include "send.h" -#include +/* #include -- Now using assert in ircd_log.h */ /* * ms_end_of_burst - server message handler @@ -119,10 +114,9 @@ int ms_end_of_burst(struct Client* cptr, struct Client* sptr, int parc, char* pa assert(0 != cptr); assert(0 != sptr); - if (!IsServer(sptr)) - return 0; - sendto_opmask_butone(0, SNO_NETWORK, "Completed net.burst from %C.", sptr); + sendto_opmask_butone(0, SNO_NETWORK, "Completed net.burst from %C.", + sptr); sendcmdto_serv_butone(sptr, CMD_END_OF_BURST, cptr, ""); ClearBurst(sptr); SetBurstAck(sptr); @@ -132,16 +126,12 @@ int ms_end_of_burst(struct Client* cptr, struct Client* sptr, int parc, char* pa /* Count through channels... */ for (chan = GlobalChannelList; chan; chan = next_chan) { next_chan = chan->next; - - if (!chan->members) { /* empty channel */ - if (!(chan->mode.mode & MODE_BURSTADDED)) - sendto_opmask_butone(0, SNO_OLDSNO, "Empty channel %H not added by " - "BURST!", chan); - - sub1_from_channel(chan); /* ok, nuke channel now */ - } - - chan->mode.mode &= ~MODE_BURSTADDED; + if (!chan->members && (chan->mode.mode & MODE_BURSTADDED)) { + /* Newly empty channel, schedule it for removal. */ + chan->mode.mode &= ~MODE_BURSTADDED; + sub1_from_channel(chan); + } else + chan->mode.mode &= ~MODE_BURSTADDED; } return 0; @@ -167,51 +157,3 @@ int ms_end_of_burst_ack(struct Client *cptr, struct Client *sptr, int parc, char return 0; } - - -#if 0 -/* - * m_end_of_burst - Added Xorath 6-14-96, rewritten by Run 24-7-96 - * - and fixed by record and Kev 8/1/96 - * - and really fixed by Run 15/8/96 :p - * This the last message in a net.burst. - * It clears a flag for the server sending the burst. - * - * parv[0] - sender prefix - */ -int m_end_of_burst(struct Client *cptr, struct Client *sptr, int parc, char **parv) -{ - if (!IsServer(sptr)) - return 0; - - sendto_op_mask(SNO_NETWORK, "Completed net.burst from %s.", sptr->name); /* XXX DEAD */ - sendto_serv_butone(cptr, "%s EB", NumServ(sptr)); /* XXX DEAD */ - ClearBurst(sptr); - SetBurstAck(sptr); - if (MyConnect(sptr)) - sendto_one(sptr, "%s EA", NumServ(&me)); /* XXX DEAD */ - - return 0; -} -/* - * m_end_of_burst_ack - * - * This the acknowledge message of the `END_OF_BURST' message. - * It clears a flag for the server receiving the burst. - * - * parv[0] - sender prefix - */ -int m_end_of_burst_ack(struct Client *cptr, struct Client *sptr, int parc, char **parv) -{ - if (!IsServer(sptr)) - return 0; - - sendto_op_mask(SNO_NETWORK, "%s acknowledged end of net.burst.", sptr->name); /* XXX DEAD */ - sendto_serv_butone(cptr, "%s EA", NumServ(sptr)); /* XXX DEAD */ - ClearBurstAck(sptr); - - return 0; -} - -#endif /* 0 */ -