1 /* -*- mode: c; c-file-style: "bsd"; indent-tabs-mode: t -*- */
5 #include <gssrpc/types.h>
8 #include <kadm5/admin.h>
11 krb5_ui_4 api_version;
12 kadm5_principal_ent_rec rec;
16 typedef struct cprinc_arg cprinc_arg;
19 krb5_ui_4 api_version;
20 kadm5_principal_ent_rec rec;
23 krb5_key_salt_tuple *ks_tuple;
26 typedef struct cprinc3_arg cprinc3_arg;
29 krb5_ui_4 api_version;
32 typedef struct generic_ret generic_ret;
35 krb5_ui_4 api_version;
38 typedef struct dprinc_arg dprinc_arg;
41 krb5_ui_4 api_version;
42 kadm5_principal_ent_rec rec;
45 typedef struct mprinc_arg mprinc_arg;
48 krb5_ui_4 api_version;
52 typedef struct rprinc_arg rprinc_arg;
55 krb5_ui_4 api_version;
58 typedef struct gprincs_arg gprincs_arg;
61 krb5_ui_4 api_version;
66 typedef struct gprincs_ret gprincs_ret;
69 krb5_ui_4 api_version;
73 typedef struct chpass_arg chpass_arg;
76 krb5_ui_4 api_version;
80 krb5_key_salt_tuple *ks_tuple;
83 typedef struct chpass3_arg chpass3_arg;
86 krb5_ui_4 api_version;
88 krb5_keyblock *keyblocks;
91 typedef struct setkey_arg setkey_arg;
94 krb5_ui_4 api_version;
98 krb5_key_salt_tuple *ks_tuple;
99 krb5_keyblock *keyblocks;
102 typedef struct setkey3_arg setkey3_arg;
105 krb5_ui_4 api_version;
106 krb5_principal princ;
107 krb5_boolean keepold;
108 kadm5_key_data *key_data;
111 typedef struct setkey4_arg setkey4_arg;
114 krb5_ui_4 api_version;
115 krb5_principal princ;
117 typedef struct chrand_arg chrand_arg;
120 krb5_ui_4 api_version;
121 krb5_principal princ;
122 krb5_boolean keepold;
124 krb5_key_salt_tuple *ks_tuple;
126 typedef struct chrand3_arg chrand3_arg;
129 krb5_ui_4 api_version;
135 typedef struct chrand_ret chrand_ret;
138 krb5_ui_4 api_version;
139 krb5_principal princ;
142 typedef struct gprinc_arg gprinc_arg;
145 krb5_ui_4 api_version;
147 kadm5_principal_ent_rec rec;
149 typedef struct gprinc_ret gprinc_ret;
152 krb5_ui_4 api_version;
153 kadm5_policy_ent_rec rec;
156 typedef struct cpol_arg cpol_arg;
159 krb5_ui_4 api_version;
162 typedef struct dpol_arg dpol_arg;
165 krb5_ui_4 api_version;
166 kadm5_policy_ent_rec rec;
169 typedef struct mpol_arg mpol_arg;
172 krb5_ui_4 api_version;
175 typedef struct gpol_arg gpol_arg;
178 krb5_ui_4 api_version;
180 kadm5_policy_ent_rec rec;
182 typedef struct gpol_ret gpol_ret;
185 krb5_ui_4 api_version;
188 typedef struct gpols_arg gpols_arg;
191 krb5_ui_4 api_version;
196 typedef struct gpols_ret gpols_ret;
198 struct getprivs_ret {
199 krb5_ui_4 api_version;
203 typedef struct getprivs_ret getprivs_ret;
205 struct purgekeys_arg {
206 krb5_ui_4 api_version;
207 krb5_principal princ;
210 typedef struct purgekeys_arg purgekeys_arg;
212 struct gstrings_arg {
213 krb5_ui_4 api_version;
214 krb5_principal princ;
216 typedef struct gstrings_arg gstrings_arg;
218 struct gstrings_ret {
219 krb5_ui_4 api_version;
221 krb5_string_attr *strings;
224 typedef struct gstrings_ret gstrings_ret;
227 krb5_ui_4 api_version;
228 krb5_principal princ;
232 typedef struct sstring_arg sstring_arg;
234 struct getpkeys_arg {
235 krb5_ui_4 api_version;
236 krb5_principal princ;
239 typedef struct getpkeys_arg getpkeys_arg;
241 struct getpkeys_ret {
242 krb5_ui_4 api_version;
244 kadm5_key_data *key_data;
247 typedef struct getpkeys_ret getpkeys_ret;
251 #define CREATE_PRINCIPAL 1
252 extern enum clnt_stat create_principal_2(cprinc_arg *, generic_ret *,
254 extern bool_t create_principal_2_svc(cprinc_arg *, generic_ret *,
256 #define DELETE_PRINCIPAL 2
257 extern enum clnt_stat delete_principal_2(dprinc_arg *, generic_ret *,
259 extern bool_t delete_principal_2_svc(dprinc_arg *, generic_ret *,
261 #define MODIFY_PRINCIPAL 3
262 extern enum clnt_stat modify_principal_2(mprinc_arg *, generic_ret *,
264 extern bool_t modify_principal_2_svc(mprinc_arg *, generic_ret *,
266 #define RENAME_PRINCIPAL 4
267 extern enum clnt_stat rename_principal_2(rprinc_arg *, generic_ret *,
269 extern bool_t rename_principal_2_svc(rprinc_arg *, generic_ret *,
271 #define GET_PRINCIPAL 5
272 extern enum clnt_stat get_principal_2(gprinc_arg *, gprinc_ret *, CLIENT *);
273 extern bool_t get_principal_2_svc(gprinc_arg *, gprinc_ret *,
275 #define CHPASS_PRINCIPAL 6
276 extern enum clnt_stat chpass_principal_2(chpass_arg *, generic_ret *,
278 extern bool_t chpass_principal_2_svc(chpass_arg *, generic_ret *,
280 #define CHRAND_PRINCIPAL 7
281 extern enum clnt_stat chrand_principal_2(chrand_arg *, chrand_ret *,
283 extern bool_t chrand_principal_2_svc(chrand_arg *, chrand_ret *,
285 #define CREATE_POLICY 8
286 extern enum clnt_stat create_policy_2(cpol_arg *, generic_ret *, CLIENT *);
287 extern bool_t create_policy_2_svc(cpol_arg *, generic_ret *,
289 #define DELETE_POLICY 9
290 extern enum clnt_stat delete_policy_2(dpol_arg *, generic_ret *, CLIENT *);
291 extern bool_t delete_policy_2_svc(dpol_arg *, generic_ret *,
293 #define MODIFY_POLICY 10
294 extern enum clnt_stat modify_policy_2(mpol_arg *, generic_ret *, CLIENT *);
295 extern bool_t modify_policy_2_svc(mpol_arg *, generic_ret *,
297 #define GET_POLICY 11
298 extern enum clnt_stat get_policy_2(gpol_arg *, gpol_ret *, CLIENT *);
299 extern bool_t get_policy_2_svc(gpol_arg *, gpol_ret *, struct svc_req *);
301 extern enum clnt_stat get_privs_2(void *, getprivs_ret *, CLIENT *);
302 extern bool_t get_privs_2_svc(krb5_ui_4 *, getprivs_ret *, struct svc_req *);
304 extern enum clnt_stat init_2(void *, generic_ret *, CLIENT *);
305 extern bool_t init_2_svc(krb5_ui_4 *, generic_ret *, struct svc_req *);
306 #define GET_PRINCS 14
307 extern enum clnt_stat get_princs_2(gprincs_arg *, gprincs_ret *, CLIENT *);
308 extern bool_t get_princs_2_svc(gprincs_arg *, gprincs_ret *,
311 extern enum clnt_stat get_pols_2(gpols_arg *, gpols_ret *, CLIENT *);
312 extern bool_t get_pols_2_svc(gpols_arg *, gpols_ret *, struct svc_req *);
313 #define SETKEY_PRINCIPAL 16
314 extern enum clnt_stat setkey_principal_2(setkey_arg *, generic_ret *,
316 extern bool_t setkey_principal_2_svc(setkey_arg *, generic_ret *,
319 /* 17 was SETV4KEY_PRINCIPAL (removed in 1.18). */
321 #define CREATE_PRINCIPAL3 18
322 extern enum clnt_stat create_principal3_2(cprinc3_arg *, generic_ret *,
324 extern bool_t create_principal3_2_svc(cprinc3_arg *, generic_ret *,
326 #define CHPASS_PRINCIPAL3 19
327 extern enum clnt_stat chpass_principal3_2(chpass3_arg *, generic_ret *,
329 extern bool_t chpass_principal3_2_svc(chpass3_arg *, generic_ret *,
331 #define CHRAND_PRINCIPAL3 20
332 extern enum clnt_stat chrand_principal3_2(chrand3_arg *, chrand_ret *,
334 extern bool_t chrand_principal3_2_svc(chrand3_arg *, chrand_ret *,
336 #define SETKEY_PRINCIPAL3 21
337 extern enum clnt_stat setkey_principal3_2(setkey3_arg *, generic_ret *,
339 extern bool_t setkey_principal3_2_svc(setkey3_arg *, generic_ret *,
342 extern enum clnt_stat purgekeys_2(purgekeys_arg *, generic_ret *, CLIENT *);
343 extern bool_t purgekeys_2_svc(purgekeys_arg *, generic_ret *,
345 #define GET_STRINGS 23
346 extern enum clnt_stat get_strings_2(gstrings_arg *, gstrings_ret *, CLIENT *);
347 extern bool_t get_strings_2_svc(gstrings_arg *, gstrings_ret *,
349 #define SET_STRING 24
350 extern enum clnt_stat set_string_2(sstring_arg *, generic_ret *, CLIENT *);
351 extern bool_t set_string_2_svc(sstring_arg *, generic_ret *,
353 #define SETKEY_PRINCIPAL4 25
354 extern enum clnt_stat setkey_principal4_2(setkey4_arg *, generic_ret *,
356 extern bool_t setkey_principal4_2_svc(setkey4_arg *, generic_ret *,
358 #define EXTRACT_KEYS 26
359 extern enum clnt_stat get_principal_keys_2(getpkeys_arg *, getpkeys_ret *,
361 extern bool_t get_principal_keys_2_svc(getpkeys_arg *, getpkeys_ret *,
364 extern bool_t xdr_cprinc_arg ();
365 extern bool_t xdr_cprinc3_arg ();
366 extern bool_t xdr_generic_ret ();
367 extern bool_t xdr_dprinc_arg ();
368 extern bool_t xdr_mprinc_arg ();
369 extern bool_t xdr_rprinc_arg ();
370 extern bool_t xdr_gprincs_arg ();
371 extern bool_t xdr_gprincs_ret ();
372 extern bool_t xdr_chpass_arg ();
373 extern bool_t xdr_chpass3_arg ();
374 extern bool_t xdr_setkey_arg ();
375 extern bool_t xdr_setkey3_arg ();
376 extern bool_t xdr_setkey4_arg ();
377 extern bool_t xdr_chrand_arg ();
378 extern bool_t xdr_chrand3_arg ();
379 extern bool_t xdr_chrand_ret ();
380 extern bool_t xdr_gprinc_arg ();
381 extern bool_t xdr_gprinc_ret ();
382 extern bool_t xdr_kadm5_ret_t ();
383 extern bool_t xdr_kadm5_principal_ent_rec ();
384 extern bool_t xdr_kadm5_policy_ent_rec ();
385 extern bool_t xdr_krb5_keyblock ();
386 extern bool_t xdr_krb5_principal ();
387 extern bool_t xdr_krb5_enctype ();
388 extern bool_t xdr_krb5_octet ();
389 extern bool_t xdr_krb5_int32 ();
390 extern bool_t xdr_u_int32 ();
391 extern bool_t xdr_cpol_arg ();
392 extern bool_t xdr_dpol_arg ();
393 extern bool_t xdr_mpol_arg ();
394 extern bool_t xdr_gpol_arg ();
395 extern bool_t xdr_gpol_ret ();
396 extern bool_t xdr_gpols_arg ();
397 extern bool_t xdr_gpols_ret ();
398 extern bool_t xdr_getprivs_ret ();
399 extern bool_t xdr_purgekeys_arg ();
400 extern bool_t xdr_gstrings_arg ();
401 extern bool_t xdr_gstrings_ret ();
402 extern bool_t xdr_sstring_arg ();
403 extern bool_t xdr_krb5_string_attr ();
404 extern bool_t xdr_kadm5_key_data ();
405 extern bool_t xdr_getpkeys_arg ();
406 extern bool_t xdr_getpkeys_ret ();
408 #endif /* __KADM_RPC_H__ */