tôi cần phải xử lý một số tín hiệu với sigaction, nhưng khi tôi biên dịch mã của tôi, tôi nhận được lỗi này:tín hiệu Xử lý với sigaction
warning: assignment from incompatible pointer type
mã là:
struct sigaction hup_act;
...
hup_act.sa_flags=SA_SIGINFO;
hup_act.sa_sigaction = sighupHandler;
sigaction(SIGHUP, &hup_act, NULL);
Cảnh báo là trên hup_act. phân công sa_sigaction. Cảnh báo này gây ra một lỗi phân đoạn khi tôi gửi tiếng thở dài đến ứng dụng của tôi.
Vui lòng hiển thị khai báo hàm sighupHandler của bạn. Nó có lẽ là loại sai. – SKi
void sighupHandler (thông tin siginfo_t *) – giozh
'void sighupHandler (int, siginfo_t *, void *);' –