1 /* Copyright (c) 2011, The Linux Foundation. All rights reserved. 2 * 3 * Redistribution and use in source and binary forms, with or without 4 * modification, are permitted provided that the following conditions are 5 * met: 6 * * Redistributions of source code must retain the above copyright 7 * notice, this list of conditions and the following disclaimer. 8 * * Redistributions in binary form must reproduce the above 9 * copyright notice, this list of conditions and the following 10 * disclaimer in the documentation and/or other materials provided 11 * with the distribution. 12 * * Neither the name of The Linux Foundation nor the names of its 13 * contributors may be used to endorse or promote products derived 14 * from this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 */ 29 /* 30 * Please do not edit this file. 31 * It was generated using rpcgen. 32 */ 33 34 #include "loc_api_rpcgen_common_rpc.h" 35 36 bool_t 37 xdr_rpc_loc_client_handle_type (XDR *xdrs, rpc_loc_client_handle_type *objp) 38 { 39 register int32_t *buf; 40 41 if (!xdr_rpc_int32 (xdrs, objp)) 42 return FALSE; 43 return TRUE; 44 } 45 46 bool_t 47 xdr_rpc_loc_event_mask_type (XDR *xdrs, rpc_loc_event_mask_type *objp) 48 { 49 register int32_t *buf; 50 51 if (!xdr_rpc_uint64 (xdrs, objp)) 52 return FALSE; 53 return TRUE; 54 } 55 56 bool_t 57 xdr_rpc_loc_position_valid_mask_type (XDR *xdrs, rpc_loc_position_valid_mask_type *objp) 58 { 59 register int32_t *buf; 60 61 if (!xdr_rpc_uint64 (xdrs, objp)) 62 return FALSE; 63 return TRUE; 64 } 65 66 bool_t 67 xdr_rpc_loc_pos_technology_mask_type (XDR *xdrs, rpc_loc_pos_technology_mask_type *objp) 68 { 69 register int32_t *buf; 70 71 if (!xdr_rpc_uint32 (xdrs, objp)) 72 return FALSE; 73 return TRUE; 74 } 75 76 bool_t 77 xdr_rpc_loc_session_status_e_type (XDR *xdrs, rpc_loc_session_status_e_type *objp) 78 { 79 register int32_t *buf; 80 81 if (!xdr_enum (xdrs, (enum_t *) objp)) 82 return FALSE; 83 return TRUE; 84 } 85 86 bool_t 87 xdr_rpc_loc_calendar_time_s_type (XDR *xdrs, rpc_loc_calendar_time_s_type *objp) 88 { 89 register int32_t *buf; 90 91 if (!xdr_rpc_uint16 (xdrs, &objp->year)) 92 return FALSE; 93 if (!xdr_u_char (xdrs, &objp->month)) 94 return FALSE; 95 if (!xdr_u_char (xdrs, &objp->day_of_week)) 96 return FALSE; 97 if (!xdr_u_char (xdrs, &objp->day)) 98 return FALSE; 99 if (!xdr_u_char (xdrs, &objp->hour)) 100 return FALSE; 101 if (!xdr_u_char (xdrs, &objp->minute)) 102 return FALSE; 103 if (!xdr_u_char (xdrs, &objp->second)) 104 return FALSE; 105 if (!xdr_rpc_uint16 (xdrs, &objp->millisecond)) 106 return FALSE; 107 return TRUE; 108 } 109 110 bool_t 111 xdr_rpc_loc_parsed_position_s_type (XDR *xdrs, rpc_loc_parsed_position_s_type *objp) 112 { 113 register int32_t *buf; 114 115 if (!xdr_rpc_loc_position_valid_mask_type (xdrs, &objp->valid_mask)) 116 return FALSE; 117 if (!xdr_rpc_loc_session_status_e_type (xdrs, &objp->session_status)) 118 return FALSE; 119 if (!xdr_rpc_loc_calendar_time_s_type (xdrs, &objp->timestamp_calendar)) 120 return FALSE; 121 if (!xdr_rpc_uint64 (xdrs, &objp->timestamp_utc)) 122 return FALSE; 123 if (!xdr_rpc_uint8 (xdrs, &objp->leap_seconds)) 124 return FALSE; 125 if (!xdr_float (xdrs, &objp->time_unc)) 126 return FALSE; 127 if (!xdr_double (xdrs, &objp->latitude)) 128 return FALSE; 129 if (!xdr_double (xdrs, &objp->longitude)) 130 return FALSE; 131 if (!xdr_float (xdrs, &objp->altitude_wrt_ellipsoid)) 132 return FALSE; 133 if (!xdr_float (xdrs, &objp->altitude_wrt_mean_sea_level)) 134 return FALSE; 135 if (!xdr_float (xdrs, &objp->speed_horizontal)) 136 return FALSE; 137 if (!xdr_float (xdrs, &objp->speed_vertical)) 138 return FALSE; 139 if (!xdr_float (xdrs, &objp->heading)) 140 return FALSE; 141 if (!xdr_float (xdrs, &objp->hor_unc_circular)) 142 return FALSE; 143 if (!xdr_float (xdrs, &objp->hor_unc_ellipse_semi_major)) 144 return FALSE; 145 if (!xdr_float (xdrs, &objp->hor_unc_ellipse_semi_minor)) 146 return FALSE; 147 if (!xdr_float (xdrs, &objp->hor_unc_ellipse_orient_azimuth)) 148 return FALSE; 149 if (!xdr_float (xdrs, &objp->vert_unc)) 150 return FALSE; 151 if (!xdr_float (xdrs, &objp->speed_unc)) 152 return FALSE; 153 if (!xdr_float (xdrs, &objp->heading_unc)) 154 return FALSE; 155 if (!xdr_u_char (xdrs, &objp->confidence_horizontal)) 156 return FALSE; 157 if (!xdr_u_char (xdrs, &objp->confidence_vertical)) 158 return FALSE; 159 if (!xdr_float (xdrs, &objp->magnetic_deviation)) 160 return FALSE; 161 if (!xdr_rpc_loc_pos_technology_mask_type (xdrs, &objp->technology_mask)) 162 return FALSE; 163 return TRUE; 164 } 165 166 bool_t 167 xdr_rpc_loc_sv_system_e_type (XDR *xdrs, rpc_loc_sv_system_e_type *objp) 168 { 169 register int32_t *buf; 170 171 if (!xdr_enum (xdrs, (enum_t *) objp)) 172 return FALSE; 173 return TRUE; 174 } 175 176 bool_t 177 xdr_rpc_loc_sv_status_e_type (XDR *xdrs, rpc_loc_sv_status_e_type *objp) 178 { 179 register int32_t *buf; 180 181 if (!xdr_enum (xdrs, (enum_t *) objp)) 182 return FALSE; 183 return TRUE; 184 } 185 186 bool_t 187 xdr_rpc_loc_sv_info_valid_mask_type (XDR *xdrs, rpc_loc_sv_info_valid_mask_type *objp) 188 { 189 register int32_t *buf; 190 191 if (!xdr_rpc_uint32 (xdrs, objp)) 192 return FALSE; 193 return TRUE; 194 } 195 196 bool_t 197 xdr_rpc_loc_sv_info_s_type (XDR *xdrs, rpc_loc_sv_info_s_type *objp) 198 { 199 register int32_t *buf; 200 201 if (!xdr_rpc_loc_sv_info_valid_mask_type (xdrs, &objp->valid_mask)) 202 return FALSE; 203 if (!xdr_rpc_loc_sv_system_e_type (xdrs, &objp->system)) 204 return FALSE; 205 if (!xdr_rpc_uint8 (xdrs, &objp->prn)) 206 return FALSE; 207 if (!xdr_rpc_uint8 (xdrs, &objp->health_status)) 208 return FALSE; 209 if (!xdr_rpc_loc_sv_status_e_type (xdrs, &objp->process_status)) 210 return FALSE; 211 if (!xdr_rpc_boolean (xdrs, &objp->has_eph)) 212 return FALSE; 213 if (!xdr_rpc_boolean (xdrs, &objp->has_alm)) 214 return FALSE; 215 if (!xdr_float (xdrs, &objp->elevation)) 216 return FALSE; 217 if (!xdr_float (xdrs, &objp->azimuth)) 218 return FALSE; 219 if (!xdr_float (xdrs, &objp->snr)) 220 return FALSE; 221 return TRUE; 222 } 223 224 bool_t 225 xdr_rpc_loc_gnss_info_valid_mask_type (XDR *xdrs, rpc_loc_gnss_info_valid_mask_type *objp) 226 { 227 register int32_t *buf; 228 229 if (!xdr_rpc_uint32 (xdrs, objp)) 230 return FALSE; 231 return TRUE; 232 } 233 234 bool_t 235 xdr_rpc_loc_gnss_info_s_type (XDR *xdrs, rpc_loc_gnss_info_s_type *objp) 236 { 237 register int32_t *buf; 238 239 if (!xdr_rpc_loc_gnss_info_valid_mask_type (xdrs, &objp->valid_mask)) 240 return FALSE; 241 if (!xdr_float (xdrs, &objp->position_dop)) 242 return FALSE; 243 if (!xdr_float (xdrs, &objp->horizontal_dop)) 244 return FALSE; 245 if (!xdr_float (xdrs, &objp->vertical_dop)) 246 return FALSE; 247 if (!xdr_rpc_boolean (xdrs, &objp->altitude_assumed)) 248 return FALSE; 249 if (!xdr_rpc_uint16 (xdrs, &objp->sv_count)) 250 return FALSE; 251 if (!xdr_array (xdrs, (char **)&objp->sv_list.sv_list_val, (u_int *) &objp->sv_list.sv_list_len, 80, 252 sizeof (rpc_loc_sv_info_s_type), (xdrproc_t) xdr_rpc_loc_sv_info_s_type)) 253 return FALSE; 254 return TRUE; 255 } 256 257 bool_t 258 xdr_rpc_loc_nmea_report_s_type (XDR *xdrs, rpc_loc_nmea_report_s_type *objp) 259 { 260 register int32_t *buf; 261 262 int i; 263 if (!xdr_rpc_uint16 (xdrs, &objp->length)) 264 return FALSE; 265 if (!xdr_opaque (xdrs, objp->nmea_sentences, 200)) 266 return FALSE; 267 return TRUE; 268 } 269 270 bool_t 271 xdr_rpc_loc_status_event_e_type (XDR *xdrs, rpc_loc_status_event_e_type *objp) 272 { 273 register int32_t *buf; 274 275 if (!xdr_enum (xdrs, (enum_t *) objp)) 276 return FALSE; 277 return TRUE; 278 } 279 280 bool_t 281 xdr_rpc_loc_engine_state_e_type (XDR *xdrs, rpc_loc_engine_state_e_type *objp) 282 { 283 register int32_t *buf; 284 285 if (!xdr_enum (xdrs, (enum_t *) objp)) 286 return FALSE; 287 return TRUE; 288 } 289 290 bool_t 291 xdr_rpc_loc_fix_session_state_e_type (XDR *xdrs, rpc_loc_fix_session_state_e_type *objp) 292 { 293 register int32_t *buf; 294 295 if (!xdr_enum (xdrs, (enum_t *) objp)) 296 return FALSE; 297 return TRUE; 298 } 299 300 bool_t 301 xdr_rpc_loc_status_event_payload_u_type (XDR *xdrs, rpc_loc_status_event_payload_u_type *objp) 302 { 303 register int32_t *buf; 304 305 if (!xdr_rpc_loc_status_event_e_type (xdrs, &objp->disc)) 306 return FALSE; 307 switch (objp->disc) { 308 case RPC_LOC_STATUS_EVENT_ENGINE_STATE: 309 if (!xdr_rpc_loc_engine_state_e_type (xdrs, &objp->rpc_loc_status_event_payload_u_type_u.engine_state)) 310 return FALSE; 311 break; 312 case RPC_LOC_STATUS_EVENT_FIX_SESSION_STATE: 313 if (!xdr_rpc_loc_fix_session_state_e_type (xdrs, &objp->rpc_loc_status_event_payload_u_type_u.fix_session_state)) 314 return FALSE; 315 break; 316 default: 317 break; 318 } 319 return TRUE; 320 } 321 322 bool_t 323 xdr_rpc_loc_status_event_s_type (XDR *xdrs, rpc_loc_status_event_s_type *objp) 324 { 325 register int32_t *buf; 326 327 if (!xdr_rpc_loc_status_event_e_type (xdrs, &objp->event)) 328 return FALSE; 329 if (!xdr_rpc_loc_status_event_payload_u_type (xdrs, &objp->payload)) 330 return FALSE; 331 return TRUE; 332 } 333 334 bool_t 335 xdr_rpc_loc_server_addr_e_type (XDR *xdrs, rpc_loc_server_addr_e_type *objp) 336 { 337 register int32_t *buf; 338 339 if (!xdr_enum (xdrs, (enum_t *) objp)) 340 return FALSE; 341 return TRUE; 342 } 343 344 bool_t 345 xdr_rpc_loc_server_addr_ipv4_type (XDR *xdrs, rpc_loc_server_addr_ipv4_type *objp) 346 { 347 register int32_t *buf; 348 349 if (!xdr_rpc_uint32 (xdrs, &objp->addr)) 350 return FALSE; 351 if (!xdr_rpc_uint16 (xdrs, &objp->port)) 352 return FALSE; 353 return TRUE; 354 } 355 356 bool_t 357 xdr_rpc_loc_server_addr_url_type (XDR *xdrs, rpc_loc_server_addr_url_type *objp) 358 { 359 register int32_t *buf; 360 361 int i; 362 if (!xdr_rpc_uint16 (xdrs, &objp->length)) 363 return FALSE; 364 if (!xdr_opaque (xdrs, objp->addr, 256)) 365 return FALSE; 366 return TRUE; 367 } 368 369 bool_t 370 xdr_rpc_loc_server_addr_ipv6_type (XDR *xdrs, rpc_loc_server_addr_ipv6_type *objp) 371 { 372 register int32_t *buf; 373 374 int i; 375 if (!xdr_vector (xdrs, (char *)objp->addr, 8, 376 sizeof (rpc_uint16), (xdrproc_t) xdr_rpc_uint16)) 377 return FALSE; 378 if (!xdr_rpc_uint32 (xdrs, &objp->port)) 379 return FALSE; 380 return TRUE; 381 } 382 383 bool_t 384 xdr_rpc_loc_server_addr_u_type (XDR *xdrs, rpc_loc_server_addr_u_type *objp) 385 { 386 register int32_t *buf; 387 388 if (!xdr_rpc_loc_server_addr_e_type (xdrs, &objp->disc)) 389 return FALSE; 390 switch (objp->disc) { 391 case RPC_LOC_SERVER_ADDR_IPV4: 392 if (!xdr_rpc_loc_server_addr_ipv4_type (xdrs, &objp->rpc_loc_server_addr_u_type_u.ipv4)) 393 return FALSE; 394 break; 395 case RPC_LOC_SERVER_ADDR_URL: 396 if (!xdr_rpc_loc_server_addr_url_type (xdrs, &objp->rpc_loc_server_addr_u_type_u.url)) 397 return FALSE; 398 break; 399 case RPC_LOC_SERVER_ADDR_IPV6: 400 if (!xdr_rpc_loc_server_addr_ipv6_type (xdrs, &objp->rpc_loc_server_addr_u_type_u.ipv6)) 401 return FALSE; 402 break; 403 default: 404 break; 405 } 406 return TRUE; 407 } 408 409 bool_t 410 xdr_rpc_loc_server_info_s_type (XDR *xdrs, rpc_loc_server_info_s_type *objp) 411 { 412 register int32_t *buf; 413 414 if (!xdr_rpc_loc_server_addr_e_type (xdrs, &objp->addr_type)) 415 return FALSE; 416 if (!xdr_rpc_loc_server_addr_u_type (xdrs, &objp->addr_info)) 417 return FALSE; 418 return TRUE; 419 } 420 421 bool_t 422 xdr_rpc_loc_ni_notify_verify_e_type (XDR *xdrs, rpc_loc_ni_notify_verify_e_type *objp) 423 { 424 register int32_t *buf; 425 426 if (!xdr_enum (xdrs, (enum_t *) objp)) 427 return FALSE; 428 return TRUE; 429 } 430 431 bool_t 432 xdr_rpc_loc_ni_event_e_type (XDR *xdrs, rpc_loc_ni_event_e_type *objp) 433 { 434 register int32_t *buf; 435 436 if (!xdr_enum (xdrs, (enum_t *) objp)) 437 return FALSE; 438 return TRUE; 439 } 440 441 bool_t 442 xdr_rpc_loc_ni_datacoding_scheme_e_type (XDR *xdrs, rpc_loc_ni_datacoding_scheme_e_type *objp) 443 { 444 register int32_t *buf; 445 446 if (!xdr_enum (xdrs, (enum_t *) objp)) 447 return FALSE; 448 return TRUE; 449 } 450 451 bool_t 452 xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (XDR *xdrs, rpc_loc_ni_vx_requester_id_encoding_scheme_e_type *objp) 453 { 454 register int32_t *buf; 455 456 if (!xdr_enum (xdrs, (enum_t *) objp)) 457 return FALSE; 458 return TRUE; 459 } 460 461 bool_t 462 xdr_rpc_loc_ni_vx_pos_mode_e_type (XDR *xdrs, rpc_loc_ni_vx_pos_mode_e_type *objp) 463 { 464 register int32_t *buf; 465 466 if (!xdr_enum (xdrs, (enum_t *) objp)) 467 return FALSE; 468 return TRUE; 469 } 470 471 bool_t 472 xdr_rpc_loc_ni_vx_requester_id_s_type (XDR *xdrs, rpc_loc_ni_vx_requester_id_s_type *objp) 473 { 474 register int32_t *buf; 475 476 int i; 477 if (!xdr_u_char (xdrs, &objp->requester_id_length)) 478 return FALSE; 479 if (!xdr_opaque (xdrs, objp->requester_id, 200)) 480 return FALSE; 481 return TRUE; 482 } 483 484 bool_t 485 xdr_rpc_loc_ni_vx_notify_verify_req_s_type (XDR *xdrs, rpc_loc_ni_vx_notify_verify_req_s_type *objp) 486 { 487 register int32_t *buf; 488 489 if (!xdr_rpc_loc_ni_notify_verify_e_type (xdrs, &objp->notification_priv_type)) 490 return FALSE; 491 if (!xdr_u_char (xdrs, &objp->pos_qos_incl)) 492 return FALSE; 493 if (!xdr_u_char (xdrs, &objp->pos_qos)) 494 return FALSE; 495 if (!xdr_rpc_uint32 (xdrs, &objp->num_fixes)) 496 return FALSE; 497 if (!xdr_rpc_uint32 (xdrs, &objp->tbf)) 498 return FALSE; 499 if (!xdr_rpc_loc_ni_vx_pos_mode_e_type (xdrs, &objp->pos_mode)) 500 return FALSE; 501 if (!xdr_rpc_loc_ni_vx_requester_id_encoding_scheme_e_type (xdrs, &objp->encoding_scheme)) 502 return FALSE; 503 if (!xdr_rpc_loc_ni_vx_requester_id_s_type (xdrs, &objp->requester_id)) 504 return FALSE; 505 if (!xdr_rpc_uint16 (xdrs, &objp->user_resp_timer_val)) 506 return FALSE; 507 return TRUE; 508 } 509 510 bool_t 511 xdr_rpc_loc_ni_supl_pos_method_e_type (XDR *xdrs, rpc_loc_ni_supl_pos_method_e_type *objp) 512 { 513 register int32_t *buf; 514 515 if (!xdr_enum (xdrs, (enum_t *) objp)) 516 return FALSE; 517 return TRUE; 518 } 519 520 bool_t 521 xdr_rpc_loc_ni_supl_slp_session_id_s_type (XDR *xdrs, rpc_loc_ni_supl_slp_session_id_s_type *objp) 522 { 523 register int32_t *buf; 524 525 int i; 526 if (!xdr_u_char (xdrs, &objp->presence)) 527 return FALSE; 528 if (!xdr_opaque (xdrs, objp->session_id, 4)) 529 return FALSE; 530 if (!xdr_rpc_loc_server_info_s_type (xdrs, &objp->slp_address)) 531 return FALSE; 532 return TRUE; 533 } 534 535 bool_t 536 xdr_rpc_loc_ni_requestor_id_s_type (XDR *xdrs, rpc_loc_ni_requestor_id_s_type *objp) 537 { 538 register int32_t *buf; 539 540 int i; 541 if (!xdr_u_char (xdrs, &objp->data_coding_scheme)) 542 return FALSE; 543 if (!xdr_opaque (xdrs, objp->requestor_id_string, 200)) 544 return FALSE; 545 if (!xdr_u_char (xdrs, &objp->string_len)) 546 return FALSE; 547 return TRUE; 548 } 549 550 bool_t 551 xdr_rpc_loc_ni_supl_client_name_s_type (XDR *xdrs, rpc_loc_ni_supl_client_name_s_type *objp) 552 { 553 register int32_t *buf; 554 555 int i; 556 if (!xdr_u_char (xdrs, &objp->data_coding_scheme)) 557 return FALSE; 558 if (!xdr_opaque (xdrs, objp->client_name_string, 64)) 559 return FALSE; 560 if (!xdr_u_char (xdrs, &objp->string_len)) 561 return FALSE; 562 return TRUE; 563 } 564 565 bool_t 566 xdr_rpc_loc_ni_supl_qop_s_type (XDR *xdrs, rpc_loc_ni_supl_qop_s_type *objp) 567 { 568 register int32_t *buf; 569 570 if (!xdr_u_char (xdrs, &objp->bit_mask)) 571 return FALSE; 572 if (!xdr_u_char (xdrs, &objp->horacc)) 573 return FALSE; 574 if (!xdr_u_char (xdrs, &objp->veracc)) 575 return FALSE; 576 if (!xdr_rpc_uint16 (xdrs, &objp->maxLocAge)) 577 return FALSE; 578 if (!xdr_u_char (xdrs, &objp->delay)) 579 return FALSE; 580 return TRUE; 581 } 582 583 bool_t 584 xdr_rpc_loc_ni_supl_notify_verify_req_s_type (XDR *xdrs, rpc_loc_ni_supl_notify_verify_req_s_type *objp) 585 { 586 register int32_t *buf; 587 588 int i; 589 if (!xdr_rpc_loc_ni_notify_verify_e_type (xdrs, &objp->notification_priv_type)) 590 return FALSE; 591 if (!xdr_rpc_uint16 (xdrs, &objp->flags)) 592 return FALSE; 593 if (!xdr_rpc_loc_ni_supl_slp_session_id_s_type (xdrs, &objp->supl_slp_session_id)) 594 return FALSE; 595 if (!xdr_opaque (xdrs, objp->supl_hash, 8)) 596 return FALSE; 597 if (!xdr_rpc_loc_ni_datacoding_scheme_e_type (xdrs, &objp->datacoding_scheme)) 598 return FALSE; 599 if (!xdr_rpc_loc_ni_supl_pos_method_e_type (xdrs, &objp->pos_method)) 600 return FALSE; 601 if (!xdr_rpc_loc_ni_requestor_id_s_type (xdrs, &objp->requestor_id)) 602 return FALSE; 603 if (!xdr_rpc_loc_ni_supl_client_name_s_type (xdrs, &objp->client_name)) 604 return FALSE; 605 if (!xdr_rpc_loc_ni_supl_qop_s_type (xdrs, &objp->supl_qop)) 606 return FALSE; 607 if (!xdr_rpc_uint16 (xdrs, &objp->user_response_timer)) 608 return FALSE; 609 return TRUE; 610 } 611 612 bool_t 613 xdr_rpc_loc_ni_ext_client_address_s_type (XDR *xdrs, rpc_loc_ni_ext_client_address_s_type *objp) 614 { 615 register int32_t *buf; 616 617 int i; 618 if (!xdr_u_char (xdrs, &objp->ext_client_address_len)) 619 return FALSE; 620 if (!xdr_opaque (xdrs, objp->ext_client_address, 20)) 621 return FALSE; 622 return TRUE; 623 } 624 625 bool_t 626 xdr_rpc_loc_ni_location_type_e_type (XDR *xdrs, rpc_loc_ni_location_type_e_type *objp) 627 { 628 register int32_t *buf; 629 630 if (!xdr_enum (xdrs, (enum_t *) objp)) 631 return FALSE; 632 return TRUE; 633 } 634 635 bool_t 636 xdr_rpc_loc_ni_deferred_location_s_type (XDR *xdrs, rpc_loc_ni_deferred_location_s_type *objp) 637 { 638 register int32_t *buf; 639 640 if (!xdr_u_char (xdrs, &objp->unused_bits)) 641 return FALSE; 642 if (!xdr_u_char (xdrs, &objp->ms_available)) 643 return FALSE; 644 return TRUE; 645 } 646 647 bool_t 648 xdr_rpc_loc_ni_codeword_string_s_type (XDR *xdrs, rpc_loc_ni_codeword_string_s_type *objp) 649 { 650 register int32_t *buf; 651 652 int i; 653 if (!xdr_u_char (xdrs, &objp->data_coding_scheme)) 654 return FALSE; 655 if (!xdr_opaque (xdrs, objp->lcs_codeword_string, 20)) 656 return FALSE; 657 if (!xdr_u_char (xdrs, &objp->string_len)) 658 return FALSE; 659 return TRUE; 660 } 661 662 bool_t 663 xdr_rpc_loc_ni_service_type_id_s_type (XDR *xdrs, rpc_loc_ni_service_type_id_s_type *objp) 664 { 665 register int32_t *buf; 666 667 if (!xdr_u_char (xdrs, &objp->lcs_service_type_id)) 668 return FALSE; 669 return TRUE; 670 } 671 672 bool_t 673 xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (XDR *xdrs, rpc_loc_ni_umts_cp_notify_verify_req_s_type *objp) 674 { 675 register int32_t *buf; 676 677 int i; 678 if (!xdr_rpc_loc_ni_notify_verify_e_type (xdrs, &objp->notification_priv_type)) 679 return FALSE; 680 if (!xdr_u_char (xdrs, &objp->invoke_id)) 681 return FALSE; 682 if (!xdr_rpc_uint16 (xdrs, &objp->flags)) 683 return FALSE; 684 if (!xdr_u_char (xdrs, &objp->notification_length)) 685 return FALSE; 686 if (!xdr_opaque (xdrs, objp->notification_text, 64)) 687 return FALSE; 688 if (!xdr_rpc_loc_ni_datacoding_scheme_e_type (xdrs, &objp->datacoding_scheme)) 689 return FALSE; 690 if (!xdr_rpc_loc_ni_ext_client_address_s_type (xdrs, &objp->ext_client_address_data)) 691 return FALSE; 692 if (!xdr_rpc_loc_ni_location_type_e_type (xdrs, &objp->location_type)) 693 return FALSE; 694 if (!xdr_rpc_loc_ni_deferred_location_s_type (xdrs, &objp->deferred_location)) 695 return FALSE; 696 if (!xdr_rpc_loc_ni_requestor_id_s_type (xdrs, &objp->requestor_id)) 697 return FALSE; 698 if (!xdr_rpc_loc_ni_codeword_string_s_type (xdrs, &objp->codeword_string)) 699 return FALSE; 700 if (!xdr_rpc_loc_ni_service_type_id_s_type (xdrs, &objp->service_type_id)) 701 return FALSE; 702 if (!xdr_rpc_uint16 (xdrs, &objp->user_response_timer)) 703 return FALSE; 704 return TRUE; 705 } 706 707 bool_t 708 xdr_rpc_loc_ni_service_interaction_e_type (XDR *xdrs, rpc_loc_ni_service_interaction_e_type *objp) 709 { 710 register int32_t *buf; 711 712 if (!xdr_enum (xdrs, (enum_t *) objp)) 713 return FALSE; 714 return TRUE; 715 } 716 717 bool_t 718 xdr_rpc_loc_ni_vx_service_interaction_req_s_type (XDR *xdrs, rpc_loc_ni_vx_service_interaction_req_s_type *objp) 719 { 720 register int32_t *buf; 721 722 if (!xdr_rpc_loc_ni_vx_notify_verify_req_s_type (xdrs, &objp->ni_vx_req)) 723 return FALSE; 724 if (!xdr_rpc_loc_ni_service_interaction_e_type (xdrs, &objp->service_interation_type)) 725 return FALSE; 726 return TRUE; 727 } 728 729 bool_t 730 xdr_rpc_loc_ni_event_payload_u_type (XDR *xdrs, rpc_loc_ni_event_payload_u_type *objp) 731 { 732 register int32_t *buf; 733 734 if (!xdr_rpc_loc_ni_event_e_type (xdrs, &objp->disc)) 735 return FALSE; 736 switch (objp->disc) { 737 case RPC_LOC_NI_EVENT_VX_NOTIFY_VERIFY_REQ: 738 if (!xdr_rpc_loc_ni_vx_notify_verify_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.vx_req)) 739 return FALSE; 740 break; 741 case RPC_LOC_NI_EVENT_SUPL_NOTIFY_VERIFY_REQ: 742 if (!xdr_rpc_loc_ni_supl_notify_verify_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.supl_req)) 743 return FALSE; 744 break; 745 case RPC_LOC_NI_EVENT_UMTS_CP_NOTIFY_VERIFY_REQ: 746 if (!xdr_rpc_loc_ni_umts_cp_notify_verify_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.umts_cp_req)) 747 return FALSE; 748 break; 749 case RPC_LOC_NI_EVENT_VX_SERVICE_INTERACTION_REQ: 750 if (!xdr_rpc_loc_ni_vx_service_interaction_req_s_type (xdrs, &objp->rpc_loc_ni_event_payload_u_type_u.service_interaction_req)) 751 return FALSE; 752 break; 753 default: 754 break; 755 } 756 return TRUE; 757 } 758 759 bool_t 760 xdr_rpc_loc_ni_event_s_type (XDR *xdrs, rpc_loc_ni_event_s_type *objp) 761 { 762 register int32_t *buf; 763 764 if (!xdr_rpc_loc_ni_event_e_type (xdrs, &objp->event)) 765 return FALSE; 766 if (!xdr_rpc_loc_ni_event_payload_u_type (xdrs, &objp->payload)) 767 return FALSE; 768 return TRUE; 769 } 770 771 bool_t 772 xdr_rpc_loc_assist_data_request_e_type (XDR *xdrs, rpc_loc_assist_data_request_e_type *objp) 773 { 774 register int32_t *buf; 775 776 if (!xdr_enum (xdrs, (enum_t *) objp)) 777 return FALSE; 778 return TRUE; 779 } 780 781 bool_t 782 xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr (XDR *xdrs, rpc_struct_loc_time_download_source_s_type_servers_ptr *objp) 783 { 784 register int32_t *buf; 785 786 if (!xdr_string (xdrs, objp, 256)) 787 return FALSE; 788 return TRUE; 789 } 790 791 bool_t 792 xdr_rpc_struct_loc_time_download_source_s_type_servers (XDR *xdrs, rpc_struct_loc_time_download_source_s_type_servers objp) 793 { 794 register int32_t *buf; 795 796 if (!xdr_vector (xdrs, (char *)objp, 3, 797 sizeof (rpc_struct_loc_time_download_source_s_type_servers_ptr), (xdrproc_t) xdr_rpc_struct_loc_time_download_source_s_type_servers_ptr)) 798 return FALSE; 799 return TRUE; 800 } 801 802 bool_t 803 xdr_rpc_loc_time_download_source_s_type (XDR *xdrs, rpc_loc_time_download_source_s_type *objp) 804 { 805 register int32_t *buf; 806 807 if (!xdr_rpc_uint32 (xdrs, &objp->delay_threshold)) 808 return FALSE; 809 if (!xdr_rpc_struct_loc_time_download_source_s_type_servers (xdrs, objp->servers)) 810 return FALSE; 811 return TRUE; 812 } 813 814 bool_t 815 xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr (XDR *xdrs, rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr *objp) 816 { 817 register int32_t *buf; 818 819 if (!xdr_string (xdrs, objp, 256)) 820 return FALSE; 821 return TRUE; 822 } 823 824 bool_t 825 xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (XDR *xdrs, rpc_struct_loc_predicted_orbits_data_source_s_type_servers objp) 826 { 827 register int32_t *buf; 828 829 if (!xdr_vector (xdrs, (char *)objp, 3, 830 sizeof (rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr), (xdrproc_t) xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers_ptr)) 831 return FALSE; 832 return TRUE; 833 } 834 835 bool_t 836 xdr_rpc_loc_predicted_orbits_data_source_s_type (XDR *xdrs, rpc_loc_predicted_orbits_data_source_s_type *objp) 837 { 838 register int32_t *buf; 839 840 if (!xdr_rpc_uint32 (xdrs, &objp->max_file_size)) 841 return FALSE; 842 if (!xdr_rpc_uint32 (xdrs, &objp->max_part_size)) 843 return FALSE; 844 if (!xdr_rpc_struct_loc_predicted_orbits_data_source_s_type_servers (xdrs, objp->servers)) 845 return FALSE; 846 return TRUE; 847 } 848 849 bool_t 850 xdr_rpc_loc_pos_inj_request_s_type (XDR *xdrs, rpc_loc_pos_inj_request_s_type *objp) 851 { 852 register int32_t *buf; 853 854 if (!xdr_rpc_uint32 (xdrs, &objp->flags)) 855 return FALSE; 856 if (!xdr_double (xdrs, &objp->latitude)) 857 return FALSE; 858 if (!xdr_double (xdrs, &objp->longitude)) 859 return FALSE; 860 if (!xdr_rpc_uint32 (xdrs, &objp->position_uncertainty)) 861 return FALSE; 862 if (!xdr_rpc_uint64 (xdrs, &objp->timestamp)) 863 return FALSE; 864 return TRUE; 865 } 866 867 bool_t 868 xdr_rpc_loc_assist_data_request_payload_u_type (XDR *xdrs, rpc_loc_assist_data_request_payload_u_type *objp) 869 { 870 register int32_t *buf; 871 872 if (!xdr_rpc_loc_assist_data_request_e_type (xdrs, &objp->disc)) 873 return FALSE; 874 switch (objp->disc) { 875 case RPC_LOC_ASSIST_DATA_TIME_REQ: 876 if (!xdr_rpc_loc_time_download_source_s_type (xdrs, &objp->rpc_loc_assist_data_request_payload_u_type_u.time_download)) 877 return FALSE; 878 break; 879 case RPC_LOC_ASSIST_DATA_PREDICTED_ORBITS_REQ: 880 if (!xdr_rpc_loc_predicted_orbits_data_source_s_type (xdrs, &objp->rpc_loc_assist_data_request_payload_u_type_u.data_download)) 881 return FALSE; 882 break; 883 case RPC_LOC_ASSIST_DATA_POSITION_INJECTION_REQ: 884 if (!xdr_rpc_loc_pos_inj_request_s_type (xdrs, &objp->rpc_loc_assist_data_request_payload_u_type_u.pos_injection)) 885 return FALSE; 886 break; 887 default: 888 break; 889 } 890 return TRUE; 891 } 892 893 bool_t 894 xdr_rpc_loc_assist_data_request_s_type (XDR *xdrs, rpc_loc_assist_data_request_s_type *objp) 895 { 896 register int32_t *buf; 897 898 if (!xdr_rpc_loc_assist_data_request_e_type (xdrs, &objp->event)) 899 return FALSE; 900 if (!xdr_rpc_loc_assist_data_request_payload_u_type (xdrs, &objp->payload)) 901 return FALSE; 902 return TRUE; 903 } 904 905 bool_t 906 xdr_rpc_loc_server_connection_handle (XDR *xdrs, rpc_loc_server_connection_handle *objp) 907 { 908 register int32_t *buf; 909 910 if (!xdr_rpc_uint32 (xdrs, objp)) 911 return FALSE; 912 return TRUE; 913 } 914 915 bool_t 916 xdr_rpc_loc_server_protocol_e_type (XDR *xdrs, rpc_loc_server_protocol_e_type *objp) 917 { 918 register int32_t *buf; 919 920 if (!xdr_enum (xdrs, (enum_t *) objp)) 921 return FALSE; 922 return TRUE; 923 } 924 925 bool_t 926 xdr_rpc_loc_server_connection_e_type (XDR *xdrs, rpc_loc_server_connection_e_type *objp) 927 { 928 register int32_t *buf; 929 930 if (!xdr_enum (xdrs, (enum_t *) objp)) 931 return FALSE; 932 return TRUE; 933 } 934 935 bool_t 936 xdr_rpc_loc_server_request_e_type (XDR *xdrs, rpc_loc_server_request_e_type *objp) 937 { 938 register int32_t *buf; 939 940 if (!xdr_enum (xdrs, (enum_t *) objp)) 941 return FALSE; 942 return TRUE; 943 } 944 945 bool_t 946 xdr_rpc_loc_server_open_req_s_type (XDR *xdrs, rpc_loc_server_open_req_s_type *objp) 947 { 948 register int32_t *buf; 949 950 if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 951 return FALSE; 952 if (!xdr_rpc_loc_server_protocol_e_type (xdrs, &objp->protocol)) 953 return FALSE; 954 return TRUE; 955 } 956 957 bool_t 958 xdr_rpc_loc_server_multi_open_req_s_type (XDR *xdrs, rpc_loc_server_multi_open_req_s_type *objp) 959 { 960 register int32_t *buf; 961 962 if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 963 return FALSE; 964 if (!xdr_rpc_loc_server_protocol_e_type (xdrs, &objp->protocol)) 965 return FALSE; 966 if (!xdr_rpc_loc_server_connection_e_type (xdrs, &objp->connection_type)) 967 return FALSE; 968 return TRUE; 969 } 970 971 bool_t 972 xdr_rpc_loc_server_close_req_s_type (XDR *xdrs, rpc_loc_server_close_req_s_type *objp) 973 { 974 register int32_t *buf; 975 976 if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 977 return FALSE; 978 return TRUE; 979 } 980 981 bool_t 982 xdr_rpc_loc_server_request_u_type (XDR *xdrs, rpc_loc_server_request_u_type *objp) 983 { 984 register int32_t *buf; 985 986 if (!xdr_rpc_loc_server_request_e_type (xdrs, &objp->disc)) 987 return FALSE; 988 switch (objp->disc) { 989 case RPC_LOC_SERVER_REQUEST_OPEN: 990 if (!xdr_rpc_loc_server_open_req_s_type (xdrs, &objp->rpc_loc_server_request_u_type_u.open_req)) 991 return FALSE; 992 break; 993 case RPC_LOC_SERVER_REQUEST_CLOSE: 994 if (!xdr_rpc_loc_server_close_req_s_type (xdrs, &objp->rpc_loc_server_request_u_type_u.close_req)) 995 return FALSE; 996 break; 997 case RPC_LOC_SERVER_REQUEST_MULTI_OPEN: 998 if (!xdr_rpc_loc_server_multi_open_req_s_type (xdrs, &objp->rpc_loc_server_request_u_type_u.multi_open_req)) 999 return FALSE; 1000 break; 1001 default: 1002 break; 1003 } 1004 return TRUE; 1005 } 1006 1007 bool_t 1008 xdr_rpc_loc_server_request_s_type (XDR *xdrs, rpc_loc_server_request_s_type *objp) 1009 { 1010 register int32_t *buf; 1011 1012 if (!xdr_rpc_loc_server_request_e_type (xdrs, &objp->event)) 1013 return FALSE; 1014 if (!xdr_rpc_loc_server_request_u_type (xdrs, &objp->payload)) 1015 return FALSE; 1016 return TRUE; 1017 } 1018 1019 bool_t 1020 xdr_rpc_loc_qwip_request_e_type (XDR *xdrs, rpc_loc_qwip_request_e_type *objp) 1021 { 1022 register int32_t *buf; 1023 1024 if (!xdr_enum (xdrs, (enum_t *) objp)) 1025 return FALSE; 1026 return TRUE; 1027 } 1028 1029 bool_t 1030 xdr_rpc_loc_qwip_request_s_type (XDR *xdrs, rpc_loc_qwip_request_s_type *objp) 1031 { 1032 register int32_t *buf; 1033 1034 if (!xdr_rpc_loc_qwip_request_e_type (xdrs, &objp->request_type)) 1035 return FALSE; 1036 if (!xdr_rpc_uint16 (xdrs, &objp->tbf_ms)) 1037 return FALSE; 1038 return TRUE; 1039 } 1040 1041 bool_t 1042 xdr_rpc_loc_reserved_payload_s_type (XDR *xdrs, rpc_loc_reserved_payload_s_type *objp) 1043 { 1044 register int32_t *buf; 1045 1046 if (!xdr_rpc_uint16 (xdrs, &objp->data_size)) 1047 return FALSE; 1048 if (!xdr_bytes (xdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, ~0)) 1049 return FALSE; 1050 return TRUE; 1051 } 1052 1053 bool_t 1054 xdr_rpc_loc_ioctl_e_type (XDR *xdrs, rpc_loc_ioctl_e_type *objp) 1055 { 1056 register int32_t *buf; 1057 1058 if (!xdr_enum (xdrs, (enum_t *) objp)) 1059 return FALSE; 1060 return TRUE; 1061 } 1062 1063 bool_t 1064 xdr_rpc_loc_api_version_s_type (XDR *xdrs, rpc_loc_api_version_s_type *objp) 1065 { 1066 register int32_t *buf; 1067 1068 if (!xdr_u_char (xdrs, &objp->major)) 1069 return FALSE; 1070 if (!xdr_u_char (xdrs, &objp->minor)) 1071 return FALSE; 1072 return TRUE; 1073 } 1074 1075 bool_t 1076 xdr_rpc_loc_fix_recurrence_e_type (XDR *xdrs, rpc_loc_fix_recurrence_e_type *objp) 1077 { 1078 register int32_t *buf; 1079 1080 if (!xdr_enum (xdrs, (enum_t *) objp)) 1081 return FALSE; 1082 return TRUE; 1083 } 1084 1085 bool_t 1086 xdr_rpc_loc_operation_mode_e_type (XDR *xdrs, rpc_loc_operation_mode_e_type *objp) 1087 { 1088 register int32_t *buf; 1089 1090 if (!xdr_enum (xdrs, (enum_t *) objp)) 1091 return FALSE; 1092 return TRUE; 1093 } 1094 1095 bool_t 1096 xdr_rpc_loc_notify_e_type (XDR *xdrs, rpc_loc_notify_e_type *objp) 1097 { 1098 register int32_t *buf; 1099 1100 if (!xdr_enum (xdrs, (enum_t *) objp)) 1101 return FALSE; 1102 return TRUE; 1103 } 1104 1105 bool_t 1106 xdr_rpc_loc_fix_criteria_s_type (XDR *xdrs, rpc_loc_fix_criteria_s_type *objp) 1107 { 1108 register int32_t *buf; 1109 1110 if (!xdr_rpc_uint32 (xdrs, &objp->valid_mask)) 1111 return FALSE; 1112 if (!xdr_rpc_loc_fix_recurrence_e_type (xdrs, &objp->recurrence_type)) 1113 return FALSE; 1114 if (!xdr_rpc_loc_operation_mode_e_type (xdrs, &objp->preferred_operation_mode)) 1115 return FALSE; 1116 if (!xdr_rpc_uint32 (xdrs, &objp->preferred_accuracy)) 1117 return FALSE; 1118 if (!xdr_rpc_uint32 (xdrs, &objp->preferred_response_time)) 1119 return FALSE; 1120 if (!xdr_rpc_boolean (xdrs, &objp->intermediate_pos_report_enabled)) 1121 return FALSE; 1122 if (!xdr_rpc_loc_notify_e_type (xdrs, &objp->notify_type)) 1123 return FALSE; 1124 if (!xdr_rpc_uint32 (xdrs, &objp->min_interval)) 1125 return FALSE; 1126 if (!xdr_float (xdrs, &objp->min_distance)) 1127 return FALSE; 1128 if (!xdr_rpc_uint32 (xdrs, &objp->min_dist_sample_interval)) 1129 return FALSE; 1130 return TRUE; 1131 } 1132 1133 bool_t 1134 xdr_rpc_loc_ni_user_resp_e_type (XDR *xdrs, rpc_loc_ni_user_resp_e_type *objp) 1135 { 1136 register int32_t *buf; 1137 1138 if (!xdr_enum (xdrs, (enum_t *) objp)) 1139 return FALSE; 1140 return TRUE; 1141 } 1142 1143 bool_t 1144 xdr_rpc_loc_user_verify_s_type (XDR *xdrs, rpc_loc_user_verify_s_type *objp) 1145 { 1146 register int32_t *buf; 1147 1148 if (!xdr_rpc_loc_ni_user_resp_e_type (xdrs, &objp->user_resp)) 1149 return FALSE; 1150 if (!xdr_rpc_loc_ni_event_s_type (xdrs, &objp->ni_event_pass_back)) 1151 return FALSE; 1152 return TRUE; 1153 } 1154 1155 bool_t 1156 xdr_rpc_loc_predicted_orbits_data_format_e_type (XDR *xdrs, rpc_loc_predicted_orbits_data_format_e_type *objp) 1157 { 1158 register int32_t *buf; 1159 1160 if (!xdr_enum (xdrs, (enum_t *) objp)) 1161 return FALSE; 1162 return TRUE; 1163 } 1164 1165 bool_t 1166 xdr_rpc_loc_predicted_orbits_data_s_type (XDR *xdrs, rpc_loc_predicted_orbits_data_s_type *objp) 1167 { 1168 register int32_t *buf; 1169 1170 if (!xdr_rpc_loc_predicted_orbits_data_format_e_type (xdrs, &objp->format_type)) 1171 return FALSE; 1172 if (!xdr_rpc_uint32 (xdrs, &objp->total_size)) 1173 return FALSE; 1174 if (!xdr_rpc_uint8 (xdrs, &objp->total_parts)) 1175 return FALSE; 1176 if (!xdr_rpc_uint8 (xdrs, &objp->part)) 1177 return FALSE; 1178 if (!xdr_rpc_uint16 (xdrs, &objp->part_len)) 1179 return FALSE; 1180 if (!xdr_bytes (xdrs, (char **)&objp->data_ptr.data_ptr_val, (u_int *) &objp->data_ptr.data_ptr_len, ~0)) 1181 return FALSE; 1182 return TRUE; 1183 } 1184 1185 bool_t 1186 xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (XDR *xdrs, rpc_loc_predicted_orbits_data_validity_report_s_type *objp) 1187 { 1188 register int32_t *buf; 1189 1190 if (!xdr_rpc_uint64 (xdrs, &objp->start_time_utc)) 1191 return FALSE; 1192 if (!xdr_rpc_uint16 (xdrs, &objp->valid_duration_hrs)) 1193 return FALSE; 1194 return TRUE; 1195 } 1196 1197 bool_t 1198 xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (XDR *xdrs, rpc_loc_predicted_orbits_auto_download_config_s_type *objp) 1199 { 1200 register int32_t *buf; 1201 1202 if (!xdr_rpc_boolean (xdrs, &objp->enable)) 1203 return FALSE; 1204 if (!xdr_u_char (xdrs, &objp->auto_check_every_hrs)) 1205 return FALSE; 1206 return TRUE; 1207 } 1208 1209 bool_t 1210 xdr_rpc_loc_assist_data_time_s_type (XDR *xdrs, rpc_loc_assist_data_time_s_type *objp) 1211 { 1212 register int32_t *buf; 1213 1214 if (!xdr_rpc_uint64 (xdrs, &objp->time_utc)) 1215 return FALSE; 1216 if (!xdr_rpc_uint32 (xdrs, &objp->uncertainty)) 1217 return FALSE; 1218 return TRUE; 1219 } 1220 1221 bool_t 1222 xdr_rpc_loc_assist_pos_valid_mask_type (XDR *xdrs, rpc_loc_assist_pos_valid_mask_type *objp) 1223 { 1224 register int32_t *buf; 1225 1226 if (!xdr_rpc_uint64 (xdrs, objp)) 1227 return FALSE; 1228 return TRUE; 1229 } 1230 1231 bool_t 1232 xdr_rpc_loc_assist_data_pos_s_type (XDR *xdrs, rpc_loc_assist_data_pos_s_type *objp) 1233 { 1234 register int32_t *buf; 1235 1236 if (!xdr_rpc_loc_assist_pos_valid_mask_type (xdrs, &objp->valid_mask)) 1237 return FALSE; 1238 if (!xdr_rpc_uint64 (xdrs, &objp->timestamp_utc)) 1239 return FALSE; 1240 if (!xdr_double (xdrs, &objp->latitude)) 1241 return FALSE; 1242 if (!xdr_double (xdrs, &objp->longitude)) 1243 return FALSE; 1244 if (!xdr_float (xdrs, &objp->altitude_wrt_ellipsoid)) 1245 return FALSE; 1246 if (!xdr_float (xdrs, &objp->altitude_wrt_mean_sea_level)) 1247 return FALSE; 1248 if (!xdr_float (xdrs, &objp->hor_unc_circular)) 1249 return FALSE; 1250 if (!xdr_float (xdrs, &objp->vert_unc)) 1251 return FALSE; 1252 if (!xdr_u_char (xdrs, &objp->confidence_horizontal)) 1253 return FALSE; 1254 if (!xdr_u_char (xdrs, &objp->confidence_vertical)) 1255 return FALSE; 1256 if (!xdr_rpc_int32 (xdrs, &objp->timestamp_age)) 1257 return FALSE; 1258 return TRUE; 1259 } 1260 1261 bool_t 1262 xdr_rpc_loc_server_open_status_e_type (XDR *xdrs, rpc_loc_server_open_status_e_type *objp) 1263 { 1264 register int32_t *buf; 1265 1266 if (!xdr_enum (xdrs, (enum_t *) objp)) 1267 return FALSE; 1268 return TRUE; 1269 } 1270 1271 bool_t 1272 xdr_rpc_loc_server_pdp_type_e_type (XDR *xdrs, rpc_loc_server_pdp_type_e_type *objp) 1273 { 1274 register int32_t *buf; 1275 1276 if (!xdr_enum (xdrs, (enum_t *) objp)) 1277 return FALSE; 1278 return TRUE; 1279 } 1280 1281 bool_t 1282 xdr_rpc_loc_server_open_status_s_type (XDR *xdrs, rpc_loc_server_open_status_s_type *objp) 1283 { 1284 register int32_t *buf; 1285 1286 int i; 1287 if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 1288 return FALSE; 1289 if (!xdr_rpc_loc_server_open_status_e_type (xdrs, &objp->open_status)) 1290 return FALSE; 1291 if (!xdr_opaque (xdrs, objp->apn_name, 100)) 1292 return FALSE; 1293 return TRUE; 1294 } 1295 1296 bool_t 1297 xdr_rpc_loc_server_multi_open_status_s_type (XDR *xdrs, rpc_loc_server_multi_open_status_s_type *objp) 1298 { 1299 register int32_t *buf; 1300 1301 int i; 1302 if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 1303 return FALSE; 1304 if (!xdr_rpc_loc_server_open_status_e_type (xdrs, &objp->open_status)) 1305 return FALSE; 1306 if (!xdr_rpc_loc_server_pdp_type_e_type (xdrs, &objp->pdp_type)) 1307 return FALSE; 1308 if (!xdr_opaque (xdrs, objp->apn_name, 100)) 1309 return FALSE; 1310 return TRUE; 1311 } 1312 1313 bool_t 1314 xdr_rpc_loc_server_close_status_e_type (XDR *xdrs, rpc_loc_server_close_status_e_type *objp) 1315 { 1316 register int32_t *buf; 1317 1318 if (!xdr_enum (xdrs, (enum_t *) objp)) 1319 return FALSE; 1320 return TRUE; 1321 } 1322 1323 bool_t 1324 xdr_rpc_loc_server_close_status_s_type (XDR *xdrs, rpc_loc_server_close_status_s_type *objp) 1325 { 1326 register int32_t *buf; 1327 1328 if (!xdr_rpc_loc_server_connection_handle (xdrs, &objp->conn_handle)) 1329 return FALSE; 1330 if (!xdr_rpc_loc_server_close_status_e_type (xdrs, &objp->close_status)) 1331 return FALSE; 1332 return TRUE; 1333 } 1334 1335 bool_t 1336 xdr_rpc_loc_wiper_fix_time_s_type (XDR *xdrs, rpc_loc_wiper_fix_time_s_type *objp) 1337 { 1338 register int32_t *buf; 1339 1340 if (!xdr_rpc_uint32 (xdrs, &objp->slow_clock_count)) 1341 return FALSE; 1342 return TRUE; 1343 } 1344 1345 bool_t 1346 xdr_rpc_loc_wiper_fix_pos_s_type (XDR *xdrs, rpc_loc_wiper_fix_pos_s_type *objp) 1347 { 1348 register int32_t *buf; 1349 1350 if (!xdr_rpc_int32 (xdrs, &objp->lat)) 1351 return FALSE; 1352 if (!xdr_rpc_int32 (xdrs, &objp->lon)) 1353 return FALSE; 1354 if (!xdr_rpc_uint16 (xdrs, &objp->HEPE)) 1355 return FALSE; 1356 if (!xdr_rpc_uint8 (xdrs, &objp->num_of_aps_used)) 1357 return FALSE; 1358 if (!xdr_rpc_uint8 (xdrs, &objp->fix_error_code)) 1359 return FALSE; 1360 return TRUE; 1361 } 1362 1363 bool_t 1364 xdr_rpc_loc_wiper_ap_info_s_type (XDR *xdrs, rpc_loc_wiper_ap_info_s_type *objp) 1365 { 1366 register int32_t *buf; 1367 1368 int i; 1369 if (!xdr_opaque (xdrs, objp->mac_addr, 6)) 1370 return FALSE; 1371 if (!xdr_rpc_int32 (xdrs, &objp->rssi)) 1372 return FALSE; 1373 if (!xdr_rpc_uint16 (xdrs, &objp->channel)) 1374 return FALSE; 1375 if (!xdr_rpc_uint8 (xdrs, &objp->ap_qualifier)) 1376 return FALSE; 1377 return TRUE; 1378 } 1379 1380 bool_t 1381 xdr_rpc_loc_wiper_ap_set_s_type (XDR *xdrs, rpc_loc_wiper_ap_set_s_type *objp) 1382 { 1383 register int32_t *buf; 1384 1385 int i; 1386 if (!xdr_rpc_uint8 (xdrs, &objp->num_of_aps)) 1387 return FALSE; 1388 if (!xdr_vector (xdrs, (char *)objp->ap_info, 50, 1389 sizeof (rpc_loc_wiper_ap_info_s_type), (xdrproc_t) xdr_rpc_loc_wiper_ap_info_s_type)) 1390 return FALSE; 1391 return TRUE; 1392 } 1393 1394 bool_t 1395 xdr_rpc_loc_wiper_position_report_s_type (XDR *xdrs, rpc_loc_wiper_position_report_s_type *objp) 1396 { 1397 register int32_t *buf; 1398 1399 if (!xdr_rpc_uint8 (xdrs, &objp->wiper_valid_info_flag)) 1400 return FALSE; 1401 if (!xdr_rpc_loc_wiper_fix_time_s_type (xdrs, &objp->wiper_fix_time)) 1402 return FALSE; 1403 if (!xdr_rpc_loc_wiper_fix_pos_s_type (xdrs, &objp->wiper_fix_position)) 1404 return FALSE; 1405 if (!xdr_rpc_loc_wiper_ap_set_s_type (xdrs, &objp->wiper_ap_set)) 1406 return FALSE; 1407 return TRUE; 1408 } 1409 1410 bool_t 1411 xdr_rpc_loc_wiper_status_e_type (XDR *xdrs, rpc_loc_wiper_status_e_type *objp) 1412 { 1413 register int32_t *buf; 1414 1415 if (!xdr_enum (xdrs, (enum_t *) objp)) 1416 return FALSE; 1417 return TRUE; 1418 } 1419 1420 bool_t 1421 xdr_rpc_loc_fs_operation_e_type (XDR *xdrs, rpc_loc_fs_operation_e_type *objp) 1422 { 1423 register int32_t *buf; 1424 1425 if (!xdr_enum (xdrs, (enum_t *) objp)) 1426 return FALSE; 1427 return TRUE; 1428 } 1429 1430 bool_t 1431 xdr_rpc_loc_efs_data_s_type (XDR *xdrs, rpc_loc_efs_data_s_type *objp) 1432 { 1433 register int32_t *buf; 1434 1435 int i; 1436 if (!xdr_opaque (xdrs, objp->filename, 64)) 1437 return FALSE; 1438 if (!xdr_rpc_loc_fs_operation_e_type (xdrs, &objp->operation)) 1439 return FALSE; 1440 if (!xdr_rpc_uint32 (xdrs, &objp->total_size)) 1441 return FALSE; 1442 if (!xdr_bytes (xdrs, (char **)&objp->data_ptr.data_ptr_val, (u_int *) &objp->data_ptr.data_ptr_len, ~0)) 1443 return FALSE; 1444 if (!xdr_rpc_uint32 (xdrs, &objp->part_len)) 1445 return FALSE; 1446 if (!xdr_rpc_uint8 (xdrs, &objp->part)) 1447 return FALSE; 1448 if (!xdr_rpc_uint8 (xdrs, &objp->total_parts)) 1449 return FALSE; 1450 if (!xdr_rpc_uint32 (xdrs, &objp->reserved)) 1451 return FALSE; 1452 return TRUE; 1453 } 1454 1455 bool_t 1456 xdr_rpc_loc_error_estimate_config_e_type (XDR *xdrs, rpc_loc_error_estimate_config_e_type *objp) 1457 { 1458 register int32_t *buf; 1459 1460 if (!xdr_enum (xdrs, (enum_t *) objp)) 1461 return FALSE; 1462 return TRUE; 1463 } 1464 1465 bool_t 1466 xdr_rpc_loc_apn_profiles_type (XDR *xdrs, rpc_loc_apn_profiles_type *objp) 1467 { 1468 register int32_t *buf; 1469 1470 int i; 1471 if (!xdr_rpc_uint32 (xdrs, &objp->srv_system_type)) 1472 return FALSE; 1473 if (!xdr_rpc_uint32 (xdrs, &objp->pdp_type)) 1474 return FALSE; 1475 if (!xdr_rpc_uint32 (xdrs, &objp->reserved)) 1476 return FALSE; 1477 if (!xdr_opaque (xdrs, objp->apn_name, 100)) 1478 return FALSE; 1479 return TRUE; 1480 } 1481 1482 bool_t 1483 xdr_rpc_loc_lock_e_type (XDR *xdrs, rpc_loc_lock_e_type *objp) 1484 { 1485 register int32_t *buf; 1486 1487 if (!xdr_enum (xdrs, (enum_t *) objp)) 1488 return FALSE; 1489 return TRUE; 1490 } 1491 1492 bool_t 1493 xdr_rpc_loc_nmea_sentence_type (XDR *xdrs, rpc_loc_nmea_sentence_type *objp) 1494 { 1495 register int32_t *buf; 1496 1497 if (!xdr_rpc_uint32 (xdrs, objp)) 1498 return FALSE; 1499 return TRUE; 1500 } 1501 1502 bool_t 1503 xdr_rpc_loc_assist_data_type (XDR *xdrs, rpc_loc_assist_data_type *objp) 1504 { 1505 register int32_t *buf; 1506 1507 if (!xdr_rpc_uint32 (xdrs, objp)) 1508 return FALSE; 1509 return TRUE; 1510 } 1511 1512 bool_t 1513 xdr_rpc_loc_assist_data_delete_s_type (XDR *xdrs, rpc_loc_assist_data_delete_s_type *objp) 1514 { 1515 register int32_t *buf; 1516 1517 int i; 1518 if (!xdr_rpc_loc_assist_data_type (xdrs, &objp->type)) 1519 return FALSE; 1520 if (!xdr_vector (xdrs, (char *)objp->reserved, 8, 1521 sizeof (rpc_uint32), (xdrproc_t) xdr_rpc_uint32)) 1522 return FALSE; 1523 return TRUE; 1524 } 1525 1526 bool_t 1527 xdr_rpc_loc_ioctl_data_u_type (XDR *xdrs, rpc_loc_ioctl_data_u_type *objp) 1528 { 1529 register int32_t *buf; 1530 1531 if (!xdr_rpc_loc_ioctl_e_type (xdrs, &objp->disc)) 1532 return FALSE; 1533 switch (objp->disc) { 1534 case RPC_LOC_IOCTL_SET_FIX_CRITERIA: 1535 if (!xdr_rpc_loc_fix_criteria_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.fix_criteria)) 1536 return FALSE; 1537 break; 1538 case RPC_LOC_IOCTL_INFORM_NI_USER_RESPONSE: 1539 if (!xdr_rpc_loc_user_verify_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.user_verify_resp)) 1540 return FALSE; 1541 break; 1542 case RPC_LOC_IOCTL_INJECT_PREDICTED_ORBITS_DATA: 1543 if (!xdr_rpc_loc_predicted_orbits_data_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.predicted_orbits_data)) 1544 return FALSE; 1545 break; 1546 case RPC_LOC_IOCTL_SET_PREDICTED_ORBITS_DATA_AUTO_DOWNLOAD: 1547 if (!xdr_rpc_loc_predicted_orbits_auto_download_config_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.predicted_orbits_auto_download)) 1548 return FALSE; 1549 break; 1550 case RPC_LOC_IOCTL_INJECT_UTC_TIME: 1551 if (!xdr_rpc_loc_assist_data_time_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.assistance_data_time)) 1552 return FALSE; 1553 break; 1554 case RPC_LOC_IOCTL_INJECT_POSITION: 1555 if (!xdr_rpc_loc_assist_data_pos_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.assistance_data_position)) 1556 return FALSE; 1557 break; 1558 case RPC_LOC_IOCTL_INFORM_SERVER_OPEN_STATUS: 1559 if (!xdr_rpc_loc_server_open_status_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.conn_open_status)) 1560 return FALSE; 1561 break; 1562 case RPC_LOC_IOCTL_INFORM_SERVER_CLOSE_STATUS: 1563 if (!xdr_rpc_loc_server_close_status_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.conn_close_status)) 1564 return FALSE; 1565 break; 1566 case RPC_LOC_IOCTL_SEND_WIPER_POSITION_REPORT: 1567 if (!xdr_rpc_loc_wiper_position_report_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.wiper_pos)) 1568 return FALSE; 1569 break; 1570 case RPC_LOC_IOCTL_NOTIFY_WIPER_STATUS: 1571 if (!xdr_rpc_loc_wiper_status_e_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.wiper_status)) 1572 return FALSE; 1573 break; 1574 case RPC_LOC_IOCTL_SET_ENGINE_LOCK: 1575 if (!xdr_rpc_loc_lock_e_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.engine_lock)) 1576 return FALSE; 1577 break; 1578 case RPC_LOC_IOCTL_SET_SBAS_CONFIG: 1579 if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.sbas_mode)) 1580 return FALSE; 1581 break; 1582 case RPC_LOC_IOCTL_SET_NMEA_TYPES: 1583 if (!xdr_rpc_loc_nmea_sentence_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.nmea_types)) 1584 return FALSE; 1585 break; 1586 case RPC_LOC_IOCTL_SET_ON_DEMAND_LPM: 1587 if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.on_demand_lpm)) 1588 return FALSE; 1589 break; 1590 case RPC_LOC_IOCTL_SET_CDMA_PDE_SERVER_ADDR: 1591 case RPC_LOC_IOCTL_SET_CDMA_MPC_SERVER_ADDR: 1592 case RPC_LOC_IOCTL_SET_UMTS_SLP_SERVER_ADDR: 1593 case RPC_LOC_IOCTL_SET_CUSTOM_PDE_SERVER_ADDR: 1594 if (!xdr_rpc_loc_server_info_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.server_addr)) 1595 return FALSE; 1596 break; 1597 case RPC_LOC_IOCTL_DELETE_ASSIST_DATA: 1598 if (!xdr_rpc_loc_assist_data_delete_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.assist_data_delete)) 1599 return FALSE; 1600 break; 1601 case RPC_LOC_IOCTL_ACCESS_EFS_DATA: 1602 if (!xdr_rpc_loc_efs_data_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.efs_data)) 1603 return FALSE; 1604 break; 1605 case RPC_LOC_IOCTL_ERROR_ESTIMATE_CONFIG: 1606 if (!xdr_rpc_loc_error_estimate_config_e_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.error_estimate_config)) 1607 return FALSE; 1608 break; 1609 case RPC_LOC_IOCTL_SET_XTRA_T_SESSION_CONTROL: 1610 if (!xdr_rpc_uint8 (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.xtra_t_session_control)) 1611 return FALSE; 1612 break; 1613 case RPC_LOC_IOCTL_SET_LBS_APN_PROFILE: 1614 case RPC_LOC_IOCTL_SET_XTRA_APN_PROFILE: 1615 if (!xdr_vector (xdrs, (char *)objp->rpc_loc_ioctl_data_u_type_u.apn_profiles, 6, 1616 sizeof (rpc_loc_apn_profiles_type), (xdrproc_t) xdr_rpc_loc_apn_profiles_type)) 1617 return FALSE; 1618 break; 1619 case RPC_LOC_IOCTL_SET_DATA_ENABLE: 1620 if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.data_enable)) 1621 return FALSE; 1622 break; 1623 case RPC_LOC_IOCTL_SET_SUPL_VERSION: 1624 if (!xdr_rpc_uint32 (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.supl_version)) 1625 return FALSE; 1626 break; 1627 case RPC_LOC_IOCTL_INFORM_SERVER_MULTI_OPEN_STATUS: 1628 if (!xdr_rpc_loc_server_multi_open_status_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.multi_conn_open_status)) 1629 return FALSE; 1630 break; 1631 case RPC_LOC_IOCTL_RESERVED_CMD: 1632 if (!xdr_rpc_loc_reserved_payload_s_type (xdrs, &objp->rpc_loc_ioctl_data_u_type_u.reserved)) 1633 return FALSE; 1634 break; 1635 default: 1636 break; 1637 } 1638 return TRUE; 1639 } 1640 1641 bool_t 1642 xdr_rpc_loc_ioctl_callback_data_u_type (XDR *xdrs, rpc_loc_ioctl_callback_data_u_type *objp) 1643 { 1644 register int32_t *buf; 1645 1646 if (!xdr_rpc_loc_ioctl_e_type (xdrs, &objp->disc)) 1647 return FALSE; 1648 switch (objp->disc) { 1649 case RPC_LOC_IOCTL_GET_API_VERSION: 1650 if (!xdr_rpc_loc_api_version_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.api_version)) 1651 return FALSE; 1652 break; 1653 case RPC_LOC_IOCTL_GET_FIX_CRITERIA: 1654 if (!xdr_rpc_loc_fix_criteria_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.fix_criteria)) 1655 return FALSE; 1656 break; 1657 case RPC_LOC_IOCTL_GET_ENGINE_LOCK: 1658 if (!xdr_rpc_loc_lock_e_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.engine_lock)) 1659 return FALSE; 1660 break; 1661 case RPC_LOC_IOCTL_GET_SBAS_CONFIG: 1662 if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.sbas_mode)) 1663 return FALSE; 1664 break; 1665 case RPC_LOC_IOCTL_GET_NMEA_TYPES: 1666 if (!xdr_rpc_loc_nmea_sentence_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.nmea_types)) 1667 return FALSE; 1668 break; 1669 case RPC_LOC_IOCTL_GET_ON_DEMAND_LPM: 1670 if (!xdr_rpc_boolean (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.on_demand_lpm)) 1671 return FALSE; 1672 break; 1673 case RPC_LOC_IOCTL_GET_CDMA_PDE_SERVER_ADDR: 1674 case RPC_LOC_IOCTL_GET_CDMA_MPC_SERVER_ADDR: 1675 case RPC_LOC_IOCTL_GET_UMTS_SLP_SERVER_ADDR: 1676 case RPC_LOC_IOCTL_GET_CUSTOM_PDE_SERVER_ADDR: 1677 if (!xdr_rpc_loc_server_info_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.server_addr)) 1678 return FALSE; 1679 break; 1680 case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_SOURCE: 1681 if (!xdr_rpc_loc_predicted_orbits_data_source_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.predicted_orbits_data_source)) 1682 return FALSE; 1683 break; 1684 case RPC_LOC_IOCTL_QUERY_PREDICTED_ORBITS_DATA_VALIDITY: 1685 if (!xdr_rpc_loc_predicted_orbits_data_validity_report_s_type (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.predicted_orbits_data_validity)) 1686 return FALSE; 1687 break; 1688 case RPC_LOC_IOCTL_GET_XTRA_T_SESSION_CONTROL: 1689 if (!xdr_rpc_uint8 (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.xtra_t_session_control)) 1690 return FALSE; 1691 break; 1692 case RPC_LOC_IOCTL_GET_LBS_APN_PROFILE: 1693 case RPC_LOC_IOCTL_GET_XTRA_APN_PROFILE: 1694 if (!xdr_vector (xdrs, (char *)objp->rpc_loc_ioctl_callback_data_u_type_u.apn_profiles, 6, 1695 sizeof (rpc_loc_apn_profiles_type), (xdrproc_t) xdr_rpc_loc_apn_profiles_type)) 1696 return FALSE; 1697 break; 1698 case RPC_LOC_IOCTL_GET_SUPL_VERSION: 1699 if (!xdr_rpc_uint32 (xdrs, &objp->rpc_loc_ioctl_callback_data_u_type_u.supl_version)) 1700 return FALSE; 1701 break; 1702 default: 1703 break; 1704 } 1705 return TRUE; 1706 } 1707 1708 bool_t 1709 xdr_rpc_loc_ioctl_callback_s_type (XDR *xdrs, rpc_loc_ioctl_callback_s_type *objp) 1710 { 1711 register int32_t *buf; 1712 1713 if (!xdr_rpc_loc_ioctl_e_type (xdrs, &objp->type)) 1714 return FALSE; 1715 if (!xdr_rpc_int32 (xdrs, &objp->status)) 1716 return FALSE; 1717 if (!xdr_rpc_loc_ioctl_callback_data_u_type (xdrs, &objp->data)) 1718 return FALSE; 1719 return TRUE; 1720 } 1721 1722 bool_t 1723 xdr_rpc_loc_event_payload_u_type (XDR *xdrs, rpc_loc_event_payload_u_type *objp) 1724 { 1725 register int32_t *buf; 1726 1727 if (!xdr_u_quad_t (xdrs, &objp->disc)) 1728 return FALSE; 1729 switch (objp->disc) { 1730 case RPC_LOC_EVENT_PARSED_POSITION_REPORT: 1731 if (!xdr_rpc_loc_parsed_position_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.parsed_location_report)) 1732 return FALSE; 1733 break; 1734 case RPC_LOC_EVENT_SATELLITE_REPORT: 1735 if (!xdr_rpc_loc_gnss_info_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.gnss_report)) 1736 return FALSE; 1737 break; 1738 case RPC_LOC_EVENT_NMEA_POSITION_REPORT: 1739 case RPC_LOC_EVENT_NMEA_1HZ_REPORT: 1740 if (!xdr_rpc_loc_nmea_report_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.nmea_report)) 1741 return FALSE; 1742 break; 1743 case RPC_LOC_EVENT_NI_NOTIFY_VERIFY_REQUEST: 1744 if (!xdr_rpc_loc_ni_event_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.ni_request)) 1745 return FALSE; 1746 break; 1747 case RPC_LOC_EVENT_ASSISTANCE_DATA_REQUEST: 1748 if (!xdr_rpc_loc_assist_data_request_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.assist_data_request)) 1749 return FALSE; 1750 break; 1751 case RPC_LOC_EVENT_LOCATION_SERVER_REQUEST: 1752 if (!xdr_rpc_loc_server_request_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.loc_server_request)) 1753 return FALSE; 1754 break; 1755 case RPC_LOC_EVENT_IOCTL_REPORT: 1756 if (!xdr_rpc_loc_ioctl_callback_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.ioctl_report)) 1757 return FALSE; 1758 break; 1759 case RPC_LOC_EVENT_STATUS_REPORT: 1760 if (!xdr_rpc_loc_status_event_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.status_report)) 1761 return FALSE; 1762 break; 1763 case RPC_LOC_EVENT_WPS_NEEDED_REQUEST: 1764 if (!xdr_rpc_loc_qwip_request_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.qwip_request)) 1765 return FALSE; 1766 break; 1767 case RPC_LOC_EVENT_RESERVED: 1768 if (!xdr_rpc_loc_reserved_payload_s_type (xdrs, &objp->rpc_loc_event_payload_u_type_u.reserved)) 1769 return FALSE; 1770 break; 1771 default: 1772 break; 1773 } 1774 return TRUE; 1775 } 1776