Fix for VFAT_IOCTL_READDIR_BOTH.
diff --git a/files/dos_fs.c b/files/dos_fs.c
index f67d3bf..fc4527c 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -41,7 +41,6 @@
/* Define the VFAT ioctl to get both short and long file names */
/* FIXME: is it possible to get this to work on other systems? */
#ifdef linux
-#define VFAT_IOCTL_READDIR_BOTH _IOR('r', 1, long)
/* We want the real kernel dirent structure, not the libc one */
typedef struct
{
@@ -51,6 +50,8 @@
char d_name[256];
} KERNEL_DIRENT;
+#define VFAT_IOCTL_READDIR_BOTH _IOR('r', 1, KERNEL_DIRENT [2] )
+
#else /* linux */
#undef VFAT_IOCTL_READDIR_BOTH /* just in case... */
#endif /* linux */