(init_dosfns) [DJGPP >= 2]: Make `opendir' preserve
authorRichard M. Stallman <rms@gnu.org>
Mon, 13 May 1996 01:28:24 +0000 (01:28 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 13 May 1996 01:28:24 +0000 (01:28 +0000)
filename case (under Win95) and find hidden files.

src/dosfns.c

index a88f992..d66912f 100644 (file)
@@ -35,6 +35,7 @@ Boston, MA 02111-1307, USA.  */
 #include "dosfns.h"
 #include "msdos.h"
 #include <go32.h>
+#include <dirent.h>
 
 DEFUN ("int86", Fint86, Sint86, 2, 2, 0,
   "Call specific MSDOS interrupt number INTERRUPT with REGISTERS.\n\
@@ -304,6 +305,17 @@ init_dosfns ()
       }
   else
     dos_codepage = regs.x.bx & 0xffff;
+
+#if __DJGPP__ >= 2
+
+  /* Without this, we never see hidden files.  */
+  __opendir_flags |= __OPENDIR_FIND_HIDDEN;
+
+  /* Under LFN, preserve the case of files as recorded in the directory.  */
+  if (!NILP (Fmsdos_long_file_names ()))
+    __opendir_flags |= __OPENDIR_PRESERVE_CASE;
+
+#endif
 }
 \f
 /*