]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/xline.h
MAXMODES+1 -> MAXMODES+2
[user/henk/code/inspircd.git] / include / xline.h
index 0b4ef6e127263b872ec632f222caf9874666f53b..30d8abd3ac1baad3e63d06142c72be5cb1718670 100644 (file)
@@ -122,9 +122,9 @@ class CoreExport GLine : public XLine
 class CoreExport ELine : public XLine
 {
   public:
-        /** Hostmask (ident@host) to match against
-         * May contain wildcards.
-         */
+       /** Hostmask (ident@host) to match against
+        * May contain wildcards.
+        */
        ELine(time_t s_time, long d, const char* src, const char* re, const char* ident, const char* host) : XLine(s_time, d, src, re)
        {
                identmask = strdup(ident);
@@ -138,7 +138,7 @@ class CoreExport ELine : public XLine
        }
 
        char* identmask;
-        char* hostmask;
+       char* hostmask;
 };
 
 /** ZLine class
@@ -316,34 +316,39 @@ class CoreExport XLineManager
        bool add_eline(long duration, const char* source, const char* reason, const char* hostmask);
 
        /** Delete a GLine
-        * @return hostmask The host to remove
+        * @param hostmask The host to remove
+        * @param simulate If this is true, don't actually remove the line, just return
         * @return True if the line was deleted successfully
         */
-       bool del_gline(const char* hostmask);
+       bool del_gline(const char* hostmask, bool simulate = false);
 
        /** Delete a QLine
-        * @return nickname The nick to remove
+        * @param nickname The nick to remove
+        * @param simulate If this is true, don't actually remove the line, just return
         * @return True if the line was deleted successfully
         */
-       bool del_qline(const char* nickname);
+       bool del_qline(const char* nickname, bool simulate = false);
 
        /** Delete a ZLine
-        * @return ipaddr The IP to remove
+        * @param ipaddr The IP to remove
+        * @param simulate If this is true, don't actually remove the line, just return
         * @return True if the line was deleted successfully
         */
-       bool del_zline(const char* ipaddr);
+       bool del_zline(const char* ipaddr, bool simulate = false);
 
        /** Delete a KLine
-        * @return hostmask The host to remove
+        * @param hostmask The host to remove
+        * @param simulate If this is true, don't actually remove the line, just return
         * @return True if the line was deleted successfully
         */
-       bool del_kline(const char* hostmask);
+       bool del_kline(const char* hostmask, bool simulate = false);
 
        /** Delete a ELine
-        * @return hostmask The host to remove
+        * @param hostmask The host to remove
+        * @param simulate If this is true, don't actually remove the line, just return
         * @return True if the line was deleted successfully
         */
-       bool del_eline(const char* hostmask);
+       bool del_eline(const char* hostmask, bool simulate = false);
 
        /** Check if a nickname matches a QLine
         * @return nick The nick to check against
@@ -442,3 +447,4 @@ class CoreExport XLineManager
 };
 
 #endif
+