Changeset 9233e9d in mainline for kernel/generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2017-12-08T21:17:27Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
071a1ddb
Parents:
6deb2cd
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2017-12-07 16:48:51)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2017-12-08 21:17:27)
Message:

Return capability handle in SYS_IPC_IRQ_SUBSCRIBE separately from error code.

File:
1 edited

Legend:

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

    r6deb2cd r9233e9d  
    864864 * @param ucode   Uspace pointer to the top-half pseudocode.
    865865 *
    866  * @return IRQ kernel object capability
     866 * @param[out] uspace_handle  Uspace pointer to IRQ kernel object capability
     867 *
    867868 * @return EPERM
    868869 * @return Error code returned by ipc_irq_subscribe().
    869870 *
    870871 */
    871 sysarg_t sys_ipc_irq_subscribe(inr_t inr, sysarg_t imethod, irq_code_t *ucode)
     872sysarg_t sys_ipc_irq_subscribe(inr_t inr, sysarg_t imethod, irq_code_t *ucode,
     873        cap_handle_t *uspace_handle)
    872874{
    873875        if (!(perm_get(TASK) & PERM_IRQ_REG))
    874876                return EPERM;
    875877       
    876         return ipc_irq_subscribe(&TASK->answerbox, inr, imethod, ucode);
     878        return ipc_irq_subscribe(&TASK->answerbox, inr, imethod, ucode, uspace_handle);
    877879}
    878880
Note: See TracChangeset for help on using the changeset viewer.