Ignore:
File:
1 edited

Legend:

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

    r23882034 rc1c0184  
    4444
    4545typedef ipc_callid_t aid_t;
    46 
    47 typedef void *(*async_client_data_ctor_t)(void);
    48 typedef void (*async_client_data_dtor_t)(void *);
    49 
    50 typedef void (*async_client_conn_t)(ipc_callid_t, ipc_call_t *);
     46typedef void (*async_client_conn_t)(ipc_callid_t callid, ipc_call_t *call);
    5147
    5248extern atomic_t async_futex;
     
    5551
    5652extern int __async_init(void);
    57 extern ipc_callid_t async_get_call_timeout(ipc_call_t *, suseconds_t);
     53extern ipc_callid_t async_get_call_timeout(ipc_call_t *call, suseconds_t usecs);
    5854
    5955static inline ipc_callid_t async_get_call(ipc_call_t *data)
     
    8985            (arg5), (dataptr))
    9086
    91 extern aid_t async_send_fast(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t,
    92     sysarg_t, ipc_call_t *);
    93 extern aid_t async_send_slow(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t,
    94     sysarg_t, sysarg_t, ipc_call_t *);
    95 extern void async_wait_for(aid_t, sysarg_t *);
    96 extern int async_wait_timeout(aid_t, sysarg_t *, suseconds_t);
    97 
    98 extern fid_t async_new_connection(sysarg_t, sysarg_t, ipc_callid_t,
    99     ipc_call_t *, void (*)(ipc_callid_t, ipc_call_t *));
    100 extern void async_usleep(suseconds_t);
     87extern aid_t async_send_fast(int phoneid, sysarg_t method, sysarg_t arg1,
     88    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, ipc_call_t *dataptr);
     89extern aid_t async_send_slow(int phoneid, sysarg_t method, sysarg_t arg1,
     90    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5,
     91    ipc_call_t *dataptr);
     92extern void async_wait_for(aid_t amsgid, sysarg_t *result);
     93extern int async_wait_timeout(aid_t amsgid, sysarg_t *retval,
     94    suseconds_t timeout);
     95
     96extern fid_t async_new_connection(sysarg_t in_phone_hash, ipc_callid_t callid,
     97    ipc_call_t *call, void (*cthread)(ipc_callid_t, ipc_call_t *));
     98extern void async_usleep(suseconds_t timeout);
    10199extern void async_create_manager(void);
    102100extern void async_destroy_manager(void);
    103101
    104 extern void async_set_client_data_constructor(async_client_data_ctor_t);
    105 extern void async_set_client_data_destructor(async_client_data_dtor_t);
    106 
    107 extern void *async_client_data_get(void);
    108 
    109 extern void async_set_client_connection(async_client_conn_t);
    110 extern void async_set_interrupt_received(async_client_conn_t);
     102extern void async_set_client_connection(async_client_conn_t conn);
     103extern void async_set_interrupt_received(async_client_conn_t conn);
    111104
    112105/* Wrappers for simple communication */
     
    250243            (arg5), (rc1), (rc2), (rc3), (rc4), (rc5))
    251244
    252 extern sysarg_t async_req_fast(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t,
    253     sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *);
    254 extern sysarg_t async_req_slow(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t,
    255     sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *,
    256     sysarg_t *);
     245extern sysarg_t async_req_fast(int phoneid, sysarg_t method, sysarg_t arg1,
     246    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2,
     247    sysarg_t *r3, sysarg_t *r4, sysarg_t *r5);
     248extern sysarg_t async_req_slow(int phoneid, sysarg_t method, sysarg_t arg1,
     249    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1,
     250    sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5);
    257251
    258252static inline void async_serialize_start(void)
Note: See TracChangeset for help on using the changeset viewer.