"du" in C
Andre Landwehr
andre.landwehr at gmx.net
Fri Jul 12 17:00:02 CEST 2002
On Fri, Jul 12, 2002 at 04:40:46PM +0200, Florian Lohoff wrote:
> On Fri, Jul 12, 2002 at 04:33:24PM +0200, Andre Landwehr wrote:
> > a) entry->dusize = 512 * st_blocks; // (aus struct stat)
> > Wobei es keine Möglichkeit (zumindest für Normaluser) zu geben
> > scheint, die tatsächliche Blockgröße auf dem Datenträger
> > rauszufinden. Zumindest schlug ein ioctl(BLKSSZGET) fehl, so daß
> > ich nur 512 für alle nehmen kann. Es stellt sich außerdem die
> > Frage, ob die Blockgröße des Filesystems dabei in irgend einer
> > Weise berücksichtigt wird, denn AFAIK kann man ja nicht mehrere
> > Dateien in einen Filesystem-Block schreiben, oder?
>
> Bei reiserfs ja und auch ext3 wird das irgendwann haben (tailmerge).
> Daher sind auf einem reiserfs die blocks auch recht unzuverlaessig.
Ok, diese tail Geschichten bin ich bereit zu ignorieren, ich fang
jetzt nicht auch noch an zu forschen, wie das Filesystem
gemounted ist.
Das heißt also du würdest den Ansatz b) nehmen, Berechnung aus
den Filesystem Blöcken?
Andre
--
"The inside of a computer is as dumb as hell, but it goes like mad!"
(Physicist Richard Feynman)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20020712/7ee97077/attachment.sig>
More information about the Linux
mailing list