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