X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd.c;h=c20973e547574395217f652101bb28c70d25830b;hb=14330fbdf398c3786803a001f0130b0d9ab70b46;hp=f3fb187cc3b77c4a3e39d0f68fa9ee041e19e265;hpb=72ae8ee27f8277beda672104722ef3bdd86c8da9;p=apps%2Fpfixtools.git diff --git a/postlicyd.c b/postlicyd.c index f3fb187..c20973e 100644 --- a/postlicyd.c +++ b/postlicyd.c @@ -30,10 +30,47 @@ /******************************************************************************/ /* - * Copyright (C) 2006 Pierre Habouzit + * Copyright © 2006 Pierre Habouzit */ +#include +#include +#include +#include + +#include "job.h" +#include "gai.h" + +bool cleanexit = false; + +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(main_shutdown)) { + fputs("Cannot hook my atexit function, quitting !\n", stderr); + return EX_CONFIG; + } + + main_initialize(); + + job_loop(); + + cleanexit = true; + main_shutdown(); return 0; }