Module sd_sys::journal[][src]

FFI mapping for sd-journal as defined in libsystemd used in sd-journal

This module should rarely be used directly. Crate sd-journal defines a wrapper to the FFI bindings which translates each extern function into native rust.

Structs

sd_journal

FFI data type mapping for sd-journal as defined in libsystemd

Constants

LOG_ALERT
LOG_CRIT
LOG_DEBUG
LOG_EMERG
LOG_ERR
LOG_INFO
LOG_NOTICE
LOG_WARNING
SD_JOURNAL_ALL_NAMESPACES
SD_JOURNAL_APPEND
SD_JOURNAL_CURRENT_USER
SD_JOURNAL_INCLUDE_DEFAULT_NAMESPACE
SD_JOURNAL_INVALIDATE
SD_JOURNAL_LOCAL_ONLY
SD_JOURNAL_NOP
SD_JOURNAL_OS_ROOT
SD_JOURNAL_RUNTIME_ONLY
SD_JOURNAL_SYSTEM

Functions

sd_journal_add_conjunction

int sd_journal_add_conjunction(sd_journal *j);

sd_journal_add_disjunction

int sd_journal_add_disjunction(sd_journal *j);

sd_journal_add_match

int sd_journal_add_match(sd_journal *j, const void *data, size_t size);

sd_journal_close

void sd_journal_close(sd_journal *j);

sd_journal_enumerate_available_data

int sd_journal_enumerate_available_data(sd_journal *j, const void **data, size_t *length);

sd_journal_enumerate_available_unique

int sd_journal_enumerate_available_unique(sd_journal *j, const void **data, size_t *length);

sd_journal_enumerate_data

int sd_journal_enumerate_data(sd_journal *j, const void **data, size_t *length);

sd_journal_enumerate_fields

int sd_journal_enumerate_fields(sd_journal *j, const char **field);

sd_journal_enumerate_unique

int sd_journal_enumerate_unique(sd_journal *j, const void **data, size_t *length);

sd_journal_flush_matches

void sd_journal_flush_matches(sd_journal *j);

sd_journal_get_catalog

int sd_journal_get_catalog(sd_journal *j, char **ret);

sd_journal_get_catalog_for_message_id

int sd_journal_get_catalog_for_message_id(sd_id128_t id, char **ret);

sd_journal_get_cursor

int sd_journal_get_cursor(sd_journal *j, char **cursor);

sd_journal_get_cutoff_monotonic_usec

int sd_journal_get_cutoff_monotonic_usec(sd_journal *j, sd_id128_t boot_id, uint64_t *from, uint64_t *to);

sd_journal_get_cutoff_realtime_usec

int sd_journal_get_cutoff_realtime_usec(sd_journal *j, uint64_t *from, uint64_t *to);

sd_journal_get_data

int sd_journal_get_data(sd_journal *j, const char *field, const void **data, size_t *length);

sd_journal_get_data_threshold

int sd_journal_get_data_threshold(sd_journal *j, size_t *sz);

sd_journal_get_events

`int sd_journal_get_events(sd_journal *j);``

sd_journal_get_fd

int sd_journal_get_fd(sd_journal *j);

sd_journal_get_monotonic_usec

int sd_journal_get_monotonic_usec(sd_journal *j, uint64_t *usec, sd_id128_t *boot_id);

sd_journal_get_realtime_usec

int sd_journal_get_realtime_usec(sd_journal *j, uint64_t *usec);

sd_journal_get_timeout

int sd_journal_get_timeout(sd_journal *j, uint64_t *timeout_usec);

sd_journal_get_usage

int sd_journal_get_usage(sd_journal *j, uint64_t *bytes);

sd_journal_has_persistent_files

int sd_journal_has_persistent_files(sd_journal *j);

sd_journal_has_runtime_files

int sd_journal_has_runtime_files(sd_journal *j);

sd_journal_next

int sd_journal_next(sd_journal *j);

sd_journal_next_skip

int sd_journal_next_skip(sd_journal *j, uint64_t skip);

sd_journal_open

int sd_journal_open(sd_journal **ret, int flags);

sd_journal_open_directory

int sd_journal_open_directory(sd_journal **ret, const char *path, int flags);

sd_journal_open_files

int sd_journal_open_files(sd_journal **ret, const char **paths, int flags);

sd_journal_open_namespace

int sd_journal_open_namespace(sd_journal **ret, const char *namespace, int flags);

sd_journal_previous

int sd_journal_previous(sd_journal *j);

sd_journal_previous_skip

int sd_journal_previous_skip(sd_journal *j, uint64_t skip);

sd_journal_print

int sd_journal_print(int priority, const char *format, …);

sd_journal_process

int sd_journal_process(sd_journal *j);

sd_journal_query_unique

int sd_journal_query_unique(sd_journal *j, const char *field);

sd_journal_reliable_fd

int sd_journal_reliable_fd(sd_journal *j);

sd_journal_restart_data

void sd_journal_restart_data(sd_journal *j);

sd_journal_restart_fields

void sd_journal_restart_fields(sd_journal *j);

sd_journal_restart_unique

void sd_journal_restart_unique(sd_journal *j);

sd_journal_seek_cursor

int sd_journal_seek_cursor(sd_journal *j, const char *cursor);

sd_journal_seek_head

int sd_journal_seek_head(sd_journal *j);

sd_journal_seek_monotonic_usec

int sd_journal_seek_monotonic_usec(sd_journal *j, sd_id128_t boot_id, uint64_t usec);

sd_journal_seek_realtime_usec

int sd_journal_seek_realtime_usec(sd_journal *j, uint64_t usec);

sd_journal_seek_tail

int sd_journal_seek_tail(sd_journal *j);

sd_journal_sendv

int sd_journal_sendv(const struct iovec *iov, int n);

sd_journal_set_data_threshold

int sd_journal_set_data_threshold(sd_journal *j, size_t sz);

sd_journal_test_cursor

int sd_journal_test_cursor(sd_journal *j, const char *cursor);

sd_journal_wait

int sd_journal_wait(sd_journal *j, uint64_t timeout_usec);