Ignore:
Timestamp:
2010-05-02T20:49:09Z (14 years ago)
Author:
Lenka Trochtova <trochtova.lenka@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bb864a0
Parents:
25a7e11d
Message:

parts of generic char interface, fixed some bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libdrv/generic/remote_char.c

    r25a7e11d rf658458  
    5656
    5757static void remote_char_read(device_t *dev, void *iface, ipc_callid_t callid, ipc_call_t *call)
    58 {
     58{       
    5959        char_iface_t *char_iface = (char_iface_t *)iface;
    60         if (!char_iface->read) {
    61                 ipc_answer_0(callid, ENOTSUP);
    62                 return;
    63         }
    6460       
    6561        size_t len;
    6662        if (!async_data_read_receive(&callid, &len)) {
    6763                // 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);
    6871                return;
    6972        }
Note: See TracChangeset for help on using the changeset viewer.