Subversion Repositories HelenOS-historic

Rev

Rev 960 | Rev 999 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 960 Rev 966
Line 33... Line 33...
33
#include <libc.h>
33
#include <libc.h>
34
 
34
 
35
typedef sysarg_t ipc_data_t[IPC_CALL_LEN];
35
typedef sysarg_t ipc_data_t[IPC_CALL_LEN];
36
typedef sysarg_t ipc_callid_t;
36
typedef sysarg_t ipc_callid_t;
37
 
37
 
-
 
38
typedef void (* ipc_async_callback_t)(ipc_data_t *data);
38
 
39
 
-
 
40
#define ipc_call_sync_2(phoneid, method, arg1, arg2, res1, res2) ipc_call_sync_3((phoneid), (method), (arg1), (arg2), 0, (res1), (res2), 0)
-
 
41
extern int ipc_call_sync_3(int phoneid, sysarg_t method, sysarg_t arg1,
-
 
42
               sysarg_t arg2, sysarg_t arg3,
-
 
43
               sysarg_t *result1, sysarg_t *result2,
-
 
44
               sysarg_t *result3);
-
 
45
 
-
 
46
 
39
extern int ipc_call_sync(int phoneid, int arg1, int arg2, ipc_data_t *resdata);
47
extern int ipc_call_sync(int phoneid, sysarg_t method, sysarg_t arg1,
-
 
48
             sysarg_t *result);
40
extern int ipc_wait_for_call(ipc_data_t *data, int flags);
49
extern int ipc_wait_for_call(ipc_data_t *data, int flags);
-
 
50
extern void ipc_answer(ipc_callid_t callid, sysarg_t retval, sysarg_t arg1,
-
 
51
               sysarg_t arg2);
41
 
52
 
-
 
53
#define ipc_call_async(phoneid,method,arg1,callback) (ipc_call_async_2(phoneid, method, arg1, 0, callback))
-
 
54
void ipc_call_async_2(int phoneid, sysarg_t method, sysarg_t arg1,
-
 
55
              sysarg_t arg2,
-
 
56
              ipc_async_callback_t callback);
42
 
57
 
43
#endif
58
#endif