Changeset a46e56b in mainline for uspace/srv/net/inetsrv
- Timestamp:
- 2018-03-22T06:49:35Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77f0a1d
- Parents:
- 3e242d2
- git-author:
- Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
- git-committer:
- Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
- Location:
- uspace/srv/net/inetsrv
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inetcfg.c
r3e242d2 ra46e56b 253 253 } 254 254 255 static void inetcfg_addr_create_static_srv(cap_call_handle_t i id,255 static void inetcfg_addr_create_static_srv(cap_call_handle_t icall_handle, 256 256 ipc_call_t *icall) 257 257 { … … 260 260 sysarg_t link_id = IPC_GET_ARG1(*icall); 261 261 262 cap_call_handle_t c allid;262 cap_call_handle_t chandle; 263 263 size_t size; 264 if (!async_data_write_receive(&c allid, &size)) {265 async_answer_0(c allid, EINVAL);266 async_answer_0(i id, EINVAL);264 if (!async_data_write_receive(&chandle, &size)) { 265 async_answer_0(chandle, EINVAL); 266 async_answer_0(icall_handle, EINVAL); 267 267 return; 268 268 } 269 269 270 270 if (size != sizeof(inet_naddr_t)) { 271 async_answer_0(c allid, EINVAL);272 async_answer_0(i id, EINVAL);271 async_answer_0(chandle, EINVAL); 272 async_answer_0(icall_handle, EINVAL); 273 273 return; 274 274 } 275 275 276 276 inet_naddr_t naddr; 277 errno_t rc = async_data_write_finalize(c allid, &naddr, size);278 if (rc != EOK) { 279 async_answer_0(c allid, rc);280 async_answer_0(i id, rc);277 errno_t rc = async_data_write_finalize(chandle, &naddr, size); 278 if (rc != EOK) { 279 async_answer_0(chandle, rc); 280 async_answer_0(icall_handle, rc); 281 281 return; 282 282 } … … 286 286 0, NULL); 287 287 if (rc != EOK) { 288 async_answer_0(i id, rc);288 async_answer_0(icall_handle, rc); 289 289 return; 290 290 } … … 293 293 rc = inetcfg_addr_create_static(name, &naddr, link_id, &addr_id); 294 294 free(name); 295 async_answer_1(i id, rc, addr_id);296 } 297 298 static void inetcfg_addr_delete_srv(cap_call_handle_t c allid, ipc_call_t *call)295 async_answer_1(icall_handle, rc, addr_id); 296 } 297 298 static void inetcfg_addr_delete_srv(cap_call_handle_t chandle, ipc_call_t *call) 299 299 { 300 300 sysarg_t addr_id; … … 306 306 307 307 rc = inetcfg_addr_delete(addr_id); 308 async_answer_0(c allid, rc);309 } 310 311 static void inetcfg_addr_get_srv(cap_call_handle_t i id, ipc_call_t *icall)308 async_answer_0(chandle, rc); 309 } 310 311 static void inetcfg_addr_get_srv(cap_call_handle_t icall_handle, ipc_call_t *icall) 312 312 { 313 313 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_addr_get_srv()"); … … 323 323 errno_t rc = inetcfg_addr_get(addr_id, &ainfo); 324 324 if (rc != EOK) { 325 async_answer_0(i id, rc);326 return; 327 } 328 329 cap_call_handle_t c allid;325 async_answer_0(icall_handle, rc); 326 return; 327 } 328 329 cap_call_handle_t chandle; 330 330 size_t size; 331 if (!async_data_read_receive(&c allid, &size)) {332 async_answer_0(c allid, EREFUSED);333 async_answer_0(i id, EREFUSED);331 if (!async_data_read_receive(&chandle, &size)) { 332 async_answer_0(chandle, EREFUSED); 333 async_answer_0(icall_handle, EREFUSED); 334 334 return; 335 335 } 336 336 337 337 if (size != sizeof(inet_naddr_t)) { 338 async_answer_0(c allid, EINVAL);339 async_answer_0(i id, EINVAL);340 return; 341 } 342 343 rc = async_data_read_finalize(c allid, &ainfo.naddr, size);344 if (rc != EOK) { 345 async_answer_0(c allid, rc);346 async_answer_0(i id, rc);347 return; 348 } 349 350 if (!async_data_read_receive(&c allid, &size)) {351 async_answer_0(c allid, EREFUSED);352 async_answer_0(i id, EREFUSED);353 return; 354 } 355 356 rc = async_data_read_finalize(c allid, ainfo.name,338 async_answer_0(chandle, EINVAL); 339 async_answer_0(icall_handle, EINVAL); 340 return; 341 } 342 343 rc = async_data_read_finalize(chandle, &ainfo.naddr, size); 344 if (rc != EOK) { 345 async_answer_0(chandle, rc); 346 async_answer_0(icall_handle, rc); 347 return; 348 } 349 350 if (!async_data_read_receive(&chandle, &size)) { 351 async_answer_0(chandle, EREFUSED); 352 async_answer_0(icall_handle, EREFUSED); 353 return; 354 } 355 356 rc = async_data_read_finalize(chandle, ainfo.name, 357 357 min(size, str_size(ainfo.name))); 358 358 free(ainfo.name); 359 359 360 360 if (rc != EOK) { 361 async_answer_0(c allid, rc);362 async_answer_0(i id, rc);363 return; 364 } 365 366 async_answer_1(i id, rc, ainfo.ilink);367 } 368 369 static void inetcfg_addr_get_id_srv(cap_call_handle_t c allid, ipc_call_t *call)361 async_answer_0(chandle, rc); 362 async_answer_0(icall_handle, rc); 363 return; 364 } 365 366 async_answer_1(icall_handle, rc, ainfo.ilink); 367 } 368 369 static void inetcfg_addr_get_id_srv(cap_call_handle_t chandle, ipc_call_t *call) 370 370 { 371 371 char *name; … … 381 381 0, NULL); 382 382 if (rc != EOK) { 383 async_answer_0(c allid, rc);383 async_answer_0(chandle, rc); 384 384 return; 385 385 } … … 388 388 rc = inetcfg_addr_get_id(name, link_id, &addr_id); 389 389 free(name); 390 async_answer_1(c allid, rc, addr_id);391 } 392 393 static void inetcfg_get_addr_list_srv(cap_call_handle_t c allid, ipc_call_t *call)394 { 395 cap_call_handle_t rcall id;390 async_answer_1(chandle, rc, addr_id); 391 } 392 393 static void inetcfg_get_addr_list_srv(cap_call_handle_t chandle, ipc_call_t *call) 394 { 395 cap_call_handle_t rcall_handle; 396 396 size_t count; 397 397 size_t max_size; … … 403 403 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_addr_list_srv()"); 404 404 405 if (!async_data_read_receive(&rcall id, &max_size)) {406 async_answer_0(rcall id, EREFUSED);407 async_answer_0(c allid, EREFUSED);405 if (!async_data_read_receive(&rcall_handle, &max_size)) { 406 async_answer_0(rcall_handle, EREFUSED); 407 async_answer_0(chandle, EREFUSED); 408 408 return; 409 409 } … … 411 411 rc = inetcfg_get_addr_list(&id_buf, &count); 412 412 if (rc != EOK) { 413 async_answer_0(rcall id, rc);414 async_answer_0(c allid, rc);413 async_answer_0(rcall_handle, rc); 414 async_answer_0(chandle, rc); 415 415 return; 416 416 } … … 419 419 size = min(act_size, max_size); 420 420 421 errno_t retval = async_data_read_finalize(rcall id, id_buf, size);421 errno_t retval = async_data_read_finalize(rcall_handle, id_buf, size); 422 422 free(id_buf); 423 423 424 async_answer_1(c allid, retval, act_size);425 } 426 427 static void inetcfg_get_link_list_srv(cap_call_handle_t c allid, ipc_call_t *call)428 { 429 cap_call_handle_t rcall id;424 async_answer_1(chandle, retval, act_size); 425 } 426 427 static void inetcfg_get_link_list_srv(cap_call_handle_t chandle, ipc_call_t *call) 428 { 429 cap_call_handle_t rcall_handle; 430 430 size_t count; 431 431 size_t max_size; … … 437 437 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_addr_list_srv()"); 438 438 439 if (!async_data_read_receive(&rcall id, &max_size)) {440 async_answer_0(rcall id, EREFUSED);441 async_answer_0(c allid, EREFUSED);439 if (!async_data_read_receive(&rcall_handle, &max_size)) { 440 async_answer_0(rcall_handle, EREFUSED); 441 async_answer_0(chandle, EREFUSED); 442 442 return; 443 443 } … … 445 445 rc = inetcfg_get_link_list(&id_buf, &count); 446 446 if (rc != EOK) { 447 async_answer_0(rcall id, rc);448 async_answer_0(c allid, rc);447 async_answer_0(rcall_handle, rc); 448 async_answer_0(chandle, rc); 449 449 return; 450 450 } … … 453 453 size = min(act_size, max_size); 454 454 455 errno_t retval = async_data_read_finalize(rcall id, id_buf, size);455 errno_t retval = async_data_read_finalize(rcall_handle, id_buf, size); 456 456 free(id_buf); 457 457 458 async_answer_1(c allid, retval, act_size);459 } 460 461 static void inetcfg_get_sroute_list_srv(cap_call_handle_t c allid, ipc_call_t *call)462 { 463 cap_call_handle_t rcall id;458 async_answer_1(chandle, retval, act_size); 459 } 460 461 static void inetcfg_get_sroute_list_srv(cap_call_handle_t chandle, ipc_call_t *call) 462 { 463 cap_call_handle_t rcall_handle; 464 464 size_t count; 465 465 size_t max_size; … … 471 471 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_get_sroute_list_srv()"); 472 472 473 if (!async_data_read_receive(&rcall id, &max_size)) {474 async_answer_0(rcall id, EREFUSED);475 async_answer_0(c allid, EREFUSED);473 if (!async_data_read_receive(&rcall_handle, &max_size)) { 474 async_answer_0(rcall_handle, EREFUSED); 475 async_answer_0(chandle, EREFUSED); 476 476 return; 477 477 } … … 479 479 rc = inetcfg_get_sroute_list(&id_buf, &count); 480 480 if (rc != EOK) { 481 async_answer_0(rcall id, rc);482 async_answer_0(c allid, rc);481 async_answer_0(rcall_handle, rc); 482 async_answer_0(chandle, rc); 483 483 return; 484 484 } … … 487 487 size = min(act_size, max_size); 488 488 489 errno_t retval = async_data_read_finalize(rcall id, id_buf, size);489 errno_t retval = async_data_read_finalize(rcall_handle, id_buf, size); 490 490 free(id_buf); 491 491 492 async_answer_1(c allid, retval, act_size);493 } 494 495 static void inetcfg_link_add_srv(cap_call_handle_t c allid, ipc_call_t *call)492 async_answer_1(chandle, retval, act_size); 493 } 494 495 static void inetcfg_link_add_srv(cap_call_handle_t chandle, ipc_call_t *call) 496 496 { 497 497 sysarg_t link_id; … … 503 503 504 504 rc = inetcfg_link_add(link_id); 505 async_answer_0(c allid, rc);506 } 507 508 static void inetcfg_link_get_srv(cap_call_handle_t c allid, ipc_call_t *call)509 { 510 cap_call_handle_t name_c allid;511 cap_call_handle_t laddr_c allid;505 async_answer_0(chandle, rc); 506 } 507 508 static void inetcfg_link_get_srv(cap_call_handle_t chandle, ipc_call_t *call) 509 { 510 cap_call_handle_t name_chandle; 511 cap_call_handle_t laddr_chandle; 512 512 size_t name_max_size; 513 513 size_t laddr_max_size; … … 522 522 linfo.name = NULL; 523 523 524 if (!async_data_read_receive(&name_c allid, &name_max_size)) {525 async_answer_0(name_c allid, EREFUSED);526 async_answer_0(c allid, EREFUSED);527 return; 528 } 529 530 if (!async_data_read_receive(&laddr_c allid, &laddr_max_size)) {531 async_answer_0(name_c allid, EREFUSED);532 async_answer_0(c allid, EREFUSED);524 if (!async_data_read_receive(&name_chandle, &name_max_size)) { 525 async_answer_0(name_chandle, EREFUSED); 526 async_answer_0(chandle, EREFUSED); 527 return; 528 } 529 530 if (!async_data_read_receive(&laddr_chandle, &laddr_max_size)) { 531 async_answer_0(name_chandle, EREFUSED); 532 async_answer_0(chandle, EREFUSED); 533 533 return; 534 534 } … … 536 536 rc = inetcfg_link_get(link_id, &linfo); 537 537 if (rc != EOK) { 538 async_answer_0(laddr_c allid, rc);539 async_answer_0(name_c allid, rc);540 async_answer_0(c allid, rc);541 return; 542 } 543 544 errno_t retval = async_data_read_finalize(name_c allid, linfo.name,538 async_answer_0(laddr_chandle, rc); 539 async_answer_0(name_chandle, rc); 540 async_answer_0(chandle, rc); 541 return; 542 } 543 544 errno_t retval = async_data_read_finalize(name_chandle, linfo.name, 545 545 min(name_max_size, str_size(linfo.name))); 546 546 if (retval != EOK) { 547 547 free(linfo.name); 548 async_answer_0(laddr_c allid, retval);549 async_answer_0(c allid, retval);550 return; 551 } 552 553 retval = async_data_read_finalize(laddr_c allid, &linfo.mac_addr,548 async_answer_0(laddr_chandle, retval); 549 async_answer_0(chandle, retval); 550 return; 551 } 552 553 retval = async_data_read_finalize(laddr_chandle, &linfo.mac_addr, 554 554 min(laddr_max_size, sizeof(linfo.mac_addr))); 555 555 556 556 free(linfo.name); 557 557 558 async_answer_1(c allid, retval, linfo.def_mtu);559 } 560 561 static void inetcfg_link_remove_srv(cap_call_handle_t c allid, ipc_call_t *call)558 async_answer_1(chandle, retval, linfo.def_mtu); 559 } 560 561 static void inetcfg_link_remove_srv(cap_call_handle_t chandle, ipc_call_t *call) 562 562 { 563 563 sysarg_t link_id; … … 569 569 570 570 rc = inetcfg_link_remove(link_id); 571 async_answer_0(c allid, rc);572 } 573 574 static void inetcfg_sroute_create_srv(cap_call_handle_t i id,571 async_answer_0(chandle, rc); 572 } 573 574 static void inetcfg_sroute_create_srv(cap_call_handle_t icall_handle, 575 575 ipc_call_t *icall) 576 576 { 577 577 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_sroute_create_srv()"); 578 578 579 cap_call_handle_t c allid;579 cap_call_handle_t chandle; 580 580 size_t size; 581 if (!async_data_write_receive(&c allid, &size)) {582 async_answer_0(c allid, EINVAL);583 async_answer_0(i id, EINVAL);581 if (!async_data_write_receive(&chandle, &size)) { 582 async_answer_0(chandle, EINVAL); 583 async_answer_0(icall_handle, EINVAL); 584 584 return; 585 585 } 586 586 587 587 if (size != sizeof(inet_naddr_t)) { 588 async_answer_0(c allid, EINVAL);589 async_answer_0(i id, EINVAL);588 async_answer_0(chandle, EINVAL); 589 async_answer_0(icall_handle, EINVAL); 590 590 return; 591 591 } 592 592 593 593 inet_naddr_t dest; 594 errno_t rc = async_data_write_finalize(c allid, &dest, size);595 if (rc != EOK) { 596 async_answer_0(c allid, rc);597 async_answer_0(i id, rc);598 return; 599 } 600 601 if (!async_data_write_receive(&c allid, &size)) {602 async_answer_0(c allid, EINVAL);603 async_answer_0(i id, EINVAL);594 errno_t rc = async_data_write_finalize(chandle, &dest, size); 595 if (rc != EOK) { 596 async_answer_0(chandle, rc); 597 async_answer_0(icall_handle, rc); 598 return; 599 } 600 601 if (!async_data_write_receive(&chandle, &size)) { 602 async_answer_0(chandle, EINVAL); 603 async_answer_0(icall_handle, EINVAL); 604 604 return; 605 605 } 606 606 607 607 if (size != sizeof(inet_addr_t)) { 608 async_answer_0(c allid, EINVAL);609 async_answer_0(i id, EINVAL);608 async_answer_0(chandle, EINVAL); 609 async_answer_0(icall_handle, EINVAL); 610 610 return; 611 611 } 612 612 613 613 inet_addr_t router; 614 rc = async_data_write_finalize(c allid, &router, size);615 if (rc != EOK) { 616 async_answer_0(c allid, rc);617 async_answer_0(i id, rc);614 rc = async_data_write_finalize(chandle, &router, size); 615 if (rc != EOK) { 616 async_answer_0(chandle, rc); 617 async_answer_0(icall_handle, rc); 618 618 return; 619 619 } … … 623 623 0, NULL); 624 624 if (rc != EOK) { 625 async_answer_0(i id, rc);625 async_answer_0(icall_handle, rc); 626 626 return; 627 627 } … … 630 630 rc = inetcfg_sroute_create(name, &dest, &router, &sroute_id); 631 631 free(name); 632 async_answer_1(i id, rc, sroute_id);633 } 634 635 static void inetcfg_sroute_delete_srv(cap_call_handle_t c allid, ipc_call_t *call)632 async_answer_1(icall_handle, rc, sroute_id); 633 } 634 635 static void inetcfg_sroute_delete_srv(cap_call_handle_t chandle, ipc_call_t *call) 636 636 { 637 637 sysarg_t sroute_id; … … 643 643 644 644 rc = inetcfg_sroute_delete(sroute_id); 645 async_answer_0(c allid, rc);646 } 647 648 static void inetcfg_sroute_get_srv(cap_call_handle_t i id, ipc_call_t *icall)645 async_answer_0(chandle, rc); 646 } 647 648 static void inetcfg_sroute_get_srv(cap_call_handle_t icall_handle, ipc_call_t *icall) 649 649 { 650 650 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetcfg_sroute_get_srv()"); … … 660 660 errno_t rc = inetcfg_sroute_get(sroute_id, &srinfo); 661 661 if (rc != EOK) { 662 async_answer_0(i id, rc);663 return; 664 } 665 666 cap_call_handle_t c allid;662 async_answer_0(icall_handle, rc); 663 return; 664 } 665 666 cap_call_handle_t chandle; 667 667 size_t size; 668 if (!async_data_read_receive(&c allid, &size)) {669 async_answer_0(c allid, EREFUSED);670 async_answer_0(i id, EREFUSED);668 if (!async_data_read_receive(&chandle, &size)) { 669 async_answer_0(chandle, EREFUSED); 670 async_answer_0(icall_handle, EREFUSED); 671 671 return; 672 672 } 673 673 674 674 if (size != sizeof(inet_naddr_t)) { 675 async_answer_0(c allid, EINVAL);676 async_answer_0(i id, EINVAL);677 return; 678 } 679 680 rc = async_data_read_finalize(c allid, &srinfo.dest, size);681 if (rc != EOK) { 682 async_answer_0(c allid, rc);683 async_answer_0(i id, rc);684 return; 685 } 686 687 if (!async_data_read_receive(&c allid, &size)) {688 async_answer_0(c allid, EREFUSED);689 async_answer_0(i id, EREFUSED);675 async_answer_0(chandle, EINVAL); 676 async_answer_0(icall_handle, EINVAL); 677 return; 678 } 679 680 rc = async_data_read_finalize(chandle, &srinfo.dest, size); 681 if (rc != EOK) { 682 async_answer_0(chandle, rc); 683 async_answer_0(icall_handle, rc); 684 return; 685 } 686 687 if (!async_data_read_receive(&chandle, &size)) { 688 async_answer_0(chandle, EREFUSED); 689 async_answer_0(icall_handle, EREFUSED); 690 690 return; 691 691 } 692 692 693 693 if (size != sizeof(inet_addr_t)) { 694 async_answer_0(c allid, EINVAL);695 async_answer_0(i id, EINVAL);696 return; 697 } 698 699 rc = async_data_read_finalize(c allid, &srinfo.router, size);700 if (rc != EOK) { 701 async_answer_0(c allid, rc);702 async_answer_0(i id, rc);703 return; 704 } 705 706 if (!async_data_read_receive(&c allid, &size)) {707 async_answer_0(c allid, EREFUSED);708 async_answer_0(i id, EREFUSED);709 return; 710 } 711 712 rc = async_data_read_finalize(c allid, srinfo.name,694 async_answer_0(chandle, EINVAL); 695 async_answer_0(icall_handle, EINVAL); 696 return; 697 } 698 699 rc = async_data_read_finalize(chandle, &srinfo.router, size); 700 if (rc != EOK) { 701 async_answer_0(chandle, rc); 702 async_answer_0(icall_handle, rc); 703 return; 704 } 705 706 if (!async_data_read_receive(&chandle, &size)) { 707 async_answer_0(chandle, EREFUSED); 708 async_answer_0(icall_handle, EREFUSED); 709 return; 710 } 711 712 rc = async_data_read_finalize(chandle, srinfo.name, 713 713 min(size, str_size(srinfo.name))); 714 714 free(srinfo.name); 715 715 716 async_answer_0(i id, rc);717 } 718 719 static void inetcfg_sroute_get_id_srv(cap_call_handle_t c allid, ipc_call_t *call)716 async_answer_0(icall_handle, rc); 717 } 718 719 static void inetcfg_sroute_get_id_srv(cap_call_handle_t chandle, ipc_call_t *call) 720 720 { 721 721 char *name; … … 728 728 0, NULL); 729 729 if (rc != EOK) { 730 async_answer_0(c allid, rc);730 async_answer_0(chandle, rc); 731 731 return; 732 732 } … … 735 735 rc = inetcfg_sroute_get_id(name, &sroute_id); 736 736 free(name); 737 async_answer_1(c allid, rc, sroute_id);738 } 739 740 void inet_cfg_conn(cap_call_handle_t i id, ipc_call_t *icall, void *arg)737 async_answer_1(chandle, rc, sroute_id); 738 } 739 740 void inet_cfg_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 741 741 { 742 742 log_msg(LOG_DEFAULT, LVL_DEBUG, "inet_cfg_conn()"); 743 743 744 744 /* Accept the connection */ 745 async_answer_0(i id, EOK);745 async_answer_0(icall_handle, EOK); 746 746 747 747 while (true) { 748 748 ipc_call_t call; 749 cap_call_handle_t c allid= async_get_call(&call);749 cap_call_handle_t chandle = async_get_call(&call); 750 750 sysarg_t method = IPC_GET_IMETHOD(call); 751 751 … … 753 753 if (!method) { 754 754 /* The other side has hung up */ 755 async_answer_0(c allid, EOK);755 async_answer_0(chandle, EOK); 756 756 return; 757 757 } … … 759 759 switch (method) { 760 760 case INETCFG_ADDR_CREATE_STATIC: 761 inetcfg_addr_create_static_srv(c allid, &call);761 inetcfg_addr_create_static_srv(chandle, &call); 762 762 break; 763 763 case INETCFG_ADDR_DELETE: 764 inetcfg_addr_delete_srv(c allid, &call);764 inetcfg_addr_delete_srv(chandle, &call); 765 765 break; 766 766 case INETCFG_ADDR_GET: 767 inetcfg_addr_get_srv(c allid, &call);767 inetcfg_addr_get_srv(chandle, &call); 768 768 break; 769 769 case INETCFG_ADDR_GET_ID: 770 inetcfg_addr_get_id_srv(c allid, &call);770 inetcfg_addr_get_id_srv(chandle, &call); 771 771 break; 772 772 case INETCFG_GET_ADDR_LIST: 773 inetcfg_get_addr_list_srv(c allid, &call);773 inetcfg_get_addr_list_srv(chandle, &call); 774 774 break; 775 775 case INETCFG_GET_LINK_LIST: 776 inetcfg_get_link_list_srv(c allid, &call);776 inetcfg_get_link_list_srv(chandle, &call); 777 777 break; 778 778 case INETCFG_GET_SROUTE_LIST: 779 inetcfg_get_sroute_list_srv(c allid, &call);779 inetcfg_get_sroute_list_srv(chandle, &call); 780 780 break; 781 781 case INETCFG_LINK_ADD: 782 inetcfg_link_add_srv(c allid, &call);782 inetcfg_link_add_srv(chandle, &call); 783 783 break; 784 784 case INETCFG_LINK_GET: 785 inetcfg_link_get_srv(c allid, &call);785 inetcfg_link_get_srv(chandle, &call); 786 786 break; 787 787 case INETCFG_LINK_REMOVE: 788 inetcfg_link_remove_srv(c allid, &call);788 inetcfg_link_remove_srv(chandle, &call); 789 789 break; 790 790 case INETCFG_SROUTE_CREATE: 791 inetcfg_sroute_create_srv(c allid, &call);791 inetcfg_sroute_create_srv(chandle, &call); 792 792 break; 793 793 case INETCFG_SROUTE_DELETE: 794 inetcfg_sroute_delete_srv(c allid, &call);794 inetcfg_sroute_delete_srv(chandle, &call); 795 795 break; 796 796 case INETCFG_SROUTE_GET: 797 inetcfg_sroute_get_srv(c allid, &call);797 inetcfg_sroute_get_srv(chandle, &call); 798 798 break; 799 799 case INETCFG_SROUTE_GET_ID: 800 inetcfg_sroute_get_id_srv(c allid, &call);800 inetcfg_sroute_get_id_srv(chandle, &call); 801 801 break; 802 802 default: 803 async_answer_0(c allid, EINVAL);803 async_answer_0(chandle, EINVAL); 804 804 } 805 805 } -
uspace/srv/net/inetsrv/inetping.c
r3e242d2 ra46e56b 136 136 } 137 137 138 static void inetping_send_srv(inetping_client_t *client, cap_call_handle_t i id,138 static void inetping_send_srv(inetping_client_t *client, cap_call_handle_t icall_handle, 139 139 ipc_call_t *icall) 140 140 { … … 146 146 sdu.seq_no = IPC_GET_ARG1(*icall); 147 147 148 cap_call_handle_t c allid;148 cap_call_handle_t chandle; 149 149 size_t size; 150 if (!async_data_write_receive(&c allid, &size)) {151 async_answer_0(c allid, EREFUSED);152 async_answer_0(i id, EREFUSED);150 if (!async_data_write_receive(&chandle, &size)) { 151 async_answer_0(chandle, EREFUSED); 152 async_answer_0(icall_handle, EREFUSED); 153 153 return; 154 154 } 155 155 156 156 if (size != sizeof(sdu.src)) { 157 async_answer_0(c allid, EINVAL);158 async_answer_0(i id, EINVAL);159 return; 160 } 161 162 rc = async_data_write_finalize(c allid, &sdu.src, size);163 if (rc != EOK) { 164 async_answer_0(c allid, rc);165 async_answer_0(i id, rc);166 return; 167 } 168 169 if (!async_data_write_receive(&c allid, &size)) {170 async_answer_0(c allid, EREFUSED);171 async_answer_0(i id, EREFUSED);157 async_answer_0(chandle, EINVAL); 158 async_answer_0(icall_handle, EINVAL); 159 return; 160 } 161 162 rc = async_data_write_finalize(chandle, &sdu.src, size); 163 if (rc != EOK) { 164 async_answer_0(chandle, rc); 165 async_answer_0(icall_handle, rc); 166 return; 167 } 168 169 if (!async_data_write_receive(&chandle, &size)) { 170 async_answer_0(chandle, EREFUSED); 171 async_answer_0(icall_handle, EREFUSED); 172 172 return; 173 173 } 174 174 175 175 if (size != sizeof(sdu.dest)) { 176 async_answer_0(c allid, EINVAL);177 async_answer_0(i id, EINVAL);178 return; 179 } 180 181 rc = async_data_write_finalize(c allid, &sdu.dest, size);182 if (rc != EOK) { 183 async_answer_0(c allid, rc);184 async_answer_0(i id, rc);176 async_answer_0(chandle, EINVAL); 177 async_answer_0(icall_handle, EINVAL); 178 return; 179 } 180 181 rc = async_data_write_finalize(chandle, &sdu.dest, size); 182 if (rc != EOK) { 183 async_answer_0(chandle, rc); 184 async_answer_0(icall_handle, rc); 185 185 return; 186 186 } … … 189 189 &sdu.size); 190 190 if (rc != EOK) { 191 async_answer_0(i id, rc);191 async_answer_0(icall_handle, rc); 192 192 return; 193 193 } … … 196 196 free(sdu.data); 197 197 198 async_answer_0(i id, rc);198 async_answer_0(icall_handle, rc); 199 199 } 200 200 201 201 static void inetping_get_srcaddr_srv(inetping_client_t *client, 202 cap_call_handle_t i id, ipc_call_t *icall)202 cap_call_handle_t icall_handle, ipc_call_t *icall) 203 203 { 204 204 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetping_get_srcaddr_srv()"); 205 205 206 cap_call_handle_t c allid;206 cap_call_handle_t chandle; 207 207 size_t size; 208 208 … … 210 210 inet_addr_t remote; 211 211 212 if (!async_data_write_receive(&c allid, &size)) {213 async_answer_0(c allid, EREFUSED);214 async_answer_0(i id, EREFUSED);212 if (!async_data_write_receive(&chandle, &size)) { 213 async_answer_0(chandle, EREFUSED); 214 async_answer_0(icall_handle, EREFUSED); 215 215 return; 216 216 } 217 217 218 218 if (size != sizeof(remote)) { 219 async_answer_0(c allid, EINVAL);220 async_answer_0(i id, EINVAL);221 return; 222 } 223 224 errno_t rc = async_data_write_finalize(c allid, &remote, size);225 if (rc != EOK) { 226 async_answer_0(c allid, rc);227 async_answer_0(i id, rc);219 async_answer_0(chandle, EINVAL); 220 async_answer_0(icall_handle, EINVAL); 221 return; 222 } 223 224 errno_t rc = async_data_write_finalize(chandle, &remote, size); 225 if (rc != EOK) { 226 async_answer_0(chandle, rc); 227 async_answer_0(icall_handle, rc); 228 228 return; 229 229 } … … 231 231 rc = inetping_get_srcaddr(client, &remote, &local); 232 232 if (rc != EOK) { 233 async_answer_0(i id, rc);234 return; 235 } 236 237 if (!async_data_read_receive(&c allid, &size)) {238 async_answer_0(c allid, EREFUSED);239 async_answer_0(i id, EREFUSED);233 async_answer_0(icall_handle, rc); 234 return; 235 } 236 237 if (!async_data_read_receive(&chandle, &size)) { 238 async_answer_0(chandle, EREFUSED); 239 async_answer_0(icall_handle, EREFUSED); 240 240 return; 241 241 } 242 242 243 243 if (size != sizeof(local)) { 244 async_answer_0(c allid, EINVAL);245 async_answer_0(i id, EINVAL);246 return; 247 } 248 249 rc = async_data_read_finalize(c allid, &local, size);244 async_answer_0(chandle, EINVAL); 245 async_answer_0(icall_handle, EINVAL); 246 return; 247 } 248 249 rc = async_data_read_finalize(chandle, &local, size); 250 250 if (rc != EOK) 251 async_answer_0(c allid, rc);252 253 async_answer_0(i id, rc);251 async_answer_0(chandle, rc); 252 253 async_answer_0(icall_handle, rc); 254 254 } 255 255 … … 281 281 } 282 282 283 void inetping_conn(cap_call_handle_t i id, ipc_call_t *icall, void *arg)283 void inetping_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 284 284 { 285 285 log_msg(LOG_DEFAULT, LVL_DEBUG, "inetping_conn()"); 286 286 287 287 /* Accept the connection */ 288 async_answer_0(i id, EOK);288 async_answer_0(icall_handle, EOK); 289 289 290 290 inetping_client_t client; … … 295 295 while (true) { 296 296 ipc_call_t call; 297 cap_call_handle_t c allid= async_get_call(&call);297 cap_call_handle_t chandle = async_get_call(&call); 298 298 sysarg_t method = IPC_GET_IMETHOD(call); 299 299 300 300 if (!method) { 301 301 /* The other side has hung up */ 302 async_answer_0(c allid, EOK);302 async_answer_0(chandle, EOK); 303 303 break; 304 304 } … … 306 306 switch (method) { 307 307 case INETPING_SEND: 308 inetping_send_srv(&client, c allid, &call);308 inetping_send_srv(&client, chandle, &call); 309 309 break; 310 310 case INETPING_GET_SRCADDR: 311 inetping_get_srcaddr_srv(&client, c allid, &call);311 inetping_get_srcaddr_srv(&client, chandle, &call); 312 312 break; 313 313 default: 314 async_answer_0(c allid, EINVAL);314 async_answer_0(chandle, EINVAL); 315 315 } 316 316 } -
uspace/srv/net/inetsrv/inetsrv.c
r3e242d2 ra46e56b 120 120 } 121 121 122 static void inet_callback_create_srv(inet_client_t *client, cap_call_handle_t c allid,122 static void inet_callback_create_srv(inet_client_t *client, cap_call_handle_t chandle, 123 123 ipc_call_t *call) 124 124 { … … 127 127 async_sess_t *sess = async_callback_receive(EXCHANGE_SERIALIZE); 128 128 if (sess == NULL) { 129 async_answer_0(c allid, ENOMEM);129 async_answer_0(chandle, ENOMEM); 130 130 return; 131 131 } 132 132 133 133 client->sess = sess; 134 async_answer_0(c allid, EOK);134 async_answer_0(chandle, EOK); 135 135 } 136 136 … … 230 230 } 231 231 232 static void inet_get_srcaddr_srv(inet_client_t *client, cap_call_handle_t i id,232 static void inet_get_srcaddr_srv(inet_client_t *client, cap_call_handle_t icall_handle, 233 233 ipc_call_t *icall) 234 234 { … … 237 237 uint8_t tos = IPC_GET_ARG1(*icall); 238 238 239 cap_call_handle_t c allid;239 cap_call_handle_t chandle; 240 240 size_t size; 241 if (!async_data_write_receive(&c allid, &size)) {242 async_answer_0(c allid, EREFUSED);243 async_answer_0(i id, EREFUSED);241 if (!async_data_write_receive(&chandle, &size)) { 242 async_answer_0(chandle, EREFUSED); 243 async_answer_0(icall_handle, EREFUSED); 244 244 return; 245 245 } 246 246 247 247 if (size != sizeof(inet_addr_t)) { 248 async_answer_0(c allid, EINVAL);249 async_answer_0(i id, EINVAL);248 async_answer_0(chandle, EINVAL); 249 async_answer_0(icall_handle, EINVAL); 250 250 return; 251 251 } 252 252 253 253 inet_addr_t remote; 254 errno_t rc = async_data_write_finalize(c allid, &remote, size);255 if (rc != EOK) { 256 async_answer_0(c allid, rc);257 async_answer_0(i id, rc);254 errno_t rc = async_data_write_finalize(chandle, &remote, size); 255 if (rc != EOK) { 256 async_answer_0(chandle, rc); 257 async_answer_0(icall_handle, rc); 258 258 } 259 259 … … 261 261 rc = inet_get_srcaddr(&remote, tos, &local); 262 262 if (rc != EOK) { 263 async_answer_0(i id, rc);264 return; 265 } 266 267 if (!async_data_read_receive(&c allid, &size)) {268 async_answer_0(c allid, EREFUSED);269 async_answer_0(i id, EREFUSED);263 async_answer_0(icall_handle, rc); 264 return; 265 } 266 267 if (!async_data_read_receive(&chandle, &size)) { 268 async_answer_0(chandle, EREFUSED); 269 async_answer_0(icall_handle, EREFUSED); 270 270 return; 271 271 } 272 272 273 273 if (size != sizeof(inet_addr_t)) { 274 async_answer_0(c allid, EINVAL);275 async_answer_0(i id, EINVAL);276 return; 277 } 278 279 rc = async_data_read_finalize(c allid, &local, size);280 if (rc != EOK) { 281 async_answer_0(c allid, rc);282 async_answer_0(i id, rc);283 return; 284 } 285 286 async_answer_0(i id, rc);287 } 288 289 static void inet_send_srv(inet_client_t *client, cap_call_handle_t i id,274 async_answer_0(chandle, EINVAL); 275 async_answer_0(icall_handle, EINVAL); 276 return; 277 } 278 279 rc = async_data_read_finalize(chandle, &local, size); 280 if (rc != EOK) { 281 async_answer_0(chandle, rc); 282 async_answer_0(icall_handle, rc); 283 return; 284 } 285 286 async_answer_0(icall_handle, rc); 287 } 288 289 static void inet_send_srv(inet_client_t *client, cap_call_handle_t icall_handle, 290 290 ipc_call_t *icall) 291 291 { … … 300 300 int df = IPC_GET_ARG4(*icall); 301 301 302 cap_call_handle_t c allid;302 cap_call_handle_t chandle; 303 303 size_t size; 304 if (!async_data_write_receive(&c allid, &size)) {305 async_answer_0(c allid, EREFUSED);306 async_answer_0(i id, EREFUSED);304 if (!async_data_write_receive(&chandle, &size)) { 305 async_answer_0(chandle, EREFUSED); 306 async_answer_0(icall_handle, EREFUSED); 307 307 return; 308 308 } 309 309 310 310 if (size != sizeof(inet_addr_t)) { 311 async_answer_0(c allid, EINVAL);312 async_answer_0(i id, EINVAL);313 return; 314 } 315 316 errno_t rc = async_data_write_finalize(c allid, &dgram.src, size);317 if (rc != EOK) { 318 async_answer_0(c allid, rc);319 async_answer_0(i id, rc);320 } 321 322 if (!async_data_write_receive(&c allid, &size)) {323 async_answer_0(c allid, EREFUSED);324 async_answer_0(i id, EREFUSED);311 async_answer_0(chandle, EINVAL); 312 async_answer_0(icall_handle, EINVAL); 313 return; 314 } 315 316 errno_t rc = async_data_write_finalize(chandle, &dgram.src, size); 317 if (rc != EOK) { 318 async_answer_0(chandle, rc); 319 async_answer_0(icall_handle, rc); 320 } 321 322 if (!async_data_write_receive(&chandle, &size)) { 323 async_answer_0(chandle, EREFUSED); 324 async_answer_0(icall_handle, EREFUSED); 325 325 return; 326 326 } 327 327 328 328 if (size != sizeof(inet_addr_t)) { 329 async_answer_0(c allid, EINVAL);330 async_answer_0(i id, EINVAL);331 return; 332 } 333 334 rc = async_data_write_finalize(c allid, &dgram.dest, size);335 if (rc != EOK) { 336 async_answer_0(c allid, rc);337 async_answer_0(i id, rc);329 async_answer_0(chandle, EINVAL); 330 async_answer_0(icall_handle, EINVAL); 331 return; 332 } 333 334 rc = async_data_write_finalize(chandle, &dgram.dest, size); 335 if (rc != EOK) { 336 async_answer_0(chandle, rc); 337 async_answer_0(icall_handle, rc); 338 338 } 339 339 … … 341 341 &dgram.size); 342 342 if (rc != EOK) { 343 async_answer_0(i id, rc);343 async_answer_0(icall_handle, rc); 344 344 return; 345 345 } … … 348 348 349 349 free(dgram.data); 350 async_answer_0(i id, rc);351 } 352 353 static void inet_set_proto_srv(inet_client_t *client, cap_call_handle_t c allid,350 async_answer_0(icall_handle, rc); 351 } 352 353 static void inet_set_proto_srv(inet_client_t *client, cap_call_handle_t chandle, 354 354 ipc_call_t *call) 355 355 { … … 360 360 361 361 if (proto > UINT8_MAX) { 362 async_answer_0(c allid, EINVAL);362 async_answer_0(chandle, EINVAL); 363 363 return; 364 364 } 365 365 366 366 client->protocol = proto; 367 async_answer_0(c allid, EOK);367 async_answer_0(chandle, EOK); 368 368 } 369 369 … … 387 387 } 388 388 389 static void inet_default_conn(cap_call_handle_t i id, ipc_call_t *icall, void *arg)389 static void inet_default_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 390 390 { 391 391 inet_client_t client; … … 394 394 395 395 /* Accept the connection */ 396 async_answer_0(i id, EOK);396 async_answer_0(icall_handle, EOK); 397 397 398 398 inet_client_init(&client); … … 400 400 while (true) { 401 401 ipc_call_t call; 402 cap_call_handle_t c allid= async_get_call(&call);402 cap_call_handle_t chandle = async_get_call(&call); 403 403 sysarg_t method = IPC_GET_IMETHOD(call); 404 404 405 405 if (!method) { 406 406 /* The other side has hung up */ 407 async_answer_0(c allid, EOK);407 async_answer_0(chandle, EOK); 408 408 return; 409 409 } … … 411 411 switch (method) { 412 412 case INET_CALLBACK_CREATE: 413 inet_callback_create_srv(&client, c allid, &call);413 inet_callback_create_srv(&client, chandle, &call); 414 414 break; 415 415 case INET_GET_SRCADDR: 416 inet_get_srcaddr_srv(&client, c allid, &call);416 inet_get_srcaddr_srv(&client, chandle, &call); 417 417 break; 418 418 case INET_SEND: 419 inet_send_srv(&client, c allid, &call);419 inet_send_srv(&client, chandle, &call); 420 420 break; 421 421 case INET_SET_PROTO: 422 inet_set_proto_srv(&client, c allid, &call);422 inet_set_proto_srv(&client, chandle, &call); 423 423 break; 424 424 default: 425 async_answer_0(c allid, EINVAL);425 async_answer_0(chandle, EINVAL); 426 426 } 427 427 }
Note:
See TracChangeset
for help on using the changeset viewer.