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