Rev 1330 | Rev 1343 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1330 | Rev 1336 | ||
---|---|---|---|
Line 35... | Line 35... | ||
35 | #include <types.h> |
35 | #include <types.h> |
36 | 36 | ||
37 | typedef sysarg_t ipcarg_t; |
37 | typedef sysarg_t ipcarg_t; |
38 | typedef struct { |
38 | typedef struct { |
39 | ipcarg_t args[IPC_CALL_LEN]; |
39 | ipcarg_t args[IPC_CALL_LEN]; |
40 | ipcarg_t phoneid; |
40 | ipcarg_t in_phone_hash; |
41 | } ipc_call_t ; |
41 | } ipc_call_t ; |
42 | typedef sysarg_t ipc_callid_t; |
42 | typedef sysarg_t ipc_callid_t; |
43 | 43 | ||
44 | typedef void (* ipc_async_callback_t)(void *private, int retval, |
44 | typedef void (* ipc_async_callback_t)(void *private, int retval, |
45 | ipc_call_t *data); |
45 | ipc_call_t *data); |
Line 56... | Line 56... | ||
56 | extern ipc_callid_t ipc_wait_for_call(ipc_call_t *data, int flags); |
56 | extern ipc_callid_t ipc_wait_for_call(ipc_call_t *data, int flags); |
57 | extern ipcarg_t ipc_answer(ipc_callid_t callid, ipcarg_t retval, ipcarg_t arg1, |
57 | extern ipcarg_t ipc_answer(ipc_callid_t callid, ipcarg_t retval, ipcarg_t arg1, |
58 | ipcarg_t arg2); |
58 | ipcarg_t arg2); |
59 | 59 | ||
60 | #define ipc_call_async(phoneid,method,arg1,private, callback) (ipc_call_async_2(phoneid, method, arg1, 0, private, callback)) |
60 | #define ipc_call_async(phoneid,method,arg1,private, callback) (ipc_call_async_2(phoneid, method, arg1, 0, private, callback)) |
61 | void ipc_call_async_2(int phoneid, ipcarg_t method, ipcarg_t arg1, |
61 | extern void ipc_call_async_2(int phoneid, ipcarg_t method, ipcarg_t arg1, |
62 | ipcarg_t arg2, void *private, |
62 | ipcarg_t arg2, void *private, |
63 | ipc_async_callback_t callback); |
63 | ipc_async_callback_t callback); |
64 | int ipc_connect_to_me(int phoneid, int arg1, int arg2, ipcarg_t *phone); |
64 | extern int ipc_connect_to_me(int phoneid, int arg1, int arg2, ipcarg_t *phone); |
65 | int ipc_connect_me_to(int phoneid, int arg1, int arg2); |
65 | extern int ipc_connect_me_to(int phoneid, int arg1, int arg2); |
66 | int ipc_hangup(int phoneid); |
66 | extern int ipc_hangup(int phoneid); |
67 | int ipc_register_irq(int irq, irq_code_t *code); |
67 | extern int ipc_register_irq(int irq, irq_code_t *code); |
68 | int ipc_unregister_irq(int irq); |
68 | extern int ipc_unregister_irq(int irq); |
- | 69 | extern int ipc_forward_fast(ipc_callid_t callid, int phoneid, int method, ipcarg_t arg1); |
|
69 | 70 | ||
70 | #endif |
71 | #endif |