1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #ifndef _GSSD_H_RPCGEN 7 #define _GSSD_H_RPCGEN 8 9 #include <rpc/rpc.h> 10 #ifndef _KERNEL 11 #include <synch.h> 12 #include <thread.h> 13 #endif /* !_KERNEL */ 14 15 #ifdef __cplusplus 16 extern "C" { 17 #endif 18 19 /* 20 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 21 * Use is subject to license terms. 22 */ 23 24 /* 25 * RPC protocol information for gssd, the usermode daemon that 26 * assists the kernel with gssapi. It is gssd that executes all 27 * gssapi calls except for some such as gss_sign(), and 28 * gss_verify(), which are executed in the kernel itself. 29 * 30 * File generated from gssd.x 31 */ 32 33 #define NO 0 34 #define YES 1 35 #define FOREVER 1 36 37 #include <sys/types.h> 38 #include <sys/time.h> 39 #include <rpc/auth_sys.h> 40 #ifndef _KERNEL 41 #include <locale.h> 42 #endif /* not _KERNEL */ 43 44 #ifdef _KERNEL 45 extern void killgssd_handle(CLIENT *); 46 extern CLIENT *getgssd_handle(void); 47 #endif /* _KERNEL */ 48 49 50 typedef u_int OM_UINT32; 51 52 typedef struct { 53 u_int GSS_CTX_ID_T_len; 54 char *GSS_CTX_ID_T_val; 55 } GSS_CTX_ID_T; 56 57 typedef struct { 58 u_int GSS_CRED_ID_T_len; 59 char *GSS_CRED_ID_T_val; 60 } GSS_CRED_ID_T; 61 62 typedef struct { 63 u_int GSS_OID_len; 64 char *GSS_OID_val; 65 } GSS_OID; 66 67 typedef struct { 68 u_int GSS_BUFFER_T_len; 69 char *GSS_BUFFER_T_val; 70 } GSS_BUFFER_T; 71 72 typedef struct { 73 u_int GSSCRED_GIDS_len; 74 gid_t *GSSCRED_GIDS_val; 75 } GSSCRED_GIDS; 76 77 typedef struct { 78 u_int GSS_OID_SET_len; 79 GSS_OID *GSS_OID_SET_val; 80 } GSS_OID_SET; 81 82 struct GSS_CHANNEL_BINDINGS_STRUCT { 83 int present; 84 OM_UINT32 initiator_addrtype; 85 GSS_BUFFER_T initiator_address; 86 OM_UINT32 acceptor_addrtype; 87 GSS_BUFFER_T acceptor_address; 88 GSS_BUFFER_T application_data; 89 }; 90 typedef struct GSS_CHANNEL_BINDINGS_STRUCT GSS_CHANNEL_BINDINGS_STRUCT; 91 92 typedef GSS_CHANNEL_BINDINGS_STRUCT GSS_CHANNEL_BINDINGS; 93 94 struct gss_acquire_cred_arg { 95 uid_t uid; 96 GSS_BUFFER_T desired_name; 97 GSS_OID name_type; 98 OM_UINT32 time_req; 99 GSS_OID_SET desired_mechs; 100 int cred_usage; 101 }; 102 typedef struct gss_acquire_cred_arg gss_acquire_cred_arg; 103 104 struct gss_acquire_cred_res { 105 OM_UINT32 minor_status; 106 GSS_CRED_ID_T output_cred_handle; 107 OM_UINT32 gssd_cred_verifier; 108 GSS_OID_SET actual_mechs; 109 OM_UINT32 time_rec; 110 OM_UINT32 status; 111 }; 112 typedef struct gss_acquire_cred_res gss_acquire_cred_res; 113 114 struct gss_add_cred_arg { 115 uid_t uid; 116 GSS_CRED_ID_T input_cred_handle; 117 OM_UINT32 gssd_cred_verifier; 118 GSS_BUFFER_T desired_name; 119 GSS_OID name_type; 120 GSS_OID desired_mech_type; 121 int cred_usage; 122 OM_UINT32 initiator_time_req; 123 OM_UINT32 acceptor_time_req; 124 }; 125 typedef struct gss_add_cred_arg gss_add_cred_arg; 126 127 struct gss_add_cred_res { 128 OM_UINT32 minor_status; 129 GSS_OID_SET actual_mechs; 130 OM_UINT32 initiator_time_rec; 131 OM_UINT32 acceptor_time_rec; 132 OM_UINT32 status; 133 }; 134 typedef struct gss_add_cred_res gss_add_cred_res; 135 136 struct gss_release_cred_arg { 137 uid_t uid; 138 OM_UINT32 gssd_cred_verifier; 139 GSS_CRED_ID_T cred_handle; 140 }; 141 typedef struct gss_release_cred_arg gss_release_cred_arg; 142 143 struct gss_release_cred_res { 144 OM_UINT32 minor_status; 145 OM_UINT32 status; 146 }; 147 typedef struct gss_release_cred_res gss_release_cred_res; 148 149 struct gss_init_sec_context_arg { 150 uid_t uid; 151 GSS_CTX_ID_T context_handle; 152 OM_UINT32 gssd_context_verifier; 153 GSS_CRED_ID_T claimant_cred_handle; 154 OM_UINT32 gssd_cred_verifier; 155 GSS_BUFFER_T target_name; 156 GSS_OID name_type; 157 GSS_OID mech_type; 158 int req_flags; 159 OM_UINT32 time_req; 160 GSS_CHANNEL_BINDINGS input_chan_bindings; 161 GSS_BUFFER_T input_token; 162 }; 163 typedef struct gss_init_sec_context_arg gss_init_sec_context_arg; 164 165 struct gss_init_sec_context_res { 166 GSS_CTX_ID_T context_handle; 167 OM_UINT32 gssd_context_verifier; 168 OM_UINT32 minor_status; 169 GSS_OID actual_mech_type; 170 GSS_BUFFER_T output_token; 171 OM_UINT32 ret_flags; 172 OM_UINT32 time_rec; 173 OM_UINT32 status; 174 }; 175 typedef struct gss_init_sec_context_res gss_init_sec_context_res; 176 177 struct gss_accept_sec_context_arg { 178 uid_t uid; 179 GSS_CTX_ID_T context_handle; 180 OM_UINT32 gssd_context_verifier; 181 GSS_CRED_ID_T verifier_cred_handle; 182 OM_UINT32 gssd_cred_verifier; 183 GSS_BUFFER_T input_token_buffer; 184 GSS_CHANNEL_BINDINGS input_chan_bindings; 185 }; 186 typedef struct gss_accept_sec_context_arg gss_accept_sec_context_arg; 187 188 struct gss_accept_sec_context_res { 189 GSS_CTX_ID_T context_handle; 190 OM_UINT32 gssd_context_verifier; 191 OM_UINT32 minor_status; 192 GSS_BUFFER_T src_name; 193 GSS_OID mech_type; 194 GSS_BUFFER_T output_token; 195 OM_UINT32 ret_flags; 196 OM_UINT32 time_rec; 197 GSS_CRED_ID_T delegated_cred_handle; 198 OM_UINT32 status; 199 }; 200 typedef struct gss_accept_sec_context_res gss_accept_sec_context_res; 201 202 struct gss_process_context_token_arg { 203 uid_t uid; 204 OM_UINT32 gssd_context_verifier; 205 GSS_CTX_ID_T context_handle; 206 GSS_BUFFER_T token_buffer; 207 }; 208 typedef struct gss_process_context_token_arg gss_process_context_token_arg; 209 210 struct gss_process_context_token_res { 211 OM_UINT32 minor_status; 212 OM_UINT32 status; 213 }; 214 typedef struct gss_process_context_token_res gss_process_context_token_res; 215 216 struct gss_delete_sec_context_arg { 217 OM_UINT32 gssd_context_verifier; 218 GSS_CTX_ID_T context_handle; 219 }; 220 typedef struct gss_delete_sec_context_arg gss_delete_sec_context_arg; 221 222 struct gss_delete_sec_context_res { 223 OM_UINT32 minor_status; 224 GSS_CTX_ID_T context_handle; 225 GSS_BUFFER_T output_token; 226 OM_UINT32 status; 227 }; 228 typedef struct gss_delete_sec_context_res gss_delete_sec_context_res; 229 230 struct gss_export_sec_context_arg { 231 GSS_CTX_ID_T context_handle; 232 OM_UINT32 gssd_context_verifier; 233 }; 234 typedef struct gss_export_sec_context_arg gss_export_sec_context_arg; 235 236 struct gss_export_sec_context_res { 237 OM_UINT32 minor_status; 238 GSS_CTX_ID_T context_handle; 239 GSS_BUFFER_T output_token; 240 OM_UINT32 status; 241 }; 242 typedef struct gss_export_sec_context_res gss_export_sec_context_res; 243 244 struct gss_import_sec_context_arg { 245 GSS_BUFFER_T input_token; 246 OM_UINT32 gssd_context_verifier; 247 }; 248 typedef struct gss_import_sec_context_arg gss_import_sec_context_arg; 249 250 struct gss_import_sec_context_res { 251 OM_UINT32 minor_status; 252 GSS_CTX_ID_T context_handle; 253 OM_UINT32 status; 254 }; 255 typedef struct gss_import_sec_context_res gss_import_sec_context_res; 256 257 struct gss_context_time_arg { 258 uid_t uid; 259 OM_UINT32 gssd_context_verifier; 260 GSS_CTX_ID_T context_handle; 261 }; 262 typedef struct gss_context_time_arg gss_context_time_arg; 263 264 struct gss_context_time_res { 265 OM_UINT32 minor_status; 266 OM_UINT32 time_rec; 267 OM_UINT32 status; 268 }; 269 typedef struct gss_context_time_res gss_context_time_res; 270 271 struct gss_sign_arg { 272 OM_UINT32 gssd_context_verifier; 273 GSS_CTX_ID_T context_handle; 274 int qop_req; 275 GSS_BUFFER_T message_buffer; 276 }; 277 typedef struct gss_sign_arg gss_sign_arg; 278 279 struct gss_sign_res { 280 OM_UINT32 minor_status; 281 GSS_BUFFER_T msg_token; 282 OM_UINT32 status; 283 }; 284 typedef struct gss_sign_res gss_sign_res; 285 286 struct gss_verify_arg { 287 OM_UINT32 gssd_context_verifier; 288 GSS_CTX_ID_T context_handle; 289 GSS_BUFFER_T message_buffer; 290 GSS_BUFFER_T token_buffer; 291 }; 292 typedef struct gss_verify_arg gss_verify_arg; 293 294 struct gss_verify_res { 295 OM_UINT32 minor_status; 296 int qop_state; 297 OM_UINT32 status; 298 }; 299 typedef struct gss_verify_res gss_verify_res; 300 301 struct gss_seal_arg { 302 OM_UINT32 gssd_context_verifier; 303 GSS_CTX_ID_T context_handle; 304 int conf_req_flag; 305 int qop_req; 306 GSS_BUFFER_T input_message_buffer; 307 }; 308 typedef struct gss_seal_arg gss_seal_arg; 309 310 struct gss_seal_res { 311 OM_UINT32 minor_status; 312 int conf_state; 313 GSS_BUFFER_T output_message_buffer; 314 OM_UINT32 status; 315 }; 316 typedef struct gss_seal_res gss_seal_res; 317 318 struct gss_unseal_arg { 319 OM_UINT32 gssd_context_verifier; 320 GSS_CTX_ID_T context_handle; 321 GSS_BUFFER_T input_message_buffer; 322 }; 323 typedef struct gss_unseal_arg gss_unseal_arg; 324 325 struct gss_unseal_res { 326 OM_UINT32 minor_status; 327 GSS_BUFFER_T output_message_buffer; 328 int conf_state; 329 int qop_state; 330 OM_UINT32 status; 331 }; 332 typedef struct gss_unseal_res gss_unseal_res; 333 334 struct gss_display_status_arg { 335 uid_t uid; 336 int status_value; 337 int status_type; 338 GSS_OID mech_type; 339 OM_UINT32 message_context; 340 }; 341 typedef struct gss_display_status_arg gss_display_status_arg; 342 343 struct gss_display_status_res { 344 OM_UINT32 minor_status; 345 int message_context; 346 GSS_BUFFER_T status_string; 347 OM_UINT32 status; 348 }; 349 typedef struct gss_display_status_res gss_display_status_res; 350 /* gss_indicate_mechs_arg is void. This appears in the rpc call def */ 351 352 struct gss_indicate_mechs_res { 353 OM_UINT32 minor_status; 354 GSS_OID_SET mech_set; 355 OM_UINT32 status; 356 }; 357 typedef struct gss_indicate_mechs_res gss_indicate_mechs_res; 358 359 struct gss_inquire_cred_arg { 360 uid_t uid; 361 OM_UINT32 gssd_cred_verifier; 362 GSS_CRED_ID_T cred_handle; 363 }; 364 typedef struct gss_inquire_cred_arg gss_inquire_cred_arg; 365 366 struct gss_inquire_cred_res { 367 OM_UINT32 minor_status; 368 GSS_BUFFER_T name; 369 GSS_OID name_type; 370 OM_UINT32 lifetime; 371 int cred_usage; 372 GSS_OID_SET mechanisms; 373 OM_UINT32 status; 374 }; 375 typedef struct gss_inquire_cred_res gss_inquire_cred_res; 376 377 struct gss_inquire_cred_by_mech_arg { 378 uid_t uid; 379 OM_UINT32 gssd_cred_verifier; 380 GSS_CRED_ID_T cred_handle; 381 GSS_OID mech_type; 382 }; 383 typedef struct gss_inquire_cred_by_mech_arg gss_inquire_cred_by_mech_arg; 384 385 struct gss_inquire_cred_by_mech_res { 386 OM_UINT32 minor_status; 387 OM_UINT32 status; 388 }; 389 typedef struct gss_inquire_cred_by_mech_res gss_inquire_cred_by_mech_res; 390 391 struct gsscred_name_to_unix_cred_arg { 392 uid_t uid; 393 GSS_BUFFER_T pname; 394 GSS_OID name_type; 395 GSS_OID mech_type; 396 }; 397 typedef struct gsscred_name_to_unix_cred_arg gsscred_name_to_unix_cred_arg; 398 399 struct gsscred_name_to_unix_cred_res { 400 uid_t uid; 401 gid_t gid; 402 GSSCRED_GIDS gids; 403 OM_UINT32 major; 404 }; 405 typedef struct gsscred_name_to_unix_cred_res gsscred_name_to_unix_cred_res; 406 407 struct gsscred_expname_to_unix_cred_arg { 408 uid_t uid; 409 GSS_BUFFER_T expname; 410 }; 411 typedef struct gsscred_expname_to_unix_cred_arg gsscred_expname_to_unix_cred_arg; 412 413 struct gsscred_expname_to_unix_cred_res { 414 uid_t uid; 415 gid_t gid; 416 GSSCRED_GIDS gids; 417 OM_UINT32 major; 418 }; 419 typedef struct gsscred_expname_to_unix_cred_res gsscred_expname_to_unix_cred_res; 420 421 struct gss_get_group_info_arg { 422 uid_t uid; 423 uid_t puid; 424 }; 425 typedef struct gss_get_group_info_arg gss_get_group_info_arg; 426 427 struct gss_get_group_info_res { 428 gid_t gid; 429 GSSCRED_GIDS gids; 430 OM_UINT32 major; 431 }; 432 typedef struct gss_get_group_info_res gss_get_group_info_res; 433 434 struct gss_get_kmod_arg { 435 GSS_OID mech_oid; 436 }; 437 typedef struct gss_get_kmod_arg gss_get_kmod_arg; 438 439 struct gss_get_kmod_res { 440 bool_t module_follow; 441 union { 442 char *modname; 443 } gss_get_kmod_res_u; 444 }; 445 typedef struct gss_get_kmod_res gss_get_kmod_res; 446 447 #define GSSPROG 100234 448 #define GSSVERS 1 449 450 #if defined(__STDC__) || defined(__cplusplus) 451 #define GSS_ACQUIRE_CRED 1 452 extern enum clnt_stat gss_acquire_cred_1(gss_acquire_cred_arg *, gss_acquire_cred_res *, CLIENT *); 453 extern bool_t gss_acquire_cred_1_svc(gss_acquire_cred_arg *, gss_acquire_cred_res *, struct svc_req *); 454 #define GSS_RELEASE_CRED 2 455 extern enum clnt_stat gss_release_cred_1(gss_release_cred_arg *, gss_release_cred_res *, CLIENT *); 456 extern bool_t gss_release_cred_1_svc(gss_release_cred_arg *, gss_release_cred_res *, struct svc_req *); 457 #define GSS_INIT_SEC_CONTEXT 3 458 extern enum clnt_stat gss_init_sec_context_1(gss_init_sec_context_arg *, gss_init_sec_context_res *, CLIENT *); 459 extern bool_t gss_init_sec_context_1_svc(gss_init_sec_context_arg *, gss_init_sec_context_res *, struct svc_req *); 460 #define GSS_ACCEPT_SEC_CONTEXT 4 461 extern enum clnt_stat gss_accept_sec_context_1(gss_accept_sec_context_arg *, gss_accept_sec_context_res *, CLIENT *); 462 extern bool_t gss_accept_sec_context_1_svc(gss_accept_sec_context_arg *, gss_accept_sec_context_res *, struct svc_req *); 463 #define GSS_PROCESS_CONTEXT_TOKEN 5 464 extern enum clnt_stat gss_process_context_token_1(gss_process_context_token_arg *, gss_process_context_token_res *, CLIENT *); 465 extern bool_t gss_process_context_token_1_svc(gss_process_context_token_arg *, gss_process_context_token_res *, struct svc_req *); 466 #define GSS_DELETE_SEC_CONTEXT 6 467 extern enum clnt_stat gss_delete_sec_context_1(gss_delete_sec_context_arg *, gss_delete_sec_context_res *, CLIENT *); 468 extern bool_t gss_delete_sec_context_1_svc(gss_delete_sec_context_arg *, gss_delete_sec_context_res *, struct svc_req *); 469 #define GSS_CONTEXT_TIME 7 470 extern enum clnt_stat gss_context_time_1(gss_context_time_arg *, gss_context_time_res *, CLIENT *); 471 extern bool_t gss_context_time_1_svc(gss_context_time_arg *, gss_context_time_res *, struct svc_req *); 472 #define GSS_SIGN 8 473 extern enum clnt_stat gss_sign_1(gss_sign_arg *, gss_sign_res *, CLIENT *); 474 extern bool_t gss_sign_1_svc(gss_sign_arg *, gss_sign_res *, struct svc_req *); 475 #define GSS_VERIFY 9 476 extern enum clnt_stat gss_verify_1(gss_verify_arg *, gss_verify_res *, CLIENT *); 477 extern bool_t gss_verify_1_svc(gss_verify_arg *, gss_verify_res *, struct svc_req *); 478 #define GSS_DISPLAY_STATUS 10 479 extern enum clnt_stat gss_display_status_1(gss_display_status_arg *, gss_display_status_res *, CLIENT *); 480 extern bool_t gss_display_status_1_svc(gss_display_status_arg *, gss_display_status_res *, struct svc_req *); 481 #define GSS_INDICATE_MECHS 11 482 extern enum clnt_stat gss_indicate_mechs_1(void *, gss_indicate_mechs_res *, CLIENT *); 483 extern bool_t gss_indicate_mechs_1_svc(void *, gss_indicate_mechs_res *, struct svc_req *); 484 #define GSS_INQUIRE_CRED 12 485 extern enum clnt_stat gss_inquire_cred_1(gss_inquire_cred_arg *, gss_inquire_cred_res *, CLIENT *); 486 extern bool_t gss_inquire_cred_1_svc(gss_inquire_cred_arg *, gss_inquire_cred_res *, struct svc_req *); 487 #define GSS_SEAL 13 488 extern enum clnt_stat gss_seal_1(gss_seal_arg *, gss_seal_res *, CLIENT *); 489 extern bool_t gss_seal_1_svc(gss_seal_arg *, gss_seal_res *, struct svc_req *); 490 #define GSS_UNSEAL 14 491 extern enum clnt_stat gss_unseal_1(gss_unseal_arg *, gss_unseal_res *, CLIENT *); 492 extern bool_t gss_unseal_1_svc(gss_unseal_arg *, gss_unseal_res *, struct svc_req *); 493 #define GSSCRED_EXPNAME_TO_UNIX_CRED 15 494 extern enum clnt_stat gsscred_expname_to_unix_cred_1(gsscred_expname_to_unix_cred_arg *, gsscred_expname_to_unix_cred_res *, CLIENT *); 495 extern bool_t gsscred_expname_to_unix_cred_1_svc(gsscred_expname_to_unix_cred_arg *, gsscred_expname_to_unix_cred_res *, struct svc_req *); 496 #define GSSCRED_NAME_TO_UNIX_CRED 16 497 extern enum clnt_stat gsscred_name_to_unix_cred_1(gsscred_name_to_unix_cred_arg *, gsscred_name_to_unix_cred_res *, CLIENT *); 498 extern bool_t gsscred_name_to_unix_cred_1_svc(gsscred_name_to_unix_cred_arg *, gsscred_name_to_unix_cred_res *, struct svc_req *); 499 #define GSS_GET_GROUP_INFO 17 500 extern enum clnt_stat gss_get_group_info_1(gss_get_group_info_arg *, gss_get_group_info_res *, CLIENT *); 501 extern bool_t gss_get_group_info_1_svc(gss_get_group_info_arg *, gss_get_group_info_res *, struct svc_req *); 502 #define GSS_GET_KMOD 18 503 extern enum clnt_stat gss_get_kmod_1(gss_get_kmod_arg *, gss_get_kmod_res *, CLIENT *); 504 extern bool_t gss_get_kmod_1_svc(gss_get_kmod_arg *, gss_get_kmod_res *, struct svc_req *); 505 #define GSS_EXPORT_SEC_CONTEXT 19 506 extern enum clnt_stat gss_export_sec_context_1(gss_export_sec_context_arg *, gss_export_sec_context_res *, CLIENT *); 507 extern bool_t gss_export_sec_context_1_svc(gss_export_sec_context_arg *, gss_export_sec_context_res *, struct svc_req *); 508 #define GSS_IMPORT_SEC_CONTEXT 20 509 extern enum clnt_stat gss_import_sec_context_1(gss_import_sec_context_arg *, gss_import_sec_context_res *, CLIENT *); 510 extern bool_t gss_import_sec_context_1_svc(gss_import_sec_context_arg *, gss_import_sec_context_res *, struct svc_req *); 511 #define GSS_ADD_CRED 21 512 extern enum clnt_stat gss_add_cred_1(gss_add_cred_arg *, gss_add_cred_res *, CLIENT *); 513 extern bool_t gss_add_cred_1_svc(gss_add_cred_arg *, gss_add_cred_res *, struct svc_req *); 514 #define GSS_INQUIRE_CRED_BY_MECH 22 515 extern enum clnt_stat gss_inquire_cred_by_mech_1(gss_inquire_cred_by_mech_arg *, gss_inquire_cred_by_mech_res *, CLIENT *); 516 extern bool_t gss_inquire_cred_by_mech_1_svc(gss_inquire_cred_by_mech_arg *, gss_inquire_cred_by_mech_res *, struct svc_req *); 517 extern int gssprog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t); 518 519 #else /* K&R C */ 520 #define GSS_ACQUIRE_CRED 1 521 extern enum clnt_stat gss_acquire_cred_1(); 522 extern bool_t gss_acquire_cred_1_svc(); 523 #define GSS_RELEASE_CRED 2 524 extern enum clnt_stat gss_release_cred_1(); 525 extern bool_t gss_release_cred_1_svc(); 526 #define GSS_INIT_SEC_CONTEXT 3 527 extern enum clnt_stat gss_init_sec_context_1(); 528 extern bool_t gss_init_sec_context_1_svc(); 529 #define GSS_ACCEPT_SEC_CONTEXT 4 530 extern enum clnt_stat gss_accept_sec_context_1(); 531 extern bool_t gss_accept_sec_context_1_svc(); 532 #define GSS_PROCESS_CONTEXT_TOKEN 5 533 extern enum clnt_stat gss_process_context_token_1(); 534 extern bool_t gss_process_context_token_1_svc(); 535 #define GSS_DELETE_SEC_CONTEXT 6 536 extern enum clnt_stat gss_delete_sec_context_1(); 537 extern bool_t gss_delete_sec_context_1_svc(); 538 #define GSS_CONTEXT_TIME 7 539 extern enum clnt_stat gss_context_time_1(); 540 extern bool_t gss_context_time_1_svc(); 541 #define GSS_SIGN 8 542 extern enum clnt_stat gss_sign_1(); 543 extern bool_t gss_sign_1_svc(); 544 #define GSS_VERIFY 9 545 extern enum clnt_stat gss_verify_1(); 546 extern bool_t gss_verify_1_svc(); 547 #define GSS_DISPLAY_STATUS 10 548 extern enum clnt_stat gss_display_status_1(); 549 extern bool_t gss_display_status_1_svc(); 550 #define GSS_INDICATE_MECHS 11 551 extern enum clnt_stat gss_indicate_mechs_1(); 552 extern bool_t gss_indicate_mechs_1_svc(); 553 #define GSS_INQUIRE_CRED 12 554 extern enum clnt_stat gss_inquire_cred_1(); 555 extern bool_t gss_inquire_cred_1_svc(); 556 #define GSS_SEAL 13 557 extern enum clnt_stat gss_seal_1(); 558 extern bool_t gss_seal_1_svc(); 559 #define GSS_UNSEAL 14 560 extern enum clnt_stat gss_unseal_1(); 561 extern bool_t gss_unseal_1_svc(); 562 #define GSSCRED_EXPNAME_TO_UNIX_CRED 15 563 extern enum clnt_stat gsscred_expname_to_unix_cred_1(); 564 extern bool_t gsscred_expname_to_unix_cred_1_svc(); 565 #define GSSCRED_NAME_TO_UNIX_CRED 16 566 extern enum clnt_stat gsscred_name_to_unix_cred_1(); 567 extern bool_t gsscred_name_to_unix_cred_1_svc(); 568 #define GSS_GET_GROUP_INFO 17 569 extern enum clnt_stat gss_get_group_info_1(); 570 extern bool_t gss_get_group_info_1_svc(); 571 #define GSS_GET_KMOD 18 572 extern enum clnt_stat gss_get_kmod_1(); 573 extern bool_t gss_get_kmod_1_svc(); 574 #define GSS_EXPORT_SEC_CONTEXT 19 575 extern enum clnt_stat gss_export_sec_context_1(); 576 extern bool_t gss_export_sec_context_1_svc(); 577 #define GSS_IMPORT_SEC_CONTEXT 20 578 extern enum clnt_stat gss_import_sec_context_1(); 579 extern bool_t gss_import_sec_context_1_svc(); 580 #define GSS_ADD_CRED 21 581 extern enum clnt_stat gss_add_cred_1(); 582 extern bool_t gss_add_cred_1_svc(); 583 #define GSS_INQUIRE_CRED_BY_MECH 22 584 extern enum clnt_stat gss_inquire_cred_by_mech_1(); 585 extern bool_t gss_inquire_cred_by_mech_1_svc(); 586 extern int gssprog_1_freeresult(); 587 #endif /* K&R C */ 588 589 /* the xdr functions */ 590 591 #if defined(__STDC__) || defined(__cplusplus) 592 extern bool_t xdr_OM_UINT32(XDR *, OM_UINT32*); 593 extern bool_t xdr_GSS_CTX_ID_T(XDR *, GSS_CTX_ID_T*); 594 extern bool_t xdr_GSS_CRED_ID_T(XDR *, GSS_CRED_ID_T*); 595 extern bool_t xdr_GSS_OID(XDR *, GSS_OID*); 596 extern bool_t xdr_GSS_BUFFER_T(XDR *, GSS_BUFFER_T*); 597 extern bool_t xdr_GSSCRED_GIDS(XDR *, GSSCRED_GIDS*); 598 extern bool_t xdr_GSS_OID_SET(XDR *, GSS_OID_SET*); 599 extern bool_t xdr_GSS_CHANNEL_BINDINGS_STRUCT(XDR *, GSS_CHANNEL_BINDINGS_STRUCT*); 600 extern bool_t xdr_GSS_CHANNEL_BINDINGS(XDR *, GSS_CHANNEL_BINDINGS*); 601 extern bool_t xdr_gss_acquire_cred_arg(XDR *, gss_acquire_cred_arg*); 602 extern bool_t xdr_gss_acquire_cred_res(XDR *, gss_acquire_cred_res*); 603 extern bool_t xdr_gss_add_cred_arg(XDR *, gss_add_cred_arg*); 604 extern bool_t xdr_gss_add_cred_res(XDR *, gss_add_cred_res*); 605 extern bool_t xdr_gss_release_cred_arg(XDR *, gss_release_cred_arg*); 606 extern bool_t xdr_gss_release_cred_res(XDR *, gss_release_cred_res*); 607 extern bool_t xdr_gss_init_sec_context_arg(XDR *, gss_init_sec_context_arg*); 608 extern bool_t xdr_gss_init_sec_context_res(XDR *, gss_init_sec_context_res*); 609 extern bool_t xdr_gss_accept_sec_context_arg(XDR *, gss_accept_sec_context_arg*); 610 extern bool_t xdr_gss_accept_sec_context_res(XDR *, gss_accept_sec_context_res*); 611 extern bool_t xdr_gss_process_context_token_arg(XDR *, gss_process_context_token_arg*); 612 extern bool_t xdr_gss_process_context_token_res(XDR *, gss_process_context_token_res*); 613 extern bool_t xdr_gss_delete_sec_context_arg(XDR *, gss_delete_sec_context_arg*); 614 extern bool_t xdr_gss_delete_sec_context_res(XDR *, gss_delete_sec_context_res*); 615 extern bool_t xdr_gss_export_sec_context_arg(XDR *, gss_export_sec_context_arg*); 616 extern bool_t xdr_gss_export_sec_context_res(XDR *, gss_export_sec_context_res*); 617 extern bool_t xdr_gss_import_sec_context_arg(XDR *, gss_import_sec_context_arg*); 618 extern bool_t xdr_gss_import_sec_context_res(XDR *, gss_import_sec_context_res*); 619 extern bool_t xdr_gss_context_time_arg(XDR *, gss_context_time_arg*); 620 extern bool_t xdr_gss_context_time_res(XDR *, gss_context_time_res*); 621 extern bool_t xdr_gss_sign_arg(XDR *, gss_sign_arg*); 622 extern bool_t xdr_gss_sign_res(XDR *, gss_sign_res*); 623 extern bool_t xdr_gss_verify_arg(XDR *, gss_verify_arg*); 624 extern bool_t xdr_gss_verify_res(XDR *, gss_verify_res*); 625 extern bool_t xdr_gss_seal_arg(XDR *, gss_seal_arg*); 626 extern bool_t xdr_gss_seal_res(XDR *, gss_seal_res*); 627 extern bool_t xdr_gss_unseal_arg(XDR *, gss_unseal_arg*); 628 extern bool_t xdr_gss_unseal_res(XDR *, gss_unseal_res*); 629 extern bool_t xdr_gss_display_status_arg(XDR *, gss_display_status_arg*); 630 extern bool_t xdr_gss_display_status_res(XDR *, gss_display_status_res*); 631 extern bool_t xdr_gss_indicate_mechs_res(XDR *, gss_indicate_mechs_res*); 632 extern bool_t xdr_gss_inquire_cred_arg(XDR *, gss_inquire_cred_arg*); 633 extern bool_t xdr_gss_inquire_cred_res(XDR *, gss_inquire_cred_res*); 634 extern bool_t xdr_gss_inquire_cred_by_mech_arg(XDR *, gss_inquire_cred_by_mech_arg*); 635 extern bool_t xdr_gss_inquire_cred_by_mech_res(XDR *, gss_inquire_cred_by_mech_res*); 636 extern bool_t xdr_gsscred_name_to_unix_cred_arg(XDR *, gsscred_name_to_unix_cred_arg*); 637 extern bool_t xdr_gsscred_name_to_unix_cred_res(XDR *, gsscred_name_to_unix_cred_res*); 638 extern bool_t xdr_gsscred_expname_to_unix_cred_arg(XDR *, gsscred_expname_to_unix_cred_arg*); 639 extern bool_t xdr_gsscred_expname_to_unix_cred_res(XDR *, gsscred_expname_to_unix_cred_res*); 640 extern bool_t xdr_gss_get_group_info_arg(XDR *, gss_get_group_info_arg*); 641 extern bool_t xdr_gss_get_group_info_res(XDR *, gss_get_group_info_res*); 642 extern bool_t xdr_gss_get_kmod_arg(XDR *, gss_get_kmod_arg*); 643 extern bool_t xdr_gss_get_kmod_res(XDR *, gss_get_kmod_res*); 644 645 #else /* K&R C */ 646 extern bool_t xdr_OM_UINT32(); 647 extern bool_t xdr_GSS_CTX_ID_T(); 648 extern bool_t xdr_GSS_CRED_ID_T(); 649 extern bool_t xdr_GSS_OID(); 650 extern bool_t xdr_GSS_BUFFER_T(); 651 extern bool_t xdr_GSSCRED_GIDS(); 652 extern bool_t xdr_GSS_OID_SET(); 653 extern bool_t xdr_GSS_CHANNEL_BINDINGS_STRUCT(); 654 extern bool_t xdr_GSS_CHANNEL_BINDINGS(); 655 extern bool_t xdr_gss_acquire_cred_arg(); 656 extern bool_t xdr_gss_acquire_cred_res(); 657 extern bool_t xdr_gss_add_cred_arg(); 658 extern bool_t xdr_gss_add_cred_res(); 659 extern bool_t xdr_gss_release_cred_arg(); 660 extern bool_t xdr_gss_release_cred_res(); 661 extern bool_t xdr_gss_init_sec_context_arg(); 662 extern bool_t xdr_gss_init_sec_context_res(); 663 extern bool_t xdr_gss_accept_sec_context_arg(); 664 extern bool_t xdr_gss_accept_sec_context_res(); 665 extern bool_t xdr_gss_process_context_token_arg(); 666 extern bool_t xdr_gss_process_context_token_res(); 667 extern bool_t xdr_gss_delete_sec_context_arg(); 668 extern bool_t xdr_gss_delete_sec_context_res(); 669 extern bool_t xdr_gss_export_sec_context_arg(); 670 extern bool_t xdr_gss_export_sec_context_res(); 671 extern bool_t xdr_gss_import_sec_context_arg(); 672 extern bool_t xdr_gss_import_sec_context_res(); 673 extern bool_t xdr_gss_context_time_arg(); 674 extern bool_t xdr_gss_context_time_res(); 675 extern bool_t xdr_gss_sign_arg(); 676 extern bool_t xdr_gss_sign_res(); 677 extern bool_t xdr_gss_verify_arg(); 678 extern bool_t xdr_gss_verify_res(); 679 extern bool_t xdr_gss_seal_arg(); 680 extern bool_t xdr_gss_seal_res(); 681 extern bool_t xdr_gss_unseal_arg(); 682 extern bool_t xdr_gss_unseal_res(); 683 extern bool_t xdr_gss_display_status_arg(); 684 extern bool_t xdr_gss_display_status_res(); 685 extern bool_t xdr_gss_indicate_mechs_res(); 686 extern bool_t xdr_gss_inquire_cred_arg(); 687 extern bool_t xdr_gss_inquire_cred_res(); 688 extern bool_t xdr_gss_inquire_cred_by_mech_arg(); 689 extern bool_t xdr_gss_inquire_cred_by_mech_res(); 690 extern bool_t xdr_gsscred_name_to_unix_cred_arg(); 691 extern bool_t xdr_gsscred_name_to_unix_cred_res(); 692 extern bool_t xdr_gsscred_expname_to_unix_cred_arg(); 693 extern bool_t xdr_gsscred_expname_to_unix_cred_res(); 694 extern bool_t xdr_gss_get_group_info_arg(); 695 extern bool_t xdr_gss_get_group_info_res(); 696 extern bool_t xdr_gss_get_kmod_arg(); 697 extern bool_t xdr_gss_get_kmod_res(); 698 699 #endif /* K&R C */ 700 701 #ifdef __cplusplus 702 } 703 #endif 704 705 #endif /* !_GSSD_H_RPCGEN */ 706