aboutsummaryrefslogtreecommitdiff
path: root/gdb/compile/compile.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/compile/compile.c')
-rw-r--r--gdb/compile/compile.c29
1 files changed, 1 insertions, 28 deletions
diff --git a/gdb/compile/compile.c b/gdb/compile/compile.c
index abbb72a..e815348 100644
--- a/gdb/compile/compile.c
+++ b/gdb/compile/compile.c
@@ -43,7 +43,7 @@
#include "gdbsupport/gdb_optional.h"
#include "gdbsupport/gdb_unlinker.h"
#include "gdbsupport/pathstuff.h"
-#include <signal.h>
+#include "gdbsupport/scoped_ignore_signal.h"
@@ -634,33 +634,6 @@ print_callback (void *ignore, const char *message)
fputs_filtered (message, gdb_stderr);
}
-/* RAII class used to ignore SIGPIPE in a scope. */
-
-class scoped_ignore_sigpipe
-{
-public:
- scoped_ignore_sigpipe ()
- {
-#ifdef SIGPIPE
- m_osigpipe = signal (SIGPIPE, SIG_IGN);
-#endif
- }
-
- ~scoped_ignore_sigpipe ()
- {
-#ifdef SIGPIPE
- signal (SIGPIPE, m_osigpipe);
-#endif
- }
-
- DISABLE_COPY_AND_ASSIGN (scoped_ignore_sigpipe);
-
-private:
-#ifdef SIGPIPE
- sighandler_t m_osigpipe = NULL;
-#endif
-};
-
/* Process the compilation request. On success it returns the object
and source file names. On an error condition, error () is
called. */