Ignore:
File:
1 edited

Legend:

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

    r47b7006 r64d2b10  
    5757extern atomic_t threads_in_ipc_wait;
    5858
    59 #define async_manager() \
    60         fibril_switch(FIBRIL_TO_MANAGER)
    61 
    62 #define async_get_call(data) \
    63         async_get_call_timeout(data, 0)
    64 
     59extern int __async_init(void);
    6560extern ipc_callid_t async_get_call_timeout(ipc_call_t *, suseconds_t);
     61
     62static inline ipc_callid_t async_get_call(ipc_call_t *data)
     63{
     64        return async_get_call_timeout(data, 0);
     65}
     66
     67static inline void async_manager(void)
     68{
     69        fibril_switch(FIBRIL_TO_MANAGER);
     70}
    6671
    6772/*
     
    138143 */
    139144
    140 extern int async_forward_fast(ipc_callid_t, int, sysarg_t, sysarg_t, sysarg_t,
    141     unsigned int);
    142 extern int async_forward_slow(ipc_callid_t, int, sysarg_t, sysarg_t, sysarg_t,
    143     sysarg_t, sysarg_t, sysarg_t, unsigned int);
     145extern int async_forward_fast(ipc_callid_t, int, int, sysarg_t, sysarg_t, int);
     146extern int async_forward_slow(ipc_callid_t, int, int, sysarg_t, sysarg_t,
     147    sysarg_t, sysarg_t, sysarg_t, int);
    144148
    145149/*
     
    302306        async_share_in_start((phoneid), (dst), (size), (arg), (flags))
    303307
    304 extern int async_share_in_start(int, void *, size_t, sysarg_t, unsigned int *);
    305 extern bool async_share_in_receive(ipc_callid_t *, size_t *);
    306 extern int async_share_in_finalize(ipc_callid_t, void *, unsigned int);
    307 
    308 extern int async_share_out_start(int, void *, unsigned int);
    309 extern bool async_share_out_receive(ipc_callid_t *, size_t *, unsigned int *);
     308extern int async_share_in_start(int, void *, size_t, sysarg_t, int *);
     309extern int async_share_in_receive(ipc_callid_t *, size_t *);
     310extern int async_share_in_finalize(ipc_callid_t, void *, int );
     311extern int async_share_out_start(int, void *, int);
     312extern int async_share_out_receive(ipc_callid_t *, size_t *, int *);
    310313extern int async_share_out_finalize(ipc_callid_t, void *);
    311314
     
    341344
    342345extern int async_data_read_start(int, void *, size_t);
    343 extern bool async_data_read_receive(ipc_callid_t *, size_t *);
     346extern int async_data_read_receive(ipc_callid_t *, size_t *);
    344347extern int async_data_read_finalize(ipc_callid_t, const void *, size_t);
    345348
     
    380383
    381384extern int async_data_write_start(int, const void *, size_t);
    382 extern bool async_data_write_receive(ipc_callid_t *, size_t *);
     385extern int async_data_write_receive(ipc_callid_t *, size_t *);
    383386extern int async_data_write_finalize(ipc_callid_t, void *, size_t);
    384387
    385388extern int async_data_write_accept(void **, const bool, const size_t,
    386389    const size_t, const size_t, size_t *);
    387 extern void async_data_write_void(sysarg_t);
     390extern void async_data_write_void(const int);
    388391
    389392extern int async_data_write_forward_fast(int, sysarg_t, sysarg_t, sysarg_t,
Note: See TracChangeset for help on using the changeset viewer.