Validator validation_function;
};
+struct Deprecated
+{
+ const char* tag;
+ const char* value;
+ const char* reason;
+};
+
/** Holds a core configuration item and its callbacks
* where there may be more than one item
*/
*/
typedef std::map<irc::string,char*> opertype_t;
-struct operclass_data
+struct operclass_data : public Extensible
{
char* commandlist;
char* cmodelist;
/** Check that there is only one of each configuration item
*/
- bool CheckOnce(const char* tag);
+ bool CheckOnce(const char* tag, ConfigDataHash &newconf);
public:
*/
int debugging;
- /** The loglevel in use by the IRC server
- */
- int LogLevel;
-
/** How many seconds to wait before exiting
* the program when /DIE is correctly issued.
*/
*/
bool ReadFile(file_cache &F, const char* fname);
+ /* Returns true if the given string starts with a windows drive letter
+ */
+ bool StartsWithWindowsDriveLetter(const std::string &path);
+
/** Report a configuration error given in errormessage.
* @param bail If this is set to true, the error is sent to the console, and the program exits
* @param user If this is set to a non-null value, and bail is false, the errors are spooled to