]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/filelogger.cpp
Fixified some more
[user/henk/code/inspircd.git] / src / filelogger.cpp
index 5fcd58f150bf44f7a73d30eef4e7ba40c505e3bf..f67ce483cab1d1da26c82cee43dc7814dc9439d5 100644 (file)
@@ -11,9 +11,9 @@
  * ---------------------------------------------------
  */
 
-#include <time.h>
-#include <string>
-#include <sstream>
+/* $Core: libIRCDfilelogger */
+
+#include "inspircd.h"
 #include <fstream>
 #include "socketengine.h"
 #include "inspircd_se_config.h"
@@ -24,7 +24,7 @@ FileLogger::FileLogger(InspIRCd* Instance, FILE* logfile)
 {
        if (log)
        {
-               irc::sockets::NonBlocking(fileno(log));
+               Instance->SE->NonBlocking(fileno(log));
                SetFd(fileno(log));
                buffer.clear();
        }
@@ -35,7 +35,7 @@ bool FileLogger::Readable()
        return false;
 }
     
-void FileLogger::HandleEvent(EventType et, int errornum)
+void FileLogger::HandleEvent(EventType, int)
 {
        WriteLogLine("");
        if (log)
@@ -80,13 +80,8 @@ void FileLogger::Close()
 {
        if (log)
        {
-               /* Burlex: Windows assumes nonblocking on FILE* pointers anyway, and also "file" fd's aren't the same
-                * as socket fd's.
-                */
-#ifndef WIN32
-               int flags = fcntl(fileno(log), F_GETFL, 0);
-               fcntl(fileno(log), F_SETFL, flags ^ O_NONBLOCK);
-#endif
+               ServerInstance->SE->Blocking(fileno(log));
+
                if (buffer.size())
                        fprintf(log,"%s",buffer.c_str());