]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/commands.cpp
Made it compile :p
[user/henk/code/inspircd.git] / src / commands.cpp
index 00f44c74a4c7e251b99cd3a352e610d9848be8c1..f0f5ddf30bfd0f6982aae449d756db944c671157 100644 (file)
@@ -79,7 +79,6 @@ const long duration_y = duration_w * 52;
 
 extern user_hash clientlist;
 extern chan_hash chanlist;
-extern whowas_hash whowas;
 
 extern std::vector<userrec*> all_opers;
 extern std::vector<userrec*> local_users;
@@ -177,22 +176,12 @@ void do_whois(userrec* user, userrec* dest,unsigned long signon, unsigned long i
 /* XXX - these really belong in helperfuncs perhaps -- w00t */
 bool is_uline(const char* server)
 {
-       char ServName[MAXBUF];
-
        if (!server)
                return false;
-       if (!(*server))
+       if (!*server)
                return true;
 
-       for (int i = 0; i < Config->ConfValueEnum("uline",&Config->config_f); i++)
-       {
-               Config->ConfValue("uline","server",i,ServName,&Config->config_f);
-               if (!strcasecmp(server,ServName))
-               {
-                       return true;
-               }
-       }
-       return false;
+       return (find(Config->ulines.begin(),Config->ulines.end(),server) != Config->ulines.end());
 }
 
 int operstrcmp(char* data,char* input)
@@ -270,7 +259,7 @@ long duration(const char* str)
 
 /* All other ircds when doing this check usually just look for a string of *@* or *. We're smarter than that, though. */
 
-bool host_matches_everyone(std::string mask, userrec* user)
+bool host_matches_everyone(const std::string &mask, userrec* user)
 {
        char insanemasks[MAXBUF];
        char buffer[MAXBUF];
@@ -285,7 +274,7 @@ bool host_matches_everyone(std::string mask, userrec* user)
        for (user_hash::iterator u = clientlist.begin(); u != clientlist.end(); u++)
        {
                strlcpy(buffer,u->second->ident,MAXBUF);
-               strlcat(buffer,"@",MAXBUF);
+               charlcat(buffer,'@',MAXBUF);
                strlcat(buffer,u->second->host,MAXBUF);
                if (match(buffer,mask.c_str()))
                        matches++;
@@ -299,7 +288,7 @@ bool host_matches_everyone(std::string mask, userrec* user)
        return false;
 }
 
-bool ip_matches_everyone(std::string ip, userrec* user)
+bool ip_matches_everyone(const std::string &ip, userrec* user)
 {
        char insanemasks[MAXBUF];
        char itrigger[MAXBUF];
@@ -324,7 +313,7 @@ bool ip_matches_everyone(std::string ip, userrec* user)
        return false;
 }
 
-bool nick_matches_everyone(std::string nick, userrec* user)
+bool nick_matches_everyone(const std::string &nick, userrec* user)
 {
        char insanemasks[MAXBUF];
        char itrigger[MAXBUF];