+#include <fstream>
#include <msp/error.h>
+#include <msp/path/utils.h>
+#include <msp/time/utils.h>
#include "config.h"
using namespace std;
}
}
+ if(changed)
+ mtime=Time::now();
+
return changed;
}
+void Config::load(const Path::Path &fn)
+{
+ ifstream in(fn.str().c_str());
+ if(!in) return;
+
+ struct stat st;
+ Path::stat(fn, st);
+ mtime=Time::TimeStamp::from_unixtime(st.st_mtime);
+}
+
Config::Option::Option(const string &n, const string &v, const string &d):
name(n),
defv(v),