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=bcbf18ffab7f647f48151ba815d531aaa37fe2f3;hb=ddb88cc5b8c5896fc30a86397da6d7e14160801b;hpb=f274ece0f76b5709408821e317e87aef76123db6 diff --git a/src/shared/dbus-common.h b/src/shared/dbus-common.h index bcbf18ffa..f7f614cdc 100644 --- a/src/shared/dbus-common.h +++ b/src/shared/dbus-common.h @@ -197,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);