Index: base/process_util_posix.cc |
diff --git a/base/process_util_posix.cc b/base/process_util_posix.cc |
index a19cc2a999ecb5bc8b469778420afb1fb4b0f28b..9bc19e3676f6d1af5073f84c167fef787f6184bc 100644 |
--- a/base/process_util_posix.cc |
+++ b/base/process_util_posix.cc |
@@ -154,6 +154,15 @@ void ResetChildSignalHandlersToDefaults() { |
} // anonymous namespace |
+bool IgnoreSigPipe() { |
+ struct sigaction action; |
+ memset(&action, 0, sizeof(action)); |
+ action.sa_handler = SIG_IGN; |
+ if (sigemptyset(&action.sa_mask) != 0) |
+ return false; |
+ return (sigaction(SIGPIPE, &action, NULL) == 0); |
+} |
+ |
ProcessId GetCurrentProcId() { |
return getpid(); |
} |