| 248 | } |
| 249 | |
| 250 | std::pair<int, bool> SignalsReceiverControlBlock::isSignalIgnored(const uint8_t signalNumber) const |
| 251 | { |
| 252 | if (signalNumber >= SignalSet::Bitset{}.size()) |
| 253 | return {EINVAL, {}}; |
| 254 | |
| 255 | if (signalsCatcherControlBlock_ == nullptr) |
| 256 | return {{}, false}; |
| 257 | |
| 258 | SignalAction signalAction; |
| 259 | // this will never fail, because signal number is valid (checked above) |
| 260 | std::tie(std::ignore, signalAction) = signalsCatcherControlBlock_->getAssociation(signalNumber); |
| 261 | |
| 262 | // default handler == signal is ignored |
| 263 | return {{}, signalAction.getHandler() == SignalAction{}.getHandler() ? true : false}; |
| 264 | } |
| 265 | |
| 266 | } // namespace internal |
| 267 |
nothing calls this directly
no test coverage detected