Lines Matching full:direntries
1345 * 4. walk the directories, fixing the mapping and direntries, and marking
1738 direntry_t* direntries = (direntry_t*)cluster;
1782 fprintf(stderr, "Error fetching direntries\n");
1791 DLOG(fprintf(stderr, "check direntry %d: \n", i); print_direntry(direntries + i));
1792 if (is_volume_label(direntries + i) || is_dot(direntries + i) ||
1793 is_free(direntries + i))
1796 subret = parse_long_name(&lfn, direntries + i);
1801 if (subret == 0 || is_free(direntries + i))
1804 if (fat_chksum(direntries+i) != lfn.checksum) {
1805 subret = parse_short_name(s, &lfn, direntries + i);
1823 if (is_directory(direntries + i)) {
1824 if (begin_of_direntry(direntries + i) == 0) {
1825 DLOG(fprintf(stderr, "invalid begin for directory: %s\n", path2); print_direntry(direntries + i));
1829 begin_of_direntry(direntries + i), path2);
1831 DLOG(fprintf(stderr, "problem in directory %s:\n", path2); print_direntry(direntries + i));
1834 } else if (is_file(direntries + i)) {
1836 cluster_count = get_cluster_count_for_direntry(s, direntries + i, path2);
1838 (le32_to_cpu(direntries[i].size) + s->cluster_size
1867 * - recurse direntries from root (using bs->bdrv_read to make
2275 /* test, if all mappings point to valid direntries */
2296 /* test, if all direntries have mappings */
2598 * - recurse direntries from root (using bs->bdrv_read)
2621 /* recurse direntries from root (using bs->bdrv_read) */
2693 const direntry_t* direntries;
2704 direntries = (direntry_t*)(buf + 0x200 * (begin - sector_num));
2708 if (parse_long_name(&lfn, direntries + k) < 0) {
2713 else if (is_short_name(direntries+k) &&
2714 (direntries[k].attributes & 1)) {
2715 if (memcmp(direntries + k,