Changeset View
Changeset View
Standalone View
Standalone View
sbin/fsck_msdosfs/dir.c
Show First 20 Lines • Show All 613 Lines • ▼ Show 20 Lines | for (p = buffer, i = 0; i < last; i++, p += 32) { | ||||
/* | /* | ||||
* Translate from 850 to ISO here XXX | * Translate from 850 to ISO here XXX | ||||
*/ | */ | ||||
for (j = 0; j < 8; j++) | for (j = 0; j < 8; j++) | ||||
dirent.name[j] = p[j]; | dirent.name[j] = p[j]; | ||||
dirent.name[8] = '\0'; | dirent.name[8] = '\0'; | ||||
for (k = 7; k >= 0 && dirent.name[k] == ' '; k--) | for (k = 7; k >= 0 && dirent.name[k] == ' '; k--) | ||||
dirent.name[k] = '\0'; | dirent.name[k] = '\0'; | ||||
if (dirent.name[k] != '\0') | if (k < 0 || dirent.name[k] != '\0') | ||||
k++; | k++; | ||||
if (dirent.name[0] == SLOT_E5) | if (dirent.name[0] == SLOT_E5) | ||||
dirent.name[0] = 0xe5; | dirent.name[0] = 0xe5; | ||||
if (dirent.flags & ATTR_VOLUME) { | if (dirent.flags & ATTR_VOLUME) { | ||||
if (vallfn || invlfn) { | if (vallfn || invlfn) { | ||||
mod |= removede(f, boot, fat, | mod |= removede(f, boot, fat, | ||||
invlfn ? invlfn : vallfn, p, | invlfn ? invlfn : vallfn, p, | ||||
▲ Show 20 Lines • Show All 384 Lines • Show Last 20 Lines |