From reading the standard, I understand that:
- signal handling is a property shared by all threads of a process;
- signal mask is a per-thread property.
However, the standard list the following (In 2018 edition of Base volume, section 3.210 Live Process) as "system resource shared among all of the threads within a process":
- process ID, parent process ID, process group ID, session membership,
- real, effective, and saved user and group IDs and supplementary group IDs,
- current working directory, root directory,
- umask,
- file descriptors.
with signal handling missing from the list.
Is it correct to say that: signal handling is a property associated with the process? Or is there a reason it's left out of the above list?