cc -O2 -pipe -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations netdb/getnameinfo.c -o netdb/getnameinfo -D_POSIX_C_SOURCE=202405L -lm -lpthread netdb/getnameinfo.c:5:7: error: incompatible function pointer types initializing 'int (*)(const struct sockaddr *restrict, socklen_t, char *restrict, socklen_t, char *restrict, socklen_t, int)' (aka 'int (*)(const struct sockaddr *restrict, unsigned int, char *restrict, unsigned int, char *restrict, unsigned int, int)') with an expression of type 'int (const struct sockaddr *, socklen_t, char *, size_t, char *, size_t, int)' (aka 'int (const struct sockaddr *, unsigned int, char *, unsigned long, char *, unsigned long, int)') [-Werror,-Wincompatible-function-pointer-types] int (*foo)(const struct sockaddr *restrict, socklen_t, char *restrict, socklen_t, char *restrict, socklen_t, int) = getnameinfo; ^ ~~~~~~~~~~~ 1 error generated.