problem. glibc hides the DT_* enum values unless __USE_BSD is defined.
#endif
+#ifdef __USE_BSD
/* File types for `d_type'. */
enum
{
# define DT_WHT DT_WHT
};
-#if defined __USE_BSD && defined _DIRENT_HAVE_D_TYPE
+#ifdef _DIRENT_HAVE_D_TYPE
/* Convert between stat structure types and directory types. */
# define IFTODT(mode) (((mode) & 0170000) >> 12)
# define DTTOIF(dirtype) ((dirtype) << 12)
#endif
+#endif
/* This is the data type of directory stream objects.