Example #1
0
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;
}
Example #2
0
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;
}