我有一个关于 C 中信号的问题。我想为信号分配一些特定的 sighandler。
我的功能是:
void searchOccurences(char **myString, char chr, int *occurences) {
/* I perform some search actions here
* at the end of this function *occurrence will contain the
* the number occurrences of chr in myString*/
}
我想将此函数分配给 SIGILL 信号(即非法指令信号),但我不能,因为 __sighandler_t 处理程序具有这种定义:
typedef void (*__sighandler_t) (int);
那么如何将我的功能分配给这个信号呢?我想做的替代解决方案是什么?
谢谢 :)