| 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 */ |