#include <signal.h>
#include <stddef.h>
sigset_t base_mask, waiting_mask;
sigemptyset (&base_mask);
sigaddset (&base_mask, SIGINT);
sigaddset (&base_mask, SIGTSTP);
/* Diğer işlemler yapılırken kullanıcı kesmeleri engellensin. */
sigprocmask (SIG_SETMASK, &base_mask, NULL);
...
/* Bir süre sonra, bekleyen bir sinyal var mı bakalım. */
sigpending (&waiting_mask);
if (sigismember (&waiting_mask, SIGINT)) {
/* Kullanıcı süreci sonlandırmayı denedi. */
}
else if (sigismember (&waiting_mask, SIGTSTP)) {
/* Kullanıcı süreci durdurmayı denedi. */
}