If you're trying to capture signals, you use the signal() call.
First, you write a signal handler:
void handler(int signal)
{
printf("Signal trapped: %d\n", signal);
return;
}
Then you call signal, for whatever signal this will be handling:
signal(<signal number>, handler);
As an example:
Code:
#include <stdio.h>
#include <signal.h>
void handler(int sig)
{
printf("Signal trapped: %d\n", sig);
exit(0);
return;
}
int main()
{
signal(1, handler);
signal(2, handler);
signal(3, handler);
signal(6, handler);
signal(9, handler);
signal(13, handler);
signal(15, handler);
signal(19, handler);
while (1);
}
If you run that, and press CTRL+C it will show you what signal is being sent.
See bits/signum.h for a list of signals.