xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/rpc/key_prot.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi /*
2*53ee8cc1Swenshuai.xi  * Please do not edit this file.
3*53ee8cc1Swenshuai.xi  * It was generated using rpcgen.
4*53ee8cc1Swenshuai.xi  */
5*53ee8cc1Swenshuai.xi 
6*53ee8cc1Swenshuai.xi #ifndef _KEY_PROT_H_RPCGEN
7*53ee8cc1Swenshuai.xi #define _KEY_PROT_H_RPCGEN
8*53ee8cc1Swenshuai.xi 
9*53ee8cc1Swenshuai.xi #include <rpc/rpc.h>
10*53ee8cc1Swenshuai.xi 
11*53ee8cc1Swenshuai.xi /*
12*53ee8cc1Swenshuai.xi  * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
13*53ee8cc1Swenshuai.xi  * unrestricted use provided that this legend is included on all tape
14*53ee8cc1Swenshuai.xi  * media and as a part of the software program in whole or part.  Users
15*53ee8cc1Swenshuai.xi  * may copy or modify Sun RPC without charge, but are not authorized
16*53ee8cc1Swenshuai.xi  * to license or distribute it to anyone else except as part of a product or
17*53ee8cc1Swenshuai.xi  * program developed by the user.
18*53ee8cc1Swenshuai.xi  *
19*53ee8cc1Swenshuai.xi  * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
20*53ee8cc1Swenshuai.xi  * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
21*53ee8cc1Swenshuai.xi  * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
22*53ee8cc1Swenshuai.xi  *
23*53ee8cc1Swenshuai.xi  * Sun RPC is provided with no support and without any obligation on the
24*53ee8cc1Swenshuai.xi  * part of Sun Microsystems, Inc. to assist in its use, correction,
25*53ee8cc1Swenshuai.xi  * modification or enhancement.
26*53ee8cc1Swenshuai.xi  *
27*53ee8cc1Swenshuai.xi  * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
28*53ee8cc1Swenshuai.xi  * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
29*53ee8cc1Swenshuai.xi  * OR ANY PART THEREOF.
30*53ee8cc1Swenshuai.xi  *
31*53ee8cc1Swenshuai.xi  * In no event will Sun Microsystems, Inc. be liable for any lost revenue
32*53ee8cc1Swenshuai.xi  * or profits or other special, indirect and consequential damages, even if
33*53ee8cc1Swenshuai.xi  * Sun has been advised of the possibility of such damages.
34*53ee8cc1Swenshuai.xi  *
35*53ee8cc1Swenshuai.xi  * Sun Microsystems, Inc.
36*53ee8cc1Swenshuai.xi  * 2550 Garcia Avenue
37*53ee8cc1Swenshuai.xi  * Mountain View, California  94043
38*53ee8cc1Swenshuai.xi  */
39*53ee8cc1Swenshuai.xi #if 0
40*53ee8cc1Swenshuai.xi #pragma ident	"@(#)key_prot.x	1.7	94/04/29 SMI"
41*53ee8cc1Swenshuai.xi #endif
42*53ee8cc1Swenshuai.xi /* Copyright (c)  1990, 1991 Sun Microsystems, Inc. */
43*53ee8cc1Swenshuai.xi 
44*53ee8cc1Swenshuai.xi /*
45*53ee8cc1Swenshuai.xi  * Compiled from key_prot.x using rpcgen.
46*53ee8cc1Swenshuai.xi  * DO NOT EDIT THIS FILE!
47*53ee8cc1Swenshuai.xi  * This is NOT source code!
48*53ee8cc1Swenshuai.xi  */
49*53ee8cc1Swenshuai.xi #define PROOT 3
50*53ee8cc1Swenshuai.xi #define HEXMODULUS "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b"
51*53ee8cc1Swenshuai.xi #define HEXKEYBYTES 48
52*53ee8cc1Swenshuai.xi #define KEYSIZE 192
53*53ee8cc1Swenshuai.xi #define KEYBYTES 24
54*53ee8cc1Swenshuai.xi #define KEYCHECKSUMSIZE 16
55*53ee8cc1Swenshuai.xi 
56*53ee8cc1Swenshuai.xi enum keystatus {
57*53ee8cc1Swenshuai.xi 	KEY_SUCCESS = 0,
58*53ee8cc1Swenshuai.xi 	KEY_NOSECRET = 1,
59*53ee8cc1Swenshuai.xi 	KEY_UNKNOWN = 2,
60*53ee8cc1Swenshuai.xi 	KEY_SYSTEMERR = 3,
61*53ee8cc1Swenshuai.xi };
62*53ee8cc1Swenshuai.xi typedef enum keystatus keystatus;
63*53ee8cc1Swenshuai.xi #ifdef __cplusplus
64*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_keystatus(XDR *, keystatus*);
65*53ee8cc1Swenshuai.xi #elif __STDC__
66*53ee8cc1Swenshuai.xi extern  bool_t xdr_keystatus(XDR *, keystatus*);
67*53ee8cc1Swenshuai.xi #else /* Old Style C */
68*53ee8cc1Swenshuai.xi bool_t xdr_keystatus();
69*53ee8cc1Swenshuai.xi #endif /* Old Style C */
70*53ee8cc1Swenshuai.xi 
71*53ee8cc1Swenshuai.xi 
72*53ee8cc1Swenshuai.xi typedef char keybuf[HEXKEYBYTES];
73*53ee8cc1Swenshuai.xi #ifdef __cplusplus
74*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_keybuf(XDR *, keybuf);
75*53ee8cc1Swenshuai.xi #elif __STDC__
76*53ee8cc1Swenshuai.xi extern  bool_t xdr_keybuf(XDR *, keybuf);
77*53ee8cc1Swenshuai.xi #else /* Old Style C */
78*53ee8cc1Swenshuai.xi bool_t xdr_keybuf();
79*53ee8cc1Swenshuai.xi #endif /* Old Style C */
80*53ee8cc1Swenshuai.xi 
81*53ee8cc1Swenshuai.xi 
82*53ee8cc1Swenshuai.xi typedef char *netnamestr;
83*53ee8cc1Swenshuai.xi #ifdef __cplusplus
84*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_netnamestr(XDR *, netnamestr*);
85*53ee8cc1Swenshuai.xi #elif __STDC__
86*53ee8cc1Swenshuai.xi extern  bool_t xdr_netnamestr(XDR *, netnamestr*);
87*53ee8cc1Swenshuai.xi #else /* Old Style C */
88*53ee8cc1Swenshuai.xi bool_t xdr_netnamestr();
89*53ee8cc1Swenshuai.xi #endif /* Old Style C */
90*53ee8cc1Swenshuai.xi 
91*53ee8cc1Swenshuai.xi 
92*53ee8cc1Swenshuai.xi struct cryptkeyarg {
93*53ee8cc1Swenshuai.xi 	netnamestr remotename;
94*53ee8cc1Swenshuai.xi 	des_block deskey;
95*53ee8cc1Swenshuai.xi };
96*53ee8cc1Swenshuai.xi typedef struct cryptkeyarg cryptkeyarg;
97*53ee8cc1Swenshuai.xi #ifdef __cplusplus
98*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
99*53ee8cc1Swenshuai.xi #elif __STDC__
100*53ee8cc1Swenshuai.xi extern  bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
101*53ee8cc1Swenshuai.xi #else /* Old Style C */
102*53ee8cc1Swenshuai.xi bool_t xdr_cryptkeyarg();
103*53ee8cc1Swenshuai.xi #endif /* Old Style C */
104*53ee8cc1Swenshuai.xi 
105*53ee8cc1Swenshuai.xi 
106*53ee8cc1Swenshuai.xi struct cryptkeyarg2 {
107*53ee8cc1Swenshuai.xi 	netnamestr remotename;
108*53ee8cc1Swenshuai.xi 	netobj remotekey;
109*53ee8cc1Swenshuai.xi 	des_block deskey;
110*53ee8cc1Swenshuai.xi };
111*53ee8cc1Swenshuai.xi typedef struct cryptkeyarg2 cryptkeyarg2;
112*53ee8cc1Swenshuai.xi #ifdef __cplusplus
113*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
114*53ee8cc1Swenshuai.xi #elif __STDC__
115*53ee8cc1Swenshuai.xi extern  bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
116*53ee8cc1Swenshuai.xi #else /* Old Style C */
117*53ee8cc1Swenshuai.xi bool_t xdr_cryptkeyarg2();
118*53ee8cc1Swenshuai.xi #endif /* Old Style C */
119*53ee8cc1Swenshuai.xi 
120*53ee8cc1Swenshuai.xi 
121*53ee8cc1Swenshuai.xi struct cryptkeyres {
122*53ee8cc1Swenshuai.xi 	keystatus status;
123*53ee8cc1Swenshuai.xi 	union {
124*53ee8cc1Swenshuai.xi 		des_block deskey;
125*53ee8cc1Swenshuai.xi 	} cryptkeyres_u;
126*53ee8cc1Swenshuai.xi };
127*53ee8cc1Swenshuai.xi typedef struct cryptkeyres cryptkeyres;
128*53ee8cc1Swenshuai.xi #ifdef __cplusplus
129*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
130*53ee8cc1Swenshuai.xi #elif __STDC__
131*53ee8cc1Swenshuai.xi extern  bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
132*53ee8cc1Swenshuai.xi #else /* Old Style C */
133*53ee8cc1Swenshuai.xi bool_t xdr_cryptkeyres();
134*53ee8cc1Swenshuai.xi #endif /* Old Style C */
135*53ee8cc1Swenshuai.xi 
136*53ee8cc1Swenshuai.xi #define MAXGIDS 16
137*53ee8cc1Swenshuai.xi 
138*53ee8cc1Swenshuai.xi struct unixcred {
139*53ee8cc1Swenshuai.xi 	u_int uid;
140*53ee8cc1Swenshuai.xi 	u_int gid;
141*53ee8cc1Swenshuai.xi 	struct {
142*53ee8cc1Swenshuai.xi 		u_int gids_len;
143*53ee8cc1Swenshuai.xi 		u_int *gids_val;
144*53ee8cc1Swenshuai.xi 	} gids;
145*53ee8cc1Swenshuai.xi };
146*53ee8cc1Swenshuai.xi typedef struct unixcred unixcred;
147*53ee8cc1Swenshuai.xi #ifdef __cplusplus
148*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_unixcred(XDR *, unixcred*);
149*53ee8cc1Swenshuai.xi #elif __STDC__
150*53ee8cc1Swenshuai.xi extern  bool_t xdr_unixcred(XDR *, unixcred*);
151*53ee8cc1Swenshuai.xi #else /* Old Style C */
152*53ee8cc1Swenshuai.xi bool_t xdr_unixcred();
153*53ee8cc1Swenshuai.xi #endif /* Old Style C */
154*53ee8cc1Swenshuai.xi 
155*53ee8cc1Swenshuai.xi 
156*53ee8cc1Swenshuai.xi struct getcredres {
157*53ee8cc1Swenshuai.xi 	keystatus status;
158*53ee8cc1Swenshuai.xi 	union {
159*53ee8cc1Swenshuai.xi 		unixcred cred;
160*53ee8cc1Swenshuai.xi 	} getcredres_u;
161*53ee8cc1Swenshuai.xi };
162*53ee8cc1Swenshuai.xi typedef struct getcredres getcredres;
163*53ee8cc1Swenshuai.xi #ifdef __cplusplus
164*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_getcredres(XDR *, getcredres*);
165*53ee8cc1Swenshuai.xi #elif __STDC__
166*53ee8cc1Swenshuai.xi extern  bool_t xdr_getcredres(XDR *, getcredres*);
167*53ee8cc1Swenshuai.xi #else /* Old Style C */
168*53ee8cc1Swenshuai.xi bool_t xdr_getcredres();
169*53ee8cc1Swenshuai.xi #endif /* Old Style C */
170*53ee8cc1Swenshuai.xi 
171*53ee8cc1Swenshuai.xi 
172*53ee8cc1Swenshuai.xi struct key_netstarg {
173*53ee8cc1Swenshuai.xi 	keybuf st_priv_key;
174*53ee8cc1Swenshuai.xi 	keybuf st_pub_key;
175*53ee8cc1Swenshuai.xi 	netnamestr st_netname;
176*53ee8cc1Swenshuai.xi };
177*53ee8cc1Swenshuai.xi typedef struct key_netstarg key_netstarg;
178*53ee8cc1Swenshuai.xi #ifdef __cplusplus
179*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_key_netstarg(XDR *, key_netstarg*);
180*53ee8cc1Swenshuai.xi #elif __STDC__
181*53ee8cc1Swenshuai.xi extern  bool_t xdr_key_netstarg(XDR *, key_netstarg*);
182*53ee8cc1Swenshuai.xi #else /* Old Style C */
183*53ee8cc1Swenshuai.xi bool_t xdr_key_netstarg();
184*53ee8cc1Swenshuai.xi #endif /* Old Style C */
185*53ee8cc1Swenshuai.xi 
186*53ee8cc1Swenshuai.xi 
187*53ee8cc1Swenshuai.xi struct key_netstres {
188*53ee8cc1Swenshuai.xi 	keystatus status;
189*53ee8cc1Swenshuai.xi 	union {
190*53ee8cc1Swenshuai.xi 		key_netstarg knet;
191*53ee8cc1Swenshuai.xi 	} key_netstres_u;
192*53ee8cc1Swenshuai.xi };
193*53ee8cc1Swenshuai.xi typedef struct key_netstres key_netstres;
194*53ee8cc1Swenshuai.xi #ifdef __cplusplus
195*53ee8cc1Swenshuai.xi extern "C" bool_t xdr_key_netstres(XDR *, key_netstres*);
196*53ee8cc1Swenshuai.xi #elif __STDC__
197*53ee8cc1Swenshuai.xi extern  bool_t xdr_key_netstres(XDR *, key_netstres*);
198*53ee8cc1Swenshuai.xi #else /* Old Style C */
199*53ee8cc1Swenshuai.xi bool_t xdr_key_netstres();
200*53ee8cc1Swenshuai.xi #endif /* Old Style C */
201*53ee8cc1Swenshuai.xi 
202*53ee8cc1Swenshuai.xi 
203*53ee8cc1Swenshuai.xi #ifndef opaque
204*53ee8cc1Swenshuai.xi #define opaque char
205*53ee8cc1Swenshuai.xi #endif
206*53ee8cc1Swenshuai.xi 
207*53ee8cc1Swenshuai.xi 
208*53ee8cc1Swenshuai.xi #define KEY_PROG ((u_long)100029)
209*53ee8cc1Swenshuai.xi #define KEY_VERS ((u_long)1)
210*53ee8cc1Swenshuai.xi 
211*53ee8cc1Swenshuai.xi #ifdef __cplusplus
212*53ee8cc1Swenshuai.xi #define KEY_SET ((u_long)1)
213*53ee8cc1Swenshuai.xi extern "C" keystatus * key_set_1(opaque *, CLIENT *);
214*53ee8cc1Swenshuai.xi extern "C" keystatus * key_set_1_svc(opaque *, struct svc_req *);
215*53ee8cc1Swenshuai.xi #define KEY_ENCRYPT ((u_long)2)
216*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
217*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
218*53ee8cc1Swenshuai.xi #define KEY_DECRYPT ((u_long)3)
219*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
220*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
221*53ee8cc1Swenshuai.xi #define KEY_GEN ((u_long)4)
222*53ee8cc1Swenshuai.xi extern "C" des_block * key_gen_1(void *, CLIENT *);
223*53ee8cc1Swenshuai.xi extern "C" des_block * key_gen_1_svc(void *, struct svc_req *);
224*53ee8cc1Swenshuai.xi #define KEY_GETCRED ((u_long)5)
225*53ee8cc1Swenshuai.xi extern "C" getcredres * key_getcred_1(netnamestr *, CLIENT *);
226*53ee8cc1Swenshuai.xi extern "C" getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
227*53ee8cc1Swenshuai.xi 
228*53ee8cc1Swenshuai.xi #elif __STDC__
229*53ee8cc1Swenshuai.xi #define KEY_SET ((u_long)1)
230*53ee8cc1Swenshuai.xi extern  keystatus * key_set_1(opaque *, CLIENT *);
231*53ee8cc1Swenshuai.xi extern  keystatus * key_set_1_svc(opaque *, struct svc_req *);
232*53ee8cc1Swenshuai.xi #define KEY_ENCRYPT ((u_long)2)
233*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
234*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
235*53ee8cc1Swenshuai.xi #define KEY_DECRYPT ((u_long)3)
236*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
237*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
238*53ee8cc1Swenshuai.xi #define KEY_GEN ((u_long)4)
239*53ee8cc1Swenshuai.xi extern  des_block * key_gen_1(void *, CLIENT *);
240*53ee8cc1Swenshuai.xi extern  des_block * key_gen_1_svc(void *, struct svc_req *);
241*53ee8cc1Swenshuai.xi #define KEY_GETCRED ((u_long)5)
242*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_1(netnamestr *, CLIENT *);
243*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
244*53ee8cc1Swenshuai.xi 
245*53ee8cc1Swenshuai.xi #else /* Old Style C */
246*53ee8cc1Swenshuai.xi #define KEY_SET ((u_long)1)
247*53ee8cc1Swenshuai.xi extern  keystatus * key_set_1();
248*53ee8cc1Swenshuai.xi extern  keystatus * key_set_1_svc();
249*53ee8cc1Swenshuai.xi #define KEY_ENCRYPT ((u_long)2)
250*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_1();
251*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_1_svc();
252*53ee8cc1Swenshuai.xi #define KEY_DECRYPT ((u_long)3)
253*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_1();
254*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_1_svc();
255*53ee8cc1Swenshuai.xi #define KEY_GEN ((u_long)4)
256*53ee8cc1Swenshuai.xi extern  des_block * key_gen_1();
257*53ee8cc1Swenshuai.xi extern  des_block * key_gen_1_svc();
258*53ee8cc1Swenshuai.xi #define KEY_GETCRED ((u_long)5)
259*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_1();
260*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_1_svc();
261*53ee8cc1Swenshuai.xi #endif /* Old Style C */
262*53ee8cc1Swenshuai.xi #define KEY_VERS2 ((u_long)2)
263*53ee8cc1Swenshuai.xi 
264*53ee8cc1Swenshuai.xi #ifdef __cplusplus
265*53ee8cc1Swenshuai.xi extern "C" keystatus * key_set_2(opaque *, CLIENT *);
266*53ee8cc1Swenshuai.xi extern "C" keystatus * key_set_2_svc(opaque *, struct svc_req *);
267*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
268*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
269*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
270*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
271*53ee8cc1Swenshuai.xi extern "C" des_block * key_gen_2(void *, CLIENT *);
272*53ee8cc1Swenshuai.xi extern "C" des_block * key_gen_2_svc(void *, struct svc_req *);
273*53ee8cc1Swenshuai.xi extern "C" getcredres * key_getcred_2(netnamestr *, CLIENT *);
274*53ee8cc1Swenshuai.xi extern "C" getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
275*53ee8cc1Swenshuai.xi #define KEY_ENCRYPT_PK ((u_long)6)
276*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
277*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
278*53ee8cc1Swenshuai.xi #define KEY_DECRYPT_PK ((u_long)7)
279*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
280*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
281*53ee8cc1Swenshuai.xi #define KEY_NET_PUT ((u_long)8)
282*53ee8cc1Swenshuai.xi extern "C" keystatus * key_net_put_2(key_netstarg *, CLIENT *);
283*53ee8cc1Swenshuai.xi extern "C" keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
284*53ee8cc1Swenshuai.xi #define KEY_NET_GET ((u_long)9)
285*53ee8cc1Swenshuai.xi extern "C" key_netstres * key_net_get_2(void *, CLIENT *);
286*53ee8cc1Swenshuai.xi extern "C" key_netstres * key_net_get_2_svc(void *, struct svc_req *);
287*53ee8cc1Swenshuai.xi #define KEY_GET_CONV ((u_long)10)
288*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
289*53ee8cc1Swenshuai.xi extern "C" cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
290*53ee8cc1Swenshuai.xi 
291*53ee8cc1Swenshuai.xi #elif __STDC__
292*53ee8cc1Swenshuai.xi extern  keystatus * key_set_2(opaque *, CLIENT *);
293*53ee8cc1Swenshuai.xi extern  keystatus * key_set_2_svc(opaque *, struct svc_req *);
294*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
295*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
296*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
297*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
298*53ee8cc1Swenshuai.xi extern  des_block * key_gen_2(void *, CLIENT *);
299*53ee8cc1Swenshuai.xi extern  des_block * key_gen_2_svc(void *, struct svc_req *);
300*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_2(netnamestr *, CLIENT *);
301*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
302*53ee8cc1Swenshuai.xi #define KEY_ENCRYPT_PK ((u_long)6)
303*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
304*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
305*53ee8cc1Swenshuai.xi #define KEY_DECRYPT_PK ((u_long)7)
306*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
307*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
308*53ee8cc1Swenshuai.xi #define KEY_NET_PUT ((u_long)8)
309*53ee8cc1Swenshuai.xi extern  keystatus * key_net_put_2(key_netstarg *, CLIENT *);
310*53ee8cc1Swenshuai.xi extern  keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
311*53ee8cc1Swenshuai.xi #define KEY_NET_GET ((u_long)9)
312*53ee8cc1Swenshuai.xi extern  key_netstres * key_net_get_2(void *, CLIENT *);
313*53ee8cc1Swenshuai.xi extern  key_netstres * key_net_get_2_svc(void *, struct svc_req *);
314*53ee8cc1Swenshuai.xi #define KEY_GET_CONV ((u_long)10)
315*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
316*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
317*53ee8cc1Swenshuai.xi 
318*53ee8cc1Swenshuai.xi #else /* Old Style C */
319*53ee8cc1Swenshuai.xi extern  keystatus * key_set_2();
320*53ee8cc1Swenshuai.xi extern  keystatus * key_set_2_svc();
321*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_2();
322*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_2_svc();
323*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_2();
324*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_2_svc();
325*53ee8cc1Swenshuai.xi extern  des_block * key_gen_2();
326*53ee8cc1Swenshuai.xi extern  des_block * key_gen_2_svc();
327*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_2();
328*53ee8cc1Swenshuai.xi extern  getcredres * key_getcred_2_svc();
329*53ee8cc1Swenshuai.xi #define KEY_ENCRYPT_PK ((u_long)6)
330*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_pk_2();
331*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_encrypt_pk_2_svc();
332*53ee8cc1Swenshuai.xi #define KEY_DECRYPT_PK ((u_long)7)
333*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_pk_2();
334*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_decrypt_pk_2_svc();
335*53ee8cc1Swenshuai.xi #define KEY_NET_PUT ((u_long)8)
336*53ee8cc1Swenshuai.xi extern  keystatus * key_net_put_2();
337*53ee8cc1Swenshuai.xi extern  keystatus * key_net_put_2_svc();
338*53ee8cc1Swenshuai.xi #define KEY_NET_GET ((u_long)9)
339*53ee8cc1Swenshuai.xi extern  key_netstres * key_net_get_2();
340*53ee8cc1Swenshuai.xi extern  key_netstres * key_net_get_2_svc();
341*53ee8cc1Swenshuai.xi #define KEY_GET_CONV ((u_long)10)
342*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_get_conv_2();
343*53ee8cc1Swenshuai.xi extern  cryptkeyres * key_get_conv_2_svc();
344*53ee8cc1Swenshuai.xi #endif /* Old Style C */
345*53ee8cc1Swenshuai.xi 
346*53ee8cc1Swenshuai.xi #endif /* !_KEY_PROT_H_RPCGEN */
347