cc -pthread -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 -lpthread -liconv 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'? 6 | int (*foo)(posix_spawn_file_actions_t *restrict, const char *restrict) = posix_spawn_file_actions_addchdir; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | posix_spawn_file_actions_addclose /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/spawn.h:72:9: note: 'posix_spawn_file_actions_addclose' declared here 72 | int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *, int) __API_AVAILABLE(macos(10.5), ios(2.0)) __API_UNAVAILABLE(watchos, tvos); | ^ spawn/posix_spawn_file_actions_addchdir.c:6:7: error: incompatible function pointer types initializing 'int (*)(posix_spawn_file_actions_t *restrict, const char *restrict)' (aka 'int (*)(void **restrict, const char *restrict)') with an expression of type 'int (posix_spawn_file_actions_t *, int)' (aka 'int (void **, int)') [-Wincompatible-function-pointer-types] 6 | int (*foo)(posix_spawn_file_actions_t *restrict, const char *restrict) = posix_spawn_file_actions_addchdir; | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated.