int main(int argc, char *argv[]) { gErrorReporter = newErrorReporter(); // Set up signal handling only after logging is initialized. If we crash before // here, something is seriously wrong. #ifdef SIGHUP signal(SIGHUP, handleSignal); #endif #ifdef SIGINT signal(SIGINT, handleSignal); #endif #ifdef SIGQUIT signal(SIGQUIT, handleSignal); #endif #ifdef SIGILL signal(SIGILL, handleSignal); #endif #ifdef SIGABRT signal(SIGABRT, handleSignal); #endif #ifdef SIGFPE signal(SIGFPE, handleSignal); #endif #ifdef SIGKILL signal(SIGKILL, handleSignal); #endif #ifdef SIGBUS signal(SIGBUS, handleSignal); #endif #ifdef SIGSEGV signal(SIGSEGV, handleSignal); #endif #ifdef SIGSYS signal(SIGSYS, handleSignal); #endif #ifdef SIGPIPE signal(SIGPIPE, handleSignal); #endif #ifdef SIGTERM signal(SIGTERM, handleSignal); #endif // Visual Studio always closes the console window automatically, so capture // the result value to a variable so that we can set a breakpoint here int result = mrsWatsonMain(gErrorReporter, argc, argv); freeErrorReporter(gErrorReporter); gErrorReporter = NULL; return result; }
int main(int argc, char* argv[]) { gErrorReporter = newErrorReporter(); // Set up signal handling only after logging is initialized. If we crash before // here, something is seriously wrong. #ifdef SIGHUP signal(SIGHUP, handleSignal); #endif #ifdef SIGINT signal(SIGINT, handleSignal); #endif #ifdef SIGQUIT signal(SIGQUIT, handleSignal); #endif #ifdef SIGILL signal(SIGILL, handleSignal); #endif #ifdef SIGABRT signal(SIGABRT, handleSignal); #endif #ifdef SIGFPE signal(SIGFPE, handleSignal); #endif #ifdef SIGKILL signal(SIGKILL, handleSignal); #endif #ifdef SIGBUS signal(SIGBUS, handleSignal); #endif #ifdef SIGSEGV signal(SIGSEGV, handleSignal); #endif #ifdef SIGSYS signal(SIGSYS, handleSignal); #endif #ifdef SIGPIPE signal(SIGPIPE, handleSignal); #endif #ifdef SIGTERM signal(SIGTERM, handleSignal); #endif return mrsWatsonMain(gErrorReporter, argc, argv); }