]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/configparser.h
ListModeBase: Minor changes to original u_listmode code
[user/henk/code/inspircd.git] / include / configparser.h
index 4b83d26d7e01dfceb37a879649f17259710aaa6a..9b2cd4527db963c8481922344b96054e8051cea7 100644 (file)
@@ -31,7 +31,7 @@ struct fpos
 
 enum ParseFlags
 {
-       FLAG_USE_XML = 1,
+       FLAG_USE_COMPAT = 1,
        FLAG_NO_EXEC = 2,
        FLAG_NO_INC = 4
 };
@@ -51,8 +51,8 @@ struct ParseStack
                vars["quot"] = "\"";
                vars["newline"] = vars["nl"] = "\n";
        }
-       bool ParseFile(const std::string& name, int flags);
-       bool ParseExec(const std::string& name, int flags);
+       bool ParseFile(const std::string& name, int flags, const std::string& mandatory_tag = "");
+       bool ParseExec(const std::string& name, int flags, const std::string& mandatory_tag = "");
        void DoInclude(ConfigTag* includeTag, int flags);
        void DoReadFile(const std::string& key, const std::string& file, int flags, bool exec);
 };
@@ -63,7 +63,7 @@ struct FileWrapper
        FILE* const f;
        bool close_with_pclose;
        FileWrapper(FILE* file, bool use_pclose = false) : f(file), close_with_pclose(use_pclose) {}
-       operator bool() { return f; }
+       operator bool() { return (f != NULL); }
        operator FILE*() { return f; }
        ~FileWrapper()
        {