/mordor/streams/std.cpp
http://github.com/mozy/mordor · C++ · 23 lines · 17 code · 5 blank · 1 comment · 4 complexity · 761977d338d2dc98256d033e44f77fa6 MD5 · raw file
- // 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
- }
- }