diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/inspircd.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/inspircd.cpp b/src/inspircd.cpp index b4a013e50..47a9fabba 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -344,8 +344,7 @@ InspIRCd::InspIRCd(int argc, char** argv) : this->Res = 0; this->ConfigThread = NULL; - // Initialise TIME - clock_gettime(CLOCK_REALTIME, &TIME); + UpdateTime(); this->startup_time = TIME.tv_sec; // This must be created first, so other parts of Insp can use it while starting up @@ -693,7 +692,14 @@ InspIRCd::InspIRCd(int argc, char** argv) : void InspIRCd::UpdateTime() { +#ifdef HAS_CLOCK_GETTIME clock_gettime(CLOCK_REALTIME, &TIME); +#else + struct timeval tv; + gettimeofday(&tv, NULL); + TIME.tv_sec = tv.tv_sec; + TIME.tv_nsec = tv.tv_usec * 1000; +#endif } int InspIRCd::Run() |