+#ifdef WIN32
+DWORD stream_to_sys(Console::Stream stream)
+{
+ switch(stream)
+ {
+ case INPUT: return STD_INPUT_HANDLE;
+ case OUTPUT: return STD_OUTPUT_HANDLE;
+ case ERROR: return STD_ERROR_HANDLE;
+ default: throw invalid_argument("stream_to_sys");
+ }
+}
+
+#else