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