Lines Matching refs:dentptr
213 static int is_next_clust(fsdata *mydata, dir_entry *dentptr);
214 static void flush_dir_table(fsdata *mydata, dir_entry **dentptr);
221 fill_dir_slot(fsdata *mydata, dir_entry **dentptr, const char *l_name) in fill_dir_slot() argument
229 checksum = mkcksum((*dentptr)->name, (*dentptr)->ext); in fill_dir_slot()
244 if (is_next_clust(mydata, *dentptr)) { in fill_dir_slot()
246 flush_dir_table(mydata, dentptr); in fill_dir_slot()
248 memcpy(*dentptr, slotptr, sizeof(dir_slot)); in fill_dir_slot()
249 (*dentptr)++; in fill_dir_slot()
254 if (is_next_clust(mydata, *dentptr)) { in fill_dir_slot()
256 flush_dir_table(mydata, dentptr); in fill_dir_slot()
574 static void flush_dir_table(fsdata *mydata, dir_entry **dentptr) in flush_dir_table() argument
601 *dentptr = (dir_entry *) get_dentfromdir_block; in flush_dir_table()
635 set_contents(fsdata *mydata, dir_entry *dentptr, __u8 *buffer, in set_contents() argument
638 loff_t filesize = FAT2CPU32(dentptr->size); in set_contents()
640 __u32 curclust = START(dentptr); in set_contents()
719 static void set_start_cluster(const fsdata *mydata, dir_entry *dentptr, in set_start_cluster() argument
723 dentptr->starthi = in set_start_cluster()
725 dentptr->start = cpu_to_le16(start_cluster & 0xffff); in set_start_cluster()
731 static void fill_dentry(fsdata *mydata, dir_entry *dentptr, in fill_dentry() argument
734 set_start_cluster(mydata, dentptr, start_cluster); in fill_dentry()
735 dentptr->size = cpu_to_le32(size); in fill_dentry()
737 dentptr->attr = attr; in fill_dentry()
739 set_name(dentptr, filename); in fill_dentry()
770 static int is_next_clust(fsdata *mydata, dir_entry *dentptr) in is_next_clust() argument
774 cur_position = (__u8 *)dentptr - get_dentfromdir_block; in is_next_clust()
796 dir_entry *dentptr; in find_directory_entry() local
806 dentptr = (dir_entry *)get_dentfromdir_block; in find_directory_entry()
814 if (dentptr->name[0] == DELETED_FLAG) { in find_directory_entry()
815 dentptr++; in find_directory_entry()
816 if (is_next_clust(mydata, dentptr)) in find_directory_entry()
820 if ((dentptr->attr & ATTR_VOLUME)) { in find_directory_entry()
821 if ((dentptr->attr & ATTR_VFAT) && in find_directory_entry()
822 (dentptr->name[0] & LAST_LONG_ENTRY_MASK)) { in find_directory_entry()
825 &dentptr, l_name); in find_directory_entry()
829 dentptr++; in find_directory_entry()
830 if (is_next_clust(mydata, dentptr)) in find_directory_entry()
835 if (dentptr->name[0] == 0) { in find_directory_entry()
837 empty_dentptr = dentptr; in find_directory_entry()
841 get_name(dentptr, s_name); in find_directory_entry()
847 dentptr++; in find_directory_entry()
848 if (is_next_clust(mydata, dentptr)) in find_directory_entry()
853 memcpy(retdent, dentptr, sizeof(dir_entry)); in find_directory_entry()
856 debug(", start: 0x%x", START(dentptr)); in find_directory_entry()
858 FAT2CPU32(dentptr->size), in find_directory_entry()
859 (dentptr->attr & ATTR_DIR) ? in find_directory_entry()
862 return dentptr; in find_directory_entry()
883 empty_dentptr = dentptr; in find_directory_entry()
889 empty_dentptr = dentptr; in find_directory_entry()
905 dir_entry *dentptr, *retdent; in do_fat_write() local
972 dentptr = (dir_entry *) do_fat_read_at_block; in do_fat_write()
984 l_filename, dentptr, 0); in do_fat_write()