]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/helperfuncs.cpp
Rename the modes in the services_account module to be less confusable.
[user/henk/code/inspircd.git] / src / helperfuncs.cpp
index 846feab5072fd21e7c6ad63b0da9f7ed5b56fa94..94938ef12cfcf9c3594f181a9c2342f482c3cadd 100644 (file)
@@ -338,18 +338,6 @@ bool InspIRCd::IsSID(const std::string &str)
                         ((str[2] >= 'A' && str[2] <= 'Z') || isdigit(str[2])));
 }
 
-void InspIRCd::CheckRoot()
-{
-#ifndef _WIN32
-       if (geteuid() == 0)
-       {
-               std::cout << "ERROR: You are running an irc server as root! DO NOT DO THIS!" << std::endl << std::endl;
-               this->Logs->Log("STARTUP", LOG_DEFAULT, "Can't start as root");
-               Exit(EXIT_STATUS_ROOT);
-       }
-#endif
-}
-
 /** A lookup table of values for multiplier characters used by
  * InspIRCd::Duration(). In this lookup table, the indexes for
  * the ascii values 'm' and 'M' have the value '60', the indexes
@@ -432,7 +420,10 @@ bool InspIRCd::IsValidDuration(const std::string& duration)
 
 std::string InspIRCd::DurationString(time_t duration)
 {
-       time_t years = duration / 31536000;
+       if (duration == 0)
+               return "0s";
+
+       time_t years = duration / 31449600;
        time_t weeks = (duration / 604800) % 52;
        time_t days = (duration / 86400) % 7;
        time_t hours = (duration / 3600) % 24;