From bdf42d61259476c362590b9ccfb2feea33f72329 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Wed, 8 Sep 2010 19:53:38 -0400 Subject: Add gettimeofday() fallback for systems without clock_gettime --- src/inspircd.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src') 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() -- cgit v1.2.3