cc -O2 -pipe -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations signal/psiginfo.c -o signal/psiginfo -D_POSIX_C_SOURCE=202405L -lm -lpthread signal/psiginfo.c:5:48: error: use of undeclared identifier 'psiginfo'; did you mean 'psignal'? void (*foo)(const siginfo_t *, const char *) = psiginfo; ^~~~~~~~ psignal /usr/include/signal.h:135:6: note: 'psignal' declared here void psignal(unsigned int, const char *); ^ signal/psiginfo.c:5:8: error: incompatible function pointer types initializing 'void (*)(const siginfo_t *, const char *)' with an expression of type 'void (unsigned int, const char *)' [-Werror,-Wincompatible-function-pointer-types] void (*foo)(const siginfo_t *, const char *) = psiginfo; ^ ~~~~~~~~ 2 errors generated.