diff options
author | Simo Sorce <idra@samba.org> | 2008-12-08 19:07:56 -0500 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2008-12-08 19:25:21 -0500 |
commit | 8f86577722f9e880c82e7a98fcb14ee06acb7170 (patch) | |
tree | 2a4ed81a4c55c13cf93812fe7a577f081f4613b4 /server/providers/data_provider.h | |
parent | 6092cf59d7f5d1c0d915c65bde20fdc98f80c950 (diff) | |
download | sssd-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.h | 33 |
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_ */ |