]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - modules/m_knock.c
Pretty symlink logic for help files
[irc/rqf/shadowircd.git] / modules / m_knock.c
index 607de1e4d68adc1ec67bbe54bd99d7e4835051eb..958951d3a5c8ee3e721b32207fc8d36750a537a0 100644 (file)
  */
 
 #include "stdinc.h"
-#include "sprintf_irc.h"
-#include "tools.h"
 #include "channel.h"
 #include "client.h"
 #include "hash.h"
-#include "irc_string.h"
+#include "match.h"
 #include "ircd.h"
 #include "numeric.h"
 #include "send.h"
@@ -106,7 +104,7 @@ m_knock(struct Client *client_p, struct Client *source_p, int parc, const char *
 
        if(!((chptr->mode.mode & MODE_INVITEONLY) || (*chptr->mode.key) || 
             (chptr->mode.limit && 
-             dlink_list_length(&chptr->members) >= (unsigned long)chptr->mode.limit)))
+             rb_dlink_list_length(&chptr->members) >= (unsigned long)chptr->mode.limit)))
        {
                sendto_one_numeric(source_p, ERR_CHANOPEN,
                                   form_str(ERR_CHANOPEN), name);
@@ -138,13 +136,13 @@ m_knock(struct Client *client_p, struct Client *source_p, int parc, const char *
                 * allow one knock per channel per knock_delay_channel
                 */
                if(!IsOper(source_p) && 
-                  (source_p->localClient->last_knock + ConfigChannel.knock_delay) > CurrentTime)
+                  (source_p->localClient->last_knock + ConfigChannel.knock_delay) > rb_current_time())
                {
                        sendto_one(source_p, form_str(ERR_TOOMANYKNOCK),
                                        me.name, source_p->name, name, "user");
                        return 0;
                }
-               else if((chptr->last_knock + ConfigChannel.knock_delay_channel) > CurrentTime)
+               else if((chptr->last_knock + ConfigChannel.knock_delay_channel) > rb_current_time())
                {
                        sendto_one(source_p, form_str(ERR_TOOMANYKNOCK),
                                        me.name, source_p->name, name, "channel");
@@ -152,13 +150,13 @@ m_knock(struct Client *client_p, struct Client *source_p, int parc, const char *
                }
 
                /* ok, we actually can send the knock, tell client */
-               source_p->localClient->last_knock = CurrentTime;
+               source_p->localClient->last_knock = rb_current_time();
 
                sendto_one(source_p, form_str(RPL_KNOCKDLVR),
                           me.name, source_p->name, name);
        }
 
-       chptr->last_knock = CurrentTime;
+       chptr->last_knock = rb_current_time();
 
        if(ConfigChannel.use_knock)
                sendto_channel_local(chptr->mode.mode & MODE_FREEINVITE ? ALL_MEMBERS : ONLY_CHANOPS,