1 #ifndef _WINBINDD_PROTO_H_
2 #define _WINBINDD_PROTO_H_
3 /* This file is automatically generated with "make proto". DO NOT EDIT */
6 /* The following definitions come from nsswitch/winbindd.c */
8 int main(int argc
, char **argv
);
10 /* The following definitions come from nsswitch/winbindd_cache.c */
12 void wcache_flush_cache(void);
13 void winbindd_check_cache_size(time_t t
);
14 struct cache_entry
*centry_start(struct winbindd_domain
*domain
, NTSTATUS status
);
16 /* The following definitions come from nsswitch/winbindd_cm.c */
18 NTSTATUS
cm_get_lsa_handle(char *domain
, CLI_POLICY_HND
**return_hnd
);
19 NTSTATUS
cm_get_sam_handle(char *domain
, CLI_POLICY_HND
**return_hnd
);
20 CLI_POLICY_HND
*cm_get_sam_dom_handle(char *domain
, DOM_SID
*domain_sid
);
21 CLI_POLICY_HND
*cm_get_sam_user_handle(char *domain
, DOM_SID
*domain_sid
,
23 CLI_POLICY_HND
*cm_get_sam_group_handle(char *domain
, DOM_SID
*domain_sid
,
25 NTSTATUS
cm_get_netlogon_cli(char *domain
, unsigned char *trust_passwd
,
26 struct cli_state
**cli
);
27 void winbindd_cm_status(void);
28 void winbindd_cm_flush(void);
30 /* The following definitions come from nsswitch/winbindd_group.c */
32 enum winbindd_result
winbindd_getgrnam(struct winbindd_cli_state
*state
);
33 enum winbindd_result
winbindd_getgrgid(struct winbindd_cli_state
*state
);
34 enum winbindd_result
winbindd_setgrent(struct winbindd_cli_state
*state
);
35 enum winbindd_result
winbindd_endgrent(struct winbindd_cli_state
*state
);
36 enum winbindd_result
winbindd_getgrent(struct winbindd_cli_state
*state
);
37 enum winbindd_result
winbindd_list_groups(struct winbindd_cli_state
*state
);
38 enum winbindd_result
winbindd_getgroups(struct winbindd_cli_state
*state
);
40 /* The following definitions come from nsswitch/winbindd_idmap.c */
42 BOOL
winbindd_idmap_get_uid_from_sid(DOM_SID
*sid
, uid_t
*uid
);
43 BOOL
winbindd_idmap_get_gid_from_sid(DOM_SID
*sid
, gid_t
*gid
);
44 BOOL
winbindd_idmap_get_uid_from_rid(const char *dom_name
, uint32 rid
, uid_t
*uid
);
45 BOOL
winbindd_idmap_get_gid_from_rid(const char *dom_name
, uint32 rid
, gid_t
*gid
);
46 BOOL
get_sid_from_id(int id
, DOM_SID
*sid
, BOOL isgroup
);
47 BOOL
winbindd_idmap_get_sid_from_uid(uid_t uid
, DOM_SID
*sid
);
48 BOOL
winbindd_idmap_get_sid_from_gid(gid_t gid
, DOM_SID
*sid
);
49 BOOL
winbindd_idmap_get_rid_from_uid(uid_t uid
, uint32
*user_rid
,
50 struct winbindd_domain
**domain
);
51 BOOL
winbindd_idmap_get_rid_from_gid(gid_t gid
, uint32
*group_rid
,
52 struct winbindd_domain
**domain
);
53 BOOL
winbindd_idmap_init(void);
54 BOOL
winbindd_idmap_close(void);
55 void winbindd_idmap_status(void);
57 /* The following definitions come from nsswitch/winbindd_misc.c */
59 enum winbindd_result
winbindd_check_machine_acct(struct winbindd_cli_state
*state
);
60 enum winbindd_result
winbindd_list_trusted_domains(struct winbindd_cli_state
62 enum winbindd_result
winbindd_show_sequence(struct winbindd_cli_state
*state
);
63 enum winbindd_result
winbindd_ping(struct winbindd_cli_state
65 enum winbindd_result
winbindd_info(struct winbindd_cli_state
*state
);
66 enum winbindd_result
winbindd_interface_version(struct winbindd_cli_state
*state
);
67 enum winbindd_result
winbindd_domain_name(struct winbindd_cli_state
*state
);
69 /* The following definitions come from nsswitch/winbindd_pam.c */
71 enum winbindd_result
winbindd_pam_auth(struct winbindd_cli_state
*state
) ;
72 enum winbindd_result
winbindd_pam_auth_crap(struct winbindd_cli_state
*state
) ;
73 enum winbindd_result
winbindd_pam_chauthtok(struct winbindd_cli_state
*state
);
75 /* The following definitions come from nsswitch/winbindd_rpc.c */
78 /* The following definitions come from nsswitch/winbindd_sid.c */
80 enum winbindd_result
winbindd_lookupsid(struct winbindd_cli_state
*state
);
81 enum winbindd_result
winbindd_lookupname(struct winbindd_cli_state
*state
);
82 enum winbindd_result
winbindd_sid_to_uid(struct winbindd_cli_state
*state
);
83 enum winbindd_result
winbindd_sid_to_gid(struct winbindd_cli_state
*state
);
84 enum winbindd_result
winbindd_uid_to_sid(struct winbindd_cli_state
*state
);
85 enum winbindd_result
winbindd_gid_to_sid(struct winbindd_cli_state
*state
);
87 /* The following definitions come from nsswitch/winbindd_user.c */
89 enum winbindd_result
winbindd_getpwnam(struct winbindd_cli_state
*state
) ;
90 enum winbindd_result
winbindd_getpwuid(struct winbindd_cli_state
*state
);
91 enum winbindd_result
winbindd_setpwent(struct winbindd_cli_state
*state
);
92 enum winbindd_result
winbindd_endpwent(struct winbindd_cli_state
*state
);
93 enum winbindd_result
winbindd_getpwent(struct winbindd_cli_state
*state
);
94 enum winbindd_result
winbindd_list_users(struct winbindd_cli_state
*state
);
96 /* The following definitions come from nsswitch/winbindd_util.c */
98 struct winbindd_domain
*domain_list(void);
99 void free_domain_list(void);
100 BOOL
init_domain_list(void);
101 struct winbindd_domain
*find_domain_from_name(const char *domain_name
);
102 struct winbindd_domain
*find_domain_from_sid(DOM_SID
*sid
);
103 BOOL
winbindd_lookup_sid_by_name(struct winbindd_domain
*domain
,
104 const char *name
, DOM_SID
*sid
,
105 enum SID_NAME_USE
*type
);
106 BOOL
winbindd_lookup_name_by_sid(DOM_SID
*sid
,
109 enum SID_NAME_USE
*type
);
110 void free_getent_state(struct getent_state
*state
);
111 BOOL
winbindd_param_init(void);
112 BOOL
check_domain_env(char *domain_env
, char *domain
);
113 BOOL
parse_domain_user(const char *domuser
, fstring domain
, fstring user
);
114 void fill_domain_username(fstring name
, const char *domain
, const char *user
);
116 /* The following definitions come from nsswitch/winbindd_wins.c */
118 enum winbindd_result
winbindd_wins_byip(struct winbindd_cli_state
*state
);
119 enum winbindd_result
winbindd_wins_byname(struct winbindd_cli_state
*state
);
120 #endif /* _PROTO_H_ */