source: mainline/uspace/lib/c/generic/event.c

Last change on this file was 1b20da0, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 7 years ago

style: Remove trailing whitespace on non-empty lines, in certain file types.

Command used: tools/srepl '\([^[:space:]]\)\s\+$' '\1' -- *.c *.h *.py *.sh *.s *.S *.ag

  • Property mode set to 100644
File size: 3.3 KB
RevLine 
[05641a9e]1/*
[1b20da0]2 * Copyright (c) 2009 Jakub Jermar
[05641a9e]3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup libc
30 * @{
31 * @}
32 */
33
34/** @addtogroup libc
35 */
36/** @file
[ffa2c8ef]37 */
[05641a9e]38
39#include <libc.h>
[8820544]40#include <ipc/event.h>
[05641a9e]41
[8820544]42/** Subscribe to event notifications.
[05641a9e]43 *
[f9061b4]44 * @param evno Event type to subscribe.
45 * @param imethod Use this interface and method for notifying me.
[05641a9e]46 *
[d5c1051]47 * @return Error code returned by the kernel.
[f9061b4]48 *
49 */
[b7fd2a0]50errno_t ipc_event_subscribe(event_type_t evno, sysarg_t imethod)
[f9061b4]51{
[b7fd2a0]52 return (errno_t) __SYSCALL2(SYS_IPC_EVENT_SUBSCRIBE, (sysarg_t) evno,
[f9061b4]53 (sysarg_t) imethod);
54}
55
[8820544]56/** Subscribe to task event notifications.
57 *
58 * @param evno Event type to subscribe.
59 * @param imethod Use this interface and method for notifying me.
60 *
[d5c1051]61 * @return Error code returned by the kernel.
[8820544]62 *
63 */
[b7fd2a0]64errno_t ipc_event_task_subscribe(event_task_type_t evno, sysarg_t imethod)
[9bf51e64]65{
[b7fd2a0]66 return (errno_t) __SYSCALL2(SYS_IPC_EVENT_SUBSCRIBE, (sysarg_t) evno,
[9bf51e64]67 (sysarg_t) imethod);
68}
69
[8820544]70/** Unsubscribe from event notifications.
71 *
72 * @param evno Event type to unsubscribe.
73 *
[d5c1051]74 * @return Error code returned by the kernel.
[8820544]75 *
76 */
[b7fd2a0]77errno_t ipc_event_unsubscribe(event_type_t evno)
[8820544]78{
[b7fd2a0]79 return (errno_t) __SYSCALL1(SYS_IPC_EVENT_UNSUBSCRIBE, (sysarg_t) evno);
[8820544]80}
81
82/** Unsubscribe from task event notifications.
83 *
84 * @param evno Event type to unsubscribe.
85 *
[d5c1051]86 * @return Error code returned by the kernel.
[8820544]87 *
88 */
[b7fd2a0]89errno_t ipc_event_task_unsubscribe(event_task_type_t evno)
[8820544]90{
[b7fd2a0]91 return (errno_t) __SYSCALL1(SYS_IPC_EVENT_UNSUBSCRIBE, (sysarg_t) evno);
[8820544]92}
93
[f9061b4]94/** Unmask event notifications.
95 *
96 * @param evno Event type to unmask.
97 *
[d5c1051]98 * @return Error code returned by the kernel.
[f9061b4]99 *
[05641a9e]100 */
[b7fd2a0]101errno_t ipc_event_unmask(event_type_t evno)
[05641a9e]102{
[b7fd2a0]103 return (errno_t) __SYSCALL1(SYS_IPC_EVENT_UNMASK, (sysarg_t) evno);
[05641a9e]104}
105
[8820544]106/** Unmask task event notifications.
107 *
108 * @param evno Event type to unmask.
109 *
[d5c1051]110 * @return Error code returned by the kernel.
[8820544]111 *
112 */
[b7fd2a0]113errno_t ipc_event_task_unmask(event_task_type_t evno)
[9bf51e64]114{
[b7fd2a0]115 return (errno_t) __SYSCALL1(SYS_IPC_EVENT_UNMASK, (sysarg_t) evno);
[9bf51e64]116}
117
[05641a9e]118/** @}
119 */
Note: See TracBrowser for help on using the repository browser.