1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _GSSD_H_RPCGEN
7 #define	_GSSD_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 #ifndef _KERNEL
11 #include <synch.h>
12 #include <thread.h>
13 #endif /* !_KERNEL */
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 /*
20  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
21  * Use is subject to license terms.
22  */
23 
24 /*
25  *  RPC protocol information for gssd, the usermode daemon that
26  *  assists the kernel with gssapi. It is gssd that executes all
27  *  gssapi calls except for some such as gss_sign(), and
28  *  gss_verify(), which are executed in the kernel itself.
29  *
30  *  File generated from gssd.x
31  */
32 
33 #define	NO 0
34 #define	YES 1
35 #define	FOREVER 1
36 
37 #include <sys/types.h>
38 #include <sys/time.h>
39 #include <rpc/auth_sys.h>
40 #ifndef _KERNEL
41 #include <locale.h>
42 #endif /* not _KERNEL */
43 
44 #ifdef _KERNEL
45 extern void killgssd_handle(CLIENT *);
46 extern CLIENT *getgssd_handle(void);
47 #endif /* _KERNEL */
48 
49 
50 typedef u_int OM_UINT32;
51 
52 typedef struct {
53 	u_int GSS_CTX_ID_T_len;
54 	char *GSS_CTX_ID_T_val;
55 } GSS_CTX_ID_T;
56 
57 typedef struct {
58 	u_int GSS_CRED_ID_T_len;
59 	char *GSS_CRED_ID_T_val;
60 } GSS_CRED_ID_T;
61 
62 typedef struct {
63 	u_int GSS_OID_len;
64 	char *GSS_OID_val;
65 } GSS_OID;
66 
67 typedef struct {
68 	u_int GSS_BUFFER_T_len;
69 	char *GSS_BUFFER_T_val;
70 } GSS_BUFFER_T;
71 
72 typedef struct {
73 	u_int GSSCRED_GIDS_len;
74 	gid_t *GSSCRED_GIDS_val;
75 } GSSCRED_GIDS;
76 
77 typedef struct {
78 	u_int GSS_OID_SET_len;
79 	GSS_OID *GSS_OID_SET_val;
80 } GSS_OID_SET;
81 
82 struct GSS_CHANNEL_BINDINGS_STRUCT {
83 	int present;
84 	OM_UINT32 initiator_addrtype;
85 	GSS_BUFFER_T initiator_address;
86 	OM_UINT32 acceptor_addrtype;
87 	GSS_BUFFER_T acceptor_address;
88 	GSS_BUFFER_T application_data;
89 };
90 typedef struct GSS_CHANNEL_BINDINGS_STRUCT GSS_CHANNEL_BINDINGS_STRUCT;
91 
92 typedef GSS_CHANNEL_BINDINGS_STRUCT GSS_CHANNEL_BINDINGS;
93 
94 struct gss_acquire_cred_arg {
95 	uid_t uid;
96 	GSS_BUFFER_T desired_name;
97 	GSS_OID name_type;
98 	OM_UINT32 time_req;
99 	GSS_OID_SET desired_mechs;
100 	int cred_usage;
101 };
102 typedef struct gss_acquire_cred_arg gss_acquire_cred_arg;
103 
104 struct gss_acquire_cred_res {
105 	OM_UINT32 minor_status;
106 	GSS_CRED_ID_T output_cred_handle;
107 	OM_UINT32 gssd_cred_verifier;
108 	GSS_OID_SET actual_mechs;
109 	OM_UINT32 time_rec;
110 	OM_UINT32 status;
111 };
112 typedef struct gss_acquire_cred_res gss_acquire_cred_res;
113 
114 struct gss_add_cred_arg {
115 	uid_t uid;
116 	GSS_CRED_ID_T input_cred_handle;
117 	OM_UINT32 gssd_cred_verifier;
118 	GSS_BUFFER_T desired_name;
119 	GSS_OID name_type;
120 	GSS_OID desired_mech_type;
121 	int cred_usage;
122 	OM_UINT32 initiator_time_req;
123 	OM_UINT32 acceptor_time_req;
124 };
125 typedef struct gss_add_cred_arg gss_add_cred_arg;
126 
127 struct gss_add_cred_res {
128 	OM_UINT32 minor_status;
129 	GSS_OID_SET actual_mechs;
130 	OM_UINT32 initiator_time_rec;
131 	OM_UINT32 acceptor_time_rec;
132 	OM_UINT32 status;
133 };
134 typedef struct gss_add_cred_res gss_add_cred_res;
135 
136 struct gss_release_cred_arg {
137 	uid_t uid;
138 	OM_UINT32 gssd_cred_verifier;
139 	GSS_CRED_ID_T cred_handle;
140 };
141 typedef struct gss_release_cred_arg gss_release_cred_arg;
142 
143 struct gss_release_cred_res {
144 	OM_UINT32 minor_status;
145 	OM_UINT32 status;
146 };
147 typedef struct gss_release_cred_res gss_release_cred_res;
148 
149 struct gss_init_sec_context_arg {
150 	uid_t uid;
151 	GSS_CTX_ID_T context_handle;
152 	OM_UINT32 gssd_context_verifier;
153 	GSS_CRED_ID_T claimant_cred_handle;
154 	OM_UINT32 gssd_cred_verifier;
155 	GSS_BUFFER_T target_name;
156 	GSS_OID name_type;
157 	GSS_OID mech_type;
158 	int req_flags;
159 	OM_UINT32 time_req;
160 	GSS_CHANNEL_BINDINGS input_chan_bindings;
161 	GSS_BUFFER_T input_token;
162 };
163 typedef struct gss_init_sec_context_arg gss_init_sec_context_arg;
164 
165 struct gss_init_sec_context_res {
166 	GSS_CTX_ID_T context_handle;
167 	OM_UINT32 gssd_context_verifier;
168 	OM_UINT32 minor_status;
169 	GSS_OID actual_mech_type;
170 	GSS_BUFFER_T output_token;
171 	OM_UINT32 ret_flags;
172 	OM_UINT32 time_rec;
173 	OM_UINT32 status;
174 };
175 typedef struct gss_init_sec_context_res gss_init_sec_context_res;
176 
177 struct gss_accept_sec_context_arg {
178 	uid_t uid;
179 	GSS_CTX_ID_T context_handle;
180 	OM_UINT32 gssd_context_verifier;
181 	GSS_CRED_ID_T verifier_cred_handle;
182 	OM_UINT32 gssd_cred_verifier;
183 	GSS_BUFFER_T input_token_buffer;
184 	GSS_CHANNEL_BINDINGS input_chan_bindings;
185 };
186 typedef struct gss_accept_sec_context_arg gss_accept_sec_context_arg;
187 
188 struct gss_accept_sec_context_res {
189 	GSS_CTX_ID_T context_handle;
190 	OM_UINT32 gssd_context_verifier;
191 	OM_UINT32 minor_status;
192 	GSS_BUFFER_T src_name;
193 	GSS_OID mech_type;
194 	GSS_BUFFER_T output_token;
195 	OM_UINT32 ret_flags;
196 	OM_UINT32 time_rec;
197 	GSS_CRED_ID_T delegated_cred_handle;
198 	OM_UINT32 status;
199 };
200 typedef struct gss_accept_sec_context_res gss_accept_sec_context_res;
201 
202 struct gss_process_context_token_arg {
203 	uid_t uid;
204 	OM_UINT32 gssd_context_verifier;
205 	GSS_CTX_ID_T context_handle;
206 	GSS_BUFFER_T token_buffer;
207 };
208 typedef struct gss_process_context_token_arg gss_process_context_token_arg;
209 
210 struct gss_process_context_token_res {
211 	OM_UINT32 minor_status;
212 	OM_UINT32 status;
213 };
214 typedef struct gss_process_context_token_res gss_process_context_token_res;
215 
216 struct gss_delete_sec_context_arg {
217 	OM_UINT32 gssd_context_verifier;
218 	GSS_CTX_ID_T context_handle;
219 };
220 typedef struct gss_delete_sec_context_arg gss_delete_sec_context_arg;
221 
222 struct gss_delete_sec_context_res {
223 	OM_UINT32 minor_status;
224 	GSS_CTX_ID_T context_handle;
225 	GSS_BUFFER_T output_token;
226 	OM_UINT32 status;
227 };
228 typedef struct gss_delete_sec_context_res gss_delete_sec_context_res;
229 
230 struct gss_export_sec_context_arg {
231 	GSS_CTX_ID_T context_handle;
232 	OM_UINT32 gssd_context_verifier;
233 };
234 typedef struct gss_export_sec_context_arg gss_export_sec_context_arg;
235 
236 struct gss_export_sec_context_res {
237 	OM_UINT32 minor_status;
238 	GSS_CTX_ID_T context_handle;
239 	GSS_BUFFER_T output_token;
240 	OM_UINT32 status;
241 };
242 typedef struct gss_export_sec_context_res gss_export_sec_context_res;
243 
244 struct gss_import_sec_context_arg {
245 	GSS_BUFFER_T input_token;
246 	OM_UINT32 gssd_context_verifier;
247 };
248 typedef struct gss_import_sec_context_arg gss_import_sec_context_arg;
249 
250 struct gss_import_sec_context_res {
251 	OM_UINT32 minor_status;
252 	GSS_CTX_ID_T context_handle;
253 	OM_UINT32 status;
254 };
255 typedef struct gss_import_sec_context_res gss_import_sec_context_res;
256 
257 struct gss_context_time_arg {
258 	uid_t uid;
259 	OM_UINT32 gssd_context_verifier;
260 	GSS_CTX_ID_T context_handle;
261 };
262 typedef struct gss_context_time_arg gss_context_time_arg;
263 
264 struct gss_context_time_res {
265 	OM_UINT32 minor_status;
266 	OM_UINT32 time_rec;
267 	OM_UINT32 status;
268 };
269 typedef struct gss_context_time_res gss_context_time_res;
270 
271 struct gss_sign_arg {
272 	OM_UINT32 gssd_context_verifier;
273 	GSS_CTX_ID_T context_handle;
274 	int qop_req;
275 	GSS_BUFFER_T message_buffer;
276 };
277 typedef struct gss_sign_arg gss_sign_arg;
278 
279 struct gss_sign_res {
280 	OM_UINT32 minor_status;
281 	GSS_BUFFER_T msg_token;
282 	OM_UINT32 status;
283 };
284 typedef struct gss_sign_res gss_sign_res;
285 
286 struct gss_verify_arg {
287 	OM_UINT32 gssd_context_verifier;
288 	GSS_CTX_ID_T context_handle;
289 	GSS_BUFFER_T message_buffer;
290 	GSS_BUFFER_T token_buffer;
291 };
292 typedef struct gss_verify_arg gss_verify_arg;
293 
294 struct gss_verify_res {
295 	OM_UINT32 minor_status;
296 	int qop_state;
297 	OM_UINT32 status;
298 };
299 typedef struct gss_verify_res gss_verify_res;
300 
301 struct gss_seal_arg {
302 	OM_UINT32 gssd_context_verifier;
303 	GSS_CTX_ID_T context_handle;
304 	int conf_req_flag;
305 	int qop_req;
306 	GSS_BUFFER_T input_message_buffer;
307 };
308 typedef struct gss_seal_arg gss_seal_arg;
309 
310 struct gss_seal_res {
311 	OM_UINT32 minor_status;
312 	int conf_state;
313 	GSS_BUFFER_T output_message_buffer;
314 	OM_UINT32 status;
315 };
316 typedef struct gss_seal_res gss_seal_res;
317 
318 struct gss_unseal_arg {
319 	OM_UINT32 gssd_context_verifier;
320 	GSS_CTX_ID_T context_handle;
321 	GSS_BUFFER_T input_message_buffer;
322 };
323 typedef struct gss_unseal_arg gss_unseal_arg;
324 
325 struct gss_unseal_res {
326 	OM_UINT32 minor_status;
327 	GSS_BUFFER_T output_message_buffer;
328 	int conf_state;
329 	int qop_state;
330 	OM_UINT32 status;
331 };
332 typedef struct gss_unseal_res gss_unseal_res;
333 
334 struct gss_display_status_arg {
335 	uid_t uid;
336 	int status_value;
337 	int status_type;
338 	GSS_OID mech_type;
339 	OM_UINT32 message_context;
340 };
341 typedef struct gss_display_status_arg gss_display_status_arg;
342 
343 struct gss_display_status_res {
344 	OM_UINT32 minor_status;
345 	int message_context;
346 	GSS_BUFFER_T status_string;
347 	OM_UINT32 status;
348 };
349 typedef struct gss_display_status_res gss_display_status_res;
350 /* gss_indicate_mechs_arg is void. This appears in the rpc call def */
351 
352 struct gss_indicate_mechs_res {
353 	OM_UINT32 minor_status;
354 	GSS_OID_SET mech_set;
355 	OM_UINT32 status;
356 };
357 typedef struct gss_indicate_mechs_res gss_indicate_mechs_res;
358 
359 struct gss_inquire_cred_arg {
360 	uid_t uid;
361 	OM_UINT32 gssd_cred_verifier;
362 	GSS_CRED_ID_T cred_handle;
363 };
364 typedef struct gss_inquire_cred_arg gss_inquire_cred_arg;
365 
366 struct gss_inquire_cred_res {
367 	OM_UINT32 minor_status;
368 	GSS_BUFFER_T name;
369 	GSS_OID name_type;
370 	OM_UINT32 lifetime;
371 	int cred_usage;
372 	GSS_OID_SET mechanisms;
373 	OM_UINT32 status;
374 };
375 typedef struct gss_inquire_cred_res gss_inquire_cred_res;
376 
377 struct gss_inquire_cred_by_mech_arg {
378 	uid_t uid;
379 	OM_UINT32 gssd_cred_verifier;
380 	GSS_CRED_ID_T cred_handle;
381 	GSS_OID mech_type;
382 };
383 typedef struct gss_inquire_cred_by_mech_arg gss_inquire_cred_by_mech_arg;
384 
385 struct gss_inquire_cred_by_mech_res {
386 	OM_UINT32 minor_status;
387 	OM_UINT32 status;
388 };
389 typedef struct gss_inquire_cred_by_mech_res gss_inquire_cred_by_mech_res;
390 
391 struct gsscred_name_to_unix_cred_arg {
392 	uid_t uid;
393 	GSS_BUFFER_T pname;
394 	GSS_OID name_type;
395 	GSS_OID mech_type;
396 };
397 typedef struct gsscred_name_to_unix_cred_arg gsscred_name_to_unix_cred_arg;
398 
399 struct gsscred_name_to_unix_cred_res {
400 	uid_t uid;
401 	gid_t gid;
402 	GSSCRED_GIDS gids;
403 	OM_UINT32 major;
404 };
405 typedef struct gsscred_name_to_unix_cred_res gsscred_name_to_unix_cred_res;
406 
407 struct gsscred_expname_to_unix_cred_arg {
408 	uid_t uid;
409 	GSS_BUFFER_T expname;
410 };
411 typedef struct gsscred_expname_to_unix_cred_arg gsscred_expname_to_unix_cred_arg;
412 
413 struct gsscred_expname_to_unix_cred_res {
414 	uid_t uid;
415 	gid_t gid;
416 	GSSCRED_GIDS gids;
417 	OM_UINT32 major;
418 };
419 typedef struct gsscred_expname_to_unix_cred_res gsscred_expname_to_unix_cred_res;
420 
421 struct gss_get_group_info_arg {
422 	uid_t uid;
423 	uid_t puid;
424 };
425 typedef struct gss_get_group_info_arg gss_get_group_info_arg;
426 
427 struct gss_get_group_info_res {
428 	gid_t gid;
429 	GSSCRED_GIDS gids;
430 	OM_UINT32 major;
431 };
432 typedef struct gss_get_group_info_res gss_get_group_info_res;
433 
434 struct gss_get_kmod_arg {
435 	GSS_OID mech_oid;
436 };
437 typedef struct gss_get_kmod_arg gss_get_kmod_arg;
438 
439 struct gss_get_kmod_res {
440 	bool_t module_follow;
441 	union {
442 		char *modname;
443 	} gss_get_kmod_res_u;
444 };
445 typedef struct gss_get_kmod_res gss_get_kmod_res;
446 
447 #define	GSSPROG	100234
448 #define	GSSVERS	1
449 
450 #if defined(__STDC__) || defined(__cplusplus)
451 #define	GSS_ACQUIRE_CRED	1
452 extern  enum clnt_stat gss_acquire_cred_1(gss_acquire_cred_arg *, gss_acquire_cred_res *, CLIENT *);
453 extern  bool_t gss_acquire_cred_1_svc(gss_acquire_cred_arg *, gss_acquire_cred_res *, struct svc_req *);
454 #define	GSS_RELEASE_CRED	2
455 extern  enum clnt_stat gss_release_cred_1(gss_release_cred_arg *, gss_release_cred_res *, CLIENT *);
456 extern  bool_t gss_release_cred_1_svc(gss_release_cred_arg *, gss_release_cred_res *, struct svc_req *);
457 #define	GSS_INIT_SEC_CONTEXT	3
458 extern  enum clnt_stat gss_init_sec_context_1(gss_init_sec_context_arg *, gss_init_sec_context_res *, CLIENT *);
459 extern  bool_t gss_init_sec_context_1_svc(gss_init_sec_context_arg *, gss_init_sec_context_res *, struct svc_req *);
460 #define	GSS_ACCEPT_SEC_CONTEXT	4
461 extern  enum clnt_stat gss_accept_sec_context_1(gss_accept_sec_context_arg *, gss_accept_sec_context_res *, CLIENT *);
462 extern  bool_t gss_accept_sec_context_1_svc(gss_accept_sec_context_arg *, gss_accept_sec_context_res *, struct svc_req *);
463 #define	GSS_PROCESS_CONTEXT_TOKEN	5
464 extern  enum clnt_stat gss_process_context_token_1(gss_process_context_token_arg *, gss_process_context_token_res *, CLIENT *);
465 extern  bool_t gss_process_context_token_1_svc(gss_process_context_token_arg *, gss_process_context_token_res *, struct svc_req *);
466 #define	GSS_DELETE_SEC_CONTEXT	6
467 extern  enum clnt_stat gss_delete_sec_context_1(gss_delete_sec_context_arg *, gss_delete_sec_context_res *, CLIENT *);
468 extern  bool_t gss_delete_sec_context_1_svc(gss_delete_sec_context_arg *, gss_delete_sec_context_res *, struct svc_req *);
469 #define	GSS_CONTEXT_TIME	7
470 extern  enum clnt_stat gss_context_time_1(gss_context_time_arg *, gss_context_time_res *, CLIENT *);
471 extern  bool_t gss_context_time_1_svc(gss_context_time_arg *, gss_context_time_res *, struct svc_req *);
472 #define	GSS_SIGN	8
473 extern  enum clnt_stat gss_sign_1(gss_sign_arg *, gss_sign_res *, CLIENT *);
474 extern  bool_t gss_sign_1_svc(gss_sign_arg *, gss_sign_res *, struct svc_req *);
475 #define	GSS_VERIFY	9
476 extern  enum clnt_stat gss_verify_1(gss_verify_arg *, gss_verify_res *, CLIENT *);
477 extern  bool_t gss_verify_1_svc(gss_verify_arg *, gss_verify_res *, struct svc_req *);
478 #define	GSS_DISPLAY_STATUS	10
479 extern  enum clnt_stat gss_display_status_1(gss_display_status_arg *, gss_display_status_res *, CLIENT *);
480 extern  bool_t gss_display_status_1_svc(gss_display_status_arg *, gss_display_status_res *, struct svc_req *);
481 #define	GSS_INDICATE_MECHS	11
482 extern  enum clnt_stat gss_indicate_mechs_1(void *, gss_indicate_mechs_res *, CLIENT *);
483 extern  bool_t gss_indicate_mechs_1_svc(void *, gss_indicate_mechs_res *, struct svc_req *);
484 #define	GSS_INQUIRE_CRED	12
485 extern  enum clnt_stat gss_inquire_cred_1(gss_inquire_cred_arg *, gss_inquire_cred_res *, CLIENT *);
486 extern  bool_t gss_inquire_cred_1_svc(gss_inquire_cred_arg *, gss_inquire_cred_res *, struct svc_req *);
487 #define	GSS_SEAL	13
488 extern  enum clnt_stat gss_seal_1(gss_seal_arg *, gss_seal_res *, CLIENT *);
489 extern  bool_t gss_seal_1_svc(gss_seal_arg *, gss_seal_res *, struct svc_req *);
490 #define	GSS_UNSEAL	14
491 extern  enum clnt_stat gss_unseal_1(gss_unseal_arg *, gss_unseal_res *, CLIENT *);
492 extern  bool_t gss_unseal_1_svc(gss_unseal_arg *, gss_unseal_res *, struct svc_req *);
493 #define	GSSCRED_EXPNAME_TO_UNIX_CRED	15
494 extern  enum clnt_stat gsscred_expname_to_unix_cred_1(gsscred_expname_to_unix_cred_arg *, gsscred_expname_to_unix_cred_res *, CLIENT *);
495 extern  bool_t gsscred_expname_to_unix_cred_1_svc(gsscred_expname_to_unix_cred_arg *, gsscred_expname_to_unix_cred_res *, struct svc_req *);
496 #define	GSSCRED_NAME_TO_UNIX_CRED	16
497 extern  enum clnt_stat gsscred_name_to_unix_cred_1(gsscred_name_to_unix_cred_arg *, gsscred_name_to_unix_cred_res *, CLIENT *);
498 extern  bool_t gsscred_name_to_unix_cred_1_svc(gsscred_name_to_unix_cred_arg *, gsscred_name_to_unix_cred_res *, struct svc_req *);
499 #define	GSS_GET_GROUP_INFO	17
500 extern  enum clnt_stat gss_get_group_info_1(gss_get_group_info_arg *, gss_get_group_info_res *, CLIENT *);
501 extern  bool_t gss_get_group_info_1_svc(gss_get_group_info_arg *, gss_get_group_info_res *, struct svc_req *);
502 #define	GSS_GET_KMOD	18
503 extern  enum clnt_stat gss_get_kmod_1(gss_get_kmod_arg *, gss_get_kmod_res *, CLIENT *);
504 extern  bool_t gss_get_kmod_1_svc(gss_get_kmod_arg *, gss_get_kmod_res *, struct svc_req *);
505 #define	GSS_EXPORT_SEC_CONTEXT	19
506 extern  enum clnt_stat gss_export_sec_context_1(gss_export_sec_context_arg *, gss_export_sec_context_res *, CLIENT *);
507 extern  bool_t gss_export_sec_context_1_svc(gss_export_sec_context_arg *, gss_export_sec_context_res *, struct svc_req *);
508 #define	GSS_IMPORT_SEC_CONTEXT	20
509 extern  enum clnt_stat gss_import_sec_context_1(gss_import_sec_context_arg *, gss_import_sec_context_res *, CLIENT *);
510 extern  bool_t gss_import_sec_context_1_svc(gss_import_sec_context_arg *, gss_import_sec_context_res *, struct svc_req *);
511 #define	GSS_ADD_CRED	21
512 extern  enum clnt_stat gss_add_cred_1(gss_add_cred_arg *, gss_add_cred_res *, CLIENT *);
513 extern  bool_t gss_add_cred_1_svc(gss_add_cred_arg *, gss_add_cred_res *, struct svc_req *);
514 #define	GSS_INQUIRE_CRED_BY_MECH	22
515 extern  enum clnt_stat gss_inquire_cred_by_mech_1(gss_inquire_cred_by_mech_arg *, gss_inquire_cred_by_mech_res *, CLIENT *);
516 extern  bool_t gss_inquire_cred_by_mech_1_svc(gss_inquire_cred_by_mech_arg *, gss_inquire_cred_by_mech_res *, struct svc_req *);
517 extern int gssprog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
518 
519 #else /* K&R C */
520 #define	GSS_ACQUIRE_CRED	1
521 extern  enum clnt_stat gss_acquire_cred_1();
522 extern  bool_t gss_acquire_cred_1_svc();
523 #define	GSS_RELEASE_CRED	2
524 extern  enum clnt_stat gss_release_cred_1();
525 extern  bool_t gss_release_cred_1_svc();
526 #define	GSS_INIT_SEC_CONTEXT	3
527 extern  enum clnt_stat gss_init_sec_context_1();
528 extern  bool_t gss_init_sec_context_1_svc();
529 #define	GSS_ACCEPT_SEC_CONTEXT	4
530 extern  enum clnt_stat gss_accept_sec_context_1();
531 extern  bool_t gss_accept_sec_context_1_svc();
532 #define	GSS_PROCESS_CONTEXT_TOKEN	5
533 extern  enum clnt_stat gss_process_context_token_1();
534 extern  bool_t gss_process_context_token_1_svc();
535 #define	GSS_DELETE_SEC_CONTEXT	6
536 extern  enum clnt_stat gss_delete_sec_context_1();
537 extern  bool_t gss_delete_sec_context_1_svc();
538 #define	GSS_CONTEXT_TIME	7
539 extern  enum clnt_stat gss_context_time_1();
540 extern  bool_t gss_context_time_1_svc();
541 #define	GSS_SIGN	8
542 extern  enum clnt_stat gss_sign_1();
543 extern  bool_t gss_sign_1_svc();
544 #define	GSS_VERIFY	9
545 extern  enum clnt_stat gss_verify_1();
546 extern  bool_t gss_verify_1_svc();
547 #define	GSS_DISPLAY_STATUS	10
548 extern  enum clnt_stat gss_display_status_1();
549 extern  bool_t gss_display_status_1_svc();
550 #define	GSS_INDICATE_MECHS	11
551 extern  enum clnt_stat gss_indicate_mechs_1();
552 extern  bool_t gss_indicate_mechs_1_svc();
553 #define	GSS_INQUIRE_CRED	12
554 extern  enum clnt_stat gss_inquire_cred_1();
555 extern  bool_t gss_inquire_cred_1_svc();
556 #define	GSS_SEAL	13
557 extern  enum clnt_stat gss_seal_1();
558 extern  bool_t gss_seal_1_svc();
559 #define	GSS_UNSEAL	14
560 extern  enum clnt_stat gss_unseal_1();
561 extern  bool_t gss_unseal_1_svc();
562 #define	GSSCRED_EXPNAME_TO_UNIX_CRED	15
563 extern  enum clnt_stat gsscred_expname_to_unix_cred_1();
564 extern  bool_t gsscred_expname_to_unix_cred_1_svc();
565 #define	GSSCRED_NAME_TO_UNIX_CRED	16
566 extern  enum clnt_stat gsscred_name_to_unix_cred_1();
567 extern  bool_t gsscred_name_to_unix_cred_1_svc();
568 #define	GSS_GET_GROUP_INFO	17
569 extern  enum clnt_stat gss_get_group_info_1();
570 extern  bool_t gss_get_group_info_1_svc();
571 #define	GSS_GET_KMOD	18
572 extern  enum clnt_stat gss_get_kmod_1();
573 extern  bool_t gss_get_kmod_1_svc();
574 #define	GSS_EXPORT_SEC_CONTEXT	19
575 extern  enum clnt_stat gss_export_sec_context_1();
576 extern  bool_t gss_export_sec_context_1_svc();
577 #define	GSS_IMPORT_SEC_CONTEXT	20
578 extern  enum clnt_stat gss_import_sec_context_1();
579 extern  bool_t gss_import_sec_context_1_svc();
580 #define	GSS_ADD_CRED	21
581 extern  enum clnt_stat gss_add_cred_1();
582 extern  bool_t gss_add_cred_1_svc();
583 #define	GSS_INQUIRE_CRED_BY_MECH	22
584 extern  enum clnt_stat gss_inquire_cred_by_mech_1();
585 extern  bool_t gss_inquire_cred_by_mech_1_svc();
586 extern int gssprog_1_freeresult();
587 #endif /* K&R C */
588 
589 /* the xdr functions */
590 
591 #if defined(__STDC__) || defined(__cplusplus)
592 extern  bool_t xdr_OM_UINT32(XDR *, OM_UINT32*);
593 extern  bool_t xdr_GSS_CTX_ID_T(XDR *, GSS_CTX_ID_T*);
594 extern  bool_t xdr_GSS_CRED_ID_T(XDR *, GSS_CRED_ID_T*);
595 extern  bool_t xdr_GSS_OID(XDR *, GSS_OID*);
596 extern  bool_t xdr_GSS_BUFFER_T(XDR *, GSS_BUFFER_T*);
597 extern  bool_t xdr_GSSCRED_GIDS(XDR *, GSSCRED_GIDS*);
598 extern  bool_t xdr_GSS_OID_SET(XDR *, GSS_OID_SET*);
599 extern  bool_t xdr_GSS_CHANNEL_BINDINGS_STRUCT(XDR *, GSS_CHANNEL_BINDINGS_STRUCT*);
600 extern  bool_t xdr_GSS_CHANNEL_BINDINGS(XDR *, GSS_CHANNEL_BINDINGS*);
601 extern  bool_t xdr_gss_acquire_cred_arg(XDR *, gss_acquire_cred_arg*);
602 extern  bool_t xdr_gss_acquire_cred_res(XDR *, gss_acquire_cred_res*);
603 extern  bool_t xdr_gss_add_cred_arg(XDR *, gss_add_cred_arg*);
604 extern  bool_t xdr_gss_add_cred_res(XDR *, gss_add_cred_res*);
605 extern  bool_t xdr_gss_release_cred_arg(XDR *, gss_release_cred_arg*);
606 extern  bool_t xdr_gss_release_cred_res(XDR *, gss_release_cred_res*);
607 extern  bool_t xdr_gss_init_sec_context_arg(XDR *, gss_init_sec_context_arg*);
608 extern  bool_t xdr_gss_init_sec_context_res(XDR *, gss_init_sec_context_res*);
609 extern  bool_t xdr_gss_accept_sec_context_arg(XDR *, gss_accept_sec_context_arg*);
610 extern  bool_t xdr_gss_accept_sec_context_res(XDR *, gss_accept_sec_context_res*);
611 extern  bool_t xdr_gss_process_context_token_arg(XDR *, gss_process_context_token_arg*);
612 extern  bool_t xdr_gss_process_context_token_res(XDR *, gss_process_context_token_res*);
613 extern  bool_t xdr_gss_delete_sec_context_arg(XDR *, gss_delete_sec_context_arg*);
614 extern  bool_t xdr_gss_delete_sec_context_res(XDR *, gss_delete_sec_context_res*);
615 extern  bool_t xdr_gss_export_sec_context_arg(XDR *, gss_export_sec_context_arg*);
616 extern  bool_t xdr_gss_export_sec_context_res(XDR *, gss_export_sec_context_res*);
617 extern  bool_t xdr_gss_import_sec_context_arg(XDR *, gss_import_sec_context_arg*);
618 extern  bool_t xdr_gss_import_sec_context_res(XDR *, gss_import_sec_context_res*);
619 extern  bool_t xdr_gss_context_time_arg(XDR *, gss_context_time_arg*);
620 extern  bool_t xdr_gss_context_time_res(XDR *, gss_context_time_res*);
621 extern  bool_t xdr_gss_sign_arg(XDR *, gss_sign_arg*);
622 extern  bool_t xdr_gss_sign_res(XDR *, gss_sign_res*);
623 extern  bool_t xdr_gss_verify_arg(XDR *, gss_verify_arg*);
624 extern  bool_t xdr_gss_verify_res(XDR *, gss_verify_res*);
625 extern  bool_t xdr_gss_seal_arg(XDR *, gss_seal_arg*);
626 extern  bool_t xdr_gss_seal_res(XDR *, gss_seal_res*);
627 extern  bool_t xdr_gss_unseal_arg(XDR *, gss_unseal_arg*);
628 extern  bool_t xdr_gss_unseal_res(XDR *, gss_unseal_res*);
629 extern  bool_t xdr_gss_display_status_arg(XDR *, gss_display_status_arg*);
630 extern  bool_t xdr_gss_display_status_res(XDR *, gss_display_status_res*);
631 extern  bool_t xdr_gss_indicate_mechs_res(XDR *, gss_indicate_mechs_res*);
632 extern  bool_t xdr_gss_inquire_cred_arg(XDR *, gss_inquire_cred_arg*);
633 extern  bool_t xdr_gss_inquire_cred_res(XDR *, gss_inquire_cred_res*);
634 extern  bool_t xdr_gss_inquire_cred_by_mech_arg(XDR *, gss_inquire_cred_by_mech_arg*);
635 extern  bool_t xdr_gss_inquire_cred_by_mech_res(XDR *, gss_inquire_cred_by_mech_res*);
636 extern  bool_t xdr_gsscred_name_to_unix_cred_arg(XDR *, gsscred_name_to_unix_cred_arg*);
637 extern  bool_t xdr_gsscred_name_to_unix_cred_res(XDR *, gsscred_name_to_unix_cred_res*);
638 extern  bool_t xdr_gsscred_expname_to_unix_cred_arg(XDR *, gsscred_expname_to_unix_cred_arg*);
639 extern  bool_t xdr_gsscred_expname_to_unix_cred_res(XDR *, gsscred_expname_to_unix_cred_res*);
640 extern  bool_t xdr_gss_get_group_info_arg(XDR *, gss_get_group_info_arg*);
641 extern  bool_t xdr_gss_get_group_info_res(XDR *, gss_get_group_info_res*);
642 extern  bool_t xdr_gss_get_kmod_arg(XDR *, gss_get_kmod_arg*);
643 extern  bool_t xdr_gss_get_kmod_res(XDR *, gss_get_kmod_res*);
644 
645 #else /* K&R C */
646 extern bool_t xdr_OM_UINT32();
647 extern bool_t xdr_GSS_CTX_ID_T();
648 extern bool_t xdr_GSS_CRED_ID_T();
649 extern bool_t xdr_GSS_OID();
650 extern bool_t xdr_GSS_BUFFER_T();
651 extern bool_t xdr_GSSCRED_GIDS();
652 extern bool_t xdr_GSS_OID_SET();
653 extern bool_t xdr_GSS_CHANNEL_BINDINGS_STRUCT();
654 extern bool_t xdr_GSS_CHANNEL_BINDINGS();
655 extern bool_t xdr_gss_acquire_cred_arg();
656 extern bool_t xdr_gss_acquire_cred_res();
657 extern bool_t xdr_gss_add_cred_arg();
658 extern bool_t xdr_gss_add_cred_res();
659 extern bool_t xdr_gss_release_cred_arg();
660 extern bool_t xdr_gss_release_cred_res();
661 extern bool_t xdr_gss_init_sec_context_arg();
662 extern bool_t xdr_gss_init_sec_context_res();
663 extern bool_t xdr_gss_accept_sec_context_arg();
664 extern bool_t xdr_gss_accept_sec_context_res();
665 extern bool_t xdr_gss_process_context_token_arg();
666 extern bool_t xdr_gss_process_context_token_res();
667 extern bool_t xdr_gss_delete_sec_context_arg();
668 extern bool_t xdr_gss_delete_sec_context_res();
669 extern bool_t xdr_gss_export_sec_context_arg();
670 extern bool_t xdr_gss_export_sec_context_res();
671 extern bool_t xdr_gss_import_sec_context_arg();
672 extern bool_t xdr_gss_import_sec_context_res();
673 extern bool_t xdr_gss_context_time_arg();
674 extern bool_t xdr_gss_context_time_res();
675 extern bool_t xdr_gss_sign_arg();
676 extern bool_t xdr_gss_sign_res();
677 extern bool_t xdr_gss_verify_arg();
678 extern bool_t xdr_gss_verify_res();
679 extern bool_t xdr_gss_seal_arg();
680 extern bool_t xdr_gss_seal_res();
681 extern bool_t xdr_gss_unseal_arg();
682 extern bool_t xdr_gss_unseal_res();
683 extern bool_t xdr_gss_display_status_arg();
684 extern bool_t xdr_gss_display_status_res();
685 extern bool_t xdr_gss_indicate_mechs_res();
686 extern bool_t xdr_gss_inquire_cred_arg();
687 extern bool_t xdr_gss_inquire_cred_res();
688 extern bool_t xdr_gss_inquire_cred_by_mech_arg();
689 extern bool_t xdr_gss_inquire_cred_by_mech_res();
690 extern bool_t xdr_gsscred_name_to_unix_cred_arg();
691 extern bool_t xdr_gsscred_name_to_unix_cred_res();
692 extern bool_t xdr_gsscred_expname_to_unix_cred_arg();
693 extern bool_t xdr_gsscred_expname_to_unix_cred_res();
694 extern bool_t xdr_gss_get_group_info_arg();
695 extern bool_t xdr_gss_get_group_info_res();
696 extern bool_t xdr_gss_get_kmod_arg();
697 extern bool_t xdr_gss_get_kmod_res();
698 
699 #endif /* K&R C */
700 
701 #ifdef __cplusplus
702 }
703 #endif
704 
705 #endif /* !_GSSD_H_RPCGEN */
706