Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/ipc.c

    readaeae8 ra35b458  
    129129 * @param callback  Answer or error callback.
    130130 */
    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)
     131void 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)
    134133{
    135134        async_call_t *call = ipc_prepare_async(private, callback);
     
    137136                return;
    138137
    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);
    142140
    143141        ipc_finish_async(rc, call);
     
    162160 * @param callback  Answer or error callback.
    163161 */
    164 void ipc_call_async_slow(cap_phone_handle_t phandle, sysarg_t imethod,
    165     sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5,
    166     void *private, ipc_async_callback_t callback)
     162void 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)
    167165{
    168166        async_call_t *call = ipc_prepare_async(private, callback);
     
    177175        IPC_SET_ARG5(call->msg.data, arg5);
    178176
    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);
    182179
    183180        ipc_finish_async(rc, call);
     
    200197 *
    201198 */
    202 errno_t ipc_answer_fast(cap_call_handle_t chandle, errno_t retval,
    203     sysarg_t arg1, 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);
     199errno_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);
    207204}
    208205
     
    221218 *
    222219 */
    223 errno_t ipc_answer_slow(cap_call_handle_t chandle, errno_t retval,
    224     sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5)
     220errno_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)
    225222{
    226223        ipc_call_t data;
     
    233230        IPC_SET_ARG5(data, arg5);
    234231
    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);
    237233}
    238234
     
    255251/** Wait for first IPC call to come.
    256252 *
    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.
    260257 *
    261258 * @return  Error code.
     
    263260errno_t ipc_wait_cycle(ipc_call_t *call, sysarg_t usec, unsigned int flags)
    264261{
    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);
    267263
    268264        /* Handle received answers */
     
    299295        do {
    300296                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));
    303298
    304299        return rc;
     
    321316                rc = ipc_wait_cycle(call, SYNCH_NO_TIMEOUT,
    322317                    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));
    325319
    326320        return rc;
     
    334328 *
    335329 */
    336 errno_t ipc_hangup(cap_phone_handle_t phandle)
    337 {
    338         return (errno_t) __SYSCALL1(SYS_IPC_HANGUP, CAP_HANDLE_RAW(phandle));
     330errno_t ipc_hangup(cap_handle_t phandle)
     331{
     332        return (errno_t) __SYSCALL1(SYS_IPC_HANGUP, phandle);
    339333}
    340334
     
    356350 *
    357351 */
    358 errno_t ipc_forward_fast(cap_call_handle_t chandle, cap_phone_handle_t phandle,
     352errno_t ipc_forward_fast(cap_handle_t chandle, cap_handle_t phandle,
    359353    sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, unsigned int mode)
    360354{
    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,
    363356            arg2, mode);
    364357}
    365358
    366 errno_t ipc_forward_slow(cap_call_handle_t chandle, cap_phone_handle_t phandle,
     359errno_t ipc_forward_slow(cap_handle_t chandle, cap_handle_t phandle,
    367360    sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3,
    368361    sysarg_t arg4, sysarg_t arg5, unsigned int mode)
     
    377370        IPC_SET_ARG5(data, arg5);
    378371
    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);
    382374}
    383375
     
    385377 *
    386378 */
    387 errno_t ipc_connect_kbox(task_id_t id, cap_phone_handle_t *phone)
     379errno_t ipc_connect_kbox(task_id_t id, cap_handle_t *phone)
    388380{
    389381        return (errno_t) __SYSCALL2(SYS_IPC_CONNECT_KBOX, (sysarg_t) &id, (sysarg_t) phone);
Note: See TracChangeset for help on using the changeset viewer.