- setup PID file after daemon initilization, to correctly inform

starter about daemon startup
This commit is contained in:
Martin Willi
2006-04-26 07:50:06 +00:00
parent 13e4a62f5c
commit a2553ef8ad
+4 -3
View File
@@ -354,12 +354,14 @@ int main(int argc, char *argv[])
logger_manager->set_output(logger_manager, ALL_LOGGERS, NULL); logger_manager->set_output(logger_manager, ALL_LOGGERS, NULL);
} }
} }
private_charon = daemon_create(); private_charon = daemon_create();
charon = (daemon_t*)private_charon; charon = (daemon_t*)private_charon;
private_charon->logger = logger_manager->get_logger(logger_manager, DAEMON); private_charon->logger = logger_manager->get_logger(logger_manager, DAEMON);
/* initialize daemon */
private_charon->initialize(private_charon);
/* check/setup PID file */ /* check/setup PID file */
if (stat(PID_FILE, &stb) == 0) if (stat(PID_FILE, &stb) == 0)
{ {
@@ -375,8 +377,7 @@ int main(int argc, char *argv[])
fclose(pid_file); fclose(pid_file);
} }
/* initialize and run daemon */ /* run daemon */
private_charon->initialize(private_charon);
private_charon->run(private_charon); private_charon->run(private_charon);
/* normal termination, cleanup and exit */ /* normal termination, cleanup and exit */