extern void InitSystem(void) { InitNET(); sigemptyset(&hupset); sigaddset(&hupset, SIGHUP); FileQueue = NewQueue(); }
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); }
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(); }
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; }
static void InitSystem(void) { InitDirectory(); SetUpDirectory(Directory, NULL, "", "", P_NONE); InitNET(); }