Don't check target is running in remote_target::mourn_inferior
[deliverable/binutils-gdb.git] / gdb / gdb_select.h
index 03df6b4c44226ff3305b68b66136278ce91c79c1..69021ac28eae234dcf530018f4f6f8a835b76f3c 100644 (file)
@@ -1,7 +1,6 @@
 /* Slightly more portable version of <sys/select.h>.
 
-   Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011
-   Free Software Foundation, Inc.
+   Copyright (C) 2006-2020 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -24,7 +23,7 @@
 #ifdef HAVE_SYS_SELECT_H
 #include <sys/select.h>
 #else
-#include <sys/time.h>
+#include "gdbsupport/gdb_sys_time.h"
 #endif
 
 #ifdef USE_WIN32API
 extern int gdb_select (int n, fd_set *readfds, fd_set *writefds,
                       fd_set *exceptfds, struct timeval *timeout);
 
+/* Convenience wrapper around gdb_select that returns -1/EINTR if
+   set_quit_flag is set, either on entry or from a signal handler or
+   from a different thread while select is blocked.  The quit flag is
+   not cleared on exit -- the caller is responsible to check it with
+   check_quit_flag or QUIT.
+
+   Note this does NOT return -1/EINTR if any signal handler other than
+   SIGINT runs, nor if the current SIGINT handler does not call
+   set_quit_flag.  */
+extern int interruptible_select (int n,
+                                fd_set *readfds,
+                                fd_set *writefds,
+                                fd_set *exceptfds,
+                                struct timeval *timeout);
+
 #endif /* !defined(GDB_SELECT_H) */
This page took 0.023737 seconds and 4 git commands to generate.