2 /* The following definitions come from groupdb/mapping.c */
4 NTSTATUS
add_initial_entry(gid_t gid
, const char *sid
, enum lsa_SidType sid_name_use
, const char *nt_name
, const char *comment
);
5 bool get_domain_group_from_sid(struct dom_sid sid
, GROUP_MAP
*map
);
6 int smb_create_group(const char *unix_group
, gid_t
*new_gid
);
7 int smb_delete_group(const char *unix_group
);
8 int smb_set_primary_group(const char *unix_group
, const char* unix_user
);
9 int smb_add_user_group(const char *unix_group
, const char *unix_user
);
10 int smb_delete_user_group(const char *unix_group
, const char *unix_user
);
11 NTSTATUS
pdb_default_getgrsid(struct pdb_methods
*methods
, GROUP_MAP
*map
,
13 NTSTATUS
pdb_default_getgrgid(struct pdb_methods
*methods
, GROUP_MAP
*map
,
15 NTSTATUS
pdb_default_getgrnam(struct pdb_methods
*methods
, GROUP_MAP
*map
,
17 NTSTATUS
pdb_default_add_group_mapping_entry(struct pdb_methods
*methods
,
19 NTSTATUS
pdb_default_update_group_mapping_entry(struct pdb_methods
*methods
,
21 NTSTATUS
pdb_default_delete_group_mapping_entry(struct pdb_methods
*methods
,
23 NTSTATUS
pdb_default_enum_group_mapping(struct pdb_methods
*methods
,
24 const struct dom_sid
*sid
, enum lsa_SidType sid_name_use
,
25 GROUP_MAP
**pp_rmap
, size_t *p_num_entries
,
27 NTSTATUS
pdb_default_create_alias(struct pdb_methods
*methods
,
28 const char *name
, uint32
*rid
);
29 NTSTATUS
pdb_default_delete_alias(struct pdb_methods
*methods
,
30 const struct dom_sid
*sid
);
32 NTSTATUS
pdb_default_get_aliasinfo(struct pdb_methods
*methods
,
33 const struct dom_sid
*sid
,
34 struct acct_info
*info
);
35 NTSTATUS
pdb_default_set_aliasinfo(struct pdb_methods
*methods
,
36 const struct dom_sid
*sid
,
37 struct acct_info
*info
);
38 NTSTATUS
pdb_default_add_aliasmem(struct pdb_methods
*methods
,
39 const struct dom_sid
*alias
, const struct dom_sid
*member
);
40 NTSTATUS
pdb_default_del_aliasmem(struct pdb_methods
*methods
,
41 const struct dom_sid
*alias
, const struct dom_sid
*member
);
42 NTSTATUS
pdb_default_enum_aliasmem(struct pdb_methods
*methods
,
43 const struct dom_sid
*alias
, TALLOC_CTX
*mem_ctx
,
44 struct dom_sid
**pp_members
,
45 size_t *p_num_members
);
46 NTSTATUS
pdb_default_alias_memberships(struct pdb_methods
*methods
,
48 const struct dom_sid
*domain_sid
,
49 const struct dom_sid
*members
,
51 uint32
**pp_alias_rids
,
52 size_t *p_num_alias_rids
);
53 NTSTATUS
pdb_nop_getgrsid(struct pdb_methods
*methods
, GROUP_MAP
*map
,
55 NTSTATUS
pdb_nop_getgrgid(struct pdb_methods
*methods
, GROUP_MAP
*map
,
57 NTSTATUS
pdb_nop_getgrnam(struct pdb_methods
*methods
, GROUP_MAP
*map
,
59 NTSTATUS
pdb_nop_add_group_mapping_entry(struct pdb_methods
*methods
,
61 NTSTATUS
pdb_nop_update_group_mapping_entry(struct pdb_methods
*methods
,
63 NTSTATUS
pdb_nop_delete_group_mapping_entry(struct pdb_methods
*methods
,
65 NTSTATUS
pdb_nop_enum_group_mapping(struct pdb_methods
*methods
,
66 enum lsa_SidType sid_name_use
,
67 GROUP_MAP
**rmap
, size_t *num_entries
,
69 bool pdb_get_dom_grp_info(const struct dom_sid
*sid
, struct acct_info
*info
);
70 bool pdb_set_dom_grp_info(const struct dom_sid
*sid
, const struct acct_info
*info
);
71 NTSTATUS
pdb_create_builtin_alias(uint32 rid
);
73 /* The following definitions come from groupdb/mapping_tdb.c */
75 const struct mapping_backend
*groupdb_tdb_init(void);