return seconds + useconds/1000000.0;
}
-
uid_t strToUID(const string &str)
{
uid_t result = 0;
return result;
}
+unsigned int pdns_stou(const std::string& str, size_t * idx, int base);
+{
+ if (str.empty()) return 0; // compability
+ unsigned long result = std::stoul(str, idx, base);
+ if (result > std::numeric_limits<unsigned int>::max()) {
+ throw std::out_of_range("stou");
+ }
+ return static_cast<unsigned int>(result);
+}
+
double DiffTime(const struct timeval& first, const struct timeval& second);
uid_t strToUID(const string &str);
gid_t strToGID(const string &str);
+
+unsigned int pdns_stou(const std::string& str, size_t * idx = 0, int base = 10);