void lookup_test(const char *mountpt) { int i; int h; char a[100]; yaffs_DIR *d; yaffs_dirent *de; 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); }
static int __yaffs_rewinddir(mount_point_t *point, file_t *file) { yaffs_rewinddir(file->ctx); return 0;