cc -pipe -O -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations time/timer_create.c -o time/timer_create -D_POSIX_C_SOURCE=202405L -lm -lpthread -lrt -lrt -lcrypt time/timer_create.c:5:30: error: 'struct sigevent' declared inside parameter list will not be visible outside of this definition or declaration [-Werror] int (*foo)(clockid_t, struct sigevent *restrict, timer_t *restrict) = timer_create; ^~~~~~~~ time/timer_create.c:5:71: error: 'timer_create' undeclared here (not in a function); did you mean 'timer_t'? int (*foo)(clockid_t, struct sigevent *restrict, timer_t *restrict) = timer_create; ^~~~~~~~~~~~ timer_t cc1: all warnings being treated as errors