From 2868d57b7748308cb8a9c02f975afbf71e39982f Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 24 Mar 2025 06:54:00 -0400 Subject: [PATCH] sd-journal: document relevant sd_journal_get_cursor() error codes --- man/sd_journal_get_cursor.xml | 60 +++++++++++++++++++++++++---------- 1 file changed, 43 insertions(+), 17 deletions(-) diff --git a/man/sd_journal_get_cursor.xml b/man/sd_journal_get_cursor.xml index 351c8984837..3b4fd8cea9a 100644 --- a/man/sd_journal_get_cursor.xml +++ b/man/sd_journal_get_cursor.xml @@ -28,7 +28,7 @@ int sd_journal_get_cursor sd_journal *j - char **cursor + char **ret_cursor @@ -43,23 +43,21 @@ Description - sd_journal_get_cursor() returns a - cursor string for the current journal entry. A cursor is a - serialization of the current journal position formatted as text. - The string only contains printable characters and can be passed - around in text form. The cursor identifies a journal entry - globally and in a stable way and may be used to later seek to it - via + sd_journal_get_cursor() returns a cursor string for the current journal + entry. A cursor is a serialization of the current journal position formatted as text. The string only + contains printable characters and can be passed around in text form. The cursor identifies a journal + entry globally and in a stable way and may be used to later seek to it via sd_journal_seek_cursor3. - The cursor string should be considered opaque and not be parsed by - clients. Seeking to a cursor position without the specific entry - being available locally will seek to the next closest (in terms of - time) available entry. The call takes two arguments: a journal - context object and a pointer to a string pointer where the cursor - string will be placed. The string is allocated via libc - malloc3 - and should be freed after use with - free3. + The cursor string should be considered opaque and not be parsed by clients. Seeking to a cursor position + without the specific entry being available locally will seek to the next closest (in terms of time) + available entry. The call takes two arguments: a journal context object and a pointer to a string pointer + where the cursor string will be placed. The string is allocated via libc malloc3 and + should be freed after use with free3. The + ret_cursor parameter may be passed as NULL in which case the + cursor string is not generated, however the return value will indicate whether the journal context is + currently positioned on an entry, and thus has a cursor associated. sd_journal_test_cursor() may be used to check whether the current position in @@ -91,6 +89,34 @@ the current entry matches the specified cursor, 0 if it does not match the specified cursor or a negative errno-style error code on failure. + + + Errors + + Returned errors may indicate the following problems: + + + + -EADDRNOTAVAIL + + The journal context is currently not positioned on any entry, and hence no cursor + string can be generated. + + + + -EINVAL + + The journal context parameter is NULL. + + + + -ECHILD + + The journal context object has been allocated in a different process than it is + being used in now. + + + -- 2.47.3