#include <stdio.h>
#include <stdlib.h>
+#include <unistd.h>
#include "dlog.h"
{
int r;
sd_journal *j;
+ int no_wait = 0;
static const char pri_table[DLOG_PRIO_MAX] = {
[LOG_DEBUG] = 'D',
return 1;
}
+ for (;;) {
+ int ret;
+
+ ret = getopt(argc, argv, "dv:");
+
+ if (ret < 0)
+ break;
+
+ switch (ret) {
+ case 'd':
+ no_wait = 1;
+ break;
+ /* Ignore this option */
+ case 'v':
+ break;
+ default:
+ printf("Unrecognized Option\n");
+ exit(-1);
+ break;
+ };
+ }
+
fprintf(stderr, "read\n");
SD_JOURNAL_FOREACH(j) {
const char *priority, *log_tag, *tid, *message;
fprintf(stdout, "%c/%s(%5d): %s\n", pri_table[prio_idx], log_tag+8, atoi(tid+4), message+8);
}
+ if (no_wait) {
+ sd_journal_close(j);
+ return 0;
+ }
+
fprintf(stderr, "wait\n");
for (;;) {
const char *log_tag, *priority, *tid, *message;