summaryrefslogtreecommitdiff
path: root/man/journal-enumerate-fields.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-10-10 09:18:26 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-10-11 16:59:00 +0200
commit29c45dc4348e7db61aa80ba1657cbc2d8b1a19ee (patch)
tree82cedba74276d810467c79a990d7952b90852e8a /man/journal-enumerate-fields.c
parent0cf1a4b3a7e0b870912ec0f986aa8107309a761e (diff)
downloadsystemd-29c45dc4348e7db61aa80ba1657cbc2d8b1a19ee.tar.gz
man: use external .c files for three examples
This way it's much easier to test that the code compiles without issues. It's also easier to edit the code. Indentation in one of the examples is reduced to two spaces. This is what we use in man pages to make them fit on screen better.
Diffstat (limited to 'man/journal-enumerate-fields.c')
-rw-r--r--man/journal-enumerate-fields.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/man/journal-enumerate-fields.c b/man/journal-enumerate-fields.c
new file mode 100644
index 0000000000..8a35785440
--- /dev/null
+++ b/man/journal-enumerate-fields.c
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: CC0-1.0 */
+
+#include <stdio.h>
+#include <string.h>
+#include <systemd/sd-journal.h>
+
+int main(int argc, char *argv[]) {
+ sd_journal *j;
+ const char *field;
+ int r;
+
+ r = sd_journal_open(&j, SD_JOURNAL_LOCAL_ONLY);
+ if (r < 0) {
+ fprintf(stderr, "Failed to open journal: %s\n", strerror(-r));
+ return 1;
+ }
+ SD_JOURNAL_FOREACH_FIELD(j, field)
+ printf("%s\n", field);
+ sd_journal_close(j);
+ return 0;
+}