Lines Matching refs:dentptr

214 static int is_next_clust(fsdata *mydata, dir_entry *dentptr);
215 static void flush_dir_table(fsdata *mydata, dir_entry **dentptr);
222 fill_dir_slot(fsdata *mydata, dir_entry **dentptr, const char *l_name) in fill_dir_slot() argument
230 checksum = mkcksum((*dentptr)->name, (*dentptr)->ext); in fill_dir_slot()
245 if (is_next_clust(mydata, *dentptr)) { in fill_dir_slot()
247 flush_dir_table(mydata, dentptr); in fill_dir_slot()
249 memcpy(*dentptr, slotptr, sizeof(dir_slot)); in fill_dir_slot()
250 (*dentptr)++; in fill_dir_slot()
255 if (is_next_clust(mydata, *dentptr)) { in fill_dir_slot()
257 flush_dir_table(mydata, dentptr); in fill_dir_slot()
575 static void flush_dir_table(fsdata *mydata, dir_entry **dentptr) in flush_dir_table() argument
602 *dentptr = (dir_entry *) get_dentfromdir_block; in flush_dir_table()
636 set_contents(fsdata *mydata, dir_entry *dentptr, __u8 *buffer, in set_contents() argument
639 loff_t filesize = FAT2CPU32(dentptr->size); in set_contents()
641 __u32 curclust = START(dentptr); in set_contents()
720 static void set_start_cluster(const fsdata *mydata, dir_entry *dentptr, in set_start_cluster() argument
724 dentptr->starthi = in set_start_cluster()
726 dentptr->start = cpu_to_le16(start_cluster & 0xffff); in set_start_cluster()
732 static void fill_dentry(fsdata *mydata, dir_entry *dentptr, in fill_dentry() argument
735 set_start_cluster(mydata, dentptr, start_cluster); in fill_dentry()
736 dentptr->size = cpu_to_le32(size); in fill_dentry()
738 dentptr->attr = attr; in fill_dentry()
740 set_name(dentptr, filename); in fill_dentry()
771 static int is_next_clust(fsdata *mydata, dir_entry *dentptr) in is_next_clust() argument
775 cur_position = (__u8 *)dentptr - get_dentfromdir_block; in is_next_clust()
797 dir_entry *dentptr; in find_directory_entry() local
807 dentptr = (dir_entry *)get_dentfromdir_block; in find_directory_entry()
815 if (dentptr->name[0] == DELETED_FLAG) { in find_directory_entry()
816 dentptr++; in find_directory_entry()
817 if (is_next_clust(mydata, dentptr)) in find_directory_entry()
821 if ((dentptr->attr & ATTR_VOLUME)) { in find_directory_entry()
823 (dentptr->attr & ATTR_VFAT) && in find_directory_entry()
824 (dentptr->name[0] & LAST_LONG_ENTRY_MASK)) { in find_directory_entry()
827 &dentptr, l_name); in find_directory_entry()
831 dentptr++; in find_directory_entry()
832 if (is_next_clust(mydata, dentptr)) in find_directory_entry()
837 if (dentptr->name[0] == 0) { in find_directory_entry()
839 empty_dentptr = dentptr; in find_directory_entry()
843 get_name(dentptr, s_name); in find_directory_entry()
849 dentptr++; in find_directory_entry()
850 if (is_next_clust(mydata, dentptr)) in find_directory_entry()
855 memcpy(retdent, dentptr, sizeof(dir_entry)); in find_directory_entry()
858 debug(", start: 0x%x", START(dentptr)); in find_directory_entry()
860 FAT2CPU32(dentptr->size), in find_directory_entry()
861 (dentptr->attr & ATTR_DIR) ? in find_directory_entry()
864 return dentptr; in find_directory_entry()
885 empty_dentptr = dentptr; in find_directory_entry()
891 empty_dentptr = dentptr; in find_directory_entry()
907 dir_entry *dentptr, *retdent; in do_fat_write() local
974 dentptr = (dir_entry *) do_fat_read_at_block; in do_fat_write()
986 l_filename, dentptr, 0); in do_fat_write()