diff --git a/src/configfile.l b/src/configfile.l index fd441658..55e2fa25 100644 --- a/src/configfile.l +++ b/src/configfile.l @@ -301,8 +301,10 @@ int DBGetReaderListDir(const char *readerconf_dir, snprintf(filename, sizeof(filename), "%s/%s", readerconf_dir, direntry->d_name); +#ifdef HAVE_STRUCT_DIRENT_D_TYPE /* skip non regular files */ if (direntry->d_type == DT_UNKNOWN) +#endif { struct stat st; @@ -320,6 +322,7 @@ int DBGetReaderListDir(const char *readerconf_dir, continue; } } +#ifdef HAVE_STRUCT_DIRENT_D_TYPE else if (direntry->d_type != DT_REG) { @@ -327,6 +330,7 @@ int DBGetReaderListDir(const char *readerconf_dir, direntry->d_name); continue; } +#endif /* skip files starting with . like ., .., .svn, etc */ if ('.' == direntry->d_name[0])