Files
nt-lite/code/public/ntlite/posix_signal.h
T

30 lines
982 B
C

// POSIX personality signal identifiers shared with posixsrv.
#pragma once
#include <stdint.h>
#define NTL_POSIX_SIGNAL_HUP 1
#define NTL_POSIX_SIGNAL_INT 2
#define NTL_POSIX_SIGNAL_QUIT 3
#define NTL_POSIX_SIGNAL_ILL 4
#define NTL_POSIX_SIGNAL_ABRT 5
#define NTL_POSIX_SIGNAL_FPE 6
#define NTL_POSIX_SIGNAL_KILL 7
#define NTL_POSIX_SIGNAL_SEGV 8
#define NTL_POSIX_SIGNAL_PIPE 9
#define NTL_POSIX_SIGNAL_ALRM 10
#define NTL_POSIX_SIGNAL_TERM 11
#define NTL_POSIX_SIGNAL_USR1 12
#define NTL_POSIX_SIGNAL_USR2 13
#define NTL_POSIX_SIGNAL_CHLD 14
#define NTL_POSIX_SIGNAL_MAX 14
#define NTL_POSIX_SIGNAL_BIT(signalNumber) (1ull << ((uint32_t)(signalNumber) - 1u))
#define NTL_POSIX_SIGNAL_VALID_MASK ((1ull << NTL_POSIX_SIGNAL_MAX) - 1ull)
#define NTL_POSIX_SIGNAL_UNBLOCKABLE_MASK NTL_POSIX_SIGNAL_BIT(NTL_POSIX_SIGNAL_KILL)
static inline int NtlPosixSignalValid(int signalNumber) {
return signalNumber >= NTL_POSIX_SIGNAL_HUP && signalNumber <= NTL_POSIX_SIGNAL_MAX;
}