[Yaffs] [Yaffs-archive] Re: About directory management in YAFFS

Charles Manning manningc2@actrix.gen.nz
Thu, 3 Jun 2004 11:31:24 +1200


On Thursday 27 May 2004 00:18, Domenico DI TULLIO wrote:
> Dear all,
>
> I would Know ,if possible, as the directory are managed in YAFFS.
> In particular, how are used the structure that represent the directory.

I've been on vacation for a short while....

I'm not sure I fully understand your question, but I will try.

There are two parts to this: What happens on NAND and what happens in 
RAM/runtime.

Each yaffs_Object (file, directory,...) has an ObjectHeader stored in flash. 
This contains various information including the name, type and the object id 
of its parent directory. The directory structure is determined by the parent 
direcory object id. When The NAND is scanned at mount time the objects are 
added to the directory identified by the parent object id. This builds up the 
directory structure. See yaffs_Scan() for how this works.

When we change a direcory (ie move an object) we place it into the new 
directory and write a new ObjectHeader to replace the old one. 

Does that help?

--Charles

---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by 
sending an email to yaffs-request@toby-churchill.org with the text "unsubscribe" 
(without the quotes) as the subject.