X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Ffilelogger.cpp;h=f67ce483cab1d1da26c82cee43dc7814dc9439d5;hb=4ae08d527280778daf991a38af80956c2b84693b;hp=244b627174ddf8064fdcdff7a2859383bd358544;hpb=a33663c08681c2c0ecedda478e1ae9953237b1aa;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/filelogger.cpp b/src/filelogger.cpp index 244b62717..f67ce483c 100644 --- a/src/filelogger.cpp +++ b/src/filelogger.cpp @@ -11,8 +11,9 @@ * --------------------------------------------------- */ +/* $Core: libIRCDfilelogger */ + #include "inspircd.h" -#include #include #include "socketengine.h" #include "inspircd_se_config.h" @@ -23,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(); } @@ -34,7 +35,7 @@ bool FileLogger::Readable() return false; } -void FileLogger::HandleEvent(EventType et, int errornum) +void FileLogger::HandleEvent(EventType, int) { WriteLogLine(""); if (log) @@ -79,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());