master
h 27 lines 1.16 KB
Raw
1 #ifndef ND_SD_JOURNAL_PROVIDER_RUST_H
2 #define ND_SD_JOURNAL_PROVIDER_RUST_H
3
4 #include "crates/jf/journal_reader_ffi/journal_reader_ffi.h"
5
6 #define RSD_ID128_NULL ((const RsdId128){.bytes = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}})
7 #define RSD_ID128_STRING_MAX 33U
8 #define RSD_ID128_UUID_STRING_MAX 37U
9
10 #define RSD_JOURNAL_FOREACH_DATA(j, data, l) \
11 for (rsd_journal_restart_data(j); rsd_journal_enumerate_available_data((j), &(data), &(l)) > 0;)
12
13 #define RSD_JOURNAL_FOREACH_UNIQUE(j, data, l) \
14 for (rsd_journal_restart_unique(j); rsd_journal_enumerate_available_unique((j), &(data), &(l)) > 0;)
15
16 #define RSD_JOURNAL_FOREACH_FIELD(j, field) \
17 for (rsd_journal_restart_fields(j); rsd_journal_enumerate_fields((j), &(field)) > 0;)
18
19 #ifndef HAVE_SD_JOURNAL_RESTART_FIELDS
20 #define HAVE_SD_JOURNAL_RESTART_FIELDS 1
21 #endif
22
23 #ifndef HAVE_SD_JOURNAL_GET_SEQNUM
24 #define HAVE_SD_JOURNAL_GET_SEQNUM 1
25 #endif
26
27 #endif /* ND_SD_JOURNAL_PROVIDER_RUST_H */