]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/snomasks.cpp
Use a bool return type for boolean return
[user/henk/code/inspircd.git] / src / snomasks.cpp
index 2e682675d8ebc480cd32de180a76ab56f6dd3cdc..e12f95d6b4eb754b72639490cc5fd575ce7e3e80 100644 (file)
@@ -73,6 +73,13 @@ void SnomaskManager::WriteToSnoMask(char letter, const std::string &text)
        }
 }
 
+void SnomaskManager::WriteGlobalSno(char letter, const std::string& text)
+{
+       WriteToSnoMask(letter, text);
+       letter = toupper(letter);
+       ServerInstance->PI->SendSNONotice(std::string(1, letter), text);
+}
+
 void SnomaskManager::WriteToSnoMask(char letter, const char* text, ...)
 {
        char textbuffer[MAXBUF];
@@ -85,6 +92,18 @@ void SnomaskManager::WriteToSnoMask(char letter, const char* text, ...)
        this->WriteToSnoMask(letter, std::string(textbuffer));
 }
 
+void SnomaskManager::WriteGlobalSno(char letter, const char* text, ...)
+{
+       char textbuffer[MAXBUF];
+       va_list argsPtr;
+
+       va_start(argsPtr, text);
+       vsnprintf(textbuffer, MAXBUF, text, argsPtr);
+       va_end(argsPtr);
+
+       this->WriteGlobalSno(letter, std::string(textbuffer));
+}
+
 bool SnomaskManager::IsEnabled(char letter)
 {
        return (SnoMasks.find(letter) != SnoMasks.end());