X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Ffile-io.c;h=0b001db668921cde759f8d3dbc434bc30aedf43f;hb=2d88875c2bd9fcc52bd8b61e73c723af98d3bfc8;hp=dd722f289a958c6a8c6452a9fc6bb073d7268fe5;hpb=a1af4392231c64d6a50a72f0518dd52369d46915;p=mono.git diff --git a/mono/metadata/file-io.c b/mono/metadata/file-io.c index dd722f289a9..0b001db6689 100644 --- a/mono/metadata/file-io.c +++ b/mono/metadata/file-io.c @@ -35,7 +35,7 @@ #include #include #include -#include +#include #undef DEBUG @@ -1085,22 +1085,46 @@ ves_icall_System_IO_MonoIO_SetFileTime (HANDLE handle, gint64 creation_time, return(ret); } +#if G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) +HANDLE +mono_file_io_get_console_output (void) +{ + return GetStdHandle (STD_OUTPUT_HANDLE); +} +#endif /* G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) */ + HANDLE ves_icall_System_IO_MonoIO_get_ConsoleOutput () { - return GetStdHandle (STD_OUTPUT_HANDLE); + return mono_file_io_get_console_output (); } +#if G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) +HANDLE +mono_file_io_get_console_input (void) +{ + return GetStdHandle (STD_INPUT_HANDLE); +} +#endif /* G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) */ + HANDLE ves_icall_System_IO_MonoIO_get_ConsoleInput () { - return GetStdHandle (STD_INPUT_HANDLE); + return mono_file_io_get_console_input (); +} + +#if G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) +HANDLE +mono_file_io_get_console_error (void) +{ + return GetStdHandle (STD_ERROR_HANDLE); } +#endif /* G_HAVE_API_SUPPORT(HAVE_CLASSIC_WINAPI_SUPPORT) */ HANDLE ves_icall_System_IO_MonoIO_get_ConsoleError () { - return GetStdHandle (STD_ERROR_HANDLE); + return mono_file_io_get_console_error (); } MonoBoolean