Changeset d054ad3 in mainline for uspace/lib/c/include/ipc/ipc.h
- Timestamp:
- 2018-07-09T18:36:33Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2d56e2e
- Parents:
- 87337dc5
- git-author:
- Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-05 16:39:15)
- git-committer:
- Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-09 18:36:33)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/ipc/ipc.h
r87337dc5 rd054ad3 46 46 #include <abi/cap.h> 47 47 48 typedef void (*ipc_async_callback_t)(void *, errno_t, ipc_call_t *); 49 50 extern errno_t ipc_wait_cycle(ipc_call_t *, sysarg_t, unsigned int); 48 extern errno_t ipc_wait(ipc_call_t *, sysarg_t, unsigned int); 51 49 extern void ipc_poke(void); 52 53 #define ipc_wait_for_call(data) \54 ipc_wait_for_call_timeout(data, SYNCH_NO_TIMEOUT);55 56 extern errno_t ipc_wait_for_call_timeout(ipc_call_t *, sysarg_t);57 extern errno_t ipc_trywait_for_call(ipc_call_t *);58 50 59 51 /* … … 90 82 */ 91 83 92 #define ipc_call_async_0(phandle, method, private, callback) \ 93 ipc_call_async_fast((phandle), (method), 0, 0, 0, (private), (callback)) 94 #define ipc_call_async_1(phandle, method, arg1, private, callback) \ 95 ipc_call_async_fast((phandle), (method), (arg1), 0, 0, (private), \ 96 (callback)) 97 #define ipc_call_async_2(phandle, method, arg1, arg2, private, callback) \ 98 ipc_call_async_fast((phandle), (method), (arg1), (arg2), 0, \ 99 (private), (callback)) 100 #define ipc_call_async_3(phandle, method, arg1, arg2, arg3, private, callback) \ 84 #define ipc_call_async_0(phandle, method, label) \ 85 ipc_call_async_fast((phandle), (method), 0, 0, 0, (label)) 86 #define ipc_call_async_1(phandle, method, arg1, label) \ 87 ipc_call_async_fast((phandle), (method), (arg1), 0, 0, (label)) 88 #define ipc_call_async_2(phandle, method, arg1, arg2, label) \ 89 ipc_call_async_fast((phandle), (method), (arg1), (arg2), 0, (label)) 90 #define ipc_call_async_3(phandle, method, arg1, arg2, arg3, label) \ 101 91 ipc_call_async_fast((phandle), (method), (arg1), (arg2), (arg3), \ 102 (private), (callback)) 103 #define ipc_call_async_4(phandle, method, arg1, arg2, arg3, arg4, private, \ 104 callback) \ 92 (label)) 93 #define ipc_call_async_4(phandle, method, arg1, arg2, arg3, arg4, label) \ 105 94 ipc_call_async_slow((phandle), (method), (arg1), (arg2), (arg3), \ 106 (arg4), 0, ( private), (callback))95 (arg4), 0, (label)) 107 96 #define ipc_call_async_5(phandle, method, arg1, arg2, arg3, arg4, arg5, \ 108 private, callback) \97 label) \ 109 98 ipc_call_async_slow((phandle), (method), (arg1), (arg2), (arg3), \ 110 (arg4), (arg5), ( private), (callback))99 (arg4), (arg5), (label)) 111 100 112 extern voidipc_call_async_fast(cap_phone_handle_t, sysarg_t, sysarg_t,113 sysarg_t, sysarg_t, void * , ipc_async_callback_t);114 extern voidipc_call_async_slow(cap_phone_handle_t, sysarg_t, sysarg_t,115 sysarg_t, sysarg_t, sysarg_t, sysarg_t, void * , ipc_async_callback_t);101 extern errno_t ipc_call_async_fast(cap_phone_handle_t, sysarg_t, sysarg_t, 102 sysarg_t, sysarg_t, void *); 103 extern errno_t ipc_call_async_slow(cap_phone_handle_t, sysarg_t, sysarg_t, 104 sysarg_t, sysarg_t, sysarg_t, sysarg_t, void *); 116 105 117 106 extern errno_t ipc_hangup(cap_phone_handle_t);
Note:
See TracChangeset
for help on using the changeset viewer.