Files
.profile/signal_handler.c
2026-05-24 20:13:56 +03:00

17 lines
372 B
C

#define _GNU_SOURCE
#include <stdio.h>
#include <signal.h>
#include <string.h>
#include <unistd.h>
void signal_handler(int sig) {
printf("Caught signal SIG%s (%d) - %s\n", sigabbrev_np(sig), sig, strsignal(sig));
fflush(stdout);
}
int main() {
for (int i = 1; i < NSIG; signal(i++, signal_handler));
puts("Listening for signals");
while (pause());
}