lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <9c21eeae0706171428u5a9ff79rad2b2083d3436d7f@mail.gmail.com>
Date:	Sun, 17 Jun 2007 14:28:28 -0700
From:	"David Brown" <dmlb2000@...il.com>
To:	fuse-devel@...ts.sourceforge.net,
	"Linux Kernel Mailing List" <linux-kernel@...r.kernel.org>
Subject: FS block count, size and seek offset?

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?
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ