1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "gssd.h"
7 #ifndef _KERNEL
8 #include <stdio.h>
9 #include <stdlib.h> /* getenv, exit */
10 #endif /* !_KERNEL */
11 /*
12  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
13  * Use is subject to license terms.
14  */
15 
16 /*
17  *  RPC protocol information for gssd, the usermode daemon that
18  *  assists the kernel with gssapi. It is gssd that executes all
19  *  gssapi calls except for some such as gss_sign(), and
20  *  gss_verify(), which are executed in the kernel itself.
21  *
22  *  File generated from gssd.x
23  */
24 
25 #define	NO 0
26 #define	YES 1
27 #define	FOREVER 1
28 
29 #include <sys/types.h>
30 #include <sys/time.h>
31 #include <rpc/auth_sys.h>
32 #ifndef _KERNEL
33 #include <locale.h>
34 #endif /* not _KERNEL */
35 
36 #ifdef _KERNEL
37 extern void killgssd_handle(CLIENT *);
38 extern CLIENT *getgssd_handle(void);
39 #endif /* _KERNEL */
40 
41 /* gss_indicate_mechs_arg is void. This appears in the rpc call def */
42 
43 /* Default timeout can be changed using clnt_control() */
44 static struct timeval TIMEOUT = { 25, 0 };
45 
46 enum clnt_stat
47 gss_acquire_cred_1(argp, clnt_res, clnt)
48 	gss_acquire_cred_arg *argp;
49 	gss_acquire_cred_res *clnt_res;
50 	CLIENT *clnt;
51 {
52 	return (clnt_call(clnt, GSS_ACQUIRE_CRED,
53 		(xdrproc_t)xdr_gss_acquire_cred_arg, (caddr_t)argp,
54 		(xdrproc_t)xdr_gss_acquire_cred_res, (caddr_t)clnt_res,
55 		TIMEOUT));
56 }
57 
58 enum clnt_stat
59 gss_release_cred_1(argp, clnt_res, clnt)
60 	gss_release_cred_arg *argp;
61 	gss_release_cred_res *clnt_res;
62 	CLIENT *clnt;
63 {
64 	return (clnt_call(clnt, GSS_RELEASE_CRED,
65 		(xdrproc_t)xdr_gss_release_cred_arg, (caddr_t)argp,
66 		(xdrproc_t)xdr_gss_release_cred_res, (caddr_t)clnt_res,
67 		TIMEOUT));
68 }
69 
70 enum clnt_stat
71 gss_init_sec_context_1(argp, clnt_res, clnt)
72 	gss_init_sec_context_arg *argp;
73 	gss_init_sec_context_res *clnt_res;
74 	CLIENT *clnt;
75 {
76 	return (clnt_call(clnt, GSS_INIT_SEC_CONTEXT,
77 		(xdrproc_t)xdr_gss_init_sec_context_arg, (caddr_t)argp,
78 		(xdrproc_t)xdr_gss_init_sec_context_res, (caddr_t)clnt_res,
79 		TIMEOUT));
80 }
81 
82 enum clnt_stat
83 gss_accept_sec_context_1(argp, clnt_res, clnt)
84 	gss_accept_sec_context_arg *argp;
85 	gss_accept_sec_context_res *clnt_res;
86 	CLIENT *clnt;
87 {
88 	return (clnt_call(clnt, GSS_ACCEPT_SEC_CONTEXT,
89 		(xdrproc_t)xdr_gss_accept_sec_context_arg, (caddr_t)argp,
90 		(xdrproc_t)xdr_gss_accept_sec_context_res, (caddr_t)clnt_res,
91 		TIMEOUT));
92 }
93 
94 enum clnt_stat
95 gss_process_context_token_1(argp, clnt_res, clnt)
96 	gss_process_context_token_arg *argp;
97 	gss_process_context_token_res *clnt_res;
98 	CLIENT *clnt;
99 {
100 	return (clnt_call(clnt, GSS_PROCESS_CONTEXT_TOKEN,
101 		(xdrproc_t)xdr_gss_process_context_token_arg, (caddr_t)argp,
102 		(xdrproc_t)xdr_gss_process_context_token_res, (caddr_t)clnt_res,
103 		TIMEOUT));
104 }
105 
106 enum clnt_stat
107 gss_delete_sec_context_1(argp, clnt_res, clnt)
108 	gss_delete_sec_context_arg *argp;
109 	gss_delete_sec_context_res *clnt_res;
110 	CLIENT *clnt;
111 {
112 	return (clnt_call(clnt, GSS_DELETE_SEC_CONTEXT,
113 		(xdrproc_t)xdr_gss_delete_sec_context_arg, (caddr_t)argp,
114 		(xdrproc_t)xdr_gss_delete_sec_context_res, (caddr_t)clnt_res,
115 		TIMEOUT));
116 }
117 
118 enum clnt_stat
119 gss_context_time_1(argp, clnt_res, clnt)
120 	gss_context_time_arg *argp;
121 	gss_context_time_res *clnt_res;
122 	CLIENT *clnt;
123 {
124 	return (clnt_call(clnt, GSS_CONTEXT_TIME,
125 		(xdrproc_t)xdr_gss_context_time_arg, (caddr_t)argp,
126 		(xdrproc_t)xdr_gss_context_time_res, (caddr_t)clnt_res,
127 		TIMEOUT));
128 }
129 
130 enum clnt_stat
131 gss_sign_1(argp, clnt_res, clnt)
132 	gss_sign_arg *argp;
133 	gss_sign_res *clnt_res;
134 	CLIENT *clnt;
135 {
136 	return (clnt_call(clnt, GSS_SIGN,
137 		(xdrproc_t)xdr_gss_sign_arg, (caddr_t)argp,
138 		(xdrproc_t)xdr_gss_sign_res, (caddr_t)clnt_res,
139 		TIMEOUT));
140 }
141 
142 enum clnt_stat
143 gss_verify_1(argp, clnt_res, clnt)
144 	gss_verify_arg *argp;
145 	gss_verify_res *clnt_res;
146 	CLIENT *clnt;
147 {
148 	return (clnt_call(clnt, GSS_VERIFY,
149 		(xdrproc_t)xdr_gss_verify_arg, (caddr_t)argp,
150 		(xdrproc_t)xdr_gss_verify_res, (caddr_t)clnt_res,
151 		TIMEOUT));
152 }
153 
154 enum clnt_stat
155 gss_display_status_1(argp, clnt_res, clnt)
156 	gss_display_status_arg *argp;
157 	gss_display_status_res *clnt_res;
158 	CLIENT *clnt;
159 {
160 	return (clnt_call(clnt, GSS_DISPLAY_STATUS,
161 		(xdrproc_t)xdr_gss_display_status_arg, (caddr_t)argp,
162 		(xdrproc_t)xdr_gss_display_status_res, (caddr_t)clnt_res,
163 		TIMEOUT));
164 }
165 
166 enum clnt_stat
167 gss_indicate_mechs_1(argp, clnt_res, clnt)
168 	void *argp;
169 	gss_indicate_mechs_res *clnt_res;
170 	CLIENT *clnt;
171 {
172 	return (clnt_call(clnt, GSS_INDICATE_MECHS,
173 		(xdrproc_t)xdr_void, (caddr_t)argp,
174 		(xdrproc_t)xdr_gss_indicate_mechs_res, (caddr_t)clnt_res,
175 		TIMEOUT));
176 }
177 
178 enum clnt_stat
179 gss_inquire_cred_1(argp, clnt_res, clnt)
180 	gss_inquire_cred_arg *argp;
181 	gss_inquire_cred_res *clnt_res;
182 	CLIENT *clnt;
183 {
184 	return (clnt_call(clnt, GSS_INQUIRE_CRED,
185 		(xdrproc_t)xdr_gss_inquire_cred_arg, (caddr_t)argp,
186 		(xdrproc_t)xdr_gss_inquire_cred_res, (caddr_t)clnt_res,
187 		TIMEOUT));
188 }
189 
190 enum clnt_stat
191 gss_seal_1(argp, clnt_res, clnt)
192 	gss_seal_arg *argp;
193 	gss_seal_res *clnt_res;
194 	CLIENT *clnt;
195 {
196 	return (clnt_call(clnt, GSS_SEAL,
197 		(xdrproc_t)xdr_gss_seal_arg, (caddr_t)argp,
198 		(xdrproc_t)xdr_gss_seal_res, (caddr_t)clnt_res,
199 		TIMEOUT));
200 }
201 
202 enum clnt_stat
203 gss_unseal_1(argp, clnt_res, clnt)
204 	gss_unseal_arg *argp;
205 	gss_unseal_res *clnt_res;
206 	CLIENT *clnt;
207 {
208 	return (clnt_call(clnt, GSS_UNSEAL,
209 		(xdrproc_t)xdr_gss_unseal_arg, (caddr_t)argp,
210 		(xdrproc_t)xdr_gss_unseal_res, (caddr_t)clnt_res,
211 		TIMEOUT));
212 }
213 
214 enum clnt_stat
215 gsscred_expname_to_unix_cred_1(argp, clnt_res, clnt)
216 	gsscred_expname_to_unix_cred_arg *argp;
217 	gsscred_expname_to_unix_cred_res *clnt_res;
218 	CLIENT *clnt;
219 {
220 	return (clnt_call(clnt, GSSCRED_EXPNAME_TO_UNIX_CRED,
221 		(xdrproc_t)xdr_gsscred_expname_to_unix_cred_arg, (caddr_t)argp,
222 		(xdrproc_t)xdr_gsscred_expname_to_unix_cred_res, (caddr_t)clnt_res,
223 		TIMEOUT));
224 }
225 
226 enum clnt_stat
227 gsscred_name_to_unix_cred_1(argp, clnt_res, clnt)
228 	gsscred_name_to_unix_cred_arg *argp;
229 	gsscred_name_to_unix_cred_res *clnt_res;
230 	CLIENT *clnt;
231 {
232 	return (clnt_call(clnt, GSSCRED_NAME_TO_UNIX_CRED,
233 		(xdrproc_t)xdr_gsscred_name_to_unix_cred_arg, (caddr_t)argp,
234 		(xdrproc_t)xdr_gsscred_name_to_unix_cred_res, (caddr_t)clnt_res,
235 		TIMEOUT));
236 }
237 
238 enum clnt_stat
239 gss_get_group_info_1(argp, clnt_res, clnt)
240 	gss_get_group_info_arg *argp;
241 	gss_get_group_info_res *clnt_res;
242 	CLIENT *clnt;
243 {
244 	return (clnt_call(clnt, GSS_GET_GROUP_INFO,
245 		(xdrproc_t)xdr_gss_get_group_info_arg, (caddr_t)argp,
246 		(xdrproc_t)xdr_gss_get_group_info_res, (caddr_t)clnt_res,
247 		TIMEOUT));
248 }
249 
250 enum clnt_stat
251 gss_get_kmod_1(argp, clnt_res, clnt)
252 	gss_get_kmod_arg *argp;
253 	gss_get_kmod_res *clnt_res;
254 	CLIENT *clnt;
255 {
256 	return (clnt_call(clnt, GSS_GET_KMOD,
257 		(xdrproc_t)xdr_gss_get_kmod_arg, (caddr_t)argp,
258 		(xdrproc_t)xdr_gss_get_kmod_res, (caddr_t)clnt_res,
259 		TIMEOUT));
260 }
261 
262 enum clnt_stat
263 gss_export_sec_context_1(argp, clnt_res, clnt)
264 	gss_export_sec_context_arg *argp;
265 	gss_export_sec_context_res *clnt_res;
266 	CLIENT *clnt;
267 {
268 	return (clnt_call(clnt, GSS_EXPORT_SEC_CONTEXT,
269 		(xdrproc_t)xdr_gss_export_sec_context_arg, (caddr_t)argp,
270 		(xdrproc_t)xdr_gss_export_sec_context_res, (caddr_t)clnt_res,
271 		TIMEOUT));
272 }
273 
274 enum clnt_stat
275 gss_import_sec_context_1(argp, clnt_res, clnt)
276 	gss_import_sec_context_arg *argp;
277 	gss_import_sec_context_res *clnt_res;
278 	CLIENT *clnt;
279 {
280 	return (clnt_call(clnt, GSS_IMPORT_SEC_CONTEXT,
281 		(xdrproc_t)xdr_gss_import_sec_context_arg, (caddr_t)argp,
282 		(xdrproc_t)xdr_gss_import_sec_context_res, (caddr_t)clnt_res,
283 		TIMEOUT));
284 }
285 
286 enum clnt_stat
287 gss_add_cred_1(argp, clnt_res, clnt)
288 	gss_add_cred_arg *argp;
289 	gss_add_cred_res *clnt_res;
290 	CLIENT *clnt;
291 {
292 	return (clnt_call(clnt, GSS_ADD_CRED,
293 		(xdrproc_t)xdr_gss_add_cred_arg, (caddr_t)argp,
294 		(xdrproc_t)xdr_gss_add_cred_res, (caddr_t)clnt_res,
295 		TIMEOUT));
296 }
297 
298 enum clnt_stat
299 gss_inquire_cred_by_mech_1(argp, clnt_res, clnt)
300 	gss_inquire_cred_by_mech_arg *argp;
301 	gss_inquire_cred_by_mech_res *clnt_res;
302 	CLIENT *clnt;
303 {
304 	return (clnt_call(clnt, GSS_INQUIRE_CRED_BY_MECH,
305 		(xdrproc_t)xdr_gss_inquire_cred_by_mech_arg, (caddr_t)argp,
306 		(xdrproc_t)xdr_gss_inquire_cred_by_mech_res, (caddr_t)clnt_res,
307 		TIMEOUT));
308 }
309