Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/sysipc.c

    readaeae8 rc25a39e  
    271271 *
    272272 */
    273 errno_t
    274 ipc_req_internal(cap_phone_handle_t handle, ipc_data_t *data, sysarg_t priv)
     273errno_t ipc_req_internal(cap_handle_t handle, ipc_data_t *data, sysarg_t priv)
    275274{
    276275        kobject_t *kobj = kobject_get(TASK, handle, KOBJECT_TYPE_PHONE);
     
    363362 *
    364363 */
    365 sys_errno_t sys_ipc_call_async_fast(cap_phone_handle_t handle, sysarg_t imethod,
     364sys_errno_t sys_ipc_call_async_fast(sysarg_t handle, sysarg_t imethod,
    366365    sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t label)
    367366{
     
    410409 *
    411410 */
    412 sys_errno_t sys_ipc_call_async_slow(cap_phone_handle_t handle, ipc_data_t *data,
     411sys_errno_t sys_ipc_call_async_slow(sysarg_t handle, ipc_data_t *data,
    413412    sysarg_t label)
    414413{
     
    467466 *
    468467 */
    469 static sys_errno_t sys_ipc_forward_common(cap_call_handle_t chandle,
    470     cap_phone_handle_t phandle, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2,
    471     sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, unsigned int mode, bool slow)
     468static sys_errno_t sys_ipc_forward_common(sysarg_t chandle, sysarg_t phandle,
     469    sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3,
     470    sysarg_t arg4, sysarg_t arg5, unsigned int mode, bool slow)
    472471{
    473472        kobject_t *ckobj = cap_unpublish(TASK, chandle, KOBJECT_TYPE_CALL);
     
    507506                if (method_is_system(IPC_GET_IMETHOD(call->data))) {
    508507                        if (IPC_GET_IMETHOD(call->data) == IPC_M_CONNECT_TO_ME)
    509                                 phone_dealloc((cap_phone_handle_t)
    510                                     IPC_GET_ARG5(call->data));
     508                                phone_dealloc(IPC_GET_ARG5(call->data));
    511509
    512510                        IPC_SET_ARG1(call->data, imethod);
     
    579577 *
    580578 */
    581 sys_errno_t sys_ipc_forward_fast(cap_call_handle_t chandle,
    582     cap_phone_handle_t phandle, sysarg_t imethod, sysarg_t arg1, sysarg_t arg2,
    583     unsigned int mode)
     579sys_errno_t sys_ipc_forward_fast(sysarg_t chandle, sysarg_t phandle,
     580    sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, unsigned int mode)
    584581{
    585582        return sys_ipc_forward_common(chandle, phandle, imethod, arg1, arg2, 0,
     
    604601 *
    605602 */
    606 sys_errno_t sys_ipc_forward_slow(cap_call_handle_t chandle,
    607     cap_phone_handle_t phandle, ipc_data_t *data, unsigned int mode)
     603sys_errno_t sys_ipc_forward_slow(sysarg_t chandle, sysarg_t phandle,
     604    ipc_data_t *data, unsigned int mode)
    608605{
    609606        ipc_data_t newdata;
     
    634631 *
    635632 */
    636 sys_errno_t sys_ipc_answer_fast(cap_call_handle_t chandle, sysarg_t retval,
    637     sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
     633sys_errno_t sys_ipc_answer_fast(sysarg_t chandle, sysarg_t retval, sysarg_t arg1,
     634    sysarg_t arg2, sysarg_t arg3, sysarg_t arg4)
    638635{
    639636        kobject_t *kobj = cap_unpublish(TASK, chandle, KOBJECT_TYPE_CALL);
     
    681678 *
    682679 */
    683 sys_errno_t sys_ipc_answer_slow(cap_call_handle_t chandle, ipc_data_t *data)
     680sys_errno_t sys_ipc_answer_slow(sysarg_t chandle, ipc_data_t *data)
    684681{
    685682        kobject_t *kobj = cap_unpublish(TASK, chandle, KOBJECT_TYPE_CALL);
     
    725722 *
    726723 */
    727 sys_errno_t sys_ipc_hangup(cap_phone_handle_t handle)
     724sys_errno_t sys_ipc_hangup(sysarg_t handle)
    728725{
    729726        kobject_t *kobj = cap_unpublish(TASK, handle, KOBJECT_TYPE_PHONE);
     
    803800                goto restart;
    804801
    805         cap_handle_t handle = CAP_NIL;
     802        cap_handle_t handle;
    806803        errno_t rc = cap_alloc(TASK, &handle);
    807804        if (rc != EOK) {
     
    824821
    825822error:
    826         if (CAP_HANDLE_VALID(handle))
     823        if (handle >= 0)
    827824                cap_free(TASK, handle);
    828825
     
    864861 * @param ucode   Uspace pointer to the top-half pseudocode.
    865862 *
    866  * @param[out] uspace_handle  Uspace pointer to IRQ capability handle
     863 * @param[out] uspace_handle  Uspace pointer to IRQ kernel object capability
    867864 *
    868865 * @return EPERM
     
    870867 *
    871868 */
    872 sys_errno_t sys_ipc_irq_subscribe(inr_t inr, sysarg_t imethod,
    873     irq_code_t *ucode, cap_irq_handle_t *uspace_handle)
     869sys_errno_t sys_ipc_irq_subscribe(inr_t inr, sysarg_t imethod, irq_code_t *ucode,
     870        cap_handle_t *uspace_handle)
    874871{
    875872        if (!(perm_get(TASK) & PERM_IRQ_REG))
     
    881878/** Disconnect an IRQ handler from a task.
    882879 *
    883  * @param handle  IRQ capability handle.
     880 * @param inr   IRQ number.
     881 * @param devno Device number.
    884882 *
    885883 * @return Zero on success or EPERM on error.
    886884 *
    887885 */
    888 sys_errno_t sys_ipc_irq_unsubscribe(cap_irq_handle_t handle)
     886sys_errno_t sys_ipc_irq_unsubscribe(sysarg_t cap)
    889887{
    890888        if (!(perm_get(TASK) & PERM_IRQ_REG))
    891889                return EPERM;
    892890
    893         ipc_irq_unsubscribe(&TASK->answerbox, handle);
     891        ipc_irq_unsubscribe(&TASK->answerbox, cap);
    894892
    895893        return 0;
     
    901899 *
    902900 */
    903 sys_errno_t sys_ipc_connect_kbox(task_id_t *uspace_taskid,
    904     cap_phone_handle_t *uspace_phone)
     901sys_errno_t sys_ipc_connect_kbox(task_id_t *uspace_taskid, cap_handle_t *uspace_phone)
    905902{
    906903#ifdef CONFIG_UDEBUG
    907904        task_id_t taskid;
    908         cap_phone_handle_t phone;
     905        cap_handle_t phone;
    909906
    910907        errno_t rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(task_id_t));
Note: See TracChangeset for help on using the changeset viewer.