clang -O2 -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations spawn/posix_spawn_file_actions_addchdir.c -o spawn/posix_spawn_file_actions_addchdir -D_POSIX_C_SOURCE=202405L -lm -lintl spawn/posix_spawn_file_actions_addchdir.c:6:74: error: use of undeclared identifier 'posix_spawn_file_actions_addchdir'; did you mean 'posix_spawn_file_actions_addclose'? int (*foo)(posix_spawn_file_actions_t *restrict, const char *restrict) = posix_spawn_file_actions_addchdir; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ posix_spawn_file_actions_addclose /usr/include/spawn.h:57:5: note: 'posix_spawn_file_actions_addclose' declared here int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int); ^ spawn/posix_spawn_file_actions_addchdir.c:6:7: error: incompatible pointer types initializing 'int (*)(posix_spawn_file_actions_t *restrict, const char *restrict)' with an expression of type 'int (posix_spawn_file_actions_t *, int)' [-Werror,-Wincompatible-pointer-types] int (*foo)(posix_spawn_file_actions_t *restrict, const char *restrict) = posix_spawn_file_actions_addchdir; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated.