#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
void signal_catchfunc(int);
int main () {
int ret;
ret = signal(SIGINT, signal_catchfunc);
if( ret == SIG_ERR) {
printf("Error: unable to set signal handler./n");
exit(0);
}
printf("Going to raise a signal/n");
ret = raise(SIGINT);
if( ret !=0 ) {
printf("Error: unable to raise SIGINT signal./n");
exit(0);
}
printf("Exiting.../n");
return(0);
}
void signal_catchfunc(int signal) {
printf("!! signal caught !!/n");
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/265208.html