my_msi_driver.c:160:25: error: passing argument 2 of ‘signal’ from incompatible pointer type [-Wincompatible-pointer-types]
160 | signal(SIGTERM, stopit);
| ^~~~~~
| |
| void (*)(void)
In file included from my_msi_driver.c:8:
/usr/include/signal.h:88:57: note: expected ‘__sighandler_t’ {aka ‘void (*)(int)’} but argument is of type ‘void (*)(void)’
88 | extern __sighandler_t signal (int __sig, __sighandler_t __handler)
| ~~~~~~~~~~~~~~~^~~~~~~~~
my_msi_driver.c:121:6: note: ‘stopit’ declared here
121 | void stopit()
| ^~~~~~
/usr/include/signal.h:72:16: note: ‘__sighandler_t’ declared here
72 | typedef void (*__sighandler_t) (int);
| ^~~~~~~~~~~~~~