| #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); | |
| } |