Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/iplink_srv.c

    ra2e3ee6 r4802dd7  
    5454    ipc_call_t *call)
    5555{
    56         int rc = srv->ops->addr_add(srv, IPC_GET_ARG1(*call));
     56        int rc;
     57        iplink_srv_addr_t addr;
     58
     59        addr.ipv4 = IPC_GET_ARG1(*call);
     60
     61        rc = srv->ops->addr_add(srv, &addr);
    5762        async_answer_0(callid, rc);
    5863}
     
    6166    ipc_call_t *call)
    6267{
    63         int rc = srv->ops->addr_remove(srv, IPC_GET_ARG1(*call));
     68        int rc;
     69        iplink_srv_addr_t addr;
     70
     71        addr.ipv4 = IPC_GET_ARG1(*call);
     72
     73        rc = srv->ops->addr_remove(srv, &addr);
    6474        async_answer_0(callid, rc);
    6575}
     
    7181        int rc;
    7282
    73         sdu.lsrc = IPC_GET_ARG1(*call);
    74         sdu.ldest = IPC_GET_ARG2(*call);
     83        sdu.lsrc.ipv4 = IPC_GET_ARG1(*call);
     84        sdu.ldest.ipv4 = IPC_GET_ARG2(*call);
    7585
    7686        rc = async_data_write_accept(&sdu.data, false, 0, 0, 0, &sdu.size);
     
    129139                if (!method) {
    130140                        /* The other side has hung up */
    131                         fibril_mutex_lock(&srv->lock);
     141                        fibril_mutex_lock(&srv->lock);
    132142                        srv->connected = false;
    133                         fibril_mutex_unlock(&srv->lock);
     143                        fibril_mutex_unlock(&srv->lock);
    134144                        async_answer_0(callid, EOK);
    135145                        break;
     
    165175
    166176        ipc_call_t answer;
    167         aid_t req = async_send_2(exch, IPLINK_EV_RECV, (sysarg_t) sdu->lsrc,
    168             (sysarg_t) sdu->ldest, &answer);
     177        aid_t req = async_send_2(exch, IPLINK_EV_RECV, sdu->lsrc.ipv4,
     178            sdu->ldest.ipv4, &answer);
    169179        int rc = async_data_write_start(exch, sdu->data, sdu->size);
    170180        async_exchange_end(exch);
Note: See TracChangeset for help on using the changeset viewer.