Моя программа проходит через такой цикл:
...
while(1){
read(sockfd,buf,sizeof(buf));
...
}
Функция чтения блокируется, когда она ожидает ввода, что происходит из сокета. Я хочу обработать SIGINT и в основном сказать ему, чтобы остановить функцию чтения, если она читает, а затем вызвать произвольную функцию. Каков наилучший способ сделать это?