]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_namesx.cpp
Add irc::sockets::isunix for checking if a file is a UNIX socket.
[user/henk/code/inspircd.git] / src / modules / m_namesx.cpp
index 1e051e75c233cadd24bb3ff137b6a5570e19f310..2b4fd87b4daf50c87b209a9832500a122cc77509 100644 (file)
 
 #include "inspircd.h"
 #include "modules/cap.h"
+#include "modules/names.h"
 #include "modules/who.h"
 
 class ModuleNamesX
        : public Module
+       , public Names::EventListener
        , public Who::EventListener
 {
  private:
@@ -33,14 +35,15 @@ class ModuleNamesX
 
  public:
        ModuleNamesX()
-               : Who::EventListener(this)
+               : Names::EventListener(this)
+               , Who::EventListener(this)
                , cap(this, "multi-prefix")
        {
        }
 
        Version GetVersion() CXX11_OVERRIDE
        {
-               return Version("Provides the NAMESX (CAP multi-prefix) capability.",VF_VENDOR);
+               return Version("Provides the NAMESX (CAP multi-prefix) capability", VF_VENDOR);
        }
 
        void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
@@ -66,7 +69,7 @@ class ModuleNamesX
                return MOD_RES_PASSTHRU;
        }
 
-       ModResult OnNamesListItem(User* issuer, Membership* memb, std::string& prefixes, std::string& nick) CXX11_OVERRIDE
+       ModResult OnNamesListItem(LocalUser* issuer, Membership* memb, std::string& prefixes, std::string& nick) CXX11_OVERRIDE
        {
                if (cap.get(issuer))
                        prefixes = memb->GetAllPrefixChars();
@@ -85,7 +88,7 @@ class ModuleNamesX
                        return MOD_RES_PASSTHRU;
 
                size_t flag_index;
-               if (!request.GetFlagIndex('f', flag_index))
+               if (!request.GetFieldIndex('f', flag_index))
                        return MOD_RES_PASSTHRU;
 
                // #chan ident localhost insp22.test nick H@ :0 Attila