Changes in uspace/lib/c/generic/ipc.c [eadaeae8:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/ipc.c
readaeae8 ra35b458 129 129 * @param callback Answer or error callback. 130 130 */ 131 void ipc_call_async_fast(cap_phone_handle_t phandle, sysarg_t imethod, 132 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, void *private, 133 ipc_async_callback_t callback) 131 void ipc_call_async_fast(cap_handle_t phandle, sysarg_t imethod, sysarg_t arg1, 132 sysarg_t arg2, sysarg_t arg3, void *private, ipc_async_callback_t callback) 134 133 { 135 134 async_call_t *call = ipc_prepare_async(private, callback); … … 137 136 return; 138 137 139 errno_t rc = (errno_t) __SYSCALL6(SYS_IPC_CALL_ASYNC_FAST, 140 CAP_HANDLE_RAW(phandle), imethod, arg1, arg2, arg3, 141 (sysarg_t) call); 138 errno_t rc = (errno_t) __SYSCALL6(SYS_IPC_CALL_ASYNC_FAST, phandle, imethod, arg1, 139 arg2, arg3, (sysarg_t) call); 142 140 143 141 ipc_finish_async(rc, call); … … 162 160 * @param callback Answer or error callback. 163 161 */ 164 void ipc_call_async_slow( cap_phone_handle_t phandle, sysarg_t imethod,165 sysarg_t arg 1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5,166 void *private,ipc_async_callback_t callback)162 void ipc_call_async_slow(int phandle, sysarg_t imethod, sysarg_t arg1, 163 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, void *private, 164 ipc_async_callback_t callback) 167 165 { 168 166 async_call_t *call = ipc_prepare_async(private, callback); … … 177 175 IPC_SET_ARG5(call->msg.data, arg5); 178 176 179 errno_t rc = (errno_t) __SYSCALL3(SYS_IPC_CALL_ASYNC_SLOW, 180 CAP_HANDLE_RAW(phandle), (sysarg_t) &call->msg.data, 181 (sysarg_t) call); 177 errno_t rc = (errno_t) __SYSCALL3(SYS_IPC_CALL_ASYNC_SLOW, phandle, 178 (sysarg_t) &call->msg.data, (sysarg_t) call); 182 179 183 180 ipc_finish_async(rc, call); … … 200 197 * 201 198 */ 202 errno_t ipc_answer_fast(cap_ call_handle_t chandle, errno_t retval,203 sysarg_t arg 1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)204 { 205 return (errno_t) __SYSCALL6(SYS_IPC_ANSWER_FAST, 206 CAP_HANDLE_RAW(chandle), (sysarg_t) retval, arg1, arg2,arg3, arg4);199 errno_t ipc_answer_fast(cap_handle_t chandle, errno_t retval, sysarg_t arg1, 200 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4) 201 { 202 return (errno_t) __SYSCALL6(SYS_IPC_ANSWER_FAST, chandle, (sysarg_t) retval, arg1, arg2, 203 arg3, arg4); 207 204 } 208 205 … … 221 218 * 222 219 */ 223 errno_t ipc_answer_slow(cap_ call_handle_t chandle, errno_t retval,224 sysarg_t arg 1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5)220 errno_t ipc_answer_slow(cap_handle_t chandle, errno_t retval, sysarg_t arg1, 221 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5) 225 222 { 226 223 ipc_call_t data; … … 233 230 IPC_SET_ARG5(data, arg5); 234 231 235 return (errno_t) __SYSCALL2(SYS_IPC_ANSWER_SLOW, 236 CAP_HANDLE_RAW(chandle), (sysarg_t) &data); 232 return (errno_t) __SYSCALL2(SYS_IPC_ANSWER_SLOW, chandle, (sysarg_t) &data); 237 233 } 238 234 … … 255 251 /** Wait for first IPC call to come. 256 252 * 257 * @param[out] call Storage for the received call. 258 * @param[in] usec Timeout in microseconds 259 * @param[in[ flags Flags passed to SYS_IPC_WAIT (blocking, nonblocking). 253 * @param call Incoming call storage. 254 * @param usec Timeout in microseconds 255 * @param flags Flags passed to SYS_IPC_WAIT (blocking, nonblocking). 256 * @param[out] out_handle Call handle. 260 257 * 261 258 * @return Error code. … … 263 260 errno_t ipc_wait_cycle(ipc_call_t *call, sysarg_t usec, unsigned int flags) 264 261 { 265 errno_t rc = (errno_t) __SYSCALL3(SYS_IPC_WAIT, (sysarg_t) call, usec, 266 flags); 262 errno_t rc = (errno_t) __SYSCALL3(SYS_IPC_WAIT, (sysarg_t) call, usec, flags); 267 263 268 264 /* Handle received answers */ … … 299 295 do { 300 296 rc = ipc_wait_cycle(call, usec, SYNCH_FLAGS_NONE); 301 } while ((rc == EOK) && (call->cap_handle == CAP_NIL) && 302 (call->flags & IPC_CALL_ANSWERED)); 297 } while ((rc == EOK) && (call->cap_handle == CAP_NIL) && (call->flags & IPC_CALL_ANSWERED)); 303 298 304 299 return rc; … … 321 316 rc = ipc_wait_cycle(call, SYNCH_NO_TIMEOUT, 322 317 SYNCH_FLAGS_NON_BLOCKING); 323 } while ((rc == EOK) && (call->cap_handle == CAP_NIL) && 324 (call->flags & IPC_CALL_ANSWERED)); 318 } while ((rc == EOK) && (call->cap_handle == CAP_NIL) && (call->flags & IPC_CALL_ANSWERED)); 325 319 326 320 return rc; … … 334 328 * 335 329 */ 336 errno_t ipc_hangup(cap_ phone_handle_t phandle)337 { 338 return (errno_t) __SYSCALL1(SYS_IPC_HANGUP, CAP_HANDLE_RAW(phandle));330 errno_t ipc_hangup(cap_handle_t phandle) 331 { 332 return (errno_t) __SYSCALL1(SYS_IPC_HANGUP, phandle); 339 333 } 340 334 … … 356 350 * 357 351 */ 358 errno_t ipc_forward_fast(cap_ call_handle_t chandle, cap_phone_handle_t phandle,352 errno_t ipc_forward_fast(cap_handle_t chandle, cap_handle_t phandle, 359 353 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, unsigned int mode) 360 354 { 361 return (errno_t) __SYSCALL6(SYS_IPC_FORWARD_FAST, 362 CAP_HANDLE_RAW(chandle), CAP_HANDLE_RAW(phandle), imethod, arg1, 355 return (errno_t) __SYSCALL6(SYS_IPC_FORWARD_FAST, chandle, phandle, imethod, arg1, 363 356 arg2, mode); 364 357 } 365 358 366 errno_t ipc_forward_slow(cap_ call_handle_t chandle, cap_phone_handle_t phandle,359 errno_t ipc_forward_slow(cap_handle_t chandle, cap_handle_t phandle, 367 360 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, 368 361 sysarg_t arg4, sysarg_t arg5, unsigned int mode) … … 377 370 IPC_SET_ARG5(data, arg5); 378 371 379 return (errno_t) __SYSCALL4(SYS_IPC_FORWARD_SLOW, 380 CAP_HANDLE_RAW(chandle), CAP_HANDLE_RAW(phandle), (sysarg_t) &data, 381 mode); 372 return (errno_t) __SYSCALL4(SYS_IPC_FORWARD_SLOW, chandle, phandle, 373 (sysarg_t) &data, mode); 382 374 } 383 375 … … 385 377 * 386 378 */ 387 errno_t ipc_connect_kbox(task_id_t id, cap_ phone_handle_t *phone)379 errno_t ipc_connect_kbox(task_id_t id, cap_handle_t *phone) 388 380 { 389 381 return (errno_t) __SYSCALL2(SYS_IPC_CONNECT_KBOX, (sysarg_t) &id, (sysarg_t) phone);
Note:
See TracChangeset
for help on using the changeset viewer.