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

Reply via email to