RTEMS 7.0-rc1
Loading...
Searching...
No Matches
signal.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-2-Clause */
2
11/*
12 * Copyright (C) 2020, 2021 embedded brains GmbH & Co. KG
13 * Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
14 *
15 * Redistribution and use in source and binary forms, with or without
16 * modification, are permitted provided that the following conditions
17 * are met:
18 * 1. Redistributions of source code must retain the above copyright
19 * notice, this list of conditions and the following disclaimer.
20 * 2. Redistributions in binary form must reproduce the above copyright
21 * notice, this list of conditions and the following disclaimer in the
22 * documentation and/or other materials provided with the distribution.
23 *
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
28 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34 * POSSIBILITY OF SUCH DAMAGE.
35 */
36
37/*
38 * This file is part of the RTEMS quality process and was automatically
39 * generated. If you find something that needs to be fixed or
40 * worded better please post a report or patch to an RTEMS mailing list
41 * or raise a bug report:
42 *
43 * https://www.rtems.org/bugs.html
44 *
45 * For information on updating and regenerating please refer to the How-To
46 * section in the Software Requirements Engineering chapter of the
47 * RTEMS Software Engineering manual. The manual is provided as a part of
48 * a release. For development sources please refer to the online
49 * documentation at:
50 *
51 * https://docs.rtems.org
52 */
53
54/* Generated from spec:/rtems/signal/if/header */
55
56#ifndef _RTEMS_RTEMS_SIGNAL_H
57#define _RTEMS_RTEMS_SIGNAL_H
58
59#include <rtems/rtems/asr.h>
60#include <rtems/rtems/modes.h>
61#include <rtems/rtems/status.h>
62#include <rtems/rtems/types.h>
63
64#ifdef __cplusplus
65extern "C" {
66#endif
67
68/* Generated from spec:/rtems/signal/if/group */
69
79/* Generated from spec:/rtems/signal/if/catch */
80
136 rtems_asr_entry asr_handler,
137 rtems_mode mode_set
138);
139
140/* Generated from spec:/rtems/signal/if/send */
141
202 rtems_id id,
203 rtems_signal_set signal_set
204);
205
206#ifdef __cplusplus
207}
208#endif
209
210#endif /* _RTEMS_RTEMS_SIGNAL_H */
This header file defines the parts of the Signal Manager API.
uint32_t rtems_mode
This type represents a Classic API task mode set.
Definition: modes.h:174
rtems_status_code rtems_signal_catch(rtems_asr_entry asr_handler, rtems_mode mode_set)
Establishes an asynchronous signal routine (ASR) for the calling task.
Definition: signalcatch.c:50
rtems_status_code rtems_signal_send(rtems_id id, rtems_signal_set signal_set)
Sends the signal set to the task.
Definition: signalsend.c:158
rtems_asr(* rtems_asr_entry)(rtems_signal_set)
This type defines the prototype of routines which are used to process asynchronous signals.
Definition: asr.h:97
uint32_t rtems_signal_set
This integer type represents a bit field which can hold exactly 32 individual signals.
Definition: asr.h:87
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
Objects_Id rtems_id
This type represents RTEMS object identifiers.
Definition: types.h:94
This header file provides types used by the Classic API.
This header file provides the task modes API of the Task Manager.
This header file provides the status codes of Classic API directives and support functions.