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 */