/* SSSD Data Provider, private header file Copyright (C) Simo Sorce 2008 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #ifndef __DATA_PROVIDER_H__ #define __DATA_PROVIDER_H__ #include #include #include "talloc.h" #include "events.h" #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" #define MOD_OFFLINE 0x0000 #define MOD_ONLINE 0x0001 #define DP_CLI_INTERFACE "org.freeipa.sssd.dataprovider" #define DP_CLI_PATH "/org/freeipa/sssd/dataprovider" #define DP_CLI_BACKEND 0x0001 #define DP_CLI_FRONTEND 0x0002 #define DP_CLI_TYPE_MASK 0x0003 #define DP_CLI_METHOD_IDENTITY "getIdentity" #define DP_CLI_METHOD_ONLINE "getOnline" struct dp_be_mod_ops { int (*check_online)(void *pvt_data, int *reply); }; #endif /* __DATA_PROVIDER_ */