summaryrefslogtreecommitdiff
path: root/readline
diff options
context:
space:
mode:
authorPedro Alves <pedro@codesourcery.com>2008-08-10 19:17:41 +0000
committerPedro Alves <pedro@codesourcery.com>2008-08-10 19:17:41 +0000
commit7735530b59dfd7ee9a1cfce92572d46a8ae8aca9 (patch)
treebbd5068103e4ec83eee0cc97378b316203cd2ac9 /readline
parentd655134cbba560d43edcf048ee7434c6d73cc928 (diff)
downloadgdb-7735530b59dfd7ee9a1cfce92572d46a8ae8aca9.tar.gz
Build fixes for DJGPP.
* signals.c (rl_set_sighandler): Guard access to SIGWINCH. * wcwidth.c [__GO32__]: Include wctype.h before wchar.h.
Diffstat (limited to 'readline')
-rw-r--r--readline/ChangeLog.gdb7
-rw-r--r--readline/signals.c4
-rw-r--r--readline/support/wcwidth.c5
3 files changed, 16 insertions, 0 deletions
diff --git a/readline/ChangeLog.gdb b/readline/ChangeLog.gdb
index 1a1dfc98076..be626e56d1a 100644
--- a/readline/ChangeLog.gdb
+++ b/readline/ChangeLog.gdb
@@ -1,3 +1,10 @@
+2008-08-10 Pedro Alves <pedro@codesourcery.com>
+
+ Build fixes for DJGPP.
+
+ * signals.c (rl_set_sighandler): Guard access to SIGWINCH.
+ * wcwidth.c [__GO32__]: Include wctype.h before wchar.h.
+
2008-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
PR gdb/544
diff --git a/readline/signals.c b/readline/signals.c
index f344ed83497..2dca03f35b5 100644
--- a/readline/signals.c
+++ b/readline/signals.c
@@ -251,7 +251,11 @@ rl_set_sighandler (sig, handler, ohandler)
struct sigaction act;
act.sa_handler = handler;
+#if defined (SIGWINCH)
act.sa_flags = (sig == SIGWINCH) ? SA_RESTART : 0;
+#else
+ act.sa_flags = 0;
+#endif
sigemptyset (&act.sa_mask);
sigemptyset (&ohandler->sa_mask);
sigaction (sig, &act, &old_handler);
diff --git a/readline/support/wcwidth.c b/readline/support/wcwidth.c
index ace9a3ab92c..36433d7935b 100644
--- a/readline/support/wcwidth.c
+++ b/readline/support/wcwidth.c
@@ -6,6 +6,11 @@
* Markus Kuhn -- 2001-09-08 -- public domain
*/
+#ifdef __GO32__
+/* DJGPP needs to include this before including wchar.h. */
+# include <wctype.h>
+#endif
+
#include <wchar.h>
struct interval {