Changeset bda60d9 in mainline for uspace/lib/libdrv/include/driver.h
- Timestamp:
- 2010-03-19T14:40:14Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d347b53
- Parents:
- 7707954
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libdrv/include/driver.h
r7707954 rbda60d9 37 37 38 38 #include <adt/list.h> 39 #include <ipc/devman.h> 39 40 40 41 typedef struct device { 41 longhandle;42 device_handle_t handle; 42 43 ipcarg_t parent_phone; 44 const char *name; 45 match_id_list_t match_ids; 43 46 44 47 // TODO add more items - parent bus type etc. … … 64 67 if (NULL != dev) { 65 68 memset(dev, 0, sizeof(device_t)); 66 } 67 69 } 70 list_initialize(&dev->match_ids.ids); 68 71 return dev; 69 72 } 70 73 71 bool child_device_register(device_t *child, const char *child_name, device_t *parent); 74 static inline delete_device(device_t *dev) { 75 clean_match_ids(&dev->match_ids); 76 if (NULL != dev->name) { 77 free(dev->name); 78 } 79 free(dev); 80 } 72 81 82 bool child_device_register(device_t *child, device_t *parent); 73 83 74 84
Note:
See TracChangeset
for help on using the changeset viewer.