1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #include "gssd.h" 7 #ifndef _KERNEL 8 #include <stdio.h> 9 #include <stdlib.h> /* getenv, exit */ 10 #endif /* !_KERNEL */ 11 /* 12 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 13 * Use is subject to license terms. 14 */ 15 16 /* 17 * RPC protocol information for gssd, the usermode daemon that 18 * assists the kernel with gssapi. It is gssd that executes all 19 * gssapi calls except for some such as gss_sign(), and 20 * gss_verify(), which are executed in the kernel itself. 21 * 22 * File generated from gssd.x 23 */ 24 25 #define NO 0 26 #define YES 1 27 #define FOREVER 1 28 29 #include <sys/types.h> 30 #include <sys/time.h> 31 #include <rpc/auth_sys.h> 32 #ifndef _KERNEL 33 #include <locale.h> 34 #endif /* not _KERNEL */ 35 36 #ifdef _KERNEL 37 extern void killgssd_handle(CLIENT *); 38 extern CLIENT *getgssd_handle(void); 39 #endif /* _KERNEL */ 40 41 /* gss_indicate_mechs_arg is void. This appears in the rpc call def */ 42 43 /* Default timeout can be changed using clnt_control() */ 44 static struct timeval TIMEOUT = { 25, 0 }; 45 46 enum clnt_stat 47 gss_acquire_cred_1(argp, clnt_res, clnt) 48 gss_acquire_cred_arg *argp; 49 gss_acquire_cred_res *clnt_res; 50 CLIENT *clnt; 51 { 52 return (clnt_call(clnt, GSS_ACQUIRE_CRED, 53 (xdrproc_t)xdr_gss_acquire_cred_arg, (caddr_t)argp, 54 (xdrproc_t)xdr_gss_acquire_cred_res, (caddr_t)clnt_res, 55 TIMEOUT)); 56 } 57 58 enum clnt_stat 59 gss_release_cred_1(argp, clnt_res, clnt) 60 gss_release_cred_arg *argp; 61 gss_release_cred_res *clnt_res; 62 CLIENT *clnt; 63 { 64 return (clnt_call(clnt, GSS_RELEASE_CRED, 65 (xdrproc_t)xdr_gss_release_cred_arg, (caddr_t)argp, 66 (xdrproc_t)xdr_gss_release_cred_res, (caddr_t)clnt_res, 67 TIMEOUT)); 68 } 69 70 enum clnt_stat 71 gss_init_sec_context_1(argp, clnt_res, clnt) 72 gss_init_sec_context_arg *argp; 73 gss_init_sec_context_res *clnt_res; 74 CLIENT *clnt; 75 { 76 return (clnt_call(clnt, GSS_INIT_SEC_CONTEXT, 77 (xdrproc_t)xdr_gss_init_sec_context_arg, (caddr_t)argp, 78 (xdrproc_t)xdr_gss_init_sec_context_res, (caddr_t)clnt_res, 79 TIMEOUT)); 80 } 81 82 enum clnt_stat 83 gss_accept_sec_context_1(argp, clnt_res, clnt) 84 gss_accept_sec_context_arg *argp; 85 gss_accept_sec_context_res *clnt_res; 86 CLIENT *clnt; 87 { 88 return (clnt_call(clnt, GSS_ACCEPT_SEC_CONTEXT, 89 (xdrproc_t)xdr_gss_accept_sec_context_arg, (caddr_t)argp, 90 (xdrproc_t)xdr_gss_accept_sec_context_res, (caddr_t)clnt_res, 91 TIMEOUT)); 92 } 93 94 enum clnt_stat 95 gss_process_context_token_1(argp, clnt_res, clnt) 96 gss_process_context_token_arg *argp; 97 gss_process_context_token_res *clnt_res; 98 CLIENT *clnt; 99 { 100 return (clnt_call(clnt, GSS_PROCESS_CONTEXT_TOKEN, 101 (xdrproc_t)xdr_gss_process_context_token_arg, (caddr_t)argp, 102 (xdrproc_t)xdr_gss_process_context_token_res, (caddr_t)clnt_res, 103 TIMEOUT)); 104 } 105 106 enum clnt_stat 107 gss_delete_sec_context_1(argp, clnt_res, clnt) 108 gss_delete_sec_context_arg *argp; 109 gss_delete_sec_context_res *clnt_res; 110 CLIENT *clnt; 111 { 112 return (clnt_call(clnt, GSS_DELETE_SEC_CONTEXT, 113 (xdrproc_t)xdr_gss_delete_sec_context_arg, (caddr_t)argp, 114 (xdrproc_t)xdr_gss_delete_sec_context_res, (caddr_t)clnt_res, 115 TIMEOUT)); 116 } 117 118 enum clnt_stat 119 gss_context_time_1(argp, clnt_res, clnt) 120 gss_context_time_arg *argp; 121 gss_context_time_res *clnt_res; 122 CLIENT *clnt; 123 { 124 return (clnt_call(clnt, GSS_CONTEXT_TIME, 125 (xdrproc_t)xdr_gss_context_time_arg, (caddr_t)argp, 126 (xdrproc_t)xdr_gss_context_time_res, (caddr_t)clnt_res, 127 TIMEOUT)); 128 } 129 130 enum clnt_stat 131 gss_sign_1(argp, clnt_res, clnt) 132 gss_sign_arg *argp; 133 gss_sign_res *clnt_res; 134 CLIENT *clnt; 135 { 136 return (clnt_call(clnt, GSS_SIGN, 137 (xdrproc_t)xdr_gss_sign_arg, (caddr_t)argp, 138 (xdrproc_t)xdr_gss_sign_res, (caddr_t)clnt_res, 139 TIMEOUT)); 140 } 141 142 enum clnt_stat 143 gss_verify_1(argp, clnt_res, clnt) 144 gss_verify_arg *argp; 145 gss_verify_res *clnt_res; 146 CLIENT *clnt; 147 { 148 return (clnt_call(clnt, GSS_VERIFY, 149 (xdrproc_t)xdr_gss_verify_arg, (caddr_t)argp, 150 (xdrproc_t)xdr_gss_verify_res, (caddr_t)clnt_res, 151 TIMEOUT)); 152 } 153 154 enum clnt_stat 155 gss_display_status_1(argp, clnt_res, clnt) 156 gss_display_status_arg *argp; 157 gss_display_status_res *clnt_res; 158 CLIENT *clnt; 159 { 160 return (clnt_call(clnt, GSS_DISPLAY_STATUS, 161 (xdrproc_t)xdr_gss_display_status_arg, (caddr_t)argp, 162 (xdrproc_t)xdr_gss_display_status_res, (caddr_t)clnt_res, 163 TIMEOUT)); 164 } 165 166 enum clnt_stat 167 gss_indicate_mechs_1(argp, clnt_res, clnt) 168 void *argp; 169 gss_indicate_mechs_res *clnt_res; 170 CLIENT *clnt; 171 { 172 return (clnt_call(clnt, GSS_INDICATE_MECHS, 173 (xdrproc_t)xdr_void, (caddr_t)argp, 174 (xdrproc_t)xdr_gss_indicate_mechs_res, (caddr_t)clnt_res, 175 TIMEOUT)); 176 } 177 178 enum clnt_stat 179 gss_inquire_cred_1(argp, clnt_res, clnt) 180 gss_inquire_cred_arg *argp; 181 gss_inquire_cred_res *clnt_res; 182 CLIENT *clnt; 183 { 184 return (clnt_call(clnt, GSS_INQUIRE_CRED, 185 (xdrproc_t)xdr_gss_inquire_cred_arg, (caddr_t)argp, 186 (xdrproc_t)xdr_gss_inquire_cred_res, (caddr_t)clnt_res, 187 TIMEOUT)); 188 } 189 190 enum clnt_stat 191 gss_seal_1(argp, clnt_res, clnt) 192 gss_seal_arg *argp; 193 gss_seal_res *clnt_res; 194 CLIENT *clnt; 195 { 196 return (clnt_call(clnt, GSS_SEAL, 197 (xdrproc_t)xdr_gss_seal_arg, (caddr_t)argp, 198 (xdrproc_t)xdr_gss_seal_res, (caddr_t)clnt_res, 199 TIMEOUT)); 200 } 201 202 enum clnt_stat 203 gss_unseal_1(argp, clnt_res, clnt) 204 gss_unseal_arg *argp; 205 gss_unseal_res *clnt_res; 206 CLIENT *clnt; 207 { 208 return (clnt_call(clnt, GSS_UNSEAL, 209 (xdrproc_t)xdr_gss_unseal_arg, (caddr_t)argp, 210 (xdrproc_t)xdr_gss_unseal_res, (caddr_t)clnt_res, 211 TIMEOUT)); 212 } 213 214 enum clnt_stat 215 gsscred_expname_to_unix_cred_1(argp, clnt_res, clnt) 216 gsscred_expname_to_unix_cred_arg *argp; 217 gsscred_expname_to_unix_cred_res *clnt_res; 218 CLIENT *clnt; 219 { 220 return (clnt_call(clnt, GSSCRED_EXPNAME_TO_UNIX_CRED, 221 (xdrproc_t)xdr_gsscred_expname_to_unix_cred_arg, (caddr_t)argp, 222 (xdrproc_t)xdr_gsscred_expname_to_unix_cred_res, (caddr_t)clnt_res, 223 TIMEOUT)); 224 } 225 226 enum clnt_stat 227 gsscred_name_to_unix_cred_1(argp, clnt_res, clnt) 228 gsscred_name_to_unix_cred_arg *argp; 229 gsscred_name_to_unix_cred_res *clnt_res; 230 CLIENT *clnt; 231 { 232 return (clnt_call(clnt, GSSCRED_NAME_TO_UNIX_CRED, 233 (xdrproc_t)xdr_gsscred_name_to_unix_cred_arg, (caddr_t)argp, 234 (xdrproc_t)xdr_gsscred_name_to_unix_cred_res, (caddr_t)clnt_res, 235 TIMEOUT)); 236 } 237 238 enum clnt_stat 239 gss_get_group_info_1(argp, clnt_res, clnt) 240 gss_get_group_info_arg *argp; 241 gss_get_group_info_res *clnt_res; 242 CLIENT *clnt; 243 { 244 return (clnt_call(clnt, GSS_GET_GROUP_INFO, 245 (xdrproc_t)xdr_gss_get_group_info_arg, (caddr_t)argp, 246 (xdrproc_t)xdr_gss_get_group_info_res, (caddr_t)clnt_res, 247 TIMEOUT)); 248 } 249 250 enum clnt_stat 251 gss_get_kmod_1(argp, clnt_res, clnt) 252 gss_get_kmod_arg *argp; 253 gss_get_kmod_res *clnt_res; 254 CLIENT *clnt; 255 { 256 return (clnt_call(clnt, GSS_GET_KMOD, 257 (xdrproc_t)xdr_gss_get_kmod_arg, (caddr_t)argp, 258 (xdrproc_t)xdr_gss_get_kmod_res, (caddr_t)clnt_res, 259 TIMEOUT)); 260 } 261 262 enum clnt_stat 263 gss_export_sec_context_1(argp, clnt_res, clnt) 264 gss_export_sec_context_arg *argp; 265 gss_export_sec_context_res *clnt_res; 266 CLIENT *clnt; 267 { 268 return (clnt_call(clnt, GSS_EXPORT_SEC_CONTEXT, 269 (xdrproc_t)xdr_gss_export_sec_context_arg, (caddr_t)argp, 270 (xdrproc_t)xdr_gss_export_sec_context_res, (caddr_t)clnt_res, 271 TIMEOUT)); 272 } 273 274 enum clnt_stat 275 gss_import_sec_context_1(argp, clnt_res, clnt) 276 gss_import_sec_context_arg *argp; 277 gss_import_sec_context_res *clnt_res; 278 CLIENT *clnt; 279 { 280 return (clnt_call(clnt, GSS_IMPORT_SEC_CONTEXT, 281 (xdrproc_t)xdr_gss_import_sec_context_arg, (caddr_t)argp, 282 (xdrproc_t)xdr_gss_import_sec_context_res, (caddr_t)clnt_res, 283 TIMEOUT)); 284 } 285 286 enum clnt_stat 287 gss_add_cred_1(argp, clnt_res, clnt) 288 gss_add_cred_arg *argp; 289 gss_add_cred_res *clnt_res; 290 CLIENT *clnt; 291 { 292 return (clnt_call(clnt, GSS_ADD_CRED, 293 (xdrproc_t)xdr_gss_add_cred_arg, (caddr_t)argp, 294 (xdrproc_t)xdr_gss_add_cred_res, (caddr_t)clnt_res, 295 TIMEOUT)); 296 } 297 298 enum clnt_stat 299 gss_inquire_cred_by_mech_1(argp, clnt_res, clnt) 300 gss_inquire_cred_by_mech_arg *argp; 301 gss_inquire_cred_by_mech_res *clnt_res; 302 CLIENT *clnt; 303 { 304 return (clnt_call(clnt, GSS_INQUIRE_CRED_BY_MECH, 305 (xdrproc_t)xdr_gss_inquire_cred_by_mech_arg, (caddr_t)argp, 306 (xdrproc_t)xdr_gss_inquire_cred_by_mech_res, (caddr_t)clnt_res, 307 TIMEOUT)); 308 } 309