+
+ h0 = yaffs_open(xx,O_RDONLY,0);
+
+ sprintf(xx,"%s/1",a);
+ h1 = yaffs_open(xx, O_RDWR | O_CREAT | O_TRUNC, S_IREAD | S_IWRITE);
+
+ while((nread = yaffs_read(h0,xx,1000)) > 0)
+ yaffs_write(h1,xx,nread);
+
+
+ len0 = yaffs_lseek(h0,0,SEEK_END);
+ len1 = yaffs_lseek(h1,0,SEEK_END);
+
+ yaffs_lseek(h0,0,SEEK_SET);
+ yaffs_lseek(h1,0,SEEK_SET);
+
+ for(j = 0; j < 200; j++){
+ yaffs_read(h0,xx,1000);
+ yaffs_read(h1,xx,1000);
+ }
+
+ yaffs_close(h0);
+ yaffs_close(h1);
+
+ printf("########### %d\n",i);
+ dump_directory_tree(mountpt);
+
+ if(1 || i == 4 || i == nmounts -1)
+ yaffs_unmount(mountpt);
+ }
+}
+
+
+int early_exit;
+
+void small_overwrite_test(const char *mountpt,int nmounts)
+{
+
+ char a[30];
+ char b[30];
+ char c[30];
+
+ int i;
+ int j;