diff options
author | Geir Magnusson Jr <geir@pthbbbbbb-2.local> | 2008-04-13 12:32:37 -0400 |
---|---|---|
committer | Geir Magnusson Jr <geir@pthbbbbbb-2.local> | 2008-04-13 12:32:37 -0400 |
commit | f3a45cf3a1d29530bf5ccb7d6181a2e1e7c4a667 (patch) | |
tree | 70837c27568920027bbf9607e78c49b285bf4699 | |
parent | 9c2a3c7c3240f25b3c4a60d131c1888a11dc3452 (diff) | |
download | mongo-f3a45cf3a1d29530bf5ccb7d6181a2e1e7c4a667.tar.gz |
Add sig handler for SIGPIPE. Lets the app exit cleanly on a "msg end" loop
-rw-r--r-- | db/db.cpp | 6 | ||||
-rw-r--r-- | stdafx.h | 1 |
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 ) {
@@ -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;
|