123456789101112131415161718192021222324 |
- #include <signal.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <errno.h>
- void handler(int sig) {
- puts("Signal handler called!");
- }
- int main(void) {
- if (signal(SIGUSR1, &handler) == SIG_ERR) {
- puts("Signal error!");
- printf("%d\n", errno);
- return 1;
- }
- puts("Raising...");
- if (raise(SIGUSR1)) {
- puts("Raise error!");
- printf("%d\n", errno);
- return 1;
- }
- puts("Raised.");
- }
|