diff options
author | Daan De Meyer <daan.j.demeyer@gmail.com> | 2020-04-22 22:02:39 +0200 |
---|---|---|
committer | Daan De Meyer <daan.j.demeyer@gmail.com> | 2020-04-23 18:30:40 +0200 |
commit | 7cd40caa66462ef72442d2c4cb7267d0fce9bae1 (patch) | |
tree | 243e09763ccf583a81fc1d7041391f33e85ebf97 /man/sd-bus-container-read.c | |
parent | 31e4abd1a6afd18ad049a589d44ec0b58cc6c22f (diff) | |
download | systemd-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.c | 25 |
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); +} |