summaryrefslogtreecommitdiff
path: root/src/BufferedFile.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-25 23:44:41 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-25 23:44:41 +0900
commitf133091a9ec127bf923d224007e31583f1b1115f (patch)
treed403c9a2b8f09a9f6fc1c5a11adb458412c81727 /src/BufferedFile.cc
parentc63af24c63d1ee8571a997c1a3b86b4e71ccd49b (diff)
Made BufferedFile ctor take const char* args
Diffstat (limited to 'src/BufferedFile.cc')
-rw-r--r--src/BufferedFile.cc22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/BufferedFile.cc b/src/BufferedFile.cc
index fe763501..c7da3b54 100644
--- a/src/BufferedFile.cc
+++ b/src/BufferedFile.cc
@@ -43,15 +43,19 @@
namespace aria2 {
-const std::string BufferedFile::READ = "rb";
-const std::string BufferedFile::WRITE = "wb";
-const std::string BufferedFile::APPEND = "ab";
-
-BufferedFile::BufferedFile(const std::string& filename, const std::string& mode)
-{
- fp_ = a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str());
- open_ = fp_;
-}
+const char BufferedFile::READ[] = "rb";
+const char BufferedFile::WRITE[] = "wb";
+const char BufferedFile::APPEND[] = "ab";
+
+BufferedFile::BufferedFile(const char* filename, const char* mode)
+ :
+#ifdef __MINGW32__
+ fp_(a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str)),
+#else // !__MINGW32__
+ fp_(a2fopen(filename, mode)),
+#endif // !__MINGW32__
+ open_(fp_)
+{}
BufferedFile::BufferedFile(FILE* fp)
: fp_(fp), open_(true)