Charles> Have a look at the code for mkyaffs. This should give you a Charles> good kick-off point for programming YAFFS. OK, after perusing mkyaffs.c, I am about to write a program for extracting data from a yaffs partition. Instead of using dd if=/dev/mtd/2 of=/yaffs.img I will use myprog /dev/mtd/2 > /yaffs.img I think that "myprog" can be written by copying mkyaffs.c to readyaffs.c, removing the erase code, and changing the part that writes the data to this: if(addr) { for(offset = 0; offset