It turns out we already have the code, so call it.
return ret;
}
-string stringerror(int err)
-{
- return strerror(err);
-}
-
-string stringerror()
-{
- return strerror(errno);
-}
-
void cleanSlashes(string &str)
{
string::const_iterator i;
const string toLowerCanonic(const string &upper);
bool IpToU32(const string &str, uint32_t *ip);
string U32ToIP(uint32_t);
-string stringerror(int);
-string stringerror();
+
+inline string stringerror(int err = errno)
+{
+ return pdns::getMessageFromErrno(err);
+}
+
string bitFlip(const string &str);
void dropPrivs(int uid, int gid);