Today's plan



Unix signals



Unix/Posix sigaction

struct sigaction {
  void (*sa_handler)(int);
  void (*sa_sigaction)(int, siginfo_t *, void *);
  sigset_t sa_mask;
  int sa_flags;
  void (*sa_restorer)(void);
}
int sigaction(int signum,  const  struct  sigaction  *act,
              struct sigaction *oldact);

int  sigprocmask(int  how,  const  sigset_t *set, sigset_t *oldset);

int sigpending(sigset_t *set);
int sigsuspend(const sigset_t *mask);



Minix signal handling



Signal handling and system calls



Minix signal handling implementation



Minix signal handling functions