+void huge_array_test(const char *mountpt,int n)
+{
+
+ char a[50];
+
+
+ int i;
+ int j;
+ int h;
+
+ int fnum;
+
+ sprintf(a,"mount point %s",mountpt);
+
+
+
+ yaffs_StartUp();
+
+ yaffs_mount(mountpt);
+
+ while(n>0){
+ n--;
+ fnum = 0;
+ printf("\n\n START run\n\n");
+ while(yaffs_freespace(mountpt) > 25000000){
+ sprintf(a,"%s/file%d",mountpt,fnum);
+ fnum++;
+ printf("create file %s\n",a);
+ create_file_of_size(a,10000000);
+ printf("verifying file %s\n",a);
+ verify_file_of_size(a,10000000);
+ }
+
+ printf("\n\n\ verification/deletion\n\n");
+
+ for(i = 0; i < fnum; i++){
+ sprintf(a,"%s/file%d",mountpt,i);
+ printf("verifying file %s\n",a);
+ verify_file_of_size(a,10000000);
+ printf("deleting file %s\n",a);
+ yaffs_unlink(a);
+ }
+ printf("\n\n\ done \n\n");
+
+
+ }
+}
+