- sprintf(a,"%s/a",mountpt);
- sprintf(b,"%s/b",mountpt);
+
+ yaffs_DIR *d;
+ yaffs_dirent *de;
+ struct yaffs_stat s;
+ char str[100];
+
+ yaffs_StartUp();
+
+ yaffs_mount(mountpt);
+
+ d = yaffs_opendir(mountpt);
+
+ if(!d)
+ {
+ printf("opendir failed\n");
+ }
+ else
+ {
+
+ for(i = 0; (de = yaffs_readdir(d)) != NULL; i++)
+ {
+ printf("unlinking %s\n",de->d_name);
+ yaffs_unlink(de->d_name);
+ }
+
+ printf("%d files deleted\n",i);
+ }
+
+
+ for(i = 0; i < 2000; i++){
+ sprintf(a,"%s/%d",mountpt,i);
+ h = yaffs_open(a,O_CREAT | O_TRUNC | O_RDWR, 0);
+ yaffs_close(h);
+ }
+
+ yaffs_rewinddir(d);
+ for(i = 0; (de = yaffs_readdir(d)) != NULL; i++)
+ {
+ printf("%d %s\n",i,de->d_name);
+ }
+
+ printf("%d files listed\n\n\n",i);
+
+ yaffs_rewinddir(d);
+ yaffs_readdir(d);
+ yaffs_readdir(d);
+ yaffs_readdir(d);
+
+ for(i = 0; i < 2000; i++){
+ sprintf(a,"%s/%d",mountpt,i);
+ yaffs_unlink(a);
+ }
+
+
+ yaffs_unmount(mountpt);
+
+}
+
+void freespace_test(const char *mountpt)
+{
+ int i;
+ int h;
+ char a[100];
+ char b[100];
+
+ int f0;
+ int f1;
+ int f2;
+ int f3;
+ sprintf(a,"%s/aaa",mountpt);