// POSIX personality signal identifiers shared with posixsrv. #pragma once #include #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; }