NeKernel dev
Loading...
Searching...
No Matches
Signals.h File Reference
#include <NeKit/Config.h>
#include <NeKit/KernelPanic.h>

Go to the source code of this file.

Namespaces

namespace  Kernel
 UPS inline definitions.

Macros

#define SIGBAD   0 /* bad signal*/
#define SIGKILL   1 /* kill */
#define SIGPAUS   2 /* pause */
#define SIGEXEC   3 /* execute */
#define SIGTRAP   4 /* trap */
#define SIGABRT   5 /* abort */
#define SIGCONT   6 /* continue */
#define SIGSEG   7 /* process fault */
#define SIGBREK   8
#define SIGATCH   9
#define SIGDTCH   10

Typedefs

typedef SizeT Kernel::rt_signal_kind

Functions

template<rt_signal_kind Sig, SizeT Seed = kUserSignalSeed>
rt_signal_kind Kernel::sig_generate_unique ()
 Generate signal from Sig.
template<SizeT Seed>
BOOL Kernel::sig_matches_seed (rt_signal_kind sig)
 Checks if the signal matches the seed (user_seed or kernel_seed).
BOOL Kernel::sig_validate_unique (rt_signal_kind sig)
 Validate signal from sig and whtether the signal is greater than SIGDTCH.

Variables

constexpr auto Kernel::kUserSignalSeed = 0x0895034fUL
 Standard signal seed for general purpose usage.
constexpr auto Kernel::kKernelSignalSeed = 0x0895034f9fUL
 Special signal seed for kernel usage.

Macro Definition Documentation

◆ SIGABRT

#define SIGABRT   5 /* abort */

◆ SIGATCH

#define SIGATCH   9

◆ SIGBAD

#define SIGBAD   0 /* bad signal*/

◆ SIGBREK

#define SIGBREK   8

◆ SIGCONT

#define SIGCONT   6 /* continue */

◆ SIGDTCH

#define SIGDTCH   10

◆ SIGEXEC

#define SIGEXEC   3 /* execute */

◆ SIGKILL

#define SIGKILL   1 /* kill */

◆ SIGPAUS

#define SIGPAUS   2 /* pause */

◆ SIGSEG

#define SIGSEG   7 /* process fault */

◆ SIGTRAP

#define SIGTRAP   4 /* trap */