MojErr MojServiceApp::open() { LOG_TRACE("Entering function %s", __FUNCTION__); MojErr err = MojApp::open(); MojErrCheck(err); // install signal handlers MojSigactionT sa; MojZero(&sa, sizeof(sa)); // shutdown on SIGINT and SIGTERM sa.sa_handler = shutdownHandler; err = MojSigAction(MOJ_SIGINT, &sa, NULL); MojErrCheck(err); err = MojSigAction(MOJ_SIGTERM, &sa, NULL); MojErrCheck(err); // ignore SIGPIPE sa.sa_handler = MOJ_SIG_IGN; err = MojSigAction(MOJ_SIGPIPE, &sa, NULL); MojErrCheck(err); return MojErrNone; }
MojErr MojServiceApp::open() { MojLogTrace(s_log); MojErr err = MojApp::open(); MojErrCheck(err); // install signal handlers MojSigactionT sa; MojZero(&sa, sizeof(sa)); // shutdown on SIGINT and SIGTERM sa.sa_handler = shutdownHandler; err = MojSigAction(MOJ_SIGINT, &sa, NULL); MojErrCheck(err); err = MojSigAction(MOJ_SIGTERM, &sa, NULL); MojErrCheck(err); // ignore SIGPIPE sa.sa_handler = MOJ_SIG_IGN; err = MojSigAction(MOJ_SIGPIPE, &sa, NULL); MojErrCheck(err); return MojErrNone; }