Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/net/modules.c

    r64d2b10 r774e6d1a  
    4343#include <errno.h>
    4444#include <sys/time.h>
     45
     46#include <ipc/ipc.h>
    4547#include <ipc/services.h>
     48
    4649#include <net/modules.h>
    4750
     
    6467                switch (count) {
    6568                case 0:
    66                         async_answer_0(callid, (sysarg_t) result);
     69                        ipc_answer_0(callid, (sysarg_t) result);
    6770                        break;
    6871                case 1:
    69                         async_answer_1(callid, (sysarg_t) result,
     72                        ipc_answer_1(callid, (sysarg_t) result,
    7073                            IPC_GET_ARG1(*answer));
    7174                        break;
    7275                case 2:
    73                         async_answer_2(callid, (sysarg_t) result,
     76                        ipc_answer_2(callid, (sysarg_t) result,
    7477                            IPC_GET_ARG1(*answer), IPC_GET_ARG2(*answer));
    7578                        break;
    7679                case 3:
    77                         async_answer_3(callid, (sysarg_t) result,
     80                        ipc_answer_3(callid, (sysarg_t) result,
    7881                            IPC_GET_ARG1(*answer), IPC_GET_ARG2(*answer),
    7982                            IPC_GET_ARG3(*answer));
    8083                        break;
    8184                case 4:
    82                         async_answer_4(callid, (sysarg_t) result,
     85                        ipc_answer_4(callid, (sysarg_t) result,
    8386                            IPC_GET_ARG1(*answer), IPC_GET_ARG2(*answer),
    8487                            IPC_GET_ARG3(*answer), IPC_GET_ARG4(*answer));
     
    8689                case 5:
    8790                default:
    88                         async_answer_5(callid, (sysarg_t) result,
     91                        ipc_answer_5(callid, (sysarg_t) result,
    8992                            IPC_GET_ARG1(*answer), IPC_GET_ARG2(*answer),
    9093                            IPC_GET_ARG3(*answer), IPC_GET_ARG4(*answer),
     
    134137    sysarg_t arg3, async_client_conn_t client_receiver, suseconds_t timeout)
    135138{
     139        int rc;
     140       
    136141        /* Connect to the needed service */
    137142        int phone = connect_to_service_timeout(need, timeout);
    138143        if (phone >= 0) {
    139144                /* Request the bidirectional connection */
    140                 int rc = async_connect_to_me(phone, arg1, arg2, arg3, client_receiver);
     145                sysarg_t phonehash;
     146               
     147                rc = ipc_connect_to_me(phone, arg1, arg2, arg3, &phonehash);
    141148                if (rc != EOK) {
    142                         async_hangup(phone);
     149                        ipc_hangup(phone);
    143150                        return rc;
    144151                }
     152                async_new_connection(phonehash, 0, NULL, client_receiver);
    145153        }
    146154       
Note: See TracChangeset for help on using the changeset viewer.