return 1;
}
for (;;) {
- const char *d;
+ const void *d;
size_t l;
r = sd_journal_next(j);
if (r < 0) {
fprintf(stderr, "Failed to read message field: %s\n", strerror(-r));
continue;
}
- printf("%.*s\n", (int) l, d);
+ printf("%.*s\n", (int) l, (const char*) d);
}
sd_journal_close(j);
return 0;
int wait_for_changes(sd_journal *j) {
struct pollfd pollfd;
- pollfd.fd = sd_journal_get_fd();
+ pollfd.fd = sd_journal_get_fd(j);
pollfd.events = POLLIN;
- poll(&pollfd, 1, sd_journal_reliable_fd() > 0 ? -1 : 2000);
+ poll(&pollfd, 1, sd_journal_reliable_fd(j) > 0 ? -1 : 2000);
return sd_journal_process(j);
}
</programlisting>