X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fjournal%2Fsd-journal.c;h=149dc10bdf60dd6767a7e9ab8adc9b3eb9ce82a4;hp=75884594a19346819e683748d2fb65e6e6f2288d;hb=e02d1cf72d115d1d61defdca5b551672d876c6bd;hpb=166503dada92d7ca3570a653e07a51ed826b7c8a diff --git a/src/journal/sd-journal.c b/src/journal/sd-journal.c index 75884594a..149dc10bd 100644 --- a/src/journal/sd-journal.c +++ b/src/journal/sd-journal.c @@ -24,6 +24,7 @@ #include #include #include +#include #include "sd-journal.h" #include "journal-def.h" @@ -1622,6 +1623,20 @@ _public_ int sd_journal_process(sd_journal *j) { } } +_public_ int sd_journal_wait(sd_journal *j, uint64_t timeout_usec) { + int r, k; + + assert(j); + + r = fd_wait_for_event(j->inotify_fd, POLLIN, timeout_usec); + k = sd_journal_process(j); + + if (r < 0) + return r; + + return k; +} + _public_ int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from, uint64_t *to) { Iterator i; JournalFile *f;