x86_64-managarm-gcc -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations mqueue/mq_timedreceive.c -o mqueue/mq_timedreceive -D_POSIX_C_SOURCE=202405L -lm -lpthread -lrt -lintl -liconv -lintl -liconv mqueue/mq_timedreceive.c:6:80: error: ‘struct timespec’ declared inside parameter list will not be visible outside of this definition or declaration [-Werror] 6 | ssize_t (*foo)(mqd_t, char *restrict, size_t, unsigned *restrict, const struct timespec *restrict) = mq_timedreceive; | ^~~~~~~~ mqueue/mq_timedreceive.c:6:102: error: ‘mq_timedreceive’ undeclared here (not in a function); did you mean ‘mq_receive’? 6 | ssize_t (*foo)(mqd_t, char *restrict, size_t, unsigned *restrict, const struct timespec *restrict) = mq_timedreceive; | ^~~~~~~~~~~~~~~ | mq_receive cc1: all warnings being treated as errors