Changes in uspace/lib/c/generic/inetcfg.c [a2e3ee6:77ad86c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/inetcfg.c
ra2e3ee6 r77ad86c 136 136 sysarg_t link_id, sysarg_t *addr_id) 137 137 { 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); 149 143 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 158 152 async_wait_for(req, &retval); 159 153 *addr_id = IPC_GET_ARG1(answer); 160 154 161 155 return retval; 162 156 } … … 202 196 assert(act_size <= LOC_NAME_MAXLEN); 203 197 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); 207 201 ainfo->ilink = IPC_GET_ARG3(answer); 208 202 ainfo->name = str_dup(name_buf); … … 290 284 inet_addr_t *router, sysarg_t *sroute_id) 291 285 { 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 305 288 ipc_call_t answer; 306 289 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); 309 291 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 318 300 async_wait_for(req, &retval); 319 301 *sroute_id = IPC_GET_ARG1(answer); 320 302 321 303 return retval; 322 304 } … … 363 345 name_buf[act_size] = '\0'; 364 346 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); 368 350 srinfo->name = str_dup(name_buf); 369 351
Note:
See TracChangeset
for help on using the changeset viewer.