Changeset 00aece0 in mainline for uspace/lib/c/generic/devman.c
- Timestamp:
- 2012-02-18T16:47:38Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4449c6c
- Parents:
- bd5f3b7 (diff), f943dd3 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
uspace/lib/c/generic/devman.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/devman.c
rbd5f3b7 r00aece0 177 177 178 178 /** Register running driver with device manager. */ 179 int devman_driver_register(const char *name , async_client_conn_t conn)179 int devman_driver_register(const char *name) 180 180 { 181 181 async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_DRIVER); … … 192 192 } 193 193 194 async_set_client_connection(conn);195 196 194 exch = devman_exchange_begin(DEVMAN_DRIVER); 197 async_connect_to_me(exch, 0, 0, 0, conn, NULL);195 async_connect_to_me(exch, 0, 0, 0, NULL, NULL); 198 196 devman_exchange_end(exch); 199 197 … … 327 325 } 328 326 327 int devman_drv_fun_online(devman_handle_t funh) 328 { 329 async_exch_t *exch = devman_exchange_begin(DEVMAN_DRIVER); 330 if (exch == NULL) 331 return ENOMEM; 332 333 sysarg_t retval = async_req_1_0(exch, DEVMAN_DRV_FUN_ONLINE, funh); 334 335 devman_exchange_end(exch); 336 return (int) retval; 337 } 338 339 int devman_drv_fun_offline(devman_handle_t funh) 340 { 341 async_exch_t *exch = devman_exchange_begin(DEVMAN_DRIVER); 342 if (exch == NULL) 343 return ENOMEM; 344 345 sysarg_t retval = async_req_1_0(exch, DEVMAN_DRV_FUN_OFFLINE, funh); 346 347 devman_exchange_end(exch); 348 return (int) retval; 349 } 350 329 351 async_sess_t *devman_parent_device_connect(exch_mgmt_t mgmt, 330 352 devman_handle_t handle, unsigned int flags) … … 430 452 } 431 453 454 int devman_fun_online(devman_handle_t funh) 455 { 456 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 457 if (exch == NULL) 458 return ENOMEM; 459 460 sysarg_t retval = async_req_1_0(exch, DEVMAN_FUN_ONLINE, funh); 461 462 devman_exchange_end(exch); 463 return (int) retval; 464 } 465 466 int devman_fun_offline(devman_handle_t funh) 467 { 468 async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT); 469 if (exch == NULL) 470 return ENOMEM; 471 472 sysarg_t retval = async_req_1_0(exch, DEVMAN_FUN_OFFLINE, funh); 473 474 devman_exchange_end(exch); 475 return (int) retval; 476 } 477 432 478 static int devman_get_handles_once(sysarg_t method, sysarg_t arg1, 433 479 devman_handle_t *handle_buf, size_t buf_size, size_t *act_size)
Note:
See TracChangeset
for help on using the changeset viewer.
