cc -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 -liconv time/timer_create.c:5:30: error: declaration of 'struct sigevent' will not be visible outside of this function [-Werror,-Wvisibility] 5 | int (*foo)(clockid_t, struct sigevent *restrict, timer_t *restrict) = timer_create; | ^ time/timer_create.c:5:50: error: unknown type name 'timer_t'; did you mean 'time_t'? 5 | int (*foo)(clockid_t, struct sigevent *restrict, timer_t *restrict) = timer_create; | ^~~~~~~ | time_t /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h:31:33: note: 'time_t' declared here 31 | typedef __darwin_time_t time_t; | ^ time/timer_create.c:5:71: error: use of undeclared identifier 'timer_create' 5 | int (*foo)(clockid_t, struct sigevent *restrict, timer_t *restrict) = timer_create; | ^ 3 errors generated.