Changes in uspace/lib/c/include/async.h [d5c1051:4d6629f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/async.h
rd5c1051 r4d6629f 49 49 #include <abi/ipc/event.h> 50 50 #include <abi/ipc/interfaces.h> 51 #include <abi/cap.h> 52 53 typedef sysarg_t aid_t; 51 52 typedef ipc_callid_t aid_t; 54 53 typedef sysarg_t port_id_t; 55 54 … … 59 58 /** Port connection handler 60 59 * 61 * @param c handle Handle of the incoming call or CAP_NIL if connection62 * initiated frominside using async_create_callback_port()63 * @param call 64 * 65 * @param arg 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 */ 67 typedef void (*async_port_handler_t)(ipc_callid_t, ipc_call_t *, void *); 69 68 70 69 /** Notification handler */ 71 typedef void (*async_notification_handler_t)(ipc_call_t *, void *); 70 typedef void (*async_notification_handler_t)(ipc_callid_t, ipc_call_t *, 71 void *); 72 72 73 73 /** Exchange management style … … 119 119 async_get_call_timeout(data, 0) 120 120 121 extern cap_handle_t async_get_call_timeout(ipc_call_t *, suseconds_t);121 extern ipc_callid_t async_get_call_timeout(ipc_call_t *, suseconds_t); 122 122 123 123 /* … … 146 146 sysarg_t, sysarg_t, sysarg_t, ipc_call_t *); 147 147 148 extern void async_wait_for(aid_t, int *);149 extern int async_wait_timeout(aid_t, int *, suseconds_t);148 extern void async_wait_for(aid_t, sysarg_t *); 149 extern int async_wait_timeout(aid_t, sysarg_t *, suseconds_t); 150 150 extern void async_forget(aid_t); 151 151 152 152 extern void async_usleep(suseconds_t); 153 extern void async_sleep(unsigned int);154 155 153 extern void async_create_manager(void); 156 154 extern void async_destroy_manager(void); … … 169 167 170 168 extern int async_irq_subscribe(int, async_notification_handler_t, void *, 171 const irq_code_t * , cap_handle_t *);172 extern int async_irq_unsubscribe( cap_handle_t);169 const irq_code_t *); 170 extern int async_irq_unsubscribe(int); 173 171 174 172 extern int async_event_subscribe(event_type_t, async_notification_handler_t, … … 198 196 */ 199 197 200 extern int async_answer_0(cap_handle_t, int);201 extern int async_answer_1(cap_handle_t, int, sysarg_t);202 extern int async_answer_2(cap_handle_t, int, sysarg_t, sysarg_t);203 extern int async_answer_3(cap_handle_t, int, sysarg_t, sysarg_t,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, 204 202 sysarg_t); 205 extern int async_answer_4(cap_handle_t, int, sysarg_t, sysarg_t,203 extern sysarg_t async_answer_4(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t, 206 204 sysarg_t, sysarg_t); 207 extern int async_answer_5(cap_handle_t, int, sysarg_t, sysarg_t,205 extern sysarg_t async_answer_5(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t, 208 206 sysarg_t, sysarg_t, sysarg_t); 209 207 … … 212 210 */ 213 211 214 extern int async_forward_fast( cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,212 extern int async_forward_fast(ipc_callid_t, async_exch_t *, sysarg_t, sysarg_t, 215 213 sysarg_t, unsigned int); 216 extern int async_forward_slow( cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,214 extern int async_forward_slow(ipc_callid_t, async_exch_t *, sysarg_t, sysarg_t, 217 215 sysarg_t, sysarg_t, sysarg_t, sysarg_t, unsigned int); 218 216 … … 338 336 rc3, rc4, rc5) 339 337 340 extern int async_req_fast(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,338 extern sysarg_t async_req_fast(async_exch_t *, sysarg_t, sysarg_t, sysarg_t, 341 339 sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *, 342 340 sysarg_t *); 343 extern int async_req_slow(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,341 extern sysarg_t async_req_slow(async_exch_t *, sysarg_t, sysarg_t, sysarg_t, 344 342 sysarg_t, sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, 345 343 sysarg_t *, sysarg_t *); … … 384 382 extern int async_share_in_start(async_exch_t *, size_t, sysarg_t, 385 383 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);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); 388 386 389 387 extern 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 **);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 **); 392 390 393 391 /* … … 423 421 extern aid_t async_data_read(async_exch_t *, void *, size_t, ipc_call_t *); 424 422 extern 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);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); 428 426 429 427 extern int async_data_read_forward_fast(async_exch_t *, sysarg_t, sysarg_t, … … 462 460 463 461 extern 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);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); 467 465 468 466 extern int async_data_write_accept(void **, const bool, const size_t, 469 467 const size_t, const size_t, size_t *); 470 extern void async_data_write_void( int);468 extern void async_data_write_void(sysarg_t); 471 469 472 470 extern int async_data_write_forward_fast(async_exch_t *, sysarg_t, sysarg_t, … … 478 476 extern int async_state_change_start(async_exch_t *, sysarg_t, sysarg_t, 479 477 sysarg_t, async_exch_t *); 480 extern bool async_state_change_receive( cap_handle_t *, sysarg_t *, sysarg_t *,478 extern bool async_state_change_receive(ipc_callid_t *, sysarg_t *, sysarg_t *, 481 479 sysarg_t *); 482 extern int async_state_change_finalize( cap_handle_t, async_exch_t *);480 extern int async_state_change_finalize(ipc_callid_t, async_exch_t *); 483 481 484 482 extern void *async_remote_state_acquire(async_sess_t *);
Note:
See TracChangeset
for help on using the changeset viewer.