Lines Matching refs:entry

45 //!	Scans dir for the next entry, using the state stored in a struct diri.
76 dprintf("lfn entry (%" B_PRIu32 ") with no alias\n", lfn_count);
82 dprintf("lfn entry (%" B_PRIu32 ") with intervening erased "
86 DPRINTF(2, ("entry erased, skipping...\n"));
98 dprintf("bad lfn start entry in directory\n");
123 dprintf("bad lfn entry in directory\n");
131 dprintf("bad lfn entry in directory\n");
440 // first pass: check if the entry is still valid
453 dprintf("erase_dir_entry: directory entry doesn't match\n");
457 // second pass: actually erase the entry
462 buffer[0] = 0xe5; // mark entry erased
657 DPRINTF(0, ("directory entry runs from %" B_PRIu32 " to %" B_PRIu32
658 " (dirsize = %" B_PRIdOFF ") (is%s last entry)\n", *ns, *ne,
718 // write directory entry
893 len = 0; /* entry doesn't need a long name */
896 DPRINTF(0, ("creating directory entry (%11.11s)\n", nshort));
918 vnode *entry;
981 if ((entry = (vnode *)calloc(sizeof(struct vnode), 1)) == NULL) {
986 entry->vnid = vnid;
987 entry->dir_vnid = dir_vnid;
988 entry->disk_image = 0;
992 entry->disk_image = 1;
995 entry->disk_image = 2;
998 entry->iteration = 0;
999 entry->sindex = info.sindex;
1000 entry->eindex = info.eindex;
1001 entry->cluster = info.cluster;
1002 entry->mode = info.mode;
1003 entry->st_size = info.size;
1004 entry->dirty = false;
1006 entry->st_size = count_clusters(vol,entry->cluster)
1009 if (entry->cluster) {
1010 entry->end_cluster = get_nth_fat_entry(vol, info.cluster,
1011 (entry->st_size + vol->bytes_per_sector * vol->sectors_per_cluster - 1) /
1014 entry->end_cluster = 0;
1015 entry->st_time = dos2time_t(info.time);
1016 entry->st_crtim = dos2time_t(info.creation_time);
1018 entry->filename = (char *)malloc(sizeof(filename) + 1);
1019 if (entry->filename) strcpy(entry->filename, filename);
1021 entry->cache = file_cache_create(vol->id, vnid, entry->st_size);
1022 entry->file_map = file_map_create(vol->id, vnid, entry->st_size);
1023 if (!(entry->mode & FAT_SUBDIR))
1024 set_mime_type(entry, filename);
1026 _node->private_node = entry;
1027 *_type = make_mode(vol, entry);
1122 struct dirent *entry, size_t bufsize, uint32 *num)
1141 strcpy(entry->d_name, ".");
1142 entry->d_reclen = offsetof(struct dirent, d_name) + 2;
1144 strcpy(entry->d_name, "..");
1145 entry->d_reclen = offsetof(struct dirent, d_name) + 3;
1148 entry->d_ino = vol->root_vnode.vnid;
1149 entry->d_dev = vol->id;
1162 result = get_next_dirent(vol, dir, &diri, &entry->d_ino, entry->d_name,
1172 entry->d_dev = vol->id;
1173 entry->d_reclen = offsetof(struct dirent, d_name) + strlen(entry->d_name) + 1;
1174 DPRINTF(0, ("dosfs_readdir: found file %s\n", entry->d_name));