/mordor/streams/std.cpp
C++ | 23 lines | 17 code | 5 blank | 1 comment | 4 complexity | 761977d338d2dc98256d033e44f77fa6 MD5 | raw file
Possible License(s): BSD-3-Clause
- // Copyright (c) 2009 - Mozy, Inc.
- #include "std.h"
- #include "mordor/exception.h"
- namespace Mordor {
- StdStream::StdStream(IOManager *ioManager, Scheduler *scheduler, int stream)
- {
- #ifdef WINDOWS
- HANDLE hFile = GetStdHandle(stream);
- if (hFile == INVALID_HANDLE_VALUE)
- MORDOR_THROW_EXCEPTION_FROM_LAST_ERROR_API("GetStdHandle");
- if (hFile == NULL)
- MORDOR_THROW_EXCEPTION_FROM_ERROR_API(ERROR_FILE_NOT_FOUND, "GetStdHandle");
- init(hFile, ioManager, scheduler, false);
- #else
- init(stream, ioManager, scheduler, stream);
- #endif
- }
- }