Ignore:
File:
1 edited

Legend:

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

    r4d6629f r071a1ddb  
    4949#include <abi/ipc/event.h>
    5050#include <abi/ipc/interfaces.h>
    51 
    52 typedef ipc_callid_t aid_t;
     51#include <abi/cap.h>
     52
     53typedef sysarg_t aid_t;
    5354typedef sysarg_t port_id_t;
    5455
     
    5859/** Port connection handler
    5960 *
    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  */
    67 typedef void (*async_port_handler_t)(ipc_callid_t, ipc_call_t *, void *);
     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 */
     68typedef void (*async_port_handler_t)(cap_handle_t, ipc_call_t *, void *);
    6869
    6970/** Notification handler */
    70 typedef void (*async_notification_handler_t)(ipc_callid_t, ipc_call_t *,
    71     void *);
     71typedef void (*async_notification_handler_t)(ipc_call_t *, void *);
    7272
    7373/** Exchange management style
     
    119119        async_get_call_timeout(data, 0)
    120120
    121 extern ipc_callid_t async_get_call_timeout(ipc_call_t *, suseconds_t);
     121extern cap_handle_t async_get_call_timeout(ipc_call_t *, suseconds_t);
    122122
    123123/*
     
    151151
    152152extern void async_usleep(suseconds_t);
     153extern void async_sleep(unsigned int);
     154
    153155extern void async_create_manager(void);
    154156extern void async_destroy_manager(void);
     
    167169
    168170extern int async_irq_subscribe(int, async_notification_handler_t, void *,
    169     const irq_code_t *);
     171    const irq_code_t *, cap_handle_t *);
    170172extern int async_irq_unsubscribe(int);
    171173
     
    196198 */
    197199
    198 extern sysarg_t async_answer_0(ipc_callid_t, sysarg_t);
    199 extern sysarg_t async_answer_1(ipc_callid_t, sysarg_t, sysarg_t);
    200 extern sysarg_t async_answer_2(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t);
    201 extern sysarg_t async_answer_3(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t,
     200extern sysarg_t async_answer_0(cap_handle_t, sysarg_t);
     201extern sysarg_t async_answer_1(cap_handle_t, sysarg_t, sysarg_t);
     202extern sysarg_t async_answer_2(cap_handle_t, sysarg_t, sysarg_t, sysarg_t);
     203extern sysarg_t async_answer_3(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
    202204    sysarg_t);
    203 extern sysarg_t async_answer_4(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t,
     205extern sysarg_t async_answer_4(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
    204206    sysarg_t, sysarg_t);
    205 extern sysarg_t async_answer_5(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t,
     207extern sysarg_t async_answer_5(cap_handle_t, sysarg_t, sysarg_t, sysarg_t,
    206208    sysarg_t, sysarg_t, sysarg_t);
    207209
     
    210212 */
    211213
    212 extern int async_forward_fast(ipc_callid_t, async_exch_t *, sysarg_t, sysarg_t,
     214extern int async_forward_fast(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,
    213215    sysarg_t, unsigned int);
    214 extern int async_forward_slow(ipc_callid_t, async_exch_t *, sysarg_t, sysarg_t,
     216extern int async_forward_slow(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,
    215217    sysarg_t, sysarg_t, sysarg_t, sysarg_t, unsigned int);
    216218
     
    382384extern int async_share_in_start(async_exch_t *, size_t, sysarg_t,
    383385    unsigned int *, void **);
    384 extern bool async_share_in_receive(ipc_callid_t *, size_t *);
    385 extern int async_share_in_finalize(ipc_callid_t, void *, unsigned int);
     386extern bool async_share_in_receive(cap_handle_t *, size_t *);
     387extern int async_share_in_finalize(cap_handle_t, void *, unsigned int);
    386388
    387389extern int async_share_out_start(async_exch_t *, void *, unsigned int);
    388 extern bool async_share_out_receive(ipc_callid_t *, size_t *, unsigned int *);
    389 extern int async_share_out_finalize(ipc_callid_t, void **);
     390extern bool async_share_out_receive(cap_handle_t *, size_t *, unsigned int *);
     391extern int async_share_out_finalize(cap_handle_t, void **);
    390392
    391393/*
     
    421423extern aid_t async_data_read(async_exch_t *, void *, size_t, ipc_call_t *);
    422424extern int async_data_read_start(async_exch_t *, void *, size_t);
    423 extern bool async_data_read_receive(ipc_callid_t *, size_t *);
    424 extern bool async_data_read_receive_call(ipc_callid_t *, ipc_call_t *, size_t *);
    425 extern int async_data_read_finalize(ipc_callid_t, const void *, size_t);
     425extern bool async_data_read_receive(cap_handle_t *, size_t *);
     426extern bool async_data_read_receive_call(cap_handle_t *, ipc_call_t *, size_t *);
     427extern int async_data_read_finalize(cap_handle_t, const void *, size_t);
    426428
    427429extern int async_data_read_forward_fast(async_exch_t *, sysarg_t, sysarg_t,
     
    460462
    461463extern int async_data_write_start(async_exch_t *, const void *, size_t);
    462 extern bool async_data_write_receive(ipc_callid_t *, size_t *);
    463 extern bool async_data_write_receive_call(ipc_callid_t *, ipc_call_t *, size_t *);
    464 extern int async_data_write_finalize(ipc_callid_t, void *, size_t);
     464extern bool async_data_write_receive(cap_handle_t *, size_t *);
     465extern bool async_data_write_receive_call(cap_handle_t *, ipc_call_t *, size_t *);
     466extern int async_data_write_finalize(cap_handle_t, void *, size_t);
    465467
    466468extern int async_data_write_accept(void **, const bool, const size_t,
     
    476478extern int async_state_change_start(async_exch_t *, sysarg_t, sysarg_t,
    477479    sysarg_t, async_exch_t *);
    478 extern bool async_state_change_receive(ipc_callid_t *, sysarg_t *, sysarg_t *,
     480extern bool async_state_change_receive(cap_handle_t *, sysarg_t *, sysarg_t *,
    479481    sysarg_t *);
    480 extern int async_state_change_finalize(ipc_callid_t, async_exch_t *);
     482extern int async_state_change_finalize(cap_handle_t, async_exch_t *);
    481483
    482484extern void *async_remote_state_acquire(async_sess_t *);
Note: See TracChangeset for help on using the changeset viewer.