FAT kerdes
ide at ne.irj
ide at ne.irj
Tue Mar 30 17:02:04 CEST 2004
Thus spake Stéber Krisztián:
>> Van egy kis gondom a FAT kezelessel. A parent directory ugye
>> egy sima bejegyzes, ami a parentre mutat. Ez nekem mindig jol
>> mukodik, kiveve a root-ban talalhato directoryk eseten, azok
>> parentje ugyanis nem a rootra mutat, hanem valami hulyesegre...
>
> A root directorynak nincs szuloje, de van .. bejegyzese (hogy mindek, azt nem tudom), ami cimkent elvileg 0-t tartalmaz.
> Lehet, hogy a letrehozo szoftver lazabban kezelte a dolgot, es hulyeseget rakott oda...
> Detektalni kell valahogy, hogy o a root, es ki kell szurni a ..-ot.
>
> Idezet egy FAT leirasbol:
>
> "There are a couple of other special things you should know about the root directory. One is that it cannot be deleted; the reason for this I would think to be obvious. :^) Also, the root directory has no parent, since it is at the top of the tree structure. The root directory still contains a ".." entry, but instead of pointing to the cluster number of the parent directory like a regular directory's parent entry, it contains a null value (zero)."
Koszi. Amit irsz, az korrekt, csak nem ezt kerdeztem :))
Tehat a root dirben van egy dir, abban van .. bejegyzes, ami elmeletileg
a szulojere, tehat a root dirre kell hogy mutasson.
Nem oda mutat. Kilistaztam a blokkokat, most mar latom: ott is 0 van.
Hogy a rootban levo .. bejegyzesben mi van, nem is neztem...
A melyebben levo alkonyvtarak .. bejegyzese korrektul a szulojukre mutat.
Tehat elkepzelheto, hogy ha a root dirre kell mutatni, akkor csak egy
nullat raknak be mindig... Nem irtak sehol.
Az AVRLIB/fat.c-ben van egy olyan fuggveny, hogy FAT_cls2sec, vagy
hasonlo. Ez konvertalja at a cluster-cimet, 0 eseten pedig a fat1stDataSec-
et adja vissza. Kijavitottam fat1stDirSec-re, igy mukodik... Erdekes.
Lehet hogy majd mashol fogok szivni emiatt...
Tovabbi kerdesek: a root dir, ha betelik, elmeletileg nem bovitheto
tovabbi clusterekkel. Miert? Es a tobbi dirt hogyan lehet boviteni?
Mit kell csinalni, ha egy hosszu nevu fajlt kene letrehozni, de nincs
egybefuggoen megfelelo szamu slot a directoryban? A torolt fajlok
bejegyzeseinek atcsoportositasaval (defragmentalas :) meg lehetne
oldani, de az eleg kegyetlen munka egy kis mikrovezerlonek, es le is
kene programozni.
Es vegul ha tobb FAT van, hogyan kell updatelni oket? Van egy primary
FAT, az miben kulonbozik a tobbitol? Vagy nem kell mindig mindet updatelni?
> SK.
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"More Cavinton, more info"
____________________________________________________________________
Miert fizetsz az internetert? Korlatlan, ingyenes internet hozzaferes a FreeStarttol.
Probald ki most! http://www.freestart.hu
More information about the Elektro
mailing list