cc -O2 -pipe -pthread -Wall -Wextra -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations dirent/posix_getdents.c -o dirent/posix_getdents -D_POSIX_C_SOURCE=202405L -lm -lpthread -lrt -lstdthreads -lcrypt dirent/posix_getdents.c:5:11: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int] 5 | ssize_t (*foo)(int, void *, size_t, int) = posix_getdents; | ^ | int dirent/posix_getdents.c:5:29: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int] 5 | ssize_t (*foo)(int, void *, size_t, int) = posix_getdents; | ^ | int dirent/posix_getdents.c:5:1: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Werror,-Wimplicit-int] 5 | ssize_t (*foo)(int, void *, size_t, int) = posix_getdents; | ^ | int dirent/posix_getdents.c:5:9: error: function cannot return function type 'int (int, void *, int, int)' 5 | ssize_t (*foo)(int, void *, size_t, int) = posix_getdents; | ^ dirent/posix_getdents.c:5:1: error: illegal initializer (only variables can be initialized) 5 | ssize_t (*foo)(int, void *, size_t, int) = posix_getdents; | ^ dirent/posix_getdents.c:5:44: error: use of undeclared identifier 'posix_getdents' 5 | ssize_t (*foo)(int, void *, size_t, int) = posix_getdents; | ^ 6 errors generated.