I reported this problem on the linprocfs and procfs modules a while back
while playing with a complete Linux environment under jail(). So clearly
we have a general problem among our synthetic file systems with regards to
the linux emulator (and possibly other emulators?)
Robert N M Watson FreeBSD Core Team, TrustedBSD Project
[EMAIL PROTECTED] NAI Labs, Safeport Network Services
On Sun, 5 Aug 2001, Michael Reifenberger wrote:
> Hi,
> linux ls fails on DEVFS /dev because linux_getdents fails because
> linux_getdents uses VOP_READDIR( ..., &ncookies, &cookies ) instead of
> VOP_READDIR( ..., NULL, NULL ) because it seems to need the offsets for
> linux_dirent and sizeof(dirent) != sizeof(linux_dirent)...
>
> If I eliminate the usage of cookies, then a ls on at least
> a cd9660 mounted dir fails with not finding all direntries.
>
> So the question is if all filesystems are expected to implement
> the cookies != NULL case?
>
> BTW:
> Wy doesn't a call to fstat on a directory set a st_blksize != 0?
> Do directories have no preferred blocksize?
> I ask because getdents(2) explicitly states one
> should use stat(2) to get the minimum buffersize...
>
> Bye!
> ----
> Michael Reifenberger
> ^.*Plaut.*$, IT, R/3 Basis, GPS
>
>
> To Unsubscribe: send mail to [EMAIL PROTECTED]
> with "unsubscribe freebsd-current" in the body of the message
>
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message