summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2016-07-01 17:57:31 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-07-18 17:10:59 +0200
commit35fa5a83ce8badf6bc868937047f44c3f32b7c28 (patch)
treebc056ec3b82dfeead91a82e3416376501459d6f4
parent20348a30feb4be619b3b691c24c9be8131507c46 (diff)
downloadsssd-35fa5a83ce8badf6bc868937047f44c3f32b7c28.tar.gz
sssd-35fa5a83ce8badf6bc868937047f44c3f32b7c28.tar.xz
sssd-35fa5a83ce8badf6bc868937047f44c3f32b7c28.zip
DP: add dp_get_module_data()
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
-rw-r--r--src/providers/data_provider/dp.h2
-rw-r--r--src/providers/data_provider/dp_targets.c5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/providers/data_provider/dp.h b/src/providers/data_provider/dp.h
index 8cdbd7768..5b36baf34 100644
--- a/src/providers/data_provider/dp.h
+++ b/src/providers/data_provider/dp.h
@@ -118,6 +118,8 @@ bool _dp_target_enabled(struct data_provider *provider,
struct dp_module *dp_target_module(struct data_provider *provider,
enum dp_targets target);
+void *dp_get_module_data(struct dp_module *dp_module);
+
void _dp_set_method(struct dp_method *methods,
enum dp_methods method,
dp_req_send_fn send_fn,
diff --git a/src/providers/data_provider/dp_targets.c b/src/providers/data_provider/dp_targets.c
index e19cf93a3..87ecfe55d 100644
--- a/src/providers/data_provider/dp_targets.c
+++ b/src/providers/data_provider/dp_targets.c
@@ -88,6 +88,11 @@ struct dp_module *dp_target_module(struct data_provider *provider,
return provider->targets[target]->module;
}
+void *dp_get_module_data(struct dp_module *dp_module)
+{
+ return dp_module == NULL ? NULL : dp_module->module_data;
+}
+
const char *dp_target_to_string(enum dp_targets target)
{
switch (target) {