diff options
author | Günther Deschner <gd@samba.org> | 2011-03-18 16:05:26 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2011-03-30 01:13:07 +0200 |
commit | bb04a70c0bf5fbc10733edd20feb5bb03386c084 (patch) | |
tree | ca269d385e29b95a79ed4558d749954e671b18cb | |
parent | 03e6082e3c8230f2ffc6b8a5d27109c41f7aca81 (diff) | |
download | samba-bb04a70c0bf5fbc10733edd20feb5bb03386c084.tar.gz samba-bb04a70c0bf5fbc10733edd20feb5bb03386c084.tar.bz2 samba-bb04a70c0bf5fbc10733edd20feb5bb03386c084.zip |
s3-groupdb: move groupdb headers to groupdb/proto.h.
Guenther
-rw-r--r-- | source3/groupdb/proto.h | 75 | ||||
-rw-r--r-- | source3/include/mapping.h | 1 | ||||
-rw-r--r-- | source3/include/proto.h | 74 |
3 files changed, 76 insertions, 74 deletions
diff --git a/source3/groupdb/proto.h b/source3/groupdb/proto.h new file mode 100644 index 0000000000..11162e6d3c --- /dev/null +++ b/source3/groupdb/proto.h @@ -0,0 +1,75 @@ + +/* The following definitions come from groupdb/mapping.c */ + +NTSTATUS add_initial_entry(gid_t gid, const char *sid, enum lsa_SidType sid_name_use, const char *nt_name, const char *comment); +bool get_domain_group_from_sid(struct dom_sid sid, GROUP_MAP *map); +int smb_create_group(const char *unix_group, gid_t *new_gid); +int smb_delete_group(const char *unix_group); +int smb_set_primary_group(const char *unix_group, const char* unix_user); +int smb_add_user_group(const char *unix_group, const char *unix_user); +int smb_delete_user_group(const char *unix_group, const char *unix_user); +NTSTATUS pdb_default_getgrsid(struct pdb_methods *methods, GROUP_MAP *map, + struct dom_sid sid); +NTSTATUS pdb_default_getgrgid(struct pdb_methods *methods, GROUP_MAP *map, + gid_t gid); +NTSTATUS pdb_default_getgrnam(struct pdb_methods *methods, GROUP_MAP *map, + const char *name); +NTSTATUS pdb_default_add_group_mapping_entry(struct pdb_methods *methods, + GROUP_MAP *map); +NTSTATUS pdb_default_update_group_mapping_entry(struct pdb_methods *methods, + GROUP_MAP *map); +NTSTATUS pdb_default_delete_group_mapping_entry(struct pdb_methods *methods, + struct dom_sid sid); +NTSTATUS pdb_default_enum_group_mapping(struct pdb_methods *methods, + const struct dom_sid *sid, enum lsa_SidType sid_name_use, + GROUP_MAP **pp_rmap, size_t *p_num_entries, + bool unix_only); +NTSTATUS pdb_default_create_alias(struct pdb_methods *methods, + const char *name, uint32 *rid); +NTSTATUS pdb_default_delete_alias(struct pdb_methods *methods, + const struct dom_sid *sid); +struct acct_info; +NTSTATUS pdb_default_get_aliasinfo(struct pdb_methods *methods, + const struct dom_sid *sid, + struct acct_info *info); +NTSTATUS pdb_default_set_aliasinfo(struct pdb_methods *methods, + const struct dom_sid *sid, + struct acct_info *info); +NTSTATUS pdb_default_add_aliasmem(struct pdb_methods *methods, + const struct dom_sid *alias, const struct dom_sid *member); +NTSTATUS pdb_default_del_aliasmem(struct pdb_methods *methods, + const struct dom_sid *alias, const struct dom_sid *member); +NTSTATUS pdb_default_enum_aliasmem(struct pdb_methods *methods, + const struct dom_sid *alias, TALLOC_CTX *mem_ctx, + struct dom_sid **pp_members, + size_t *p_num_members); +NTSTATUS pdb_default_alias_memberships(struct pdb_methods *methods, + TALLOC_CTX *mem_ctx, + const struct dom_sid *domain_sid, + const struct dom_sid *members, + size_t num_members, + uint32 **pp_alias_rids, + size_t *p_num_alias_rids); +NTSTATUS pdb_nop_getgrsid(struct pdb_methods *methods, GROUP_MAP *map, + struct dom_sid sid); +NTSTATUS pdb_nop_getgrgid(struct pdb_methods *methods, GROUP_MAP *map, + gid_t gid); +NTSTATUS pdb_nop_getgrnam(struct pdb_methods *methods, GROUP_MAP *map, + const char *name); +NTSTATUS pdb_nop_add_group_mapping_entry(struct pdb_methods *methods, + GROUP_MAP *map); +NTSTATUS pdb_nop_update_group_mapping_entry(struct pdb_methods *methods, + GROUP_MAP *map); +NTSTATUS pdb_nop_delete_group_mapping_entry(struct pdb_methods *methods, + struct dom_sid sid); +NTSTATUS pdb_nop_enum_group_mapping(struct pdb_methods *methods, + enum lsa_SidType sid_name_use, + GROUP_MAP **rmap, size_t *num_entries, + bool unix_only); +bool pdb_get_dom_grp_info(const struct dom_sid *sid, struct acct_info *info); +bool pdb_set_dom_grp_info(const struct dom_sid *sid, const struct acct_info *info); +NTSTATUS pdb_create_builtin_alias(uint32 rid); + +/* The following definitions come from groupdb/mapping_tdb.c */ + +const struct mapping_backend *groupdb_tdb_init(void); diff --git a/source3/include/mapping.h b/source3/include/mapping.h index bd95859bff..7454d19af8 100644 --- a/source3/include/mapping.h +++ b/source3/include/mapping.h @@ -30,3 +30,4 @@ typedef struct _GROUP_MAP { fstring comment; } GROUP_MAP; +#include "groupdb/proto.h" diff --git a/source3/include/proto.h b/source3/include/proto.h index 19bc1ca263..46197c2e17 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -263,80 +263,6 @@ NTSTATUS create_local_nt_token_from_info3(TALLOC_CTX *mem_ctx, void debug_unix_user_token(int dbg_class, int dbg_lev, uid_t uid, gid_t gid, int n_groups, gid_t *groups); -/* The following definitions come from groupdb/mapping.c */ - -NTSTATUS add_initial_entry(gid_t gid, const char *sid, enum lsa_SidType sid_name_use, const char *nt_name, const char *comment); -bool get_domain_group_from_sid(struct dom_sid sid, GROUP_MAP *map); -int smb_create_group(const char *unix_group, gid_t *new_gid); -int smb_delete_group(const char *unix_group); -int smb_set_primary_group(const char *unix_group, const char* unix_user); -int smb_add_user_group(const char *unix_group, const char *unix_user); -int smb_delete_user_group(const char *unix_group, const char *unix_user); -NTSTATUS pdb_default_getgrsid(struct pdb_methods *methods, GROUP_MAP *map, - struct dom_sid sid); -NTSTATUS pdb_default_getgrgid(struct pdb_methods *methods, GROUP_MAP *map, - gid_t gid); -NTSTATUS pdb_default_getgrnam(struct pdb_methods *methods, GROUP_MAP *map, - const char *name); -NTSTATUS pdb_default_add_group_mapping_entry(struct pdb_methods *methods, - GROUP_MAP *map); -NTSTATUS pdb_default_update_group_mapping_entry(struct pdb_methods *methods, - GROUP_MAP *map); -NTSTATUS pdb_default_delete_group_mapping_entry(struct pdb_methods *methods, - struct dom_sid sid); -NTSTATUS pdb_default_enum_group_mapping(struct pdb_methods *methods, - const struct dom_sid *sid, enum lsa_SidType sid_name_use, - GROUP_MAP **pp_rmap, size_t *p_num_entries, - bool unix_only); -NTSTATUS pdb_default_create_alias(struct pdb_methods *methods, - const char *name, uint32 *rid); -NTSTATUS pdb_default_delete_alias(struct pdb_methods *methods, - const struct dom_sid *sid); -NTSTATUS pdb_default_get_aliasinfo(struct pdb_methods *methods, - const struct dom_sid *sid, - struct acct_info *info); -NTSTATUS pdb_default_set_aliasinfo(struct pdb_methods *methods, - const struct dom_sid *sid, - struct acct_info *info); -NTSTATUS pdb_default_add_aliasmem(struct pdb_methods *methods, - const struct dom_sid *alias, const struct dom_sid *member); -NTSTATUS pdb_default_del_aliasmem(struct pdb_methods *methods, - const struct dom_sid *alias, const struct dom_sid *member); -NTSTATUS pdb_default_enum_aliasmem(struct pdb_methods *methods, - const struct dom_sid *alias, TALLOC_CTX *mem_ctx, - struct dom_sid **pp_members, - size_t *p_num_members); -NTSTATUS pdb_default_alias_memberships(struct pdb_methods *methods, - TALLOC_CTX *mem_ctx, - const struct dom_sid *domain_sid, - const struct dom_sid *members, - size_t num_members, - uint32 **pp_alias_rids, - size_t *p_num_alias_rids); -NTSTATUS pdb_nop_getgrsid(struct pdb_methods *methods, GROUP_MAP *map, - struct dom_sid sid); -NTSTATUS pdb_nop_getgrgid(struct pdb_methods *methods, GROUP_MAP *map, - gid_t gid); -NTSTATUS pdb_nop_getgrnam(struct pdb_methods *methods, GROUP_MAP *map, - const char *name); -NTSTATUS pdb_nop_add_group_mapping_entry(struct pdb_methods *methods, - GROUP_MAP *map); -NTSTATUS pdb_nop_update_group_mapping_entry(struct pdb_methods *methods, - GROUP_MAP *map); -NTSTATUS pdb_nop_delete_group_mapping_entry(struct pdb_methods *methods, - struct dom_sid sid); -NTSTATUS pdb_nop_enum_group_mapping(struct pdb_methods *methods, - enum lsa_SidType sid_name_use, - GROUP_MAP **rmap, size_t *num_entries, - bool unix_only); -bool pdb_get_dom_grp_info(const struct dom_sid *sid, struct acct_info *info); -bool pdb_set_dom_grp_info(const struct dom_sid *sid, const struct acct_info *info); -NTSTATUS pdb_create_builtin_alias(uint32 rid); - -/* The following definitions come from groupdb/mapping_tdb.c */ - -const struct mapping_backend *groupdb_tdb_init(void); - /* The following definitions come from intl/lang_tdb.c */ bool lang_tdb_init(const char *lang); |