Changeset 25a179e in mainline for uspace/lib/drv/generic/driver.c


Ignore:
Timestamp:
2017-12-20T19:51:45Z (7 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f96b6c8
Parents:
d4a829e
Message:

IPC return values are always errno constants. Adjust types to reflect that.

In principle, IPC server is not allowed to return non-errno values via
the "main" return value, because kernel interprets it (e.g. EHANGUP).
It's still possible to return arbitrary additional return values alongside EOK,
which are not interpreted in normal communication.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/driver.c

    rd4a829e r25a179e  
    199199                dev_del_ref(dev);
    200200       
    201         async_answer_0(iid, (sysarg_t) rc);
     201        async_answer_0(iid, rc);
    202202}
    203203
     
    227227                dev_del_ref(dev);
    228228       
    229         async_answer_0(iid, (sysarg_t) rc);
     229        async_answer_0(iid, rc);
    230230}
    231231
     
    262262        fun_del_ref(fun);
    263263       
    264         async_answer_0(iid, (sysarg_t) rc);
     264        async_answer_0(iid, rc);
    265265}
    266266
     
    295295                rc = ENOTSUP;
    296296       
    297         async_answer_0(iid, (sysarg_t) rc);
     297        async_answer_0(iid, rc);
    298298}
    299299
Note: See TracChangeset for help on using the changeset viewer.