我正在编写一个库,我在fork()和execvp()中启动另一个程序。据我所知,execvX()将“自定义”信号处理程序重置为SIG_DFL,但它没有将任何被忽略的信号处理程序设置为SIG_DFL。
请记住它是一个库,我无法控制用户对信号的处理,将忽略信号的信号处理程序设置为SIG_DFL是个好主意吗?
如果是,是否有某种方法可以立即将所有信号处理程序设置为SIG_DFL?我是否必须遍历所有信号编号?在这种情况下,我如何找到最后可能的信号编号?我已经看到在/ bitsum.h中有_NSIG。这是POSIX的常量部分还是特定于Linux?
感谢。