mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* FS block count, size and seek offset?
@ 2007-06-17 21:28 David Brown
  2007-06-18  8:55 ` [fuse-devel] " Goswin von Brederlow
  2007-06-18 13:32 ` Miklos Szeredi
  0 siblings, 2 replies; 5+ messages in thread
From: David Brown @ 2007-06-17 21:28 UTC (permalink / raw)
  To: fuse-devel, Linux Kernel Mailing List

I was looking at various file systems and how they return
stat.st_blocks and stat.st_size for directories and had some questions
on how a fuse filesystem is supposed to implement readdir with the
seek offset when trying to union two directories together.

Is the offset a byte offset into the DIR *dp? or is it the struct
dirent size (which is relative based on the name of the file) into the
dir pointer?

Also, if you want to be accurate when you stat a directory that's
unioned in the fuse file system how many blocks should one return?
Since each filesystem seems to return different values for size and
number of blocks for directories. I know I could just say that its not
supported with my filesystem built using fuse... but I'd like to at
least try to be accurate.

Is it accurate to assume that the size or number of blocks returned
from a stat will be used to pass a seek offset?

When does fuse use the seek offset?

These are the number of blocks and size on an empty dir.
ext3
size 4096 nblocks 8
reiserfs
size 48 nblocks 0
jfs
size 1 nblocks 0
xfs
size 6 nblocks 0

Any help to figure out how to union two directories and return correct
values would be helpful.

Thanks,
- David Brown

P.S. maybe a posix filesystem interface manual would be good?

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-06-19  9:40 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-06-17 21:28 FS block count, size and seek offset? David Brown
2007-06-18  8:55 ` [fuse-devel] " Goswin von Brederlow
2007-06-18 14:44   ` David Brown
2007-06-19  9:40     ` Goswin von Brederlow
2007-06-18 13:32 ` Miklos Szeredi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®