I know. It seems a bit broken, but from the glibc-maintainer I was
told that it was too late to fix this struct.
>
> > unsigned long st_ino;
>
> This is not large enough. Inode numbers must be 64-bit on i386 too.
> Many filesystems need this, including UDF. Tree-structured filesystems
> like Reiserfs and XFS work much better with huge inode numbers.
>
This type is called __ino64_t in glibc 2.1, but is defined to be
32-bits wide. I thought it was a typo..
> > unsigned long __unused4;
> > unsigned long __unused5;
> > };
>
> Perhaps this is not enough. Flags, inode version, dtime, author,
> alternate permission bits... I suggest at least 6 __u32 slots.
>
Maybe we could sneak in 64-bits for capabilities..
astor
-- Alexander Kjeldaas, Fast Search & Transfer, Trondheim, Norway- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/