diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2010-10-07 19:51:26 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-10-08 19:26:55 -0400 |
commit | baa68e811197eed4e8ab2eb9ccef615971643b55 (patch) | |
tree | bec0e8d582d36eee1c8d0d22b9d7ea695c22f711 /src/db/sysdb.h | |
parent | 2cfa2f1d02b57975efe6aa8f3dcdca44d733c635 (diff) | |
download | sssd-baa68e811197eed4e8ab2eb9ccef615971643b55.tar.gz sssd-baa68e811197eed4e8ab2eb9ccef615971643b55.tar.xz sssd-baa68e811197eed4e8ab2eb9ccef615971643b55.zip |
Modify sysdb_add_group_member_send to accept users and groups
Previously, it assumed that all members were users. This changes
the interface so that either a user or a group can be specified.
Diffstat (limited to 'src/db/sysdb.h')
-rw-r--r-- | src/db/sysdb.h | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h index 1c8d848b7..0ae26ac9e 100644 --- a/src/db/sysdb.h +++ b/src/db/sysdb.h @@ -529,12 +529,18 @@ struct tevent_req *sysdb_store_group_send(TALLOC_CTX *mem_ctx, uint64_t cache_timeout); int sysdb_store_group_recv(struct tevent_req *req); +enum sysdb_member_type { + SYSDB_MEMBER_USER, + SYSDB_MEMBER_GROUP +}; + struct tevent_req *sysdb_add_group_member_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, struct sysdb_handle *handle, struct sss_domain_info *domain, const char *group, - const char *member); + const char *member, + enum sysdb_member_type type); int sysdb_add_group_member_recv(struct tevent_req *req); struct tevent_req *sysdb_remove_group_member_send(TALLOC_CTX *mem_ctx, @@ -542,17 +548,19 @@ struct tevent_req *sysdb_remove_group_member_send(TALLOC_CTX *mem_ctx, struct sysdb_handle *handle, struct sss_domain_info *domain, const char *group, - const char *member); + const char *member, + enum sysdb_member_type type); int sysdb_remove_group_member_recv(struct tevent_req *req); -struct tevent_req * sysdb_update_members_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct sysdb_handle *handle, - struct sss_domain_info *domain, - const char *user, - char **add_groups, - char **del_groups); +struct tevent_req *sysdb_update_members_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct sysdb_handle *handle, + struct sss_domain_info *domain, + const char *member, + enum sysdb_member_type type, + char **add_groups, + char **del_groups); errno_t sysdb_update_members_recv(struct tevent_req *req); /* Password caching function. |