1102644Snectar/* This is a generated file */
272445Sassar#ifndef __kadm5_protos_h__
372445Sassar#define __kadm5_protos_h__
472445Sassar
5102644Snectar#include <stdarg.h>
672445Sassar
7178825Sdfr#ifdef __cplusplus
8178825Sdfrextern "C" {
9178825Sdfr#endif
10178825Sdfr
11178825Sdfrkadm5_ret_t
12178825Sdfrkadm5_ad_init_with_password (
13178825Sdfr	const char */*client_name*/,
14178825Sdfr	const char */*password*/,
15178825Sdfr	const char */*service_name*/,
16178825Sdfr	kadm5_config_params */*realm_params*/,
17178825Sdfr	unsigned long /*struct_version*/,
18178825Sdfr	unsigned long /*api_version*/,
19178825Sdfr	void **/*server_handle*/);
20178825Sdfr
21178825Sdfrkadm5_ret_t
22178825Sdfrkadm5_ad_init_with_password_ctx (
23178825Sdfr	krb5_context /*context*/,
24178825Sdfr	const char */*client_name*/,
25178825Sdfr	const char */*password*/,
26178825Sdfr	const char */*service_name*/,
27178825Sdfr	kadm5_config_params */*realm_params*/,
28178825Sdfr	unsigned long /*struct_version*/,
29178825Sdfr	unsigned long /*api_version*/,
30178825Sdfr	void **/*server_handle*/);
31178825Sdfr
32178825Sdfrkrb5_error_code
33178825Sdfrkadm5_add_passwd_quality_verifier (
34178825Sdfr	krb5_context /*context*/,
35178825Sdfr	const char */*check_library*/);
36178825Sdfr
37102644Snectarconst char *
38102644Snectarkadm5_check_password_quality (
39102644Snectar	krb5_context /*context*/,
40102644Snectar	krb5_principal /*principal*/,
41102644Snectar	krb5_data */*pwd_data*/);
4272445Sassar
4372445Sassarkadm5_ret_t
44102644Snectarkadm5_chpass_principal (
45102644Snectar	void */*server_handle*/,
46102644Snectar	krb5_principal /*princ*/,
47178825Sdfr	const char */*password*/);
4872445Sassar
4972445Sassarkadm5_ret_t
50102644Snectarkadm5_chpass_principal_with_key (
51102644Snectar	void */*server_handle*/,
52102644Snectar	krb5_principal /*princ*/,
53102644Snectar	int /*n_key_data*/,
54102644Snectar	krb5_key_data */*key_data*/);
5572445Sassar
5672445Sassarkadm5_ret_t
57102644Snectarkadm5_create_principal (
58102644Snectar	void */*server_handle*/,
59102644Snectar	kadm5_principal_ent_t /*princ*/,
60178825Sdfr	uint32_t /*mask*/,
61178825Sdfr	const char */*password*/);
6272445Sassar
6372445Sassarkadm5_ret_t
64102644Snectarkadm5_delete_principal (
65102644Snectar	void */*server_handle*/,
66102644Snectar	krb5_principal /*princ*/);
6772445Sassar
6872445Sassarkadm5_ret_t
69102644Snectarkadm5_destroy (void */*server_handle*/);
7072445Sassar
7172445Sassarkadm5_ret_t
72102644Snectarkadm5_flush (void */*server_handle*/);
7372445Sassar
7472445Sassarvoid
75102644Snectarkadm5_free_key_data (
76102644Snectar	void */*server_handle*/,
77102644Snectar	int16_t */*n_key_data*/,
78102644Snectar	krb5_key_data */*key_data*/);
7972445Sassar
8072445Sassarvoid
81102644Snectarkadm5_free_name_list (
82102644Snectar	void */*server_handle*/,
83102644Snectar	char **/*names*/,
84102644Snectar	int */*count*/);
8572445Sassar
8672445Sassarvoid
87102644Snectarkadm5_free_principal_ent (
88102644Snectar	void */*server_handle*/,
89102644Snectar	kadm5_principal_ent_t /*princ*/);
9072445Sassar
9172445Sassarkadm5_ret_t
92102644Snectarkadm5_get_principal (
93102644Snectar	void */*server_handle*/,
94102644Snectar	krb5_principal /*princ*/,
95102644Snectar	kadm5_principal_ent_t /*out*/,
96178825Sdfr	uint32_t /*mask*/);
9772445Sassar
9872445Sassarkadm5_ret_t
99102644Snectarkadm5_get_principals (
100102644Snectar	void */*server_handle*/,
101178825Sdfr	const char */*expression*/,
102102644Snectar	char ***/*princs*/,
103102644Snectar	int */*count*/);
10472445Sassar
10572445Sassarkadm5_ret_t
106102644Snectarkadm5_get_privs (
107102644Snectar	void */*server_handle*/,
108178825Sdfr	uint32_t */*privs*/);
10972445Sassar
11072445Sassarkadm5_ret_t
111102644Snectarkadm5_init_with_creds (
112102644Snectar	const char */*client_name*/,
113102644Snectar	krb5_ccache /*ccache*/,
114102644Snectar	const char */*service_name*/,
115102644Snectar	kadm5_config_params */*realm_params*/,
116102644Snectar	unsigned long /*struct_version*/,
117102644Snectar	unsigned long /*api_version*/,
118102644Snectar	void **/*server_handle*/);
11972445Sassar
12072445Sassarkadm5_ret_t
121102644Snectarkadm5_init_with_creds_ctx (
122102644Snectar	krb5_context /*context*/,
123102644Snectar	const char */*client_name*/,
124102644Snectar	krb5_ccache /*ccache*/,
125102644Snectar	const char */*service_name*/,
126102644Snectar	kadm5_config_params */*realm_params*/,
127102644Snectar	unsigned long /*struct_version*/,
128102644Snectar	unsigned long /*api_version*/,
129102644Snectar	void **/*server_handle*/);
13072445Sassar
13172445Sassarkadm5_ret_t
132102644Snectarkadm5_init_with_password (
133102644Snectar	const char */*client_name*/,
134102644Snectar	const char */*password*/,
135102644Snectar	const char */*service_name*/,
136102644Snectar	kadm5_config_params */*realm_params*/,
137102644Snectar	unsigned long /*struct_version*/,
138102644Snectar	unsigned long /*api_version*/,
139102644Snectar	void **/*server_handle*/);
14072445Sassar
14172445Sassarkadm5_ret_t
142102644Snectarkadm5_init_with_password_ctx (
143102644Snectar	krb5_context /*context*/,
144102644Snectar	const char */*client_name*/,
145102644Snectar	const char */*password*/,
146102644Snectar	const char */*service_name*/,
147102644Snectar	kadm5_config_params */*realm_params*/,
148102644Snectar	unsigned long /*struct_version*/,
149102644Snectar	unsigned long /*api_version*/,
150102644Snectar	void **/*server_handle*/);
15172445Sassar
15272445Sassarkadm5_ret_t
153102644Snectarkadm5_init_with_skey (
154102644Snectar	const char */*client_name*/,
155102644Snectar	const char */*keytab*/,
156102644Snectar	const char */*service_name*/,
157102644Snectar	kadm5_config_params */*realm_params*/,
158102644Snectar	unsigned long /*struct_version*/,
159102644Snectar	unsigned long /*api_version*/,
160102644Snectar	void **/*server_handle*/);
16172445Sassar
16272445Sassarkadm5_ret_t
163102644Snectarkadm5_init_with_skey_ctx (
164102644Snectar	krb5_context /*context*/,
165102644Snectar	const char */*client_name*/,
166102644Snectar	const char */*keytab*/,
167102644Snectar	const char */*service_name*/,
168102644Snectar	kadm5_config_params */*realm_params*/,
169102644Snectar	unsigned long /*struct_version*/,
170102644Snectar	unsigned long /*api_version*/,
171102644Snectar	void **/*server_handle*/);
17272445Sassar
17372445Sassarkadm5_ret_t
174102644Snectarkadm5_modify_principal (
175102644Snectar	void */*server_handle*/,
176102644Snectar	kadm5_principal_ent_t /*princ*/,
177178825Sdfr	uint32_t /*mask*/);
17872445Sassar
17972445Sassarkadm5_ret_t
180102644Snectarkadm5_randkey_principal (
181102644Snectar	void */*server_handle*/,
182102644Snectar	krb5_principal /*princ*/,
183102644Snectar	krb5_keyblock **/*new_keys*/,
184102644Snectar	int */*n_keys*/);
18572445Sassar
18672445Sassarkadm5_ret_t
187102644Snectarkadm5_rename_principal (
188102644Snectar	void */*server_handle*/,
189102644Snectar	krb5_principal /*source*/,
190102644Snectar	krb5_principal /*target*/);
19172445Sassar
19272445Sassarkadm5_ret_t
193102644Snectarkadm5_ret_key_data (
194102644Snectar	krb5_storage */*sp*/,
195102644Snectar	krb5_key_data */*key*/);
19672445Sassar
19772445Sassarkadm5_ret_t
198102644Snectarkadm5_ret_principal_ent (
199102644Snectar	krb5_storage */*sp*/,
200102644Snectar	kadm5_principal_ent_t /*princ*/);
20172445Sassar
20272445Sassarkadm5_ret_t
203102644Snectarkadm5_ret_principal_ent_mask (
204102644Snectar	krb5_storage */*sp*/,
205102644Snectar	kadm5_principal_ent_t /*princ*/,
206178825Sdfr	uint32_t */*mask*/);
20772445Sassar
20872445Sassarkadm5_ret_t
209102644Snectarkadm5_ret_tl_data (
210102644Snectar	krb5_storage */*sp*/,
211102644Snectar	krb5_tl_data */*tl*/);
21272445Sassar
213102644Snectarvoid
214102644Snectarkadm5_setup_passwd_quality_check (
215102644Snectar	krb5_context /*context*/,
216102644Snectar	const char */*check_library*/,
217102644Snectar	const char */*check_function*/);
21872445Sassar
21972445Sassarkadm5_ret_t
220102644Snectarkadm5_store_key_data (
221102644Snectar	krb5_storage */*sp*/,
222102644Snectar	krb5_key_data */*key*/);
22372445Sassar
22472445Sassarkadm5_ret_t
225102644Snectarkadm5_store_principal_ent (
226102644Snectar	krb5_storage */*sp*/,
227102644Snectar	kadm5_principal_ent_t /*princ*/);
22872445Sassar
22972445Sassarkadm5_ret_t
230102644Snectarkadm5_store_principal_ent_mask (
231102644Snectar	krb5_storage */*sp*/,
232102644Snectar	kadm5_principal_ent_t /*princ*/,
233178825Sdfr	uint32_t /*mask*/);
23472445Sassar
23572445Sassarkadm5_ret_t
236102644Snectarkadm5_store_tl_data (
237102644Snectar	krb5_storage */*sp*/,
238102644Snectar	krb5_tl_data */*tl*/);
23972445Sassar
240178825Sdfr#ifdef __cplusplus
241178825Sdfr}
242178825Sdfr#endif
243178825Sdfr
24472445Sassar#endif /* __kadm5_protos_h__ */
245