X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fdbus-common.h;h=f7f614cdcd4a9e9e6df622c7d3fdcb64bdaf08a5;hp=a9a4dcca6b9738c4d1aa622a3747f4588e19ce05;hb=ddb88cc5b8c5896fc30a86397da6d7e14160801b;hpb=e42e801b55740df1e2007336c8e2cb1e538849e1 diff --git a/src/shared/dbus-common.h b/src/shared/dbus-common.h index a9a4dcca6..f7f614cdc 100644 --- a/src/shared/dbus-common.h +++ b/src/shared/dbus-common.h @@ -23,6 +23,7 @@ #include #include +#include #ifndef DBUS_ERROR_UNKNOWN_OBJECT #define DBUS_ERROR_UNKNOWN_OBJECT "org.freedesktop.DBus.Error.UnknownObject" @@ -196,6 +197,22 @@ unsigned bus_events_to_flags(uint32_t events); int bus_parse_strv(DBusMessage *m, char ***_l); int bus_parse_strv_iter(DBusMessageIter *iter, char ***_l); +int bus_parse_strv_pairs_iter(DBusMessageIter *iter, char ***_l); + +struct unit_info { + const char *id; + const char *description; + const char *load_state; + const char *active_state; + const char *sub_state; + const char *following; + const char *unit_path; + uint32_t job_id; + const char *job_type; + const char *job_path; +}; + +int bus_parse_unit_info(DBusMessageIter *iter, struct unit_info *u); int bus_append_strv_iter(DBusMessageIter *iter, char **l);