Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/async/client.c

    r01900b6 r4805495  
    216216        fibril_rmutex_lock(&message_mutex);
    217217
    218         msg->retval = ipc_get_retval(data);
     218        msg->retval = IPC_GET_RETVAL(*data);
    219219
    220220        /* Copy data inside lock, just in case the call was detached */
     
    486486
    487487        if (r1)
    488                 *r1 = ipc_get_arg1(&result);
     488                *r1 = IPC_GET_ARG1(result);
    489489
    490490        if (r2)
    491                 *r2 = ipc_get_arg2(&result);
     491                *r2 = IPC_GET_ARG2(result);
    492492
    493493        if (r3)
    494                 *r3 = ipc_get_arg3(&result);
     494                *r3 = IPC_GET_ARG3(result);
    495495
    496496        if (r4)
    497                 *r4 = ipc_get_arg4(&result);
     497                *r4 = IPC_GET_ARG4(result);
    498498
    499499        if (r5)
    500                 *r5 = ipc_get_arg5(&result);
     500                *r5 = IPC_GET_ARG5(result);
    501501
    502502        return rc;
     
    538538
    539539        if (r1)
    540                 *r1 = ipc_get_arg1(&result);
     540                *r1 = IPC_GET_ARG1(result);
    541541
    542542        if (r2)
    543                 *r2 = ipc_get_arg2(&result);
     543                *r2 = IPC_GET_ARG2(result);
    544544
    545545        if (r3)
    546                 *r3 = ipc_get_arg3(&result);
     546                *r3 = IPC_GET_ARG3(result);
    547547
    548548        if (r4)
    549                 *r4 = ipc_get_arg4(&result);
     549                *r4 = IPC_GET_ARG4(result);
    550550
    551551        if (r5)
    552                 *r5 = ipc_get_arg5(&result);
     552                *r5 = IPC_GET_ARG5(result);
    553553
    554554        return rc;
     
    557557errno_t async_req_0_0(async_exch_t *exch, sysarg_t imethod)
    558558{
    559         return async_req_fast(exch, imethod, 0, 0, 0, 0, NULL, NULL, NULL, NULL,
    560             NULL);
     559        return async_req_fast(exch, imethod, 0, 0, 0, 0, NULL, NULL, NULL, NULL, NULL);
    561560}
    562561
    563562errno_t async_req_0_1(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1)
    564563{
    565         return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, NULL, NULL, NULL,
    566             NULL);
    567 }
    568 
    569 errno_t async_req_0_2(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1,
    570     sysarg_t *r2)
     564        return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, NULL, NULL, NULL, NULL);
     565}
     566
     567errno_t async_req_0_2(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2)
    571568{
    572569        return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, NULL, NULL, NULL);
    573570}
    574571
    575 errno_t async_req_0_3(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1,
    576     sysarg_t *r2, sysarg_t *r3)
     572errno_t async_req_0_3(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
    577573{
    578574        return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, r3, NULL, NULL);
    579575}
    580576
    581 errno_t async_req_0_4(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1,
    582     sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
     577errno_t async_req_0_4(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
    583578{
    584579        return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, r3, r4, NULL);
    585580}
    586581
    587 errno_t async_req_0_5(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1,
    588     sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     582errno_t async_req_0_5(async_exch_t *exch, sysarg_t imethod, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
    589583{
    590584        return async_req_fast(exch, imethod, 0, 0, 0, 0, r1, r2, r3, r4, r5);
     
    593587errno_t async_req_1_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1)
    594588{
    595         return async_req_fast(exch, imethod, arg1, 0, 0, 0, NULL, NULL, NULL, NULL,
    596             NULL);
    597 }
    598 
    599 errno_t async_req_1_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    600     sysarg_t *r1)
    601 {
    602         return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, NULL, NULL, NULL,
    603             NULL);
    604 }
    605 
    606 errno_t async_req_1_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    607     sysarg_t *r1, sysarg_t *r2)
    608 {
    609         return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, NULL, NULL,
    610             NULL);
    611 }
    612 
    613 errno_t async_req_1_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    614     sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
    615 {
    616         return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, NULL,
    617             NULL);
    618 }
    619 
    620 errno_t async_req_1_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    621     sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
     589        return async_req_fast(exch, imethod, arg1, 0, 0, 0, NULL, NULL, NULL, NULL, NULL);
     590}
     591
     592errno_t async_req_1_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1)
     593{
     594        return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, NULL, NULL, NULL, NULL);
     595}
     596
     597errno_t async_req_1_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2)
     598{
     599        return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, NULL, NULL, NULL);
     600}
     601
     602errno_t async_req_1_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
     603{
     604        return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, NULL, NULL);
     605}
     606
     607errno_t async_req_1_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
    622608{
    623609        return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, r4, NULL);
    624610}
    625611
    626 errno_t async_req_1_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    627     sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     612errno_t async_req_1_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
    628613{
    629614        return async_req_fast(exch, imethod, arg1, 0, 0, 0, r1, r2, r3, r4, r5);
    630615}
    631616
    632 errno_t async_req_2_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    633     sysarg_t arg2)
    634 {
    635         return async_req_fast(exch, imethod, arg1, arg2, 0, 0, NULL, NULL, NULL,
    636             NULL, NULL);
    637 }
    638 
    639 errno_t async_req_2_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    640     sysarg_t arg2, sysarg_t *r1)
    641 {
    642         return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, NULL, NULL,
    643             NULL, NULL);
    644 }
    645 
    646 errno_t async_req_2_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    647     sysarg_t arg2, sysarg_t *r1, sysarg_t *r2)
    648 {
    649         return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, NULL,
    650             NULL, NULL);
    651 }
    652 
    653 errno_t async_req_2_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    654     sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
    655 {
    656         return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, NULL,
    657             NULL);
    658 }
    659 
    660 errno_t async_req_2_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    661     sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
    662 {
    663         return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, r4,
    664             NULL);
    665 }
    666 
    667 errno_t async_req_2_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    668     sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     617errno_t async_req_2_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2)
     618{
     619        return async_req_fast(exch, imethod, arg1, arg2, 0, 0, NULL, NULL, NULL, NULL, NULL);
     620}
     621
     622errno_t async_req_2_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1)
     623{
     624        return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, NULL, NULL, NULL, NULL);
     625}
     626
     627errno_t async_req_2_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2)
     628{
     629        return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, NULL, NULL, NULL);
     630}
     631
     632errno_t async_req_2_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
     633{
     634        return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, NULL, NULL);
     635}
     636
     637errno_t async_req_2_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
     638{
     639        return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, r4, NULL);
     640}
     641
     642errno_t async_req_2_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
    669643{
    670644        return async_req_fast(exch, imethod, arg1, arg2, 0, 0, r1, r2, r3, r4, r5);
    671645}
    672646
    673 errno_t async_req_3_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    674     sysarg_t arg2, sysarg_t arg3)
    675 {
    676         return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, NULL, NULL, NULL,
    677             NULL, NULL);
    678 }
    679 
    680 errno_t async_req_3_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    681     sysarg_t arg2, sysarg_t arg3, sysarg_t *r1)
    682 {
    683         return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, NULL, NULL,
    684             NULL, NULL);
    685 }
    686 
    687 errno_t async_req_3_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    688     sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2)
    689 {
    690         return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, NULL,
    691             NULL, NULL);
    692 }
    693 
    694 errno_t async_req_3_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    695     sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
    696 {
    697         return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, NULL,
    698             NULL);
    699 }
    700 
    701 errno_t async_req_3_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    702     sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3,
    703     sysarg_t *r4)
    704 {
    705         return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, r4,
    706             NULL);
    707 }
    708 
    709 errno_t async_req_3_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    710     sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3,
    711     sysarg_t *r4, sysarg_t *r5)
    712 {
    713         return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, r4,
    714             r5);
    715 }
    716 
    717 errno_t async_req_4_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    718     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
    719 {
    720         return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, NULL, NULL,
    721             NULL, NULL, NULL);
    722 }
    723 
    724 errno_t async_req_4_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    725     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1)
    726 {
    727         return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, NULL,
    728             NULL, NULL, NULL);
    729 }
    730 
    731 errno_t async_req_4_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    732     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2)
    733 {
    734         return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, NULL,
    735             NULL, NULL);
    736 }
    737 
    738 errno_t async_req_4_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    739     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2,
    740     sysarg_t *r3)
    741 {
    742         return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3,
    743             NULL, NULL);
    744 }
    745 
    746 errno_t async_req_4_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    747     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2,
    748     sysarg_t *r3, sysarg_t *r4)
    749 {
    750         return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3,
    751             r4, NULL);
    752 }
    753 
    754 errno_t async_req_4_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    755     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2,
    756     sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
    757 {
    758         return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3,
    759             r4, r5);
    760 }
    761 
    762 errno_t async_req_5_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    763     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5)
    764 {
    765         return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, NULL,
    766             NULL, NULL, NULL, NULL);
    767 }
    768 
    769 errno_t async_req_5_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    770     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1)
    771 {
    772         return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1,
    773             NULL, NULL, NULL, NULL);
    774 }
    775 
    776 errno_t async_req_5_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    777     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,
    778     sysarg_t *r2)
    779 {
    780         return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2,
    781             NULL, NULL, NULL);
    782 }
    783 
    784 errno_t async_req_5_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    785     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,
    786     sysarg_t *r2, sysarg_t *r3)
    787 {
    788         return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2,
    789             r3, NULL, NULL);
    790 }
    791 
    792 errno_t async_req_5_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    793     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,
    794     sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
    795 {
    796         return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2,
    797             r3, r4, NULL);
    798 }
    799 
    800 errno_t async_req_5_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1,
    801     sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,
    802     sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
    803 {
    804         return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2,
    805             r3, r4, r5);
     647errno_t async_req_3_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3)
     648{
     649        return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, NULL, NULL, NULL, NULL, NULL);
     650}
     651
     652errno_t async_req_3_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1)
     653{
     654        return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, NULL, NULL, NULL, NULL);
     655}
     656
     657errno_t async_req_3_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2)
     658{
     659        return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, NULL, NULL, NULL);
     660}
     661
     662errno_t async_req_3_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
     663{
     664        return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, NULL, NULL);
     665}
     666
     667errno_t async_req_3_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
     668{
     669        return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, r4, NULL);
     670}
     671
     672errno_t async_req_3_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     673{
     674        return async_req_fast(exch, imethod, arg1, arg2, arg3, 0, r1, r2, r3, r4, r5);
     675}
     676
     677errno_t async_req_4_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
     678{
     679        return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, NULL, NULL, NULL, NULL, NULL);
     680}
     681
     682errno_t async_req_4_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1)
     683{
     684        return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, NULL, NULL, NULL, NULL);
     685}
     686
     687errno_t async_req_4_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2)
     688{
     689        return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, NULL, NULL, NULL);
     690}
     691
     692errno_t async_req_4_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
     693{
     694        return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3, NULL, NULL);
     695}
     696
     697errno_t async_req_4_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
     698{
     699        return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3, r4, NULL);
     700}
     701
     702errno_t async_req_4_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     703{
     704        return async_req_fast(exch, imethod, arg1, arg2, arg3, arg4, r1, r2, r3, r4, r5);
     705}
     706
     707errno_t async_req_5_0(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5)
     708{
     709        return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, NULL, NULL, NULL, NULL, NULL);
     710}
     711
     712errno_t async_req_5_1(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1)
     713{
     714        return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, NULL, NULL, NULL, NULL);
     715}
     716
     717errno_t async_req_5_2(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2)
     718{
     719        return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, NULL, NULL, NULL);
     720}
     721
     722errno_t async_req_5_3(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3)
     723{
     724        return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, r3, NULL, NULL);
     725}
     726
     727errno_t async_req_5_4(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4)
     728{
     729        return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, r3, r4, NULL);
     730}
     731
     732errno_t async_req_5_5(async_exch_t *exch, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5)
     733{
     734        return async_req_slow(exch, imethod, arg1, arg2, arg3, arg4, arg5, r1, r2, r3, r4, r5);
    806735}
    807736
     
    876805                return rc;
    877806
    878         *out_phone = (cap_phone_handle_t) ipc_get_arg5(&result);
     807        *out_phone = (cap_phone_handle_t) IPC_GET_ARG5(result);
    879808        return EOK;
    880809}
     
    889818 * @param arg2  User defined argument.
    890819 * @param arg3  User defined argument.
    891  * @param rc    Placeholder for return code. Unused if NULL.
    892820 *
    893821 * @return New session on success or NULL on error.
     
    895823 */
    896824async_sess_t *async_connect_me_to(async_exch_t *exch, iface_t iface,
    897     sysarg_t arg2, sysarg_t arg3, errno_t *rc)
     825    sysarg_t arg2, sysarg_t arg3)
    898826{
    899827        if (exch == NULL) {
    900                 if (rc != NULL)
    901                         *rc = ENOENT;
    902 
     828                errno = ENOENT;
    903829                return NULL;
    904830        }
     
    906832        async_sess_t *sess = calloc(1, sizeof(async_sess_t));
    907833        if (sess == NULL) {
    908                 if (rc != NULL)
    909                         *rc = ENOMEM;
    910 
     834                errno = ENOMEM;
    911835                return NULL;
    912836        }
    913837
    914838        cap_phone_handle_t phone;
    915         errno_t ret = async_connect_me_to_internal(exch->phone, iface, arg2,
     839        errno_t rc = async_connect_me_to_internal(exch->phone, iface, arg2,
    916840            arg3, 0, &phone);
    917         if (ret != EOK) {
    918                 if (rc != NULL)
    919                         *rc = ret;
    920 
     841        if (rc != EOK) {
     842                errno = rc;
    921843                free(sess);
    922844                return NULL;
     
    964886 * @param arg2  User defined argument.
    965887 * @param arg3  User defined argument.
    966  * @param rc    Placeholder for return code. Unused if NULL.
    967888 *
    968889 * @return New session on success or NULL on error.
     
    970891 */
    971892async_sess_t *async_connect_me_to_blocking(async_exch_t *exch, iface_t iface,
    972     sysarg_t arg2, sysarg_t arg3, errno_t *rc)
     893    sysarg_t arg2, sysarg_t arg3)
    973894{
    974895        if (exch == NULL) {
    975                 if (rc != NULL)
    976                         *rc = ENOENT;
    977 
     896                errno = ENOENT;
    978897                return NULL;
    979898        }
     
    981900        async_sess_t *sess = calloc(1, sizeof(async_sess_t));
    982901        if (sess == NULL) {
    983                 if (rc != NULL)
    984                         *rc = ENOMEM;
    985 
     902                errno = ENOMEM;
    986903                return NULL;
    987904        }
    988905
    989906        cap_phone_handle_t phone;
    990         errno_t ret = async_connect_me_to_internal(exch->phone, iface, arg2,
     907        errno_t rc = async_connect_me_to_internal(exch->phone, iface, arg2,
    991908            arg3, IPC_FLAG_BLOCKING, &phone);
    992         if (ret != EOK) {
    993                 if (rc != NULL)
    994                         *rc = ret;
    995 
     909        if (rc != EOK) {
     910                errno = rc;
    996911                free(sess);
    997912                return NULL;
     
    1013928/** Connect to a task specified by id.
    1014929 *
    1015  * @param id Task to which to connect.
    1016  * @param rc Placeholder for return code. Unused if NULL.
    1017  *
    1018  * @return New session on success or NULL on error.
    1019  *
    1020  */
    1021 async_sess_t *async_connect_kbox(task_id_t id, errno_t *rc)
     930 */
     931async_sess_t *async_connect_kbox(task_id_t id)
    1022932{
    1023933        async_sess_t *sess = calloc(1, sizeof(async_sess_t));
    1024934        if (sess == NULL) {
    1025                 if (rc != NULL)
    1026                         *rc = ENOMEM;
    1027 
     935                errno = ENOMEM;
    1028936                return NULL;
    1029937        }
    1030938
    1031939        cap_phone_handle_t phone;
    1032         errno_t ret = ipc_connect_kbox(id, &phone);
    1033         if (ret != EOK) {
    1034                 if (rc != NULL)
    1035                         *rc = ret;
    1036 
     940        errno_t rc = ipc_connect_kbox(id, &phone);
     941        if (rc != EOK) {
     942                errno = rc;
    1037943                free(sess);
    1038944                return NULL;
     
    13541260{
    13551261        return async_req_5_0(exch, IPC_M_STATE_CHANGE_AUTHORIZE,
    1356             arg1, arg2, arg3, 0, cap_handle_raw(other_exch->phone));
     1262            arg1, arg2, arg3, 0, CAP_HANDLE_RAW(other_exch->phone));
    13571263}
    13581264
Note: See TracChangeset for help on using the changeset viewer.