Changeset f658458 in mainline for uspace/lib/libdrv
- Timestamp:
- 2010-05-02T20:49:09Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bb864a0
- Parents:
- 25a7e11d
- Location:
- uspace/lib/libdrv
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libdrv/generic/driver.c
r25a7e11d rf658458 254 254 if (!is_valid_iface_idx(iface_idx)) { 255 255 // this is not device's interface 256 printf("%s: driver_connection_gen error - invalid interface id % x.", driver->name, method);256 printf("%s: driver_connection_gen error - invalid interface id %d.", driver->name, iface_idx); 257 257 ipc_answer_0(callid, ENOTSUP); 258 258 break; … … 265 265 if (NULL == iface) { 266 266 printf("%s: driver_connection_gen error - ", driver->name); 267 printf("device with handle % x has no interface with id %x.\n", handle, method);267 printf("device with handle %d has no interface with id %d.\n", handle, iface_idx); 268 268 ipc_answer_0(callid, ENOTSUP); 269 269 break; -
uspace/lib/libdrv/generic/remote_char.c
r25a7e11d rf658458 56 56 57 57 static void remote_char_read(device_t *dev, void *iface, ipc_callid_t callid, ipc_call_t *call) 58 { 58 { 59 59 char_iface_t *char_iface = (char_iface_t *)iface; 60 if (!char_iface->read) {61 ipc_answer_0(callid, ENOTSUP);62 return;63 }64 60 65 61 size_t len; 66 62 if (!async_data_read_receive(&callid, &len)) { 67 63 // TODO handle protocol error 64 ipc_answer_0(callid, EINVAL); 65 return; 66 } 67 68 if (!char_iface->read) { 69 async_data_read_finalize(callid, NULL, 0); 70 ipc_answer_0(callid, ENOTSUP); 68 71 return; 69 72 } -
uspace/lib/libdrv/include/driver.h
r25a7e11d rf658458 163 163 { 164 164 assert(is_valid_iface_idx(idx)); 165 165 if (NULL == dev->class) { 166 return NULL; 167 } 166 168 return dev->class->interfaces[idx]; 167 169 }
Note:
See TracChangeset
for help on using the changeset viewer.