"du" in C

Andre Landwehr andre.landwehr at gmx.net
Thu Jul 11 19:02:02 CEST 2002


Hi,
ich möchte gerne wissen, wieviel Platz eine Datei auf dem
Datenträger belegt. An der Console würde ich dafür "du" benutzen,
aber was tu ich in einem C Programm? (nein, ich will nicht
forken und du ausführen...)
Mein Ansatz war es, die Datei zu lstat'en und dann st_blocks *
st_blksize zu nehmen. Die st_blksize ist immer 4096 bytes, was
sich richtig anhört, aber st_blocks tut komische Dinge.
Mittlerweile hab ich rausgefunden, daß st_blocks eine um
Faktor 8 zu hohe Zahl liefert, jedenfalls auf dem einen
Filesystem, auf dem anderen liegt der Faktor anders. Wovon hängt
das ab / wie krieg ich den Faktor raus?

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/20020711/342ee231/attachment.sig>


More information about the Linux mailing list