Changeset bf75e3cb in mainline for uspace/lib/c/include/async.h
- Timestamp:
- 2011-01-26T20:22:21Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4e7d3dd, 5b7a107, 875c629
- Parents:
- a0ce870 (diff), 4fe94c66 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/async.h
ra0ce870 rbf75e3cb 44 44 45 45 typedef ipc_callid_t aid_t; 46 typedef void (*async_client_conn_t)(ipc_callid_t callid, ipc_call_t *call); 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 *); 47 51 48 52 extern atomic_t async_futex; … … 51 55 52 56 extern int __async_init(void); 53 extern ipc_callid_t async_get_call_timeout(ipc_call_t * call, suseconds_t usecs);57 extern ipc_callid_t async_get_call_timeout(ipc_call_t *, suseconds_t); 54 58 55 59 static inline ipc_callid_t async_get_call(ipc_call_t *data) … … 85 89 (arg5), (dataptr)) 86 90 87 extern 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); 89 extern 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); 92 extern void async_wait_for(aid_t amsgid, sysarg_t *result); 93 extern int async_wait_timeout(aid_t amsgid, sysarg_t *retval, 94 suseconds_t timeout); 95 96 extern 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 *)); 98 extern void async_usleep(suseconds_t timeout); 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); 99 101 extern void async_create_manager(void); 100 102 extern void async_destroy_manager(void); 101 103 102 extern void async_set_client_connection(async_client_conn_t conn); 103 extern void async_set_interrupt_received(async_client_conn_t conn); 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); 104 111 105 112 /* Wrappers for simple communication */ … … 243 250 (arg5), (rc1), (rc2), (rc3), (rc4), (rc5)) 244 251 245 extern 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); 248 extern 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); 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 *); 251 257 252 258 static inline void async_serialize_start(void)
Note:
See TracChangeset
for help on using the changeset viewer.