31 lines
1004 B
C
31 lines
1004 B
C
// POSIX personality signal identifiers shared with posixsrv.
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.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 bool NtlPosixSignalValid(int signalNumber) {
|
|
return signalNumber >= NTL_POSIX_SIGNAL_HUP && signalNumber <= NTL_POSIX_SIGNAL_MAX;
|
|
}
|