cc -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations sys_mman/mprotect.c -o sys_mman/mprotect -D_POSIX_C_SOURCE=202405L -lm -lpthread -lrt -lintl -liconv sys_mman/mprotect.c:5:35: error: initialization of ‘int (*)(void *, size_t, int)’ {aka ‘int (*)(void *, long unsigned int, int)’} from incompatible pointer type ‘int (*)(const void *, size_t, int)’ {aka ‘int (*)(const void *, long unsigned int, int)’} [-Wincompatible-pointer-types] 5 | int (*foo)(void *, size_t, int) = mprotect; | ^~~~~~~~