1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _KEY_PROT_H_RPCGEN
7#define _KEY_PROT_H_RPCGEN
8
9#include <rpc/rpc.h>
10
11/* Copyright (c) 2010, Oracle America, Inc.
12 *
13 * Redistribution and use in source and binary forms, with or without
14 * modification, are permitted provided that the following conditions are
15 * met:
16 *
17 * * Redistributions of source code must retain the above copyright
18 * notice, this list of conditions and the following disclaimer.
19 * * Redistributions in binary form must reproduce the above
20 * copyright notice, this list of conditions and the following
21 * disclaimer in the documentation and/or other materials
22 * provided with the distribution.
23 * * Neither the name of the "Oracle America, Inc." nor the names of its
24 * contributors may be used to endorse or promote products derived
25 * from this software without specific prior written permission.
26 *
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
30 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
31 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
32 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
34 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
35 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
36 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
37 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 */
40
41/*
42 * Compiled from key_prot.x using rpcgen.
43 * DO NOT EDIT THIS FILE!
44 * This is NOT source code!
45 */
46#define PROOT 3
47#define HEXMODULUS "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b"
48#define HEXKEYBYTES 48
49#define KEYSIZE 192
50#define KEYBYTES 24
51#define KEYCHECKSUMSIZE 16
52
53enum keystatus {
54 KEY_SUCCESS = 0,
55 KEY_NOSECRET = 1,
56 KEY_UNKNOWN = 2,
57 KEY_SYSTEMERR = 3,
58};
59typedef enum keystatus keystatus;
60#ifdef __cplusplus
61extern "C" bool_t xdr_keystatus(XDR *, keystatus*);
62#elif __STDC__
63extern bool_t xdr_keystatus(XDR *, keystatus*);
64#else /* Old Style C */
65bool_t xdr_keystatus();
66#endif /* Old Style C */
67
68
69typedef char keybuf[HEXKEYBYTES];
70#ifdef __cplusplus
71extern "C" bool_t xdr_keybuf(XDR *, keybuf);
72#elif __STDC__
73extern bool_t xdr_keybuf(XDR *, keybuf);
74#else /* Old Style C */
75bool_t xdr_keybuf();
76#endif /* Old Style C */
77
78
79typedef char *netnamestr;
80#ifdef __cplusplus
81extern "C" bool_t xdr_netnamestr(XDR *, netnamestr*);
82#elif __STDC__
83extern bool_t xdr_netnamestr(XDR *, netnamestr*);
84#else /* Old Style C */
85bool_t xdr_netnamestr();
86#endif /* Old Style C */
87
88
89struct cryptkeyarg {
90 netnamestr remotename;
91 des_block deskey;
92};
93typedef struct cryptkeyarg cryptkeyarg;
94#ifdef __cplusplus
95extern "C" bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
96#elif __STDC__
97extern bool_t xdr_cryptkeyarg(XDR *, cryptkeyarg*);
98#else /* Old Style C */
99bool_t xdr_cryptkeyarg();
100#endif /* Old Style C */
101
102
103struct cryptkeyarg2 {
104 netnamestr remotename;
105 netobj remotekey;
106 des_block deskey;
107};
108typedef struct cryptkeyarg2 cryptkeyarg2;
109#ifdef __cplusplus
110extern "C" bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
111#elif __STDC__
112extern bool_t xdr_cryptkeyarg2(XDR *, cryptkeyarg2*);
113#else /* Old Style C */
114bool_t xdr_cryptkeyarg2();
115#endif /* Old Style C */
116
117
118struct cryptkeyres {
119 keystatus status;
120 union {
121 des_block deskey;
122 } cryptkeyres_u;
123};
124typedef struct cryptkeyres cryptkeyres;
125#ifdef __cplusplus
126extern "C" bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
127#elif __STDC__
128extern bool_t xdr_cryptkeyres(XDR *, cryptkeyres*);
129#else /* Old Style C */
130bool_t xdr_cryptkeyres();
131#endif /* Old Style C */
132
133#define MAXGIDS 16
134
135struct unixcred {
136 u_int uid;
137 u_int gid;
138 struct {
139 u_int gids_len;
140 u_int *gids_val;
141 } gids;
142};
143typedef struct unixcred unixcred;
144#ifdef __cplusplus
145extern "C" bool_t xdr_unixcred(XDR *, unixcred*);
146#elif __STDC__
147extern bool_t xdr_unixcred(XDR *, unixcred*);
148#else /* Old Style C */
149bool_t xdr_unixcred();
150#endif /* Old Style C */
151
152
153struct getcredres {
154 keystatus status;
155 union {
156 unixcred cred;
157 } getcredres_u;
158};
159typedef struct getcredres getcredres;
160#ifdef __cplusplus
161extern "C" bool_t xdr_getcredres(XDR *, getcredres*);
162#elif __STDC__
163extern bool_t xdr_getcredres(XDR *, getcredres*);
164#else /* Old Style C */
165bool_t xdr_getcredres();
166#endif /* Old Style C */
167
168
169struct key_netstarg {
170 keybuf st_priv_key;
171 keybuf st_pub_key;
172 netnamestr st_netname;
173};
174typedef struct key_netstarg key_netstarg;
175#ifdef __cplusplus
176extern "C" bool_t xdr_key_netstarg(XDR *, key_netstarg*);
177#elif __STDC__
178extern bool_t xdr_key_netstarg(XDR *, key_netstarg*);
179#else /* Old Style C */
180bool_t xdr_key_netstarg();
181#endif /* Old Style C */
182
183
184struct key_netstres {
185 keystatus status;
186 union {
187 key_netstarg knet;
188 } key_netstres_u;
189};
190typedef struct key_netstres key_netstres;
191#ifdef __cplusplus
192extern "C" bool_t xdr_key_netstres(XDR *, key_netstres*);
193#elif __STDC__
194extern bool_t xdr_key_netstres(XDR *, key_netstres*);
195#else /* Old Style C */
196bool_t xdr_key_netstres();
197#endif /* Old Style C */
198
199
200#ifndef opaque
201#define opaque char
202#endif
203
204
205#define KEY_PROG ((u_long)100029)
206#define KEY_VERS ((u_long)1)
207
208#ifdef __cplusplus
209#define KEY_SET ((u_long)1)
210extern "C" keystatus * key_set_1(opaque *, CLIENT *);
211extern "C" keystatus * key_set_1_svc(opaque *, struct svc_req *);
212#define KEY_ENCRYPT ((u_long)2)
213extern "C" cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
214extern "C" cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
215#define KEY_DECRYPT ((u_long)3)
216extern "C" cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
217extern "C" cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
218#define KEY_GEN ((u_long)4)
219extern "C" des_block * key_gen_1(void *, CLIENT *);
220extern "C" des_block * key_gen_1_svc(void *, struct svc_req *);
221#define KEY_GETCRED ((u_long)5)
222extern "C" getcredres * key_getcred_1(netnamestr *, CLIENT *);
223extern "C" getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
224
225#elif __STDC__
226#define KEY_SET ((u_long)1)
227extern keystatus * key_set_1(opaque *, CLIENT *);
228extern keystatus * key_set_1_svc(opaque *, struct svc_req *);
229#define KEY_ENCRYPT ((u_long)2)
230extern cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *);
231extern cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *);
232#define KEY_DECRYPT ((u_long)3)
233extern cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *);
234extern cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *);
235#define KEY_GEN ((u_long)4)
236extern des_block * key_gen_1(void *, CLIENT *);
237extern des_block * key_gen_1_svc(void *, struct svc_req *);
238#define KEY_GETCRED ((u_long)5)
239extern getcredres * key_getcred_1(netnamestr *, CLIENT *);
240extern getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *);
241
242#else /* Old Style C */
243#define KEY_SET ((u_long)1)
244extern keystatus * key_set_1();
245extern keystatus * key_set_1_svc();
246#define KEY_ENCRYPT ((u_long)2)
247extern cryptkeyres * key_encrypt_1();
248extern cryptkeyres * key_encrypt_1_svc();
249#define KEY_DECRYPT ((u_long)3)
250extern cryptkeyres * key_decrypt_1();
251extern cryptkeyres * key_decrypt_1_svc();
252#define KEY_GEN ((u_long)4)
253extern des_block * key_gen_1();
254extern des_block * key_gen_1_svc();
255#define KEY_GETCRED ((u_long)5)
256extern getcredres * key_getcred_1();
257extern getcredres * key_getcred_1_svc();
258#endif /* Old Style C */
259#define KEY_VERS2 ((u_long)2)
260
261#ifdef __cplusplus
262extern "C" keystatus * key_set_2(opaque *, CLIENT *);
263extern "C" keystatus * key_set_2_svc(opaque *, struct svc_req *);
264extern "C" cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
265extern "C" cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
266extern "C" cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
267extern "C" cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
268extern "C" des_block * key_gen_2(void *, CLIENT *);
269extern "C" des_block * key_gen_2_svc(void *, struct svc_req *);
270extern "C" getcredres * key_getcred_2(netnamestr *, CLIENT *);
271extern "C" getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
272#define KEY_ENCRYPT_PK ((u_long)6)
273extern "C" cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
274extern "C" cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
275#define KEY_DECRYPT_PK ((u_long)7)
276extern "C" cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
277extern "C" cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
278#define KEY_NET_PUT ((u_long)8)
279extern "C" keystatus * key_net_put_2(key_netstarg *, CLIENT *);
280extern "C" keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
281#define KEY_NET_GET ((u_long)9)
282extern "C" key_netstres * key_net_get_2(void *, CLIENT *);
283extern "C" key_netstres * key_net_get_2_svc(void *, struct svc_req *);
284#define KEY_GET_CONV ((u_long)10)
285extern "C" cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
286extern "C" cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
287
288#elif __STDC__
289extern keystatus * key_set_2(opaque *, CLIENT *);
290extern keystatus * key_set_2_svc(opaque *, struct svc_req *);
291extern cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *);
292extern cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *);
293extern cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *);
294extern cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *);
295extern des_block * key_gen_2(void *, CLIENT *);
296extern des_block * key_gen_2_svc(void *, struct svc_req *);
297extern getcredres * key_getcred_2(netnamestr *, CLIENT *);
298extern getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *);
299#define KEY_ENCRYPT_PK ((u_long)6)
300extern cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *);
301extern cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
302#define KEY_DECRYPT_PK ((u_long)7)
303extern cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *);
304extern cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *);
305#define KEY_NET_PUT ((u_long)8)
306extern keystatus * key_net_put_2(key_netstarg *, CLIENT *);
307extern keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *);
308#define KEY_NET_GET ((u_long)9)
309extern key_netstres * key_net_get_2(void *, CLIENT *);
310extern key_netstres * key_net_get_2_svc(void *, struct svc_req *);
311#define KEY_GET_CONV ((u_long)10)
312extern cryptkeyres * key_get_conv_2(opaque *, CLIENT *);
313extern cryptkeyres * key_get_conv_2_svc(opaque *, struct svc_req *);
314
315#else /* Old Style C */
316extern keystatus * key_set_2();
317extern keystatus * key_set_2_svc();
318extern cryptkeyres * key_encrypt_2();
319extern cryptkeyres * key_encrypt_2_svc();
320extern cryptkeyres * key_decrypt_2();
321extern cryptkeyres * key_decrypt_2_svc();
322extern des_block * key_gen_2();
323extern des_block * key_gen_2_svc();
324extern getcredres * key_getcred_2();
325extern getcredres * key_getcred_2_svc();
326#define KEY_ENCRYPT_PK ((u_long)6)
327extern cryptkeyres * key_encrypt_pk_2();
328extern cryptkeyres * key_encrypt_pk_2_svc();
329#define KEY_DECRYPT_PK ((u_long)7)
330extern cryptkeyres * key_decrypt_pk_2();
331extern cryptkeyres * key_decrypt_pk_2_svc();
332#define KEY_NET_PUT ((u_long)8)
333extern keystatus * key_net_put_2();
334extern keystatus * key_net_put_2_svc();
335#define KEY_NET_GET ((u_long)9)
336extern key_netstres * key_net_get_2();
337extern key_netstres * key_net_get_2_svc();
338#define KEY_GET_CONV ((u_long)10)
339extern cryptkeyres * key_get_conv_2();
340extern cryptkeyres * key_get_conv_2_svc();
341#endif /* Old Style C */
342
343#endif /* !_KEY_PROT_H_RPCGEN */
344