Context Navigation


Changeset 321


Ignore:
Timestamp:
Oct 3, 2017, 1:09:56 AM (8 years ago)
Author:
Valery V. Sedletski
Message:

Additions to r317: Make renaming work for FAT12/16/32 too.

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ifs/fat32b.c

    r317 r321
    14211421 {
    14221422 usMode = MODIFY_DIR_INSERT;
    1423(追記) pszLongNameOld = pszLongNameNew; (追記ここまで)
    14231424 ulCluster = ulDirCluster;
    14241425 ulBytesRemained = pVolInfo->BootSect.bpb.RootDirEntries * sizeof(DIRENTRY);
  • trunk/src/ufat32/fatfunc.c

    r319 r321
    11971197*
    11981198************************************************************************/
    1199APIRET ModifyDirectory0(PCDINFO pCD, ULONG ulDirCluster, USHORT usMode, PDIRENTRY pOld, PDIRENTRY pNew, PSZ pszLongName(削除) (削除ここまで))
    1199APIRET ModifyDirectory0(PCDINFO pCD, ULONG ulDirCluster, USHORT usMode, PDIRENTRY pOld, PDIRENTRY pNew, PSZ pszLongName(追記) Old, PSZ pszLongNameNew (追記ここまで))
    12001200{
    12011201 PDIRENTRY pDirectory;
    12231223 usMode == MODIFY_DIR_INSERT)
    12241224 {
    1225 if (!pNew || !pszLongName(削除) (削除ここまで))
    1225 if (!pNew || !pszLongName(追記) Old (追記ここまで))
    12261226 return ERROR_INVALID_PARAMETER;
    12271227
    12291229 if ((pNew->bAttr & 0x0F) != FILE_VOLID)
    12301230 {
    1231 rc = MakeShortName(pCD, ulDirCluster, pszLongName(削除) (削除ここまで), DirNew.bFileName);
    1231 rc = MakeShortName(pCD, ulDirCluster, pszLongName(追記) Old (追記ここまで), DirNew.bFileName);
    12321232 if (rc == LONGNAME_ERROR)
    12331233 return ERROR_FILE_EXISTS;
    12361236
    12371237 if (rc == LONGNAME_OFF)
    1238 pszLongName(削除) (削除ここまで) = NULL;
    1238 pszLongName(追記) Old (追記ここまで) = NULL;
    12391239 }
    12401240 else
    1241 pszLongName(削除) (削除ここまで) = NULL;
    1241 pszLongName(追記) Old (追記ここまで) = NULL;
    12421242
    12431243 usEntriesNeeded = 1;
    1244 if (pszLongName(削除) (削除ここまで))
    1244 if (pszLongName(追記) Old (追記ここまで))
    12451245 {
    12461246#if 0
    1247 usEntriesNeeded += strlen(pszLongName(削除) (削除ここまで)) / 13 +
    1248 (strlen(pszLongName(削除) (削除ここまで)) % 13 ? 1 : 0);
    1247 usEntriesNeeded += strlen(pszLongName(追記) Old (追記ここまで)) / 13 +
    1248 (strlen(pszLongName(追記) Old (追記ここまで)) % 13 ? 1 : 0);
    12491249#else
    1250 usEntriesNeeded += ( DBCSStrlen( pszLongName(削除) (削除ここまで) ) + 12 ) / 13;
    1250 usEntriesNeeded += ( DBCSStrlen( pszLongName(追記) Old (追記ここまで) ) + 12 ) / 13;
    12511251#endif
    12521252 }
    14341434 {
    14351435 usMode = MODIFY_DIR_INSERT;
    1436(追記) pszLongNameOld = pszLongNameNew; (追記ここまで)
    14361437 ulCluster = ulDirCluster;
    14371438 ulBytesRemained = pCD->BootSect.bpb.RootDirEntries * sizeof(DIRENTRY);
    14541455
    14551456 pWork = (PDIRENTRY)CompactDir(pDirectory, ulPrevBytesToRead + ulBytesToRead, usEntriesNeeded);
    1456 pWork = (PDIRENTRY)fSetLongName(pWork, pszLongName(削除) (削除ここまで), bCheck);
    1457 pWork = (PDIRENTRY)fSetLongName(pWork, pszLongName(追記) Old (追記ここまで), bCheck);
    14571458 memcpy(pWork, &DirNew, sizeof (DIRENTRY));
    14581459 if (ulPrevCluster == 1)
    14871488
    14881489 pWork = (PDIRENTRY)CompactDir(pDir2, ulBytesToRead, usEntriesNeeded);
    1489 pWork = (PDIRENTRY)fSetLongName(pWork, pszLongName(削除) (削除ここまで), bCheck);
    1490 pWork = (PDIRENTRY)fSetLongName(pWork, pszLongName(追記) Old (追記ここまで), bCheck);
    14901491 memcpy(pWork, &DirNew, sizeof (DIRENTRY));
    14911492 if (ulCluster == 1)
    21532154#endif
    21542155 rc = ModifyDirectory0(pCD, ulDirCluster, usMode, pOld, pNew,
    2155 pszLongNameOld(削除) (削除ここまで));
    2156 pszLongNameOld(追記) , pszLongNameNew (追記ここまで));
    21562157#ifdef EXFAT
    21572158 else
Note: See TracChangeset for help on using the changeset viewer.

AltStyle によって変換されたページ (->オリジナル) /