*/
#include "yaffsinterface.h"
+#if YAFFS_FILEEM
+#include "yaffs_fileem.h"
+#else
#include "yaffs_nandemul.h"
+#endif
+
#include "yaffs_guts.h"
#include <stdlib.h>
int written;
+ printf("Exisiting objects\n");
+ yaffs_ApplyToDirectoryChildren(yaffs_Root(dev),yaffs_DumpObject);
+ printf("Exisiting objects in lost+found\n");
+ lnf = yaffs_FindObjectByName(yaffs_Root(dev),YAFFS_LOSTNFOUND_NAME);
+ yaffs_ApplyToDirectoryChildren(lnf,yaffs_DumpObject);
+
printf("Start\n");
+
+
f = yaffs_FindObjectByName(yaffs_Root(dev),"Name1");
if(f)
x = yaffs_RenameObject(yaffs_Root(dev),YAFFS_LOSTNFOUND_NAME,NULL,"Renamed");
yaffs_ApplyToDirectoryChildren(yaffs_Root(dev),yaffs_DumpObject);
+ f = yaffs_MknodFile(yaffs_Root(dev),"pfile",0,0,0);
+ yaffs_WriteDataToFile(f,testStr,0,strlen(testStr));
+
+ yaffs_Link(yaffs_Root(dev),"phl4",f);
}
int main(int argc,char *argv[])
device.nBlocks = (2 * 1024 * 1024) / (YAFFS_CHUNKS_PER_BLOCK * YAFFS_BYTES_PER_CHUNK);
device.startBlock = 1; // Don't use block 0
device.endBlock = device.nBlocks - 1;
-
+
+#if YAFFS_FILEEM
+ device.writeChunkToNAND = yaffs_FEWriteChunkToNAND;
+ device.readChunkFromNAND = yaffs_FEReadChunkFromNAND;
+ device.eraseBlockInNAND = yaffs_FEEraseBlockInNAND;
+ device.initialiseNAND = yaffs_FEInitialiseNAND;
+
+ printf("Testing on file emulation\n");
+#else
device.writeChunkToNAND = nandemul_WriteChunkToNAND;
device.readChunkFromNAND = nandemul_ReadChunkFromNAND;
device.eraseBlockInNAND = nandemul_EraseBlockInNAND;
device.initialiseNAND = nandemul_InitialiseNAND;
+ printf("Testing on RAM emulation\n");
+#endif
+
yaffs_GutsInitialise(&device);
// yaffs_GutsTest();