summaryrefslogtreecommitdiffstats
path: root/server/providers/data_provider.h
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2008-12-08 19:07:56 -0500
committerSimo Sorce <idra@samba.org>2008-12-08 19:25:21 -0500
commit8f86577722f9e880c82e7a98fcb14ee06acb7170 (patch)
tree2a4ed81a4c55c13cf93812fe7a577f081f4613b4 /server/providers/data_provider.h
parent6092cf59d7f5d1c0d915c65bde20fdc98f80c950 (diff)
downloadsssd-8f86577722f9e880c82e7a98fcb14ee06acb7170.tar.gz
sssd-8f86577722f9e880c82e7a98fcb14ee06acb7170.tar.xz
sssd-8f86577722f9e880c82e7a98fcb14ee06acb7170.zip
Change data provider into a hub, where backends (ldap, nis, ipa providers)
and frontends (pam, nss, ... modules) can connect to.
Diffstat (limited to 'server/providers/data_provider.h')
-rw-r--r--server/providers/data_provider.h33
1 files changed, 8 insertions, 25 deletions
diff --git a/server/providers/data_provider.h b/server/providers/data_provider.h
index 68c6db976..cd8098ba0 100644
--- a/server/providers/data_provider.h
+++ b/server/providers/data_provider.h
@@ -29,41 +29,24 @@
#include "ldb.h"
#define DATA_PROVIDER_VERSION 0x0001
+#define BE_VERSION 0x0001
#define DATA_PROVIDER_SERVICE_NAME "dp"
#define DATA_PROVIDER_PIPE "private/sbus-dp"
#define DATA_PROVIDER_DB_FILE "sssd.ldb"
#define DATA_PROVIDER_DB_CONF_SEC "config/services/nss"
-struct dp_mod_ops {
- int (*check_online)(void *pvt_data, int *reply);
-};
-
#define MOD_OFFLINE 0x0000
#define MOD_ONLINE 0x0001
-struct dp_mod_ctx;
-typedef int (*sssm_init_fn_t)(struct dp_mod_ctx *);
-
-struct dp_mod_ctx {
- struct dp_ctx *dp_ctx;
- const char *name;
- const char *domain;
- struct dp_mod_ops *ops;
- void *pvt_data;
-};
+#define DP_CLI_INTERFACE "org.freeipa.sssd.dataprovider"
+#define DP_CLI_PATH "/org/freeipa/sssd/dataprovider"
-struct dp_ctx {
- struct event_context *ev;
- struct confdb_ctx *cdb;
- struct ldb_context *ldb;
- struct service_sbus_ctx *ss_ctx;
- struct dp_mod_ctx **modules;
-};
+#define DP_CLI_BACKEND 0x0001
+#define DP_CLI_FRONTEND 0x0002
+#define DP_CLI_TYPE_MASK 0x0003
-struct dp_client {
- struct dp_ctx *dpctx;
- DBusConnection *conn;
-};
+#define DP_CLI_METHOD_IDENTITY "getIdentity"
+#define DP_CLI_METHOD_ONLINE "getOnline"
#endif /* __DATA_PROVIDER_ */