diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-04-18 17:23:16 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-05-14 11:13:31 +0200 |
commit | 207cfa5ce8cb7118a1f56a8beb887246349bd50f (patch) | |
tree | c2cdbfae1f6462ebf9720d8662c73346630c31b2 /src/util/sss_config.h | |
parent | 2376eab65eef84eabb9ebb8796efa7a87f6a6c08 (diff) | |
download | sssd-207cfa5ce8cb7118a1f56a8beb887246349bd50f.tar.gz sssd-207cfa5ce8cb7118a1f56a8beb887246349bd50f.tar.xz sssd-207cfa5ce8cb7118a1f56a8beb887246349bd50f.zip |
sss_config: the code
Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/util/sss_config.h')
-rw-r--r-- | src/util/sss_config.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/src/util/sss_config.h b/src/util/sss_config.h new file mode 100644 index 000000000..b59f5fcf0 --- /dev/null +++ b/src/util/sss_config.h @@ -0,0 +1,71 @@ +/* + Authors: + Pavel Březina <pbrezina@redhat.com> + + Copyright (C) 2014 Red Hat + + 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 <http://www.gnu.org/licenses/>. +*/ + +#ifndef SSS_CONFIG_H_ +#define SSS_CONFIG_H_ + +#include <talloc.h> +#include "util/util.h" + +struct sss_config_ctx; + +struct sss_config_ctx * +sss_config_open(TALLOC_CTX *mem_ctx, + const char *root, + const char *file); + +errno_t +sss_config_save(struct sss_config_ctx *ctx); + +void +sss_config_close(struct sss_config_ctx **_ctx); + +errno_t +sss_config_set_debug_level(struct sss_config_ctx *ctx, + const char *section, + uint32_t level); + +errno_t +sss_config_service_is_enabled(struct sss_config_ctx *ctx, + const char *service, + bool *_result); + +errno_t +sss_config_service_enable(struct sss_config_ctx *ctx, + const char *service); + +errno_t +sss_config_service_disable(struct sss_config_ctx *ctx, + const char *service); + +errno_t +sss_config_domain_is_enabled(struct sss_config_ctx *ctx, + const char *domain, + bool *_result); + +errno_t +sss_config_domain_enable(struct sss_config_ctx *ctx, + const char *domain); + +errno_t +sss_config_domain_disable(struct sss_config_ctx *ctx, + const char *domain); + +#endif /* SSS_CONFIG_H_ */ |