Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/tirpc/rpc/key_prot.h
$ cat -n /usr/include/tirpc/rpc/key_prot.h 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
10 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 /* Copyright (c) 2010, Oracle America, Inc. 17 * 18 * Redistribution and use in source and binary forms, with or without 19 * modification, are permitted provided that the following conditions are 20 * met: 21 * 22 * * Redistributions of source code must retain the above copyright 23 * notice, this list of conditions and the following disclaimer. 24 * * Redistributions in binary form must reproduce the above 25 * copyright notice, this list of conditions and the following 26 * disclaimer in the documentation and/or other materials 27 * provided with the distribution. 28 * * Neither the name of the "Oracle America, Inc." nor the names of its 29 * contributors may be used to endorse or promote products derived 30 * from this software without specific prior written permission. 31 * 32 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 33 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 34 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 35 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 36 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 37 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 39 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 40 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 41 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 42 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 43 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 44 */ 45 #if 0 46 #pragma ident "@(#)key_prot.x 1.7 94/04/29 SMI" 47 #endif 48 49 /* Copyright (c) 1990, 1991 Sun Microsystems, Inc. */ 50 51 /* 52 * Compiled from key_prot.x using rpcgen. 53 * DO NOT EDIT THIS FILE! 54 * This is NOT source code! 55 */ 56 #define PROOT 3 57 #define HEXMODULUS "d4a0ba0250b6fd2ec626e7efd637df76c716e22d0944b88b" 58 #define HEXKEYBYTES 48 59 #define KEYSIZE 192 60 #define KEYBYTES 24 61 #define KEYCHECKSUMSIZE 16 62 63 enum keystatus { 64 KEY_SUCCESS = 0, 65 KEY_NOSECRET = 1, 66 KEY_UNKNOWN = 2, 67 KEY_SYSTEMERR = 3, 68 }; 69 typedef enum keystatus keystatus; 70 71 typedef char keybuf[HEXKEYBYTES]; 72 73 typedef char *netnamestr; 74 75 struct cryptkeyarg { 76 netnamestr remotename; 77 des_block deskey; 78 }; 79 typedef struct cryptkeyarg cryptkeyarg; 80 81 struct cryptkeyarg2 { 82 netnamestr remotename; 83 netobj remotekey; 84 des_block deskey; 85 }; 86 typedef struct cryptkeyarg2 cryptkeyarg2; 87 88 struct cryptkeyres { 89 keystatus status; 90 union { 91 des_block deskey; 92 } cryptkeyres_u; 93 }; 94 typedef struct cryptkeyres cryptkeyres; 95 #define MAXGIDS 16 96 97 struct unixcred { 98 u_int uid; 99 u_int gid; 100 struct { 101 u_int gids_len; 102 u_int *gids_val; 103 } gids; 104 }; 105 typedef struct unixcred unixcred; 106 107 struct getcredres { 108 keystatus status; 109 union { 110 unixcred cred; 111 } getcredres_u; 112 }; 113 typedef struct getcredres getcredres; 114 115 struct key_netstarg { 116 keybuf st_priv_key; 117 keybuf st_pub_key; 118 netnamestr st_netname; 119 }; 120 typedef struct key_netstarg key_netstarg; 121 122 struct key_netstres { 123 keystatus status; 124 union { 125 key_netstarg knet; 126 } key_netstres_u; 127 }; 128 typedef struct key_netstres key_netstres; 129 130 #ifndef opaque 131 #define opaque char 132 #endif 133 134 135 #define KEY_PROG 100029 136 #define KEY_VERS 1 137 138 #if defined(__STDC__) || defined(__cplusplus) 139 #define KEY_SET 1 140 extern keystatus * key_set_1(char *, CLIENT *); 141 extern keystatus * key_set_1_svc(char *, struct svc_req *); 142 #define KEY_ENCRYPT 2 143 extern cryptkeyres * key_encrypt_1(cryptkeyarg *, CLIENT *); 144 extern cryptkeyres * key_encrypt_1_svc(cryptkeyarg *, struct svc_req *); 145 #define KEY_DECRYPT 3 146 extern cryptkeyres * key_decrypt_1(cryptkeyarg *, CLIENT *); 147 extern cryptkeyres * key_decrypt_1_svc(cryptkeyarg *, struct svc_req *); 148 #define KEY_GEN 4 149 extern des_block * key_gen_1(void *, CLIENT *); 150 extern des_block * key_gen_1_svc(void *, struct svc_req *); 151 #define KEY_GETCRED 5 152 extern getcredres * key_getcred_1(netnamestr *, CLIENT *); 153 extern getcredres * key_getcred_1_svc(netnamestr *, struct svc_req *); 154 extern int key_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 155 156 #else /* K&R C */ 157 #define KEY_SET 1 158 extern keystatus * key_set_1(); 159 extern keystatus * key_set_1_svc(); 160 #define KEY_ENCRYPT 2 161 extern cryptkeyres * key_encrypt_1(); 162 extern cryptkeyres * key_encrypt_1_svc(); 163 #define KEY_DECRYPT 3 164 extern cryptkeyres * key_decrypt_1(); 165 extern cryptkeyres * key_decrypt_1_svc(); 166 #define KEY_GEN 4 167 extern des_block * key_gen_1(); 168 extern des_block * key_gen_1_svc(); 169 #define KEY_GETCRED 5 170 extern getcredres * key_getcred_1(); 171 extern getcredres * key_getcred_1_svc(); 172 extern int key_prog_1_freeresult (); 173 #endif /* K&R C */ 174 #define KEY_VERS2 2 175 176 #if defined(__STDC__) || defined(__cplusplus) 177 extern keystatus * key_set_2(char *, CLIENT *); 178 extern keystatus * key_set_2_svc(char *, struct svc_req *); 179 extern cryptkeyres * key_encrypt_2(cryptkeyarg *, CLIENT *); 180 extern cryptkeyres * key_encrypt_2_svc(cryptkeyarg *, struct svc_req *); 181 extern cryptkeyres * key_decrypt_2(cryptkeyarg *, CLIENT *); 182 extern cryptkeyres * key_decrypt_2_svc(cryptkeyarg *, struct svc_req *); 183 extern des_block * key_gen_2(void *, CLIENT *); 184 extern des_block * key_gen_2_svc(void *, struct svc_req *); 185 extern getcredres * key_getcred_2(netnamestr *, CLIENT *); 186 extern getcredres * key_getcred_2_svc(netnamestr *, struct svc_req *); 187 #define KEY_ENCRYPT_PK 6 188 extern cryptkeyres * key_encrypt_pk_2(cryptkeyarg2 *, CLIENT *); 189 extern cryptkeyres * key_encrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *); 190 #define KEY_DECRYPT_PK 7 191 extern cryptkeyres * key_decrypt_pk_2(cryptkeyarg2 *, CLIENT *); 192 extern cryptkeyres * key_decrypt_pk_2_svc(cryptkeyarg2 *, struct svc_req *); 193 #define KEY_NET_PUT 8 194 extern keystatus * key_net_put_2(key_netstarg *, CLIENT *); 195 extern keystatus * key_net_put_2_svc(key_netstarg *, struct svc_req *); 196 #define KEY_NET_GET 9 197 extern key_netstres * key_net_get_2(void *, CLIENT *); 198 extern key_netstres * key_net_get_2_svc(void *, struct svc_req *); 199 #define KEY_GET_CONV 10 200 extern cryptkeyres * key_get_conv_2(char *, CLIENT *); 201 extern cryptkeyres * key_get_conv_2_svc(char *, struct svc_req *); 202 extern int key_prog_2_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 203 204 #else /* K&R C */ 205 extern keystatus * key_set_2(); 206 extern keystatus * key_set_2_svc(); 207 extern cryptkeyres * key_encrypt_2(); 208 extern cryptkeyres * key_encrypt_2_svc(); 209 extern cryptkeyres * key_decrypt_2(); 210 extern cryptkeyres * key_decrypt_2_svc(); 211 extern des_block * key_gen_2(); 212 extern des_block * key_gen_2_svc(); 213 extern getcredres * key_getcred_2(); 214 extern getcredres * key_getcred_2_svc(); 215 #define KEY_ENCRYPT_PK 6 216 extern cryptkeyres * key_encrypt_pk_2(); 217 extern cryptkeyres * key_encrypt_pk_2_svc(); 218 #define KEY_DECRYPT_PK 7 219 extern cryptkeyres * key_decrypt_pk_2(); 220 extern cryptkeyres * key_decrypt_pk_2_svc(); 221 #define KEY_NET_PUT 8 222 extern keystatus * key_net_put_2(); 223 extern keystatus * key_net_put_2_svc(); 224 #define KEY_NET_GET 9 225 extern key_netstres * key_net_get_2(); 226 extern key_netstres * key_net_get_2_svc(); 227 #define KEY_GET_CONV 10 228 extern cryptkeyres * key_get_conv_2(); 229 extern cryptkeyres * key_get_conv_2_svc(); 230 extern int key_prog_2_freeresult (); 231 #endif /* K&R C */ 232 233 /* the xdr functions */ 234 235 #if defined(__STDC__) || defined(__cplusplus) 236 extern bool_t xdr_keystatus (XDR *, keystatus*); 237 extern bool_t xdr_keybuf (XDR *, keybuf); 238 extern bool_t xdr_netnamestr (XDR *, netnamestr*); 239 extern bool_t xdr_cryptkeyarg (XDR *, cryptkeyarg*); 240 extern bool_t xdr_cryptkeyarg2 (XDR *, cryptkeyarg2*); 241 extern bool_t xdr_cryptkeyres (XDR *, cryptkeyres*); 242 extern bool_t xdr_unixcred (XDR *, unixcred*); 243 extern bool_t xdr_getcredres (XDR *, getcredres*); 244 extern bool_t xdr_key_netstarg (XDR *, key_netstarg*); 245 extern bool_t xdr_key_netstres (XDR *, key_netstres*); 246 247 #else /* K&R C */ 248 extern bool_t xdr_keystatus (); 249 extern bool_t xdr_keybuf (); 250 extern bool_t xdr_netnamestr (); 251 extern bool_t xdr_cryptkeyarg (); 252 extern bool_t xdr_cryptkeyarg2 (); 253 extern bool_t xdr_cryptkeyres (); 254 extern bool_t xdr_unixcred (); 255 extern bool_t xdr_getcredres (); 256 extern bool_t xdr_key_netstarg (); 257 extern bool_t xdr_key_netstres (); 258 259 #endif /* K&R C */ 260 261 #ifdef __cplusplus 262 } 263 #endif 264 265 #endif /* !_KEY_PROT_H_RPCGEN */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™