summaryrefslogtreecommitdiff
path: root/src/inspircd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/inspircd.cpp')
-rw-r--r--src/inspircd.cpp10
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()