RPV Event driven kernel
Loading...
Searching...
No Matches
kernel_signal.h
1#pragma once
2
3#include <stdbool.h>
4
5/* -------------------------------------------------------------------------- */
6/* Signal Mask Operations */
7/* -------------------------------------------------------------------------- */
8
16#define SIG_SETMASK 0
17
24#define SIG_BLOCK 1
25
32#define SIG_UNBLOCK 2
33
34/* -------------------------------------------------------------------------- */
35/* Signal Definitions */
36/* -------------------------------------------------------------------------- */
37
47#define SIGHUP 1
48#define SIGINT 2
49#define SIGQUIT 3
50#define SIGILL 4
51#define SIGTRAP 5
52#define SIGIOT 6
53#define SIGABRT 6
54#define SIGEMT 7
55#define SIGFPE 8
56#define SIGKILL 9
57#define SIGBUS 10
58#define SIGSEGV 11
59#define SIGSYS 12
60#define SIGPIPE 13
61#define SIGALRM 14
62#define SIGTERM 15
63#define SIGURG 16
64#define SIGSTOP 17
65#define SIGTSTP 18
66#define SIGCONT 19
67#define SIGCHLD 20
68#define SIGCLD 20
69#define SIGTTIN 21
70#define SIGTTOU 22
71#define SIGIO 23
72#define SIGPOLL SIGIO
73#define SIGXCPU 24
74#define SIGXFSZ 25
75#define SIGVTALRM 26
76#define SIGPROF 27
77#define SIGWINCH 28
78#define SIGLOST 29
79#define SIGUSR1 30
80#define SIGUSR2 31
81#define _NSIG 32
83/* -------------------------------------------------------------------------- */
84/* Signal Set Types */
85/* -------------------------------------------------------------------------- */
86
87typedef unsigned long __sigset_t;
88
97typedef __sigset_t sigset_t;
98
99/* -------------------------------------------------------------------------- */
100/* Signal API */
101/* -------------------------------------------------------------------------- */
102
115int _kernel_raise(int sgl);
116
130
149int _kernel_sigwait(const sigset_t *set, int *sgl);
150
163 const sigset_t *set,
164 sigset_t *oldset);
165
176
187int _kernel_sigaddset(sigset_t *set, const int sgl);
188
199bool _kernel_sigismember(sigset_t *set, const int sgl);
__sigset_t sigset_t
Signal set type.
Definition kernel_signal.h:97
int _kernel_sigaddset(sigset_t *set, const int sgl)
Adds a signal to a set.
bool _kernel_sigismember(sigset_t *set, const int sgl)
Tests whether a signal is a member of a set.
int _kernel_sigpending(sigset_t *set)
Retrieves pending signals.
int _kernel_sigprocmask(int what, const sigset_t *set, sigset_t *oldset)
Examines or modifies signal mask.
int _kernel_sigemptyset(sigset_t *set)
Initializes a signal set to empty.
int _kernel_raise(int sgl)
Sends a signal to the current execution context.
int _kernel_sigwait(const sigset_t *set, int *sgl)
Waits synchronously for a signal.