X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fposix-hdep.c;h=b07148baab97acc5a6886e5ffba34c1e4528bfd1;hb=4ff70b847ca222dcd9e7fc33ef2be300f75be68a;hp=3ad6f922e82dc713d2bfe8100c9f42ad7d3ed362;hpb=0ea3f30e219bd42259f09f68bcd605bf4ed4a1ea;p=deliverable%2Fbinutils-gdb.git
diff --git a/gdb/posix-hdep.c b/gdb/posix-hdep.c
index 3ad6f922e8..b07148baab 100644
--- a/gdb/posix-hdep.c
+++ b/gdb/posix-hdep.c
@@ -1,13 +1,12 @@
/* Host support routines for MinGW, for GDB, the GNU debugger.
- Copyright (C) 2006
- Free Software Foundation, Inc.
+ Copyright (C) 2006-2013 Free Software Foundation, Inc.
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
+ the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@ -16,19 +15,18 @@
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 Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see . */
#include "defs.h"
+#include "event-loop.h"
-#include "gdb_string.h"
+#include
#include "gdb_select.h"
/* The strerror() function can return NULL for errno values that are
out of range. Provide a "safe" version that always returns a
- printable string. */
+ printable string. */
char *
safe_strerror (int errnum)
@@ -39,6 +37,7 @@ safe_strerror (int errnum)
if (msg == NULL)
{
static char buf[32];
+
xsnprintf (buf, sizeof buf, "(undocumented errno %d)", errnum);
msg = buf;
}
@@ -53,3 +52,16 @@ gdb_select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
{
return select (n, readfds, writefds, exceptfds, timeout);
}
+
+/* Wrapper for the body of signal handlers. Nothing special needed on
+ POSIX platforms. */
+
+void
+gdb_call_async_signal_handler (struct async_signal_handler *handler,
+ int immediate_p)
+{
+ if (immediate_p)
+ call_async_signal_handler (handler);
+ else
+ mark_async_signal_handler (handler);
+}