summaryrefslogtreecommitdiff
path: root/src/shared/bus-print-properties.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2021-04-27 14:22:34 +0900
committerLennart Poettering <lennart@poettering.net>2021-04-28 17:36:09 +0200
commit255b1fc8a3055a7d59946a0fc483ee3885740398 (patch)
tree7c7d5ee14440f44c5fcbc548c9e8953e8834f8a5 /src/shared/bus-print-properties.h
parentfeb10c665f8cdd8bd1cc12a4584910ad702c1b5a (diff)
downloadsystemd-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.h15
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);