cc -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations signal/psignal.c -o signal/psignal -D_POSIX_C_SOURCE=202405L -lm -lpthread -liconv signal/psignal.c:5:34: error: use of undeclared identifier 'psignal'; did you mean 'signal'? void (*foo)(int, const char *) = psignal; ^~~~~~~ signal /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h:390:11: note: 'signal' declared here void(*signal(int, void (*)(int)))(int); ^ signal/psignal.c:5:8: error: incompatible function pointer types initializing 'void (*)(int, const char *)' with an expression of type 'void (*(int, void (*)(int)))(int)' [-Werror,-Wincompatible-function-pointer-types] void (*foo)(int, const char *) = psignal; ^ ~~~~~~~ 2 errors generated.