X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fconfigparser.h;h=680f11a61763d0995753bcccfaeb8730581b0acb;hb=f4041a13c3894e282fb34010f3373d1950136a8c;hp=c9790c59f7d22ccb22527b620b7933463f3e6698;hpb=a3e0768758ca68429a29d9c78ce672f2d938c6e7;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/configparser.h b/include/configparser.h index c9790c59f..680f11a61 100644 --- a/include/configparser.h +++ b/include/configparser.h @@ -19,25 +19,6 @@ #pragma once -struct fpos -{ - std::string filename; - int line; - int col; - fpos(const std::string& name, int l = 1, int c = 1) : filename(name), line(l), col(c) {} - std::string str() - { - return filename + ":" + ConvToStr(line) + ":" + ConvToStr(col); - } -}; - -enum ParseFlags -{ - FLAG_USE_COMPAT = 1, - FLAG_NO_EXEC = 2, - FLAG_NO_INC = 4 -}; - struct ParseStack { std::vector reading; @@ -57,23 +38,3 @@ struct ParseStack void DoInclude(ConfigTag* includeTag, int flags); void DoReadFile(const std::string& key, const std::string& file, int flags, bool exec); }; - -/** RAII wrapper on FILE* to close files on exceptions */ -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 != NULL); } - operator FILE*() { return f; } - ~FileWrapper() - { - if (f) - { - if (close_with_pclose) - pclose(f); - else - fclose(f); - } - } -};