summaryrefslogtreecommitdiffstats
path: root/src/lib/sifp/sss_sifp.h
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2014-03-21 13:12:37 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-05-29 09:08:40 +0200
commit0bb98b7700b1b61f5b0a20b93279d5c2c391007f (patch)
tree8e965a93cec984d7a8e3667e8111e162b5153a3b /src/lib/sifp/sss_sifp.h
parentefa6c1f75c4c18bcc148d6e7efd429c2d56499ad (diff)
downloadsssd-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.h56
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_ */