Lines Matching refs:dir
1359 fat_dir *dir; in fat_opendir() local
1362 dir = malloc_cache_aligned(sizeof(*dir)); in fat_opendir()
1363 if (!dir) in fat_opendir()
1365 memset(dir, 0, sizeof(*dir)); in fat_opendir()
1367 ret = fat_itr_root(&dir->itr, &dir->fsdata); in fat_opendir()
1371 ret = fat_itr_resolve(&dir->itr, filename, TYPE_DIR); in fat_opendir()
1375 *dirsp = (struct fs_dir_stream *)dir; in fat_opendir()
1379 free(dir->fsdata.fatbuf); in fat_opendir()
1381 free(dir); in fat_opendir()
1387 fat_dir *dir = (fat_dir *)dirs; in fat_readdir() local
1388 struct fs_dirent *dent = &dir->dirent; in fat_readdir()
1390 if (!fat_itr_next(&dir->itr)) in fat_readdir()
1394 strcpy(dent->name, dir->itr.name); in fat_readdir()
1396 dent->attr = dir->itr.dent->attr; in fat_readdir()
1397 fat2rtc(le16_to_cpu(dir->itr.dent->cdate), in fat_readdir()
1398 le16_to_cpu(dir->itr.dent->ctime), &dent->create_time); in fat_readdir()
1399 fat2rtc(le16_to_cpu(dir->itr.dent->date), in fat_readdir()
1400 le16_to_cpu(dir->itr.dent->time), &dent->change_time); in fat_readdir()
1401 fat2rtc(le16_to_cpu(dir->itr.dent->adate), in fat_readdir()
1404 if (fat_itr_isdir(&dir->itr)) { in fat_readdir()
1408 dent->size = FAT2CPU32(dir->itr.dent->size); in fat_readdir()
1418 fat_dir *dir = (fat_dir *)dirs; in fat_closedir() local
1419 free(dir->fsdata.fatbuf); in fat_closedir()
1420 free(dir); in fat_closedir()