Пример #1
0
extern void InitSystem(void) {
  InitNET();
  sigemptyset(&hupset);
  sigaddset(&hupset, SIGHUP);

  FileQueue = NewQueue();
}
Пример #2
0
extern	int
main(
	int		argc,
	char	**argv)
{
	struct sigaction sa_segv, sa_stop;
	FILE_LIST	*fl;
	int		rc;

ENTER_FUNC;
	InitNET();

	memset( &sa_segv, 0, sizeof(struct sigaction) );
	sa_segv.sa_flags = SA_SIGINFO;
	sa_segv.sa_sigaction = SegvProcess;
	sigemptyset (&sa_segv.sa_mask);	
	sigaction( SIGSEGV, &sa_segv, NULL );

	memset( &sa_stop, 0, sizeof(struct sigaction) );
	sigemptyset (&sa_stop.sa_mask);
	sa_stop.sa_flags = 0;
	sa_stop.sa_handler = StopProcess;
	sigaction( SIGHUP, &sa_stop, NULL );

	SetDefault();
	fl = GetOption(option,argc,argv,NULL);
	InitMessage("dbstub",NULL);
	InitNET();

	if		(  BD_Name  ==  NULL  ) {
		Error("BD name is not specified.");
	}
	if		( fl == NULL ) {
		Error("module name is not specified.");
	}
	snprintf(AppName, sizeof(AppName), "dbstub-%s",fl->name);
	InitSystem(fl->name);
	Message("module %s: %.20s", fl->name, CommandParameter);
	rc = ExecuteSubProcess(fl->name);
	StopProcess(rc);
	return	(rc);
}
Пример #3
0
static void InitSystem(void) {
  InitMessage("glserver", NULL);
  InitDirectory();
  SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE);
  if (ThisEnv == NULL) {
    Error("DI file parse error.");
  }
  ParseURL(&Auth, AuthURL, "file");
  InitNET();
  RecParserInit();
}
Пример #4
0
extern	void
InitSystem(
	char	*name)
{
	struct sigaction sa;
ENTER_FUNC;
	InitNET();

	memset( &sa, 0, sizeof(struct sigaction) );
	sa.sa_flags = 0;
	sa.sa_handler = SIG_IGN;
	sigemptyset (&sa.sa_mask);	
	sigaction( SIGPIPE, &sa, NULL );

	sa.sa_handler = StopSystem;
	sa.sa_flags |= SA_RESTART;
	sigemptyset (&sa.sa_mask);
	sigaction( SIGHUP, &sa, NULL );
	
	InitDirectory();
	SetUpDirectory(Directory, NULL, NULL, NULL, P_NONE);
	if		( ThisEnv == NULL ) {
		Error("DI file parse error.");
	}
	InitDB_Process("dbmaster");
	CheckDBG(name);
	
	if		(  PortNumber  ==  NULL  ) {
		DBMasterPort = ParPortName(PORT_MASTER);
	} else {
		DBMasterPort = ParPort(PortNumber, PORT_MASTER);
	}
	
	DBMasterServer = NewDBMasterThread(ThisDBG, AuthURL, DBMasterPort, Back);
	if (!DBMasterServer) {
		Error("start dbmaster thread failed");
	}
LEAVE_FUNC;
}
Пример #5
0
static void InitSystem(void) {
  InitDirectory();
  SetUpDirectory(Directory, NULL, "", "", P_NONE);
  InitNET();
}