]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd.cpp
2.0.5 release
[user/henk/code/inspircd.git] / src / inspircd.cpp
index c6faf88021b458893e0392614cdf03f99ac49190..2ac844bb6abfa625705b493c6ff4bb4d02b2fb2a 100644 (file)
@@ -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
@@ -457,7 +456,7 @@ InspIRCd::InspIRCd(int argc, char** argv) :
        if (do_debug)
        {
                FileWriter* fw = new FileWriter(stdout);
-               FileLogStream* fls = new FileLogStream(DEBUG, fw);
+               FileLogStream* fls = new FileLogStream(RAWIO, fw);
                Logs->AddLogTypes("*", fls, true);
        }
        else if (!this->OpenLog(argv, argc))
@@ -616,7 +615,7 @@ InspIRCd::InspIRCd(int argc, char** argv) :
        }
 #else
        WindowsIPC = new IPC;
-       if(!Config->nofork)
+       if(!Config->cmdline.nofork)
        {
                WindowsForkKillOwner();
                FreeConsole();
@@ -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()