Changes in uspace/lib/c/generic/inetcfg.c [02a09ed:f9b2cb4c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/inetcfg.c
r02a09ed rf9b2cb4c 120 120 assert(inetcfg_sess == NULL); 121 121 122 rc = loc_service_get_id(SERVICE_NAME_INET CFG, &inet_svc,122 rc = loc_service_get_id(SERVICE_NAME_INET, &inet_svc, 123 123 IPC_FLAG_BLOCKING); 124 124 if (rc != EOK) 125 125 return ENOENT; 126 126 127 inetcfg_sess = loc_service_connect( EXCHANGE_SERIALIZE, inet_svc,127 inetcfg_sess = loc_service_connect(inet_svc, INTERFACE_INETCFG, 128 128 IPC_FLAG_BLOCKING); 129 129 if (inetcfg_sess == NULL) … … 267 267 } 268 268 269 int inetcfg_link_add(sysarg_t link_id) 270 { 271 async_exch_t *exch = async_exchange_begin(inetcfg_sess); 272 273 int rc = async_req_1_0(exch, INETCFG_LINK_ADD, link_id); 274 async_exchange_end(exch); 275 276 return rc; 277 } 278 269 279 int inetcfg_link_get(sysarg_t link_id, inet_link_info_t *linfo) 270 280 { … … 279 289 aid_t req = async_send_1(exch, INETCFG_LINK_GET, link_id, &answer); 280 290 aid_t dreq = async_data_read(exch, name_buf, LOC_NAME_MAXLEN, &dreply); 291 int rc = async_data_read_start(exch, &linfo->mac_addr, sizeof(addr48_t)); 281 292 async_wait_for(dreq, &dretval); 282 293 283 294 async_exchange_end(exch); 284 295 285 if (dretval != EOK ) {296 if (dretval != EOK || rc != EOK) { 286 297 async_forget(req); 287 298 return dretval; … … 302 313 303 314 return EOK; 315 } 316 317 int inetcfg_link_remove(sysarg_t link_id) 318 { 319 async_exch_t *exch = async_exchange_begin(inetcfg_sess); 320 321 int rc = async_req_1_0(exch, INETCFG_LINK_REMOVE, link_id); 322 async_exchange_end(exch); 323 324 return rc; 304 325 } 305 326
Note:
See TracChangeset
for help on using the changeset viewer.