X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd.c;h=c20973e547574395217f652101bb28c70d25830b;hb=59c1f51ef38081d87885a37873545154c7a23e2d;hp=78776657a3ff5ecc836bb26e36046d2d4199281f;hpb=dd4df3834d9d0175c7ee4fc19061945d1968581b;p=apps%2Fpfixtools.git diff --git a/postlicyd.c b/postlicyd.c index 7877665..c20973e 100644 --- a/postlicyd.c +++ b/postlicyd.c @@ -39,30 +39,38 @@ #include #include "job.h" +#include "gai.h" bool cleanexit = false; -static void shutdown(void) +static void main_initialize(void) +{ + openlog("postlicyd", LOG_PID, LOG_MAIL); + gai_initialize(); + job_initialize(); + syslog(LOG_INFO, "Starting..."); +} + +static void main_shutdown(void) { syslog(LOG_INFO, cleanexit ? "Stopping..." : "Unclean exit..."); job_shutdown(); + gai_shutdown(); closelog(); } int main(void) { - if (atexit(shutdown)) { + if (atexit(main_shutdown)) { fputs("Cannot hook my atexit function, quitting !\n", stderr); return EX_CONFIG; } - openlog("postlicyd", LOG_PID, LOG_MAIL); - job_initialize(); - syslog(LOG_INFO, "Starting..."); + main_initialize(); job_loop(); cleanexit = true; - shutdown(); + main_shutdown(); return 0; }