Привет, я делаю сниффер с С++ и libpcap, и я хотел бы остановить захват, когда нажимаю ctrl+c, это мой код:
void Capture::terminate_process(int s){
pcap_breakloop(descr);
pcap_close(descr);
}
void Capture::capturar(){
signal(SIGINT, terminate_process);
pcap_loop (descr, -1, mycallback, NULL);
}
В .h я заявил:
pcap_t *descr;
Я видел похожие решения для моей проблемы, например: Как использовать pcap_breakloop? Но Я не могу скомпилировать, я получаю эту ошибку:
capture.cpp: 138:35: ошибка: аргумент типа 'void (Capture ::) (int)' не соответствует '{aka __sighandler_t void (*) (int)}'