summaryrefslogtreecommitdiffstats
path: root/src/sbus/sssd_dbus_meta.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbus/sssd_dbus_meta.h')
-rw-r--r--src/sbus/sssd_dbus_meta.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/sbus/sssd_dbus_meta.h b/src/sbus/sssd_dbus_meta.h
index e7de9dfdf..83c2f0517 100644
--- a/src/sbus/sssd_dbus_meta.h
+++ b/src/sbus/sssd_dbus_meta.h
@@ -21,6 +21,8 @@
#ifndef _SSSD_DBUS_META_H_
#define _SSSD_DBUS_META_H_
+#include <dbus/dbus.h>
+
/*
* Interface metadata
*
@@ -45,7 +47,14 @@ struct sbus_arg_meta {
struct sbus_request;
struct sbus_interface;
-typedef int (* sbus_method_invoker_fn)(struct sbus_request *dbus_req, void *handler_fn);
+typedef int (* sbus_get_invoker_fn)(DBusMessageIter *iter,
+ struct sbus_request *sbus_req,
+ void *handler_fn);
+
+typedef void (* sbus_get_all_invoker_fn)(struct sbus_request *sbus_req);
+
+typedef int (* sbus_method_invoker_fn)(struct sbus_request *sbus_req,
+ void *handler_fn);
struct sbus_method_meta {
const char *name;
@@ -65,7 +74,7 @@ struct sbus_property_meta {
const char *type;
int flags;
size_t vtable_offset_get;
- sbus_method_invoker_fn invoker_get;
+ sbus_get_invoker_fn invoker_get;
size_t vtable_offset_set;
sbus_method_invoker_fn invoker_set;
};
@@ -80,7 +89,7 @@ struct sbus_interface_meta {
const struct sbus_method_meta *methods;
const struct sbus_signal_meta *signals;
const struct sbus_property_meta *properties;
- sbus_method_invoker_fn invoker_get_all;
+ sbus_get_all_invoker_fn invoker_get_all;
};
const struct sbus_method_meta *