ipc.h File Reference

Include dependency graph for ipc.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ipc_call_t

Defines

#define ipc_call_sync_2(phoneid, method, arg1, arg2, res1, res2)   ipc_call_sync_3((phoneid), (method), (arg1), (arg2), 0, (res1), (res2), 0)
#define ipc_call_async(phoneid, method, arg1, private, callback, can_preempt)   (ipc_call_async_2(phoneid, method, arg1, 0, private, callback, can_preempt))

Typedefs

typedef sysarg_t ipcarg_t
typedef sysarg_t ipc_callid_t
typedef void(* ipc_async_callback_t )(void *private, int retval, ipc_call_t *data)

Functions

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)
int ipc_call_sync (int phoneid, ipcarg_t method, ipcarg_t arg1, ipcarg_t *result)
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)
static ipc_callid_t ipc_wait_for_call (ipc_call_t *data)
ipc_callid_t ipc_trywait_for_call (ipc_call_t *data)
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)
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)
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)


Detailed Description

Definition in file ipc.h.


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