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