summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeir Magnusson Jr <geir@pthbbbbbb-2.local>2008-04-13 12:32:37 -0400
committerGeir Magnusson Jr <geir@pthbbbbbb-2.local>2008-04-13 12:32:37 -0400
commitf3a45cf3a1d29530bf5ccb7d6181a2e1e7c4a667 (patch)
tree70837c27568920027bbf9607e78c49b285bf4699
parent9c2a3c7c3240f25b3c4a60d131c1888a11dc3452 (diff)
downloadmongo-f3a45cf3a1d29530bf5ccb7d6181a2e1e7c4a667.tar.gz
Add sig handler for SIGPIPE. Lets the app exit cleanly on a "msg end" loop
-rw-r--r--db/db.cpp6
-rw-r--r--stdafx.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/db/db.cpp b/db/db.cpp
index 8bf6e41264b..22adc2a878b 100644
--- a/db/db.cpp
+++ b/db/db.cpp
@@ -568,8 +568,14 @@ void initAndListen(int listenPort, const char *dbPath) {
listen(listenPort);
}
+void sigHandler( int signal ) {
+ psignal( signal, "Signal Received : ");
+} /*handler*/
+
int main(int argc, char* argv[], char *envp[] )
{
+ signal(SIGPIPE, sigHandler);
+
srand(curTimeMillis());
if( argc >= 2 ) {
diff --git a/stdafx.h b/stdafx.h
index b3f78fb0310..567f37be5b5 100644
--- a/stdafx.h
+++ b/stdafx.h
@@ -39,6 +39,7 @@ void wasserted(const char *msg, const char *file, unsigned line);
#include <stdio.h>
#include <sstream>
+#include <signal.h>
typedef char _TCHAR;