ac72768ea43cb7d9562a2b7ce32cf603a2d1781c
[kai/samba.git] / source / nsswitch / winbindd_proto.h
1 #ifndef _WINBINDD_PROTO_H_
2 #define _WINBINDD_PROTO_H_
3 /* This file is automatically generated with "make proto". DO NOT EDIT */
4
5
6 /* The following definitions come from nsswitch/winbindd.c  */
7
8 int main(int argc, char **argv);
9
10 /* The following definitions come from nsswitch/winbindd_ads.c  */
11
12 ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path, int scope, 
13                                const char *exp,
14                                const char **attrs, void **res);
15 ADS_STATUS ads_search_retry(ADS_STRUCT *ads, void **res, 
16                             const char *exp, 
17                             const char **attrs);
18 ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, void **res, 
19                                const char *dn, 
20                                const char **attrs);
21
22 /* The following definitions come from nsswitch/winbindd_cache.c  */
23
24 void wcache_flush_cache(void);
25 struct cache_entry *centry_start(struct winbindd_domain *domain, NTSTATUS status);
26
27 /* The following definitions come from nsswitch/winbindd_cm.c  */
28
29 void cm_init_creds(struct ntuser_creds *creds);
30 CLI_POLICY_HND *cm_get_lsa_handle(char *domain);
31 CLI_POLICY_HND *cm_get_sam_handle(char *domain);
32 CLI_POLICY_HND *cm_get_sam_dom_handle(char *domain, DOM_SID *domain_sid);
33 CLI_POLICY_HND *cm_get_sam_user_handle(char *domain, DOM_SID *domain_sid,
34                                        uint32 user_rid);
35 CLI_POLICY_HND *cm_get_sam_group_handle(char *domain, DOM_SID *domain_sid,
36                                         uint32 group_rid);
37 NTSTATUS cm_get_netlogon_cli(char *domain, unsigned char *trust_passwd,
38                              struct cli_state **cli);
39 void winbindd_cm_status(void);
40
41 /* The following definitions come from nsswitch/winbindd_group.c  */
42
43 enum winbindd_result winbindd_getgrnam(struct winbindd_cli_state *state);
44 enum winbindd_result winbindd_getgrgid(struct winbindd_cli_state *state);
45 enum winbindd_result winbindd_setgrent(struct winbindd_cli_state *state);
46 enum winbindd_result winbindd_endgrent(struct winbindd_cli_state *state);
47 enum winbindd_result winbindd_getgrent(struct winbindd_cli_state *state);
48 enum winbindd_result winbindd_list_groups(struct winbindd_cli_state *state);
49 enum winbindd_result winbindd_getgroups(struct winbindd_cli_state *state);
50
51 /* The following definitions come from nsswitch/winbindd_idmap.c  */
52
53 BOOL winbindd_idmap_get_uid_from_rid(char *domain_name, uint32 user_rid, 
54                                      uid_t *uid);
55 BOOL winbindd_idmap_get_gid_from_rid(char *domain_name, uint32 group_rid, 
56                                      gid_t *gid);
57 BOOL get_rid_from_id(int id, uint32 *rid, struct winbindd_domain **domain,
58                      BOOL isgroup);
59 BOOL winbindd_idmap_get_rid_from_uid(uid_t uid, uint32 *user_rid,
60                                      struct winbindd_domain **domain);
61 BOOL winbindd_idmap_get_rid_from_gid(gid_t gid, uint32 *group_rid, 
62                                      struct winbindd_domain **domain);
63 BOOL winbindd_idmap_init(void);
64 void winbindd_idmap_status(void);
65
66 /* The following definitions come from nsswitch/winbindd_misc.c  */
67
68 enum winbindd_result winbindd_check_machine_acct(struct winbindd_cli_state *state);
69 enum winbindd_result winbindd_list_trusted_domains(struct winbindd_cli_state
70                                                    *state);
71
72 /* The following definitions come from nsswitch/winbindd_pam.c  */
73
74 enum winbindd_result winbindd_pam_auth(struct winbindd_cli_state *state) ;
75 enum winbindd_result winbindd_pam_auth_crap(struct winbindd_cli_state *state) ;
76 enum winbindd_result winbindd_pam_chauthtok(struct winbindd_cli_state *state);
77
78 /* The following definitions come from nsswitch/winbindd_rpc.c  */
79
80
81 /* The following definitions come from nsswitch/winbindd_sid.c  */
82
83 enum winbindd_result winbindd_lookupsid(struct winbindd_cli_state *state);
84 enum winbindd_result winbindd_lookupname(struct winbindd_cli_state *state);
85 enum winbindd_result winbindd_sid_to_uid(struct winbindd_cli_state *state);
86 enum winbindd_result winbindd_sid_to_gid(struct winbindd_cli_state *state);
87 enum winbindd_result winbindd_uid_to_sid(struct winbindd_cli_state *state);
88 enum winbindd_result winbindd_gid_to_sid(struct winbindd_cli_state *state);
89
90 /* The following definitions come from nsswitch/winbindd_user.c  */
91
92 enum winbindd_result winbindd_getpwnam(struct winbindd_cli_state *state) ;
93 enum winbindd_result winbindd_getpwuid(struct winbindd_cli_state *state);
94 enum winbindd_result winbindd_setpwent(struct winbindd_cli_state *state);
95 enum winbindd_result winbindd_endpwent(struct winbindd_cli_state *state);
96 enum winbindd_result winbindd_getpwent(struct winbindd_cli_state *state);
97 enum winbindd_result winbindd_list_users(struct winbindd_cli_state *state);
98
99 /* The following definitions come from nsswitch/winbindd_util.c  */
100
101 struct winbindd_domain *find_domain_from_name(char *domain_name);
102 struct winbindd_domain *find_domain_from_sid(DOM_SID *sid);
103 BOOL get_domain_info(void);
104 BOOL winbindd_lookup_sid_by_name(struct winbindd_domain *domain, 
105                                  const char *name, DOM_SID *sid, enum SID_NAME_USE *type);
106 BOOL winbindd_lookup_name_by_sid(DOM_SID *sid,
107                                  fstring name,
108                                  enum SID_NAME_USE *type);
109 void free_getent_state(struct getent_state *state);
110 BOOL winbindd_param_init(void);
111 BOOL check_domain_env(char *domain_env, char *domain);
112 BOOL parse_domain_user(const char *domuser, fstring domain, fstring user);
113 #endif /* _PROTO_H_ */