sd_journal_open systemd Developer Lennart Poettering lennart@poettering.net sd_journal_open 3 sd_journal_open sd_journal_open_directory sd_journal_close Open the system journal for reading #include <systemd/sd-journal.h> int sd_journal_open sd_journal** ret int flags int sd_journal_open_directory sd_journal** ret const char* path int flags int sd_journal_close sd_journal* j Description sd_journal_open() opens the the log journal for reading. It will find all journal files automatically and interleave them automatically when reading. As first argument it takes a pointer to a sd_journal pointer, which on success will contain journal context afterwards. The second argument is a flags field, which may consist of the following flags ORed together: SD_JOURNAL_LOCAL_ONLY makes sure only journal files generated on the local machine will be opened. SD_JOURNAL_RUNTIME_ONLY makes sure only volatile journal files will be opened, excluding those which are stored on persistant storage. SD_JOURNAL_SYSTEM_ONLY will ensure that only journal files of system services and the kernel (in opposition to user session processes) will be opened. sd_journal_open_directory() is similar to sd_journal_open() but takes an absolute directory path as argument. All journal files in this directory will be opened and interleaved automatically. This call also takes a flags argument, but it must be passed as 0 as no flags are currently understood for this call. sd_journal_close() will close the journal context allocated with sd_journal_open() or sd_journal_open_directory() and free its resources. When opening the journal only journal files accessible to the calling user will be opened. If journal files are not accessible to the caller this will be silently ignored. See sd_journal_next3 for an example how to iterate through the journal after opening it it with sd_journal_open(). A journal context object returned by sd_journal_open() references a specific journal entry as current entry, similar to a file seek index in a classic file system file, but without absolute positions. It may be altered with sd_journal_next3 and sd_journal_seek_head3 and related calls. The current entry position may be exported in cursor strings, as accessible via sd_journal_get_cursor3. Cursor strings may be used to globally identify a specific journal entry in a stable way and then later to seek to it (or if the specific entry is not available locally, to its closest entry in time) sd_journal_seek_cursor3. Return Value The sd_journal_open() and sd_journal_open_directory() calls return 0 on success or a negative errno-style error code. sd_journal_close() returns nothing. Notes The sd_journal_open(), sd_journal_open_directory() and sd_journal_close() interfaces are available as shared library, which can be compiled and linked to with the libsystemd-journal pkg-config1 file. See Also systemd1, sd-journal3, sd_journal_next3, sd_journal_get_data3