extern int main( int argc, char **argv) { FILE_LIST *fl; char *name; int i; SetDefault(); fl = GetOption(option, argc, argv, NULL); InitMessage("dbmaster", NULL); for (i = 0; i < argc; ++i) { dbgprintf("%s ", argv[i]); } if (fl && fl->name) { name = fl->name; } else { name = ""; } InitSystem(name); Message("dbmaster start"); ExecuteServer(); Message("dbmaster end"); return (0); }
extern int main(int argc, char **argv) { struct sigaction sa; // PGID変更 setsid(); memset(&sa, 0, sizeof(struct sigaction)); sa.sa_handler = SIG_IGN; sa.sa_flags |= SA_RESTART; sigemptyset(&sa.sa_mask); if (sigaction(SIGCHLD, &sa, NULL) != 0) { Error("sigaction(2) failure"); } memset(&sa, 0, sizeof(struct sigaction)); sa.sa_handler = (void *)StopProcess; sa.sa_flags |= SA_RESTART; sigemptyset(&sa.sa_mask); if (sigaction(SIGHUP, &sa, NULL) != 0) { Error("sigaction(2) failure"); } prctl(PR_SET_PDEATHSIG, SIGHUP); SetDefault(); (void)GetOption(option, argc, argv, NULL); if (getenv("GLSERVER_DEBUG") != NULL) { fDebug = TRUE; } InitSystem(); #ifdef USE_SSL if (fSsl) { Message("glserver start (ssl)"); if (fVerifyPeer) { Message("verify peer"); } else { Message("no verify peer"); } } else { Message("glserver start"); } #else Message("glserver start"); #endif ExecuteServer(); Message("glserver end"); return (0); }
extern int main(int argc, char **argv) { FILE_LIST *fl; char *name; SetDefault(); fl = GetOption(option, argc, argv, NULL); InitMessage("msgd", NULL); if ((fl != NULL) && (fl->name != NULL)) { name = fl->name; } else { name = NULL; } InitSystem(); ExecuteServer(name); return (0); }