OSDN Git Service

* libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly) 64 bit
authorcgf <cgf>
Sun, 11 May 2003 00:23:41 +0000 (00:23 +0000)
committercgf <cgf>
Sun, 11 May 2003 00:23:41 +0000 (00:23 +0000)
inodes.

newlib/ChangeLog
newlib/libc/sys/cygwin/sys/dirent.h

index ad7259b..8381692 100644 (file)
@@ -1,3 +1,8 @@
+2003-05-10  Christopher Faylor  <cgf@redhat.com>
+
+       * libc/sys/cygwin/sys/dirent.h (struct dirent): Accommodate (slightly)
+       64 bit inodes.
+
 2003-05-09  Corinna Vinschen  <corinna@vinschen.de>
 
        * libc/include/sys/config.h: Remove all Cygwin specific configuration.
index 810d859..486642d 100644 (file)
 
 #include <sys/types.h>
 
-#define __DIRENT_VERSION       1
+#define __DIRENT_VERSION       2
 
+#pragma pack(push,4)
 struct dirent
 {
   long d_version;      /* Used since Cygwin 1.3.3. */
-  long __d_reserved[2];
+  ino_t d_ino;         /* still junk but with more bits */
   long d_fd;           /* File descriptor of open directory.
                           Used since Cygwin 1.3.3. */
-  ino_t d_ino;         /* Just for compatibility, it's junk */
+  unsigned long old_d_ino;/* Just for compatibility, it's junk */
   char d_name[256];    /* FIXME: use NAME_MAX? */
 };
+#pragma pack(pop)
 
 #define __DIRENT_COOKIE 0xdede4242