diff options
author | Andrew Tridgell <tridge@samba.org> | 2002-02-27 23:51:25 +0000 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2002-02-27 23:51:25 +0000 |
commit | 276ff4df82313abcf09db2d373a4229a5b8db506 (patch) | |
tree | be32beed60d22b86ee7c21e88848e88d6c8e08b9 /source3/nsswitch/winbindd_proto.h | |
parent | 9d975fa6bcf6e425cce890328be4f67534b29ba1 (diff) | |
download | samba-276ff4df82313abcf09db2d373a4229a5b8db506.tar.gz samba-276ff4df82313abcf09db2d373a4229a5b8db506.tar.bz2 samba-276ff4df82313abcf09db2d373a4229a5b8db506.zip |
this allows us to support foreign SIDs in winbindd and smbd
this means "xcopy /o" has a chance of working with ACLs that contain
ACEs that use SIDs that the Samba server has no knowledge of.
It's a bit hackish, Tim, can you look at my uid.c changes?
(This used to be commit fe2db3148587937aa7b674c1c99036d42a3776b3)
Diffstat (limited to 'source3/nsswitch/winbindd_proto.h')
-rw-r--r-- | source3/nsswitch/winbindd_proto.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/source3/nsswitch/winbindd_proto.h b/source3/nsswitch/winbindd_proto.h index 5d1081c719..14edbfdd44 100644 --- a/source3/nsswitch/winbindd_proto.h +++ b/source3/nsswitch/winbindd_proto.h @@ -49,12 +49,13 @@ enum winbindd_result winbindd_getgroups(struct winbindd_cli_state *state); /* The following definitions come from nsswitch/winbindd_idmap.c */ -BOOL winbindd_idmap_get_uid_from_rid(char *domain_name, uint32 user_rid, - uid_t *uid); -BOOL winbindd_idmap_get_gid_from_rid(char *domain_name, uint32 group_rid, - gid_t *gid); -BOOL get_rid_from_id(int id, uint32 *rid, struct winbindd_domain **domain, - BOOL isgroup); +BOOL winbindd_idmap_get_uid_from_sid(DOM_SID *sid, uid_t *uid); +BOOL winbindd_idmap_get_gid_from_sid(DOM_SID *sid, gid_t *gid); +BOOL winbindd_idmap_get_uid_from_rid(const char *dom_name, uint32 rid, uid_t *uid); +BOOL winbindd_idmap_get_gid_from_rid(const char *dom_name, uint32 rid, gid_t *gid); +BOOL get_sid_from_id(int id, DOM_SID *sid, BOOL isgroup); +BOOL winbindd_idmap_get_sid_from_uid(uid_t uid, DOM_SID *sid); +BOOL winbindd_idmap_get_sid_from_gid(gid_t gid, DOM_SID *sid); BOOL winbindd_idmap_get_rid_from_uid(uid_t uid, uint32 *user_rid, struct winbindd_domain **domain); BOOL winbindd_idmap_get_rid_from_gid(gid_t gid, uint32 *group_rid, @@ -107,7 +108,7 @@ enum winbindd_result winbindd_list_users(struct winbindd_cli_state *state); struct winbindd_domain *domain_list(void); void free_domain_list(void); BOOL init_domain_list(void); -struct winbindd_domain *find_domain_from_name(char *domain_name); +struct winbindd_domain *find_domain_from_name(const char *domain_name); struct winbindd_domain *find_domain_from_sid(DOM_SID *sid); BOOL winbindd_lookup_sid_by_name(struct winbindd_domain *domain, const char *name, DOM_SID *sid, |