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


Ignore:
Timestamp:
2017-12-20T19:51:45Z (6 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/c/generic/ipc.c

    rd4a829e r25a179e  
    197197 *
    198198 */
    199 sysarg_t ipc_answer_fast(cap_handle_t chandle, sysarg_t retval, sysarg_t arg1,
     199int ipc_answer_fast(cap_handle_t chandle, int retval, sysarg_t arg1,
    200200    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
    201201{
     
    218218 *
    219219 */
    220 sysarg_t ipc_answer_slow(cap_handle_t chandle, sysarg_t retval, sysarg_t arg1,
     220int ipc_answer_slow(cap_handle_t chandle, int retval, sysarg_t arg1,
    221221    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5)
    222222{
Note: See TracChangeset for help on using the changeset viewer.