signal.c 494 B

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