* configure.ac: On MinGW, do not require a termcap library, and
authorMark Mitchell <mark@codesourcery.com>
Mon, 25 Jul 2005 15:08:41 +0000 (15:08 +0000)
committerMark Mitchell <mark@codesourcery.com>
Mon, 25 Jul 2005 15:08:41 +0000 (15:08 +0000)
use win32-termcap.c.
* configure: Regenerated.
* win32-termcap.c: New file.

gdb/ChangeLog
gdb/configure
gdb/configure.ac
gdb/win32-termcap.c [new file with mode: 0644]
gdb/windows-termcap.c [new file with mode: 0644]

index e9ea62a..16dbef2 100644 (file)
@@ -1,3 +1,10 @@
+2005-07-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * configure.ac: On MinGW, do not require a termcap library, and
+       use win32-termcap.c.
+       * configure: Regenerated.
+       * win32-termcap.c: New file.
+
 2005-07-24  Mark Mitchell  <mark@codesourcery.com>
 
        * ser-tcp.c (close): Define as a function-like macro on MinGW.
index 29e156f..9dff1f6 100755 (executable)
@@ -8194,6 +8194,10 @@ case $host_os in
   go32* | *djgpp*)
     ac_cv_search_tgetent="none required"
     ;;
+  *mingw32*)
+    ac_cv_search_tgetent="none required"
+    CONFIG_OBS="$CONFIG_OBS win32-termcap.o"
+    ;;
 esac
 
 # These are the libraries checked by Readline.
index 2664b9a..2c98b3b 100644 (file)
@@ -332,6 +332,10 @@ case $host_os in
   go32* | *djgpp*)
     ac_cv_search_tgetent="none required"
     ;;
+  *mingw32*)    
+    ac_cv_search_tgetent="none required"
+    CONFIG_OBS="$CONFIG_OBS win32-termcap.o"
+    ;;
 esac
 
 # These are the libraries checked by Readline.
diff --git a/gdb/win32-termcap.c b/gdb/win32-termcap.c
new file mode 100644 (file)
index 0000000..3e25dea
--- /dev/null
@@ -0,0 +1,65 @@
+/* Win32 termcap emulation.
+
+   Copyright 2005 Free Software Foundation, Inc.
+
+   Contributed by CodeSourcery, LLC.
+
+   This file is part of GDB.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without eve nthe implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St., Fifth Floor, Boston, MA
+   02110-1301, USA.  */
+
+#include <stdlib.h>
+
+/* Each of the files below is a minimal implementation of the standard
+   termcap function with the same name, suitable for use in a Windows
+   console window.  */
+
+int
+tgetent (char *buffer, char *termtype)
+{
+  return -1;
+}
+
+int
+tgetnum (char *name)
+{
+  return -1;
+}
+
+int
+tgetflag (char *name)
+{
+  return -1;
+}
+
+char *
+tgetstr (char *name, char **area)
+{
+  return NULL;
+}
+
+int
+tputs (char *string, int nlines, int (*outfun) ())
+{
+  while (*string)
+    outfun (*string++);
+}
+
+char *
+tgoto (const char *cap, int col, int row)
+{
+  return NULL;
+}
diff --git a/gdb/windows-termcap.c b/gdb/windows-termcap.c
new file mode 100644 (file)
index 0000000..3e25dea
--- /dev/null
@@ -0,0 +1,65 @@
+/* Win32 termcap emulation.
+
+   Copyright 2005 Free Software Foundation, Inc.
+
+   Contributed by CodeSourcery, LLC.
+
+   This file is part of GDB.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without eve nthe implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, write to the Free Software
+   Foundation, Inc., 51 Franklin St., Fifth Floor, Boston, MA
+   02110-1301, USA.  */
+
+#include <stdlib.h>
+
+/* Each of the files below is a minimal implementation of the standard
+   termcap function with the same name, suitable for use in a Windows
+   console window.  */
+
+int
+tgetent (char *buffer, char *termtype)
+{
+  return -1;
+}
+
+int
+tgetnum (char *name)
+{
+  return -1;
+}
+
+int
+tgetflag (char *name)
+{
+  return -1;
+}
+
+char *
+tgetstr (char *name, char **area)
+{
+  return NULL;
+}
+
+int
+tputs (char *string, int nlines, int (*outfun) ())
+{
+  while (*string)
+    outfun (*string++);
+}
+
+char *
+tgoto (const char *cap, int col, int row)
+{
+  return NULL;
+}