summaryrefslogtreecommitdiff
path: root/man/sd-bus-container-read.c
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2020-04-22 22:02:39 +0200
committerDaan De Meyer <daan.j.demeyer@gmail.com>2020-04-23 18:30:40 +0200
commit7cd40caa66462ef72442d2c4cb7267d0fce9bae1 (patch)
tree243e09763ccf583a81fc1d7041391f33e85ebf97 /man/sd-bus-container-read.c
parent31e4abd1a6afd18ad049a589d44ec0b58cc6c22f (diff)
downloadsystemd-7cd40caa66462ef72442d2c4cb7267d0fce9bae1.tar.gz
sd-bus: Add sd_bus_message_open/close/enter/exit_container docs
Diffstat (limited to 'man/sd-bus-container-read.c')
-rw-r--r--man/sd-bus-container-read.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/man/sd-bus-container-read.c b/man/sd-bus-container-read.c
new file mode 100644
index 0000000000..b6c95f47fd
--- /dev/null
+++ b/man/sd-bus-container-read.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+
+#include <systemd/sd-bus.h>
+
+int read_strings_from_message(sd_bus_message *m) {
+ int r;
+
+ r = sd_bus_message_enter_container(m, 'a', "s");
+ if (r < 0)
+ return r;
+
+ for (;;) {
+ const char *s;
+
+ r = sd_bus_message_read(m, "s", &s);
+ if (r < 0)
+ return r;
+ if (r == 0)
+ break;
+
+ printf("%s\n", s);
+ }
+
+ return sd_bus_message_exit_container(m);
+}