Changeset 692c40cb in mainline for uspace/lib
- Timestamp:
- 2010-05-28T09:04:37Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5159ae9
- Parents:
- c9f3b45c
- Location:
- uspace/lib
- Files:
-
- 5 edited
-
c/generic/devman.c (modified) (1 diff)
-
c/include/devman.h (modified) (1 diff)
-
c/include/ipc/devman.h (modified) (1 diff)
-
drv/generic/driver.c (modified) (1 diff)
-
drv/include/driver.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/devman.c
rc9f3b45c r692c40cb 180 180 } 181 181 182 int devman_add_device_to_class(device_handle_t dev_handle, const char *class_name) 183 { 184 int phone = devman_get_phone(DEVMAN_DRIVER, IPC_FLAG_BLOCKING); 185 186 if (phone < 0) 187 return phone; 188 189 async_serialize_start(); 190 ipc_call_t answer; 191 aid_t req = async_send_1(phone, DEVMAN_ADD_DEVICE_TO_CLASS, dev_handle, &answer); 192 193 ipcarg_t retval = async_data_write_start(phone, class_name, str_size(class_name)); 194 if (retval != EOK) { 195 async_wait_for(req, NULL); 196 async_serialize_end(); 197 return retval; 198 } 199 200 async_wait_for(req, &retval); 201 async_serialize_end(); 202 203 return retval; 204 } 205 182 206 void devman_hangup_phone(devman_interface_t iface) 183 207 { -
uspace/lib/c/include/devman.h
rc9f3b45c r692c40cb 53 53 int devman_device_get_handle(const char *pathname, device_handle_t *handle, unsigned int flags); 54 54 55 int devman_add_device_to_class(device_handle_t dev_handle, const char *class_name); 55 56 56 57 #endif -
uspace/lib/c/include/ipc/devman.h
rc9f3b45c r692c40cb 129 129 DEVMAN_DRIVER_REGISTER = IPC_FIRST_USER_METHOD, 130 130 DEVMAN_ADD_CHILD_DEVICE, 131 DEVMAN_ADD_MATCH_ID 131 DEVMAN_ADD_MATCH_ID, 132 DEVMAN_ADD_DEVICE_TO_CLASS 132 133 133 134 } driver_to_devman_t; -
uspace/lib/drv/generic/driver.c
rc9f3b45c r692c40cb 49 49 #include <errno.h> 50 50 51 #include <devman.h>52 #include <ipc/devman.h>53 51 #include <ipc/driver.h> 54 52 -
uspace/lib/drv/include/driver.h
rc9f3b45c r692c40cb 38 38 #include <adt/list.h> 39 39 #include <ipc/ipc.h> 40 #include <devman.h> 40 41 #include <ipc/devman.h> 41 42 #include <ipc/dev_iface.h> … … 286 287 } 287 288 289 static inline int add_device_to_class(device_t *dev, const char *class_name) 290 { 291 return devman_add_device_to_class(dev->handle, class_name); 292 } 293 288 294 #endif 289 295
Note:
See TracChangeset
for help on using the changeset viewer.
