X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournald.c;h=de40827d6aac109f524576e6cc42e1ba7b28193f;hb=bf3d3e2bb7ae2d3854be57f28dd1403c8f7e4c3c;hp=c8c0801fafe0e7f4fd2a00a57b63e3437b2a395e;hpb=2fc74bf4336eb7a7e40c0b355d19966cd97d4b3c;p=elogind.git diff --git a/src/journal/journald.c b/src/journal/journald.c index c8c0801fa..de40827d6 100644 --- a/src/journal/journald.c +++ b/src/journal/journald.c @@ -24,9 +24,9 @@ #include #include -#include -#include -#include +#include "systemd/sd-journal.h" +#include "systemd/sd-messages.h" +#include "systemd/sd-daemon.h" #include "journal-authenticate.h" #include "journald-server.h" @@ -37,11 +37,6 @@ int main(int argc, char *argv[]) { Server server; int r; - /* if (getppid() != 1) { */ - /* log_error("This program should be invoked by init only."); */ - /* return EXIT_FAILURE; */ - /* } */ - if (argc > 1) { log_error("This program does not take arguments."); return EXIT_FAILURE; @@ -62,7 +57,7 @@ int main(int argc, char *argv[]) { server_flush_to_var(&server); server_flush_dev_kmsg(&server); - log_debug("systemd-journald running as pid %lu", (unsigned long) getpid()); + log_debug("systemd-journald running as pid "PID_FMT, getpid()); server_driver_message(&server, SD_MESSAGE_JOURNAL_START, "Journal started"); sd_notify(false, @@ -70,7 +65,7 @@ int main(int argc, char *argv[]) { "STATUS=Processing requests..."); for (;;) { - usec_t t = (usec_t) -1, n; + usec_t t = USEC_INFINITY, n; r = sd_event_get_state(server.event); if (r < 0) @@ -117,11 +112,13 @@ int main(int argc, char *argv[]) { server_maybe_warn_forward_syslog_missed(&server); } - log_debug("systemd-journald stopped as pid %lu", (unsigned long) getpid()); + log_debug("systemd-journald stopped as pid "PID_FMT, getpid()); server_driver_message(&server, SD_MESSAGE_JOURNAL_STOP, "Journal stopped"); finish: - sd_notify(false, "STATUS=Shutting down..."); + sd_notify(false, + "STOPPING=1\n" + "STATUS=Shutting down..."); server_done(&server);