Ignore:
File:
1 edited

Legend:

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

    ra2e3ee6 r77ad86c  
    136136    sysarg_t link_id, sysarg_t *addr_id)
    137137{
    138         uint32_t naddr_addr;
    139         uint8_t naddr_bits;
    140         int rc = inet_naddr_pack(naddr, &naddr_addr, &naddr_bits);
    141         if (rc != EOK)
    142                 return rc;
    143        
    144         async_exch_t *exch = async_exchange_begin(inetcfg_sess);
    145        
    146         ipc_call_t answer;
    147         aid_t req = async_send_3(exch, INETCFG_ADDR_CREATE_STATIC,
    148             (sysarg_t) naddr_addr, (sysarg_t) naddr_bits, link_id, &answer);
     138        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     139
     140        ipc_call_t answer;
     141        aid_t req = async_send_3(exch, INETCFG_ADDR_CREATE_STATIC, naddr->ipv4,
     142            naddr->bits, link_id, &answer);
    149143        sysarg_t retval = async_data_write_start(exch, name, str_size(name));
    150        
    151         async_exchange_end(exch);
    152        
    153         if (retval != EOK) {
    154                 async_forget(req);
    155                 return retval;
    156         }
    157        
     144
     145        async_exchange_end(exch);
     146
     147        if (retval != EOK) {
     148                async_forget(req);
     149                return retval;
     150        }
     151
    158152        async_wait_for(req, &retval);
    159153        *addr_id = IPC_GET_ARG1(answer);
    160        
     154
    161155        return retval;
    162156}
     
    202196        assert(act_size <= LOC_NAME_MAXLEN);
    203197        name_buf[act_size] = '\0';
    204        
    205         inet_naddr_unpack(IPC_GET_ARG1(answer), IPC_GET_ARG2(answer),
    206             &ainfo->naddr);
     198
     199        ainfo->naddr.ipv4 = IPC_GET_ARG1(answer);
     200        ainfo->naddr.bits = IPC_GET_ARG2(answer);
    207201        ainfo->ilink = IPC_GET_ARG3(answer);
    208202        ainfo->name = str_dup(name_buf);
     
    290284    inet_addr_t *router, sysarg_t *sroute_id)
    291285{
    292         uint32_t dest_addr;
    293         uint8_t dest_bits;
    294         int rc = inet_naddr_pack(dest, &dest_addr, &dest_bits);
    295         if (rc != EOK)
    296                 return rc;
    297        
    298         uint32_t router_addr;
    299         rc = inet_addr_pack(router, &router_addr);
    300         if (rc != EOK)
    301                 return rc;
    302        
    303         async_exch_t *exch = async_exchange_begin(inetcfg_sess);
    304        
     286        async_exch_t *exch = async_exchange_begin(inetcfg_sess);
     287
    305288        ipc_call_t answer;
    306289        aid_t req = async_send_3(exch, INETCFG_SROUTE_CREATE,
    307             (sysarg_t) dest_addr, (sysarg_t) dest_bits, (sysarg_t) router_addr,
    308             &answer);
     290            dest->ipv4, dest->bits, router->ipv4, &answer);
    309291        sysarg_t retval = async_data_write_start(exch, name, str_size(name));
    310        
    311         async_exchange_end(exch);
    312        
    313         if (retval != EOK) {
    314                 async_forget(req);
    315                 return retval;
    316         }
    317        
     292
     293        async_exchange_end(exch);
     294
     295        if (retval != EOK) {
     296                async_forget(req);
     297                return retval;
     298        }
     299
    318300        async_wait_for(req, &retval);
    319301        *sroute_id = IPC_GET_ARG1(answer);
    320        
     302
    321303        return retval;
    322304}
     
    363345        name_buf[act_size] = '\0';
    364346
    365         inet_naddr_unpack(IPC_GET_ARG1(answer), IPC_GET_ARG2(answer),
    366             &srinfo->dest);
    367         inet_addr_unpack(IPC_GET_ARG3(answer), &srinfo->router);
     347        srinfo->dest.ipv4 = IPC_GET_ARG1(answer);
     348        srinfo->dest.bits = IPC_GET_ARG2(answer);
     349        srinfo->router.ipv4 = IPC_GET_ARG3(answer);
    368350        srinfo->name = str_dup(name_buf);
    369351
Note: See TracChangeset for help on using the changeset viewer.