diff options
author | Simo Sorce <ssorce@redhat.com> | 2009-11-07 21:21:36 -0500 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2009-11-10 09:33:57 -0500 |
commit | 0f6f40eee34677b0169fe9fdbbf65c3a838165bb (patch) | |
tree | a51c9894ac2fc7840289454f91b4929b554af696 /server/db/sysdb.h | |
parent | e31821dd6f4a4ca9d07b367c26bfb21d6755bef0 (diff) | |
download | sssd-0f6f40eee34677b0169fe9fdbbf65c3a838165bb.tar.gz sssd-0f6f40eee34677b0169fe9fdbbf65c3a838165bb.tar.xz sssd-0f6f40eee34677b0169fe9fdbbf65c3a838165bb.zip |
Refactor delete functions and add a few
Refactor user/group delete functions so that they can be used without a
transaction (they autostart an operation).
Add user and group search function where a subfilter can be specified.
Diffstat (limited to 'server/db/sysdb.h')
-rw-r--r-- | server/db/sysdb.h | 55 |
1 files changed, 37 insertions, 18 deletions
diff --git a/server/db/sysdb.h b/server/db/sysdb.h index 68486de42..4c92c3777 100644 --- a/server/db/sysdb.h +++ b/server/db/sysdb.h @@ -366,15 +366,6 @@ int sysdb_search_user_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, struct ldb_message **msg); -/* Delete User by uid */ -struct tevent_req *sysdb_delete_user_by_uid_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct sysdb_handle *handle, - struct sss_domain_info *domain, - uid_t uid, - bool ignore_not_found); -int sysdb_delete_user_by_uid_recv(struct tevent_req *req); - /* Search Group (gy gid or name) */ struct tevent_req *sysdb_search_group_by_name_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, @@ -394,15 +385,6 @@ int sysdb_search_group_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, struct ldb_message **msg); -/* Delete group by gid */ -struct tevent_req *sysdb_delete_group_by_gid_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct sysdb_handle *handle, - struct sss_domain_info *domain, - gid_t gid, - bool ignore_not_found); -int sysdb_delete_group_by_gid_recv(struct tevent_req *req); - /* Replace entry attrs */ struct tevent_req *sysdb_set_entry_attr_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, @@ -593,4 +575,41 @@ struct tevent_req *sysdb_asq_search_send(TALLOC_CTX *mem_ctx, const char **attrs); int sysdb_asq_search_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, size_t *msgs_count, struct ldb_message ***msgs); + +struct tevent_req *sysdb_search_users_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sysdb_ctx *sysdb, + struct sysdb_handle *handle, + struct sss_domain_info *domain, + const char *sub_filter, + const char **attrs); +int sysdb_search_users_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + size_t *msgs_count, struct ldb_message ***msgs); + +struct tevent_req *sysdb_delete_user_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sysdb_ctx *sysdb, + struct sysdb_handle *handle, + struct sss_domain_info *domain, + const char *name, uid_t uid); +int sysdb_delete_user_recv(struct tevent_req *req); + +struct tevent_req *sysdb_search_groups_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sysdb_ctx *sysdb, + struct sysdb_handle *handle, + struct sss_domain_info *domain, + const char *sub_filter, + const char **attrs); +int sysdb_search_groups_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + size_t *msgs_count, struct ldb_message ***msgs); + +struct tevent_req *sysdb_delete_group_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sysdb_ctx *sysdb, + struct sysdb_handle *handle, + struct sss_domain_info *domain, + const char *name, gid_t gid); +int sysdb_delete_group_recv(struct tevent_req *req); + #endif /* __SYS_DB_H__ */ |