Lines Matching refs:dir_buf
278 char *rest, ch, dir_buf[FAT_DIRENTRY_LENGTH]; in fat_dir() local
338 if (fat_read (ffi, dir_buf, FAT_DIRENTRY_LENGTH) != FAT_DIRENTRY_LENGTH in fat_dir()
339 || dir_buf[0] == 0) in fat_dir()
360 if (FAT_DIRENTRY_ATTRIB (dir_buf) == FAT_ATTRIB_LONGNAME) in fat_dir()
375 unsigned char id = FAT_LONGDIR_ID(dir_buf); in fat_dir()
382 alias_checksum = FAT_LONGDIR_ALIASCHECKSUM(dir_buf); in fat_dir()
386 || alias_checksum != FAT_LONGDIR_ALIASCHECKSUM(dir_buf)) in fat_dir()
396 filename[offset+i] = dir_buf[longdir_pos[i]]; in fat_dir()
400 if (!FAT_DIRENTRY_VALID (dir_buf)) in fat_dir()
410 sum = ((sum >> 1) | (sum << 7)) + dir_buf[i]; in fat_dir()
428 for (i = 0; i < 8 && (c = filename[i] = tolower ((uint8_t)dir_buf[i])) in fat_dir()
433 for (j = 0; j < 3 && (c = filename[i + j] = tolower ((uint8_t)dir_buf[8 + j])) in fat_dir()
462 attrib = FAT_DIRENTRY_ATTRIB (dir_buf); in fat_dir()
463 filemax = FAT_DIRENTRY_FILELENGTH (dir_buf); in fat_dir()
465 FAT_SUPER->file_cluster = FAT_DIRENTRY_FIRST_CLUSTER (dir_buf); in fat_dir()