signal.c 286 B

123456789101112131415
  1. /*
  2. * Copyright (C) 2006 Jeff Dike (jdike@addtoit.com)
  3. * Licensed under the GPL
  4. */
  5. #include <signal.h>
  6. extern void (*handlers[])(int sig, struct sigcontext *sc);
  7. void hard_handler(int sig)
  8. {
  9. struct sigcontext *sc = (struct sigcontext *) (&sig + 1);
  10. (*handlers[sig])(sig, sc);
  11. }