Changeset 25a179e in mainline for uspace/lib/c/include/async.h


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/include/async.h

    rd4a829e r25a179e  
    146146    sysarg_t, sysarg_t, sysarg_t, ipc_call_t *);
    147147
    148 extern void async_wait_for(aid_t, sysarg_t *);
    149 extern int async_wait_timeout(aid_t, sysarg_t *, suseconds_t);
     148extern void async_wait_for(aid_t, int *);
     149extern int async_wait_timeout(aid_t, int *, suseconds_t);
    150150extern void async_forget(aid_t);
    151151
     
    198198 */
    199199
    200 extern sysarg_t async_answer_0(cap_handle_t, sysarg_t);
    201 extern sysarg_t async_answer_1(cap_handle_t, sysarg_t, sysarg_t);
    202 extern sysarg_t async_answer_2(cap_handle_t, sysarg_t, sysarg_t, sysarg_t);
    203 extern sysarg_t async_answer_3(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
     200extern int async_answer_0(cap_handle_t, int);
     201extern int async_answer_1(cap_handle_t, int, sysarg_t);
     202extern int async_answer_2(cap_handle_t, int, sysarg_t, sysarg_t);
     203extern int async_answer_3(cap_handle_t, int, sysarg_t, sysarg_t,
    204204    sysarg_t);
    205 extern sysarg_t async_answer_4(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
     205extern int async_answer_4(cap_handle_t, int, sysarg_t, sysarg_t,
    206206    sysarg_t, sysarg_t);
    207 extern sysarg_t async_answer_5(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
     207extern int async_answer_5(cap_handle_t, int, sysarg_t, sysarg_t,
    208208    sysarg_t, sysarg_t, sysarg_t);
    209209
     
    338338            rc3, rc4, rc5)
    339339
    340 extern sysarg_t async_req_fast(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,
     340extern int async_req_fast(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,
    341341    sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *,
    342342    sysarg_t *);
    343 extern sysarg_t async_req_slow(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,
     343extern int async_req_slow(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,
    344344    sysarg_t, sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *,
    345345    sysarg_t *, sysarg_t *);
     
    468468extern int async_data_write_accept(void **, const bool, const size_t,
    469469    const size_t, const size_t, size_t *);
    470 extern void async_data_write_void(sysarg_t);
     470extern void async_data_write_void(int);
    471471
    472472extern int async_data_write_forward_fast(async_exch_t *, sysarg_t, sysarg_t,
Note: See TracChangeset for help on using the changeset viewer.