Advertisement
fdevibe

sdjournal cursor

Jun 2nd, 2023
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. #include <systemd/sd-journal.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <assert.h>
  5.  
  6. int main(int argc, const char **argv) {
  7.   int res;
  8.   sd_journal *j;
  9.   const char *journal_dir = "/var/log/journal";
  10.   if (argc > 1) {
  11.     journal_dir = argv[1];
  12.   }
  13.   printf("Using journal in %s\n", journal_dir);
  14.   assert(sd_journal_open_directory(&j, journal_dir, SD_JOURNAL_SYSTEM) == 0);
  15.   assert(sd_journal_seek_tail(j) == 0);
  16.   res = sd_journal_previous_skip(j, 2);
  17.   printf("prev skip res: %d\n", res);
  18.   char *cursor = malloc(1024);
  19.   cursor[0] = '\0';
  20.   sd_journal_get_cursor(j, &cursor);
  21.   printf("Cursor: %s\n", cursor);
  22.   free(cursor);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement