Changeset 132ab5d1 in mainline for uspace/lib/c/generic/irq.c


Ignore:
Timestamp:
2018-01-30T03:20:45Z (7 years ago)
Author:
Jenda <jenda.jzqk73@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5a6cc679
Parents:
8bfb163 (diff), 6a5d05b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge commit '6a5d05bd2551e64111bea4f9332dd7448c26ce84' into forwardport

Separate return value from error code in gen_irq_code*().

File:
1 edited

Legend:

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

    r8bfb163 r132ab5d1  
    5858 * @param ucode  Top-half pseudocode handler.
    5959 *
    60  * @return IRQ capability handle returned by the kernel.
     60 * @param[out] out_handle  IRQ capability handle returned by the kernel.
     61 *
    6162 * @return Error code returned by the kernel.
    6263 *
    6364 */
    64 int ipc_irq_subscribe(int inr, sysarg_t method, const irq_code_t *ucode)
     65int ipc_irq_subscribe(int inr, sysarg_t method, const irq_code_t *ucode,
     66    cap_handle_t *out_handle)
    6567{
    6668        if (ucode == NULL)
    6769                ucode = &default_ucode;
    6870       
    69         return __SYSCALL3(SYS_IPC_IRQ_SUBSCRIBE, inr, method, (sysarg_t) ucode);
     71        return (int) __SYSCALL4(SYS_IPC_IRQ_SUBSCRIBE, inr, method, (sysarg_t) ucode,
     72            (sysarg_t) out_handle);
    7073}
    7174
     
    7780 *
    7881 */
    79 int ipc_irq_unsubscribe(int cap)
     82int ipc_irq_unsubscribe(cap_handle_t cap)
    8083{
    81         return __SYSCALL1(SYS_IPC_IRQ_UNSUBSCRIBE, cap);
     84        return (int) __SYSCALL1(SYS_IPC_IRQ_UNSUBSCRIBE, cap);
    8285}
    8386
Note: See TracChangeset for help on using the changeset viewer.