cc -pipe -O -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations netdb/getnameinfo.c -o netdb/getnameinfo -D_POSIX_C_SOURCE=202405L -lm -lpthread -lrt -lrt -lcrypt netdb/getnameinfo.c:5:117: error: initialization of '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)'} from incompatible pointer type 'int (*)(const struct sockaddr * restrict, socklen_t, char * restrict, size_t, char * restrict, size_t, int)' {aka 'int (*)(const struct sockaddr * restrict, unsigned int, char * restrict, long unsigned int, char * restrict, long unsigned int, int)'} [-Werror=incompatible-pointer-types] int (*foo)(const struct sockaddr *restrict, socklen_t, char *restrict, socklen_t, char *restrict, socklen_t, int) = getnameinfo; ^~~~~~~~~~~ cc1: all warnings being treated as errors