ipc.c File Reference

Include dependency graph for ipc.c:

Go to the source code of this file.

Data Structures

struct  async_call_t

Functions

 LIST_INITIALIZE (dispatched_calls)
 LIST_INITIALIZE (queued_calls)
int ipc_call_sync (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t *result)
int ipc_call_sync_3 (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, ipcarg_t arg3, ipcarg_t *result1, ipcarg_t *result2, ipcarg_t *result3)
static ipc_callid_t _ipc_call_async (int phoneid, ipc_call_t *data)
static async_call_tipc_prepare_async (void *private, ipc_async_callback_t callback)
static void ipc_finish_async (ipc_callid_t callid, int phoneid, async_call_t *call, int can_preempt)
void ipc_call_async_2 (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, void *private, ipc_async_callback_t callback, int can_preempt)
void ipc_call_async_3 (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t arg2, ipcarg_t arg3, void *private, ipc_async_callback_t callback, int can_preempt)
ipcarg_t ipc_answer_fast (ipc_callid_t callid, ipcarg_t retval, ipcarg_t arg1, ipcarg_t arg2)
ipcarg_t ipc_answer (ipc_callid_t callid, ipc_call_t *call)
static void try_dispatch_queued_calls (void)
static void handle_answer (ipc_callid_t callid, ipc_call_t *data)
ipc_callid_t ipc_wait_cycle (ipc_call_t *call, uint32_t usec, int flags)
ipc_callid_t ipc_wait_for_call_timeout (ipc_call_t *data, uint32_t usec)
ipc_callid_t ipc_trywait_for_call (ipc_call_t *data)
int ipc_connect_to_me (int phoneid, int arg1, int arg2, ipcarg_t *phone)
int ipc_connect_me_to (int phoneid, int arg1, int arg2)
int ipc_hangup (int phoneid)
int ipc_register_irq (int irq, irq_code_t *code)
int ipc_unregister_irq (int irq)
int ipc_forward_fast (ipc_callid_t callid, int phoneid, int method, ipcarg_t arg1)

Variables

static atomic_t ipc_futex = FUTEX_INITIALIZER


Detailed Description

Definition in file ipc.c.


Generated on Sun Jun 18 18:00:54 2006 for HelenOS Userspace (ia64) by  doxygen 1.4.6