123456789101112131415161718192021222324252627 |
- #include <signal.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <errno.h>
- #include "test_helpers.h"
- void handler(int sig) {
- puts("Signal handler called!");
- }
- int main(void) {
- printf("handler: %x\n", handler);
- void (*signal_status)(int) = signal(SIGUSR1, handler);
- ERROR_IF(signal, signal_status, == SIG_ERR);
- signal_status = signal(SIGUSR1, handler);
- ERROR_IF(signal, signal_status, == SIG_ERR);
- printf("out: %x\n", signal_status);
- puts("Raising...");
- int raise_status = raise(SIGUSR1);
- ERROR_IF(raise, raise_status, < 0);
- puts("Raised.");
- }
|