fe 46 core/chdk-dir.c char *fe; // currently evaluated FAT entry fe 68 core/chdk-dir.c dir->fe = dir->dc; fe 75 core/chdk-dir.c dir->fe = dir->dc + dir->cp; fe 155 core/chdk-dir.c int uch = *(unsigned char*)(dir->fe+lfnchpos[n])+((*(unsigned char*)(dir->fe+lfnchpos[n]+1))<<8); fe 186 core/chdk-dir.c if ( dir->fe[0] == 0 ) // last entry, return with null string fe 190 core/chdk-dir.c if ( (dir->feu[0] == 0xe5) || ((dir->fe[11]&0xf) == 8) ) // erased entry or label, makes LFN invalid -> skip entry fe 195 core/chdk-dir.c if ( !dir->islfn && (dir->fe[11] != 0xf) ) // no LFN in progress, not LFN entry -> read short name, return fe 201 core/chdk-dir.c if ( (n>0) && (dir->fe[n]==0x20) ) break; fe 202 core/chdk-dir.c dir->fn[m] = dir->fe[n]; fe 205 core/chdk-dir.c if ( (dir->fe[8]!=0x20) ) // add dot only when there's extension fe 212 core/chdk-dir.c if ( (dir->fe[n]==0x20) ) break; fe 213 core/chdk-dir.c dir->fn[m] = dir->fe[n]; fe 220 core/chdk-dir.c if ( (dir->islfn == 1) && (dir->fe[11] != 0xf) ) // lfn entries over, this must be the short filename entry fe 243 core/chdk-dir.c else if ( dir->fe[11] == 0xf ) // lfn entry, process or skip fe 249 core/chdk-dir.c (dir->fe[0] & 0x40) || // first entry of an lfn block fe 250 core/chdk-dir.c (dir->fe[0] != dir->islfn-1) // out of order entry fe 256 core/chdk-dir.c dir->islfn = dir->fe[0]; // number of lfn entries left + 1 fe 266 core/chdk-dir.c if ( (dir->fe[0] & 0x40) && (dir->fe[0]-0x40 <= 8) ) // start must be valid and name not too long fe 268 core/chdk-dir.c dir->islfn = dir->fe[0] - 0x40; // number of lfn entries left + 1