From: Lennart Poettering Date: Mon, 24 Mar 2025 10:54:30 +0000 (-0400) Subject: sd-journal: make return parameter to sd_journal_get_cursor() optional X-Git-Tag: v258-rc1~940^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=98d6578335d4ec442391a933aa6c05b6259312c8;p=thirdparty%2Fsystemd.git sd-journal: make return parameter to sd_journal_get_cursor() optional --- diff --git a/src/libsystemd/sd-journal/sd-journal.c b/src/libsystemd/sd-journal/sd-journal.c index 83f77206c31..3b1f060565a 100644 --- a/src/libsystemd/sd-journal/sd-journal.c +++ b/src/libsystemd/sd-journal/sd-journal.c @@ -1234,13 +1234,12 @@ _public_ int sd_journal_previous_skip(sd_journal *j, uint64_t skip) { return real_journal_next_skip(j, DIRECTION_UP, skip); } -_public_ int sd_journal_get_cursor(sd_journal *j, char **cursor) { +_public_ int sd_journal_get_cursor(sd_journal *j, char **ret_cursor) { Object *o; int r; assert_return(j, -EINVAL); assert_return(!journal_origin_changed(j), -ECHILD); - assert_return(cursor, -EINVAL); if (!j->current_file || j->current_file->current_offset <= 0) return -EADDRNOTAVAIL; @@ -1249,7 +1248,10 @@ _public_ int sd_journal_get_cursor(sd_journal *j, char **cursor) { if (r < 0) return r; - if (asprintf(cursor, + if (!ret_cursor) + return 0; + + if (asprintf(ret_cursor, "s=%s;i=%"PRIx64";b=%s;m=%"PRIx64";t=%"PRIx64";x=%"PRIx64, SD_ID128_TO_STRING(j->current_file->header->seqnum_id), le64toh(o->entry.seqnum), SD_ID128_TO_STRING(o->entry.boot_id), le64toh(o->entry.monotonic), diff --git a/src/systemd/sd-journal.h b/src/systemd/sd-journal.h index 7434051ce1f..5eefb0d7719 100644 --- a/src/systemd/sd-journal.h +++ b/src/systemd/sd-journal.h @@ -124,7 +124,7 @@ int sd_journal_seek_monotonic_usec(sd_journal *j, sd_id128_t boot_id, uint64_t u int sd_journal_seek_realtime_usec(sd_journal *j, uint64_t usec); int sd_journal_seek_cursor(sd_journal *j, const char *cursor); -int sd_journal_get_cursor(sd_journal *j, char **cursor); +int sd_journal_get_cursor(sd_journal *j, char **ret_cursor); int sd_journal_test_cursor(sd_journal *j, const char *cursor); int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from, uint64_t *to);