Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/async.h

    r071a1ddb r4d6629f  
    4949#include <abi/ipc/event.h>
    5050#include <abi/ipc/interfaces.h>
    51 #include <abi/cap.h>
    52 
    53 typedef sysarg_t aid_t;
     51
     52typedef ipc_callid_t aid_t;
    5453typedef sysarg_t port_id_t;
    5554
     
    5958/** Port connection handler
    6059 *
    61  * @param chandle  Handle of the incoming call or CAP_NIL if connection
    62  *                 initiated from inside using async_create_callback_port()
    63  * @param call     Incoming call or 0 if connection initiated from inside
    64  *                 using async_create_callback_port()
    65  * @param arg      Local argument.
    66  *
    67  */
    68 typedef void (*async_port_handler_t)(cap_handle_t, ipc_call_t *, void *);
     60 * @param callid ID of incoming call or 0 if connection initiated from
     61 *               inside using async_create_callback_port()
     62 * @param call   Incoming call or 0 if connection initiated from inside
     63 *               using async_create_callback_port()
     64 * @param arg    Local argument.
     65 *
     66 */
     67typedef void (*async_port_handler_t)(ipc_callid_t, ipc_call_t *, void *);
    6968
    7069/** Notification handler */
    71 typedef void (*async_notification_handler_t)(ipc_call_t *, void *);
     70typedef void (*async_notification_handler_t)(ipc_callid_t, ipc_call_t *,
     71    void *);
    7272
    7373/** Exchange management style
     
    119119        async_get_call_timeout(data, 0)
    120120
    121 extern cap_handle_t async_get_call_timeout(ipc_call_t *, suseconds_t);
     121extern ipc_callid_t async_get_call_timeout(ipc_call_t *, suseconds_t);
    122122
    123123/*
     
    151151
    152152extern void async_usleep(suseconds_t);
    153 extern void async_sleep(unsigned int);
    154 
    155153extern void async_create_manager(void);
    156154extern void async_destroy_manager(void);
     
    169167
    170168extern int async_irq_subscribe(int, async_notification_handler_t, void *,
    171     const irq_code_t *, cap_handle_t *);
     169    const irq_code_t *);
    172170extern int async_irq_unsubscribe(int);
    173171
     
    198196 */
    199197
    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,
     198extern sysarg_t async_answer_0(ipc_callid_t, sysarg_t);
     199extern sysarg_t async_answer_1(ipc_callid_t, sysarg_t, sysarg_t);
     200extern sysarg_t async_answer_2(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t);
     201extern sysarg_t async_answer_3(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t,
    204202    sysarg_t);
    205 extern sysarg_t async_answer_4(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
     203extern sysarg_t async_answer_4(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t,
    206204    sysarg_t, sysarg_t);
    207 extern sysarg_t async_answer_5(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
     205extern sysarg_t async_answer_5(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t,
    208206    sysarg_t, sysarg_t, sysarg_t);
    209207
     
    212210 */
    213211
    214 extern int async_forward_fast(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,
     212extern int async_forward_fast(ipc_callid_t, async_exch_t *, sysarg_t, sysarg_t,
    215213    sysarg_t, unsigned int);
    216 extern int async_forward_slow(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,
     214extern int async_forward_slow(ipc_callid_t, async_exch_t *, sysarg_t, sysarg_t,
    217215    sysarg_t, sysarg_t, sysarg_t, sysarg_t, unsigned int);
    218216
     
    384382extern int async_share_in_start(async_exch_t *, size_t, sysarg_t,
    385383    unsigned int *, void **);
    386 extern bool async_share_in_receive(cap_handle_t *, size_t *);
    387 extern int async_share_in_finalize(cap_handle_t, void *, unsigned int);
     384extern bool async_share_in_receive(ipc_callid_t *, size_t *);
     385extern int async_share_in_finalize(ipc_callid_t, void *, unsigned int);
    388386
    389387extern int async_share_out_start(async_exch_t *, void *, unsigned int);
    390 extern bool async_share_out_receive(cap_handle_t *, size_t *, unsigned int *);
    391 extern int async_share_out_finalize(cap_handle_t, void **);
     388extern bool async_share_out_receive(ipc_callid_t *, size_t *, unsigned int *);
     389extern int async_share_out_finalize(ipc_callid_t, void **);
    392390
    393391/*
     
    423421extern aid_t async_data_read(async_exch_t *, void *, size_t, ipc_call_t *);
    424422extern int async_data_read_start(async_exch_t *, void *, size_t);
    425 extern bool async_data_read_receive(cap_handle_t *, size_t *);
    426 extern bool async_data_read_receive_call(cap_handle_t *, ipc_call_t *, size_t *);
    427 extern int async_data_read_finalize(cap_handle_t, const void *, size_t);
     423extern bool async_data_read_receive(ipc_callid_t *, size_t *);
     424extern bool async_data_read_receive_call(ipc_callid_t *, ipc_call_t *, size_t *);
     425extern int async_data_read_finalize(ipc_callid_t, const void *, size_t);
    428426
    429427extern int async_data_read_forward_fast(async_exch_t *, sysarg_t, sysarg_t,
     
    462460
    463461extern int async_data_write_start(async_exch_t *, const void *, size_t);
    464 extern bool async_data_write_receive(cap_handle_t *, size_t *);
    465 extern bool async_data_write_receive_call(cap_handle_t *, ipc_call_t *, size_t *);
    466 extern int async_data_write_finalize(cap_handle_t, void *, size_t);
     462extern bool async_data_write_receive(ipc_callid_t *, size_t *);
     463extern bool async_data_write_receive_call(ipc_callid_t *, ipc_call_t *, size_t *);
     464extern int async_data_write_finalize(ipc_callid_t, void *, size_t);
    467465
    468466extern int async_data_write_accept(void **, const bool, const size_t,
     
    478476extern int async_state_change_start(async_exch_t *, sysarg_t, sysarg_t,
    479477    sysarg_t, async_exch_t *);
    480 extern bool async_state_change_receive(cap_handle_t *, sysarg_t *, sysarg_t *,
     478extern bool async_state_change_receive(ipc_callid_t *, sysarg_t *, sysarg_t *,
    481479    sysarg_t *);
    482 extern int async_state_change_finalize(cap_handle_t, async_exch_t *);
     480extern int async_state_change_finalize(ipc_callid_t, async_exch_t *);
    483481
    484482extern void *async_remote_state_acquire(async_sess_t *);
Note: See TracChangeset for help on using the changeset viewer.