summaryrefslogtreecommitdiff
path: root/src/SimpleLogger.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-07-23 13:04:48 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2007-07-23 13:04:48 +0000
commit380e3f018712d3a65ddc834dbf83e036b436be09 (patch)
treebe34c3320914cb6cd1927e49ee6f463a6562398e /src/SimpleLogger.cc
parent6574e44f886740273676b6d73ef754385a36197f (diff)
2007-07-23 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Merged Ross's win32 patch(manually) In the course of merging, following files are added. * src/strptime.{h,c} * src/libgen.{h,c} * src/inet_aton.{h,c} * src/Platform.{h,cc} * src/localtime_r.{h,c} * src/getaddrinfo.{h,c} I've gethered network related things, and put them to following file: * src/a2netcompat.h Also io related things are put to following file: * src/a2io.h Changed %lld to %s because mingw32 doesn't recognize %lld. * src/message.h (MSG_ALLOCATION_COMPLETED) (EX_TOO_LARGE_FILE) (EX_SIZE_MISMATCH) (EX_FILE_OFFSET_OUT_OF_RANGE) (EX_INVALID_CHUNK_CHECKSUM) (EX_INVALID_RANGE_HEADER) * src/FileAllocationCommand.cc * src/HttpResponse.cc * src/RequestGroup.cc * src/MultiDiskAdaptor.cc * src/OptionHandlerImpl.h * src/HttpResponseCommand.cc * src/FtpNegotiateCommand.cc * src/IteratableChecksumValidator.cc * src/SegmentMan.cc * src/ChunkChecksumValidator.cc Added Randomizer::getRandomNumber(long int) * src/Randomizer.h (getRandomNumber) * src/SimpleRandomizer.h (getRandomNumber) * src/BitfieldMan.cc (getMissingIndexRandomly): Use this new function. * src/Util.cc (randomAlpha): Use this new function.
Diffstat (limited to 'src/SimpleLogger.cc')
-rw-r--r--src/SimpleLogger.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/SimpleLogger.cc b/src/SimpleLogger.cc
index 68c56e5c..7e7f192f 100644
--- a/src/SimpleLogger.cc
+++ b/src/SimpleLogger.cc
@@ -36,11 +36,15 @@
#include "Util.h"
#include "DlAbortEx.h"
#include "message.h"
+#include "a2io.h"
#include <time.h>
#include <stdarg.h>
-#include <stdio.h>
#include <errno.h>
+#ifndef HAVE_LOCALTIME_R
+# include "localtime_r.h"
+#endif // HAVE_LOCALTIME_R
+
#define WRITE_LOG(LEVEL, MSG) \
va_list ap;\
va_start(ap, MSG);\
@@ -60,10 +64,13 @@ SimpleLogger::~SimpleLogger() {
}
void SimpleLogger::openFile(const string& filename) {
- file = fopen(filename.c_str(), "a");
+ file = fopen(filename.c_str(), "ab");
if(file == NULL) {
throw new DlAbortEx(EX_FILE_OPEN, filename.c_str(), strerror(errno));
}
+#ifdef HAVE_SETMODE
+ setmode(fileno(file), O_BINARY);
+#endif
}
void SimpleLogger::closeFile() {