OSDN Git Service

*** empty log message ***
[pf3gnuchains/sourceware.git] / gdb / posix-hdep.c
index 6000b5e..9bd3a9a 100644 (file)
@@ -1,6 +1,7 @@
 /* Host support routines for MinGW, for GDB, the GNU debugger.
 
-   Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
+   Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011
+   Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -18,6 +19,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include "defs.h"
+#include "event-loop.h"
 
 #include "gdb_string.h"
 
@@ -25,7 +27,7 @@
 
 /* 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)
@@ -36,6 +38,7 @@ safe_strerror (int errnum)
   if (msg == NULL)
     {
       static char buf[32];
+
       xsnprintf (buf, sizeof buf, "(undocumented errno %d)", errnum);
       msg = buf;
     }
@@ -50,3 +53,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);
+}