Signals and Signal Processing. CIS 370 â€“ Lab 5 UMassD. Good Programming. It is always good practice to write several small programs that do specific things and combine them to do a task than write a large monolithic program. Ideally you would like several cooperating processes.
CIS 370 – Lab 5
Illegal instruction. Core dumped.
A process can do three things with signals:
int sigempty(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(segset_t *set, int signo);
int sigdelset(segset_t *set, int signo);
int sigaction(int signo, const struct sigaction *act,
const struct sigaction *oact);
With an interrupt
A program position is saved in in an object of type sigjmp_buf (defined in <setjmp.h>
int sigprocmak(int how, const sigset_t *set, sigset_t *oset);
The how parameter tells the system call what specific action to take. For example it coul be set to SIG_SETMASK, which means block out the signals in the second parameter set from now on. The third parameter is simply filled with the current mask of blocked signals.
int kill(pid_t pid, int sig);