]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/filelogger.cpp
Remove next_call garbage.. It didn't really do much more than obfuscate things. InspI...
[user/henk/code/inspircd.git] / src / filelogger.cpp
index 244b627174ddf8064fdcdff7a2859383bd358544..32a1f882f00fdef76d95ec8339522862f1f68fd5 100644 (file)
@@ -12,7 +12,6 @@
  */
 
 #include "inspircd.h"
-#include <sstream>
 #include <fstream>
 #include "socketengine.h"
 #include "inspircd_se_config.h"
@@ -23,7 +22,7 @@ FileLogger::FileLogger(InspIRCd* Instance, FILE* logfile)
 {
        if (log)
        {
-               irc::sockets::NonBlocking(fileno(log));
+               Instance->SE->NonBlocking(fileno(log));
                SetFd(fileno(log));
                buffer.clear();
        }
@@ -79,13 +78,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());