A signal number is an integer identifier for a signal in C’s <signal.h> interface. A signal handler receives that number as its argument, so it can distinguish which signal interrupted normal control flow. section 19.6
Branching on a signal
A handler can inspect its sig argument and provide separate branches for SIGTERM and SIGABRT. When the handler returns, control resumes where it was interrupted. section 19.6
TAKEAWAY: C specifies six signal numbers; platforms may define more SIG-prefixed identifiers. Using those additions depends on the platform and reduces portability. Each supported signal number also has a disposition: SIG_DFL selects its default handling, while SIG_IGN requests that it be ignored. These dispositions are not signal numbers. section 19.6

