diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-12-04 10:30:13 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-04 10:30:13 +0900 |
| commit | b24a3c3c2ee3e65c82aa5b04b3b9a1ca9f5e5aae (patch) | |
| tree | ece144d9ed24d7c562cdffa5d60b18c6d86ca06e /src | |
| parent | 3b75514db4fa25e27737da0b74eab3f4fad77343 (diff) | |
| parent | e4f3d633c1823beb09ac7a9671b72b6c9472e251 (diff) | |
Merge pull request #786 from aria2/use-stdin
Use stdin for *NIX as well
Diffstat (limited to 'src')
| -rw-r--r-- | src/BufferedFile.cc | 12 | ||||
| -rw-r--r-- | src/GZipFile.cc | 11 |
2 files changed, 12 insertions, 11 deletions
diff --git a/src/BufferedFile.cc b/src/BufferedFile.cc index 3618f439..267fe3f3 100644 --- a/src/BufferedFile.cc +++ b/src/BufferedFile.cc @@ -44,15 +44,15 @@ namespace aria2 { BufferedFile::BufferedFile(const char* filename, const char* mode) - : -#ifdef __MINGW32__ - fp_(strcmp(DEV_STDIN, filename) == 0 + : fp_(strcmp(DEV_STDIN, filename) == 0 ? stdin - : a2fopen(utf8ToWChar(filename).c_str(), - utf8ToWChar(mode).c_str())), + : +#ifdef __MINGW32__ + a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str()) #else // !__MINGW32__ - fp_(a2fopen(filename, mode)), + a2fopen(filename, mode) #endif // !__MINGW32__ + ), supportsColor_(fp_ ? isatty(fileno(fp_)) : false) { } diff --git a/src/GZipFile.cc b/src/GZipFile.cc index 81673a58..80ef10ee 100644 --- a/src/GZipFile.cc +++ b/src/GZipFile.cc @@ -46,15 +46,16 @@ namespace aria2 { GZipFile::GZipFile(const char* filename, const char* mode) : fp_(nullptr), buflen_(1_k), buf_(reinterpret_cast<char*>(malloc(buflen_))) { - FILE* fp = -#ifdef __MINGW32__ + auto fp = strcmp(DEV_STDIN, filename) == 0 ? stdin - : a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str()); + : +#ifdef __MINGW32__ + a2fopen(utf8ToWChar(filename).c_str(), utf8ToWChar(mode).c_str()) #else // !__MINGW32__ - a2fopen(filename, mode); + a2fopen(filename, mode) #endif // !__MINGW32__ - + ; if (fp) { int fd = dup(fileno(fp)); if (fd != -1) { |
