diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-03-21 13:12:37 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2014-05-29 09:08:40 +0200 |
commit | 0bb98b7700b1b61f5b0a20b93279d5c2c391007f (patch) | |
tree | 8e965a93cec984d7a8e3667e8111e162b5153a3b /src/lib/sifp/sss_sifp.h | |
parent | efa6c1f75c4c18bcc148d6e7efd429c2d56499ad (diff) | |
download | sssd-0bb98b7700b1b61f5b0a20b93279d5c2c391007f.tar.gz sssd-0bb98b7700b1b61f5b0a20b93279d5c2c391007f.tar.xz sssd-0bb98b7700b1b61f5b0a20b93279d5c2c391007f.zip |
sss_sifp: add shortcuts for common use cases
https://fedorahosted.org/sssd/ticket/2254
Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/lib/sifp/sss_sifp.h')
-rw-r--r-- | src/lib/sifp/sss_sifp.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/lib/sifp/sss_sifp.h b/src/lib/sifp/sss_sifp.h index 6f897135c..6b997951b 100644 --- a/src/lib/sifp/sss_sifp.h +++ b/src/lib/sifp/sss_sifp.h @@ -481,4 +481,60 @@ sss_sifp_free_string_array(sss_sifp_ctx *ctx, /** * @} */ + +/** + * @defgroup common Most common use cases of SSSD InfoPipe responder. + * @{ + */ + +/** + * @brief List names of available domains. + * + * @param[in] ctx sss_sifp context + * @param[out] _domains List of domain names + */ +sss_sifp_error +sss_sifp_list_domains(sss_sifp_ctx *ctx, + char ***_domains); + +/** + * @brief Fetch all information about domain by name. + * + * @param[in] ctx sss_sifp context + * @param[in] name Domain name + * @param[out] _domain Domain object + */ +sss_sifp_error +sss_sifp_fetch_domain_by_name(sss_sifp_ctx *ctx, + const char *name, + sss_sifp_object **_domain); + +/** + * @brief Fetch all information about user by uid. + * + * @param[in] ctx sss_sifp context + * @param[in] uid User ID + * @param[out] _user User object + */ +sss_sifp_error +sss_sifp_fetch_user_by_uid(sss_sifp_ctx *ctx, + uid_t uid, + sss_sifp_object **_user); + +/** + * @brief Fetch all information about user by name. + * + * @param[in] ctx sss_sifp context + * @param[in] name User name + * @param[out] _user User object + */ +sss_sifp_error +sss_sifp_fetch_user_by_name(sss_sifp_ctx *ctx, + const char *name, + sss_sifp_object **_user); + +/** + * @} + */ + #endif /* SSS_SIFP_H_ */ |