The macro is used to determine if dlfcn.h or dirent.h is available. POSIX is a better name than X in such case.