Я не совсем понял, как использовать sigprocmask(). В частности, как работают set и oldset и его синтаксис и как их использовать.
int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
Пожалуйста, объясните, например, чтобы заблокировать, скажем SIGUSR1 в течение нескольких секунд, а затем разблокировать и обработать его.