Я использую sigaction () для выполнения действия каждый раз при получении SIGINT.Все учебники, которые я видел, используют этот прототип в качестве обработчика сигнала
void sig_handler(int sig);
Есть ли способ как-то заставить это принять больше параметров, чтобы они соответствовали моим потребностям?Так например
void sig_handler(char* surname, int age);
Это мой код:
void sig_handler(int sig) {
printf("SIGINT(%d) received\n", sig);
}
int main( ){
struct sigaction act;
act.sa_handler=sig_handler;
sigaction(SIGINT, &act, NULL);
while(1){};
return 0 ;
}