Пример #1
0
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);
}
Пример #2
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);
}
Пример #3
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);
}