chiark / gitweb /
journal: add sd_journal_get_catalog_for_message_id() as API to get catalog entry...
authorLennart Poettering <lennart@poettering.net>
Tue, 20 Nov 2012 20:38:59 +0000 (21:38 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 20 Nov 2012 20:39:16 +0000 (21:39 +0100)
src/journal/libsystemd-journal.sym
src/journal/sd-journal.c
src/systemd/sd-journal.h

index d4b0c32612efb4e0810d2ab31686b92727ad5648..17b5bf80d9caf73803ef7a7a66c1b23ef8d0ba77 100644 (file)
@@ -85,4 +85,5 @@ LIBSYSTEMD_JOURNAL_196 {
 global:
         sd_journal_fd_reliable;
         sd_journal_get_catalog;
+        sd_journal_get_catalog_for_message_id;
 } LIBSYSTEMD_JOURNAL_195;
index 41f0c4dfb4bc677ae57df8b50bc2b60b5057bb1f..fe0478f16697057680ea34b206768ab8792b6c6e 100644 (file)
@@ -2449,3 +2449,10 @@ _public_ int sd_journal_get_catalog(sd_journal *j, char **ret) {
         *ret = t;
         return 0;
 }
+
+_public_ int sd_journal_get_catalog_for_message_id(sd_id128_t id, char **ret) {
+        if (!ret)
+                return -EINVAL;
+
+        return catalog_get(id, ret);
+}
index f9919b29f1f3ab35cc090348f487fdb131192841..fd9c0f5620aeeb6e9bd19625979a81b8cc076d0c 100644 (file)
@@ -129,6 +129,7 @@ int sd_journal_process(sd_journal *j);
 int sd_journal_wait(sd_journal *j, uint64_t timeout_usec);
 
 int sd_journal_get_catalog(sd_journal *j, char **text);
+int sd_journal_get_catalog_for_message_id(sd_id128_t id, char **ret);
 
 #define SD_JOURNAL_FOREACH(j)                                           \
         if (sd_journal_seek_head(j) >= 0)                               \