Wed Apr 22 21:17:35 1998 Christopher Faylor <cgf@cygnus.com>

* gdbtk.c (_initialize_gdbtk): add cygwin32 specific code to
      allow `gdb -nw' to work when specified specified from a windows
      console-mode command line.
This commit is contained in:
Christopher Faylor 1998-04-23 01:26:23 +00:00
parent 560270b75d
commit ecb3e4a19d
2 changed files with 33 additions and 0 deletions

View File

@ -1,3 +1,9 @@
Wed Apr 22 21:17:35 1998 Christopher Faylor <cgf@cygnus.com>
* 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 <tromey@cygnus.com>
* configure: Rebuilt.

View File

@ -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
}