signal.c 452 B

123456789101112131415161718192021222324
  1. #include <signal.h>
  2. #include <stdio.h>
  3. #include <unistd.h>
  4. #include <errno.h>
  5. void handler(int sig) {
  6. puts("Signal handler called!");
  7. }
  8. int main(void) {
  9. if (signal(SIGUSR1, &handler) == SIG_ERR) {
  10. puts("Signal error!");
  11. printf("%d\n", errno);
  12. return 1;
  13. }
  14. puts("Raising...");
  15. if (raise(SIGUSR1)) {
  16. puts("Raise error!");
  17. printf("%d\n", errno);
  18. return 1;
  19. }
  20. puts("Raised.");
  21. }