diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2021-04-27 14:22:34 +0900 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2021-04-28 17:36:09 +0200 |
commit | 255b1fc8a3055a7d59946a0fc483ee3885740398 (patch) | |
tree | 7c7d5ee14440f44c5fcbc548c9e8953e8834f8a5 /src/shared/bus-print-properties.h | |
parent | feb10c665f8cdd8bd1cc12a4584910ad702c1b5a (diff) | |
download | systemd-255b1fc8a3055a7d59946a0fc483ee3885740398.tar.gz |
bus-print-property: introduce BusPrintPropertyFlags
Follow-ups for 1ceaad69378272c64da4ecaab0d59ebb7a92ca0a.
Diffstat (limited to 'src/shared/bus-print-properties.h')
-rw-r--r-- | src/shared/bus-print-properties.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/shared/bus-print-properties.h b/src/shared/bus-print-properties.h index a4574758e5..a17875cc47 100644 --- a/src/shared/bus-print-properties.h +++ b/src/shared/bus-print-properties.h @@ -8,9 +8,14 @@ #include "macro.h" #include "set.h" -typedef int (*bus_message_print_t) (const char *name, const char *expected_value, sd_bus_message *m, bool value, bool all); +typedef enum BusPrintPropertyFlags { + BUS_PRINT_PROPERTY_ONLY_VALUE = 1 << 0, /* e.g. systemctl --value */ + BUS_PRINT_PROPERTY_SHOW_EMPTY = 1 << 1, /* e.g. systemctl --all */ +} BusPrintPropertyFlags; -int bus_print_property_value(const char *name, const char *expected_value, bool only_value, const char *value); -int bus_print_property_valuef(const char *name, const char *expected_value, bool only_value, const char *fmt, ...) _printf_(4,5); -int bus_message_print_all_properties(sd_bus_message *m, bus_message_print_t func, char **filter, bool value, bool all, Set **found_properties); -int bus_print_all_properties(sd_bus *bus, const char *dest, const char *path, bus_message_print_t func, char **filter, bool value, bool all, Set **found_properties); +typedef int (*bus_message_print_t) (const char *name, const char *expected_value, sd_bus_message *m, BusPrintPropertyFlags flags); + +int bus_print_property_value(const char *name, const char *expected_value, BusPrintPropertyFlags flags, const char *value); +int bus_print_property_valuef(const char *name, const char *expected_value, BusPrintPropertyFlags flags, const char *fmt, ...) _printf_(4,5); +int bus_message_print_all_properties(sd_bus_message *m, bus_message_print_t func, char **filter, BusPrintPropertyFlags flags, Set **found_properties); +int bus_print_all_properties(sd_bus *bus, const char *dest, const char *path, bus_message_print_t func, char **filter, BusPrintPropertyFlags flags, Set **found_properties); |