summaryrefslogtreecommitdiffstats
path: root/src/responder/common/responder_cache_req.h
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2015-01-27 14:01:08 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-03-13 09:56:23 +0100
commite87b2a6e94c1066b3044fe683825ff5b4f8716c2 (patch)
treebf6a0387a8a5f17770bd4101497ae0a4cb385413 /src/responder/common/responder_cache_req.h
parent282203aa6a64967af029594a41a2cbfe3d5d3787 (diff)
downloadsssd-e87b2a6e94c1066b3044fe683825ff5b4f8716c2.tar.gz
sssd-e87b2a6e94c1066b3044fe683825ff5b4f8716c2.tar.xz
sssd-e87b2a6e94c1066b3044fe683825ff5b4f8716c2.zip
cache_req: parse input name if needed
The input name is now parse automatically by cache_req if none particullar domain is specified. The parsed named is returned from _recv as an output parameter. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/responder/common/responder_cache_req.h')
-rw-r--r--src/responder/common/responder_cache_req.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/responder/common/responder_cache_req.h b/src/responder/common/responder_cache_req.h
index 3b8f3f713..088e8efe0 100644
--- a/src/responder/common/responder_cache_req.h
+++ b/src/responder/common/responder_cache_req.h
@@ -60,7 +60,8 @@ struct tevent_req *cache_req_send(TALLOC_CTX *mem_ctx,
errno_t cache_req_recv(TALLOC_CTX *mem_ctx,
struct tevent_req *req,
struct ldb_result **_result,
- struct sss_domain_info **_domain);
+ struct sss_domain_info **_domain,
+ char **_name);
struct tevent_req *
cache_req_user_by_name_send(TALLOC_CTX *mem_ctx,
@@ -72,8 +73,8 @@ cache_req_user_by_name_send(TALLOC_CTX *mem_ctx,
const char *domain,
const char *name);
-#define cache_req_user_by_name_recv(mem_ctx, req, _result, _domain) \
- cache_req_recv(mem_ctx, req, _result, _domain)
+#define cache_req_user_by_name_recv(mem_ctx, req, _result, _domain, _name) \
+ cache_req_recv(mem_ctx, req, _result, _domain, _name)
struct tevent_req *
cache_req_user_by_id_send(TALLOC_CTX *mem_ctx,
@@ -86,7 +87,7 @@ cache_req_user_by_id_send(TALLOC_CTX *mem_ctx,
uid_t uid);
#define cache_req_user_by_id_recv(mem_ctx, req, _result, _domain) \
- cache_req_recv(mem_ctx, req, _result, _domain)
+ cache_req_recv(mem_ctx, req, _result, _domain, NULL)
struct tevent_req *
cache_req_group_by_name_send(TALLOC_CTX *mem_ctx,
@@ -98,8 +99,8 @@ cache_req_group_by_name_send(TALLOC_CTX *mem_ctx,
const char *domain,
const char *name);
-#define cache_req_group_by_name_recv(mem_ctx, req, _result, _domain) \
- cache_req_recv(mem_ctx, req, _result, _domain)
+#define cache_req_group_by_name_recv(mem_ctx, req, _result, _domain, _name) \
+ cache_req_recv(mem_ctx, req, _result, _domain, _name)
struct tevent_req *
cache_req_group_by_id_send(TALLOC_CTX *mem_ctx,
@@ -112,7 +113,7 @@ cache_req_group_by_id_send(TALLOC_CTX *mem_ctx,
gid_t gid);
#define cache_req_group_by_id_recv(mem_ctx, req, _result, _domain) \
- cache_req_recv(mem_ctx, req, _result, _domain)
+ cache_req_recv(mem_ctx, req, _result, _domain, NULL)
struct tevent_req *
cache_req_initgr_by_name_send(TALLOC_CTX *mem_ctx,
@@ -124,7 +125,7 @@ cache_req_initgr_by_name_send(TALLOC_CTX *mem_ctx,
const char *domain,
const char *name);
-#define cache_req_initgr_by_name_recv(mem_ctx, req, _result, _domain) \
- cache_req_recv(mem_ctx, req, _result, _domain)
+#define cache_req_initgr_by_name_recv(mem_ctx, req, _result, _domain, _name) \
+ cache_req_recv(mem_ctx, req, _result, _domain, _name)
#endif /* RESPONDER_CACHE_H_ */