From: Christopher Faylor Date: Thu, 23 Apr 1998 01:26:23 +0000 (+0000) Subject: Wed Apr 22 21:17:35 1998 Christopher Faylor X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ecb3e4a19d3859c23de409a7aea7d80914808635;p=binutils-gdb.git Wed Apr 22 21:17:35 1998 Christopher Faylor * gdbtk.c (_initialize_gdbtk): add cygwin32 specific code to allow `gdb -nw' to work when specified specified from a windows console-mode command line. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 96644d807b4..6a232ba912e 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +Wed Apr 22 21:17:35 1998 Christopher Faylor + + * gdbtk.c (_initialize_gdbtk): add cygwin32 specific code to + allow `gdb -nw' to work when specified specified from a windows + console-mode command line. + Wed Apr 22 15:38:56 1998 Tom Tromey * configure: Rebuilt. diff --git a/gdb/gdbtk.c b/gdb/gdbtk.c index 81dda498d7e..78d1518c3d3 100644 --- a/gdb/gdbtk.c +++ b/gdb/gdbtk.c @@ -3303,4 +3303,31 @@ _initialize_gdbtk () init_ui_hook = gdbtk_init; } +#ifdef __CYGWIN32__ + else + { + DWORD ft = GetFileType (GetStdHandle (STD_INPUT_HANDLE)); + void cygwin32_attach_handle_to_fd (char *, int, HANDLE, int, int); + + switch (ft) + { + case FILE_TYPE_DISK: + case FILE_TYPE_CHAR: + case FILE_TYPE_PIPE: + break; + default: + AllocConsole(); + cygwin32_attach_handle_to_fd ("/dev/conin", 0, + GetStdHandle (STD_INPUT_HANDLE), + 1, GENERIC_READ); + cygwin32_attach_handle_to_fd ("/dev/conin", 1, + GetStdHandle (STD_OUTPUT_HANDLE), + 0, GENERIC_WRITE); + cygwin32_attach_handle_to_fd ("/dev/conin", 2, + GetStdHandle (STD_ERROR_HANDLE), + 0, GENERIC_WRITE); + break; + } + } +#endif }