diff -r e7d2d738d3c2 -r 2f92ad2dc5db userlibandfileserver/fileserver/sfat32/sl_bpb32.cpp --- a/userlibandfileserver/fileserver/sfat32/sl_bpb32.cpp Mon Mar 15 12:45:50 2010 +0200 +++ b/userlibandfileserver/fileserver/sfat32/sl_bpb32.cpp Wed Mar 31 23:38:45 2010 +0300 @@ -62,7 +62,7 @@ if(TotalSectors() >0 && HugeSectors() >0 ) goto Invalid; //-- values clash - const TUint32 totSectors = Max(TotalSectors(), HugeSectors()); + const TUint32 totSectors = Max((TUint32)TotalSectors(), HugeSectors()); const TUint32 rootDirStartSec = ReservedSectors() + FatSectors()*NumberOfFats(); //-- root directory start sector if(FatSectors() < 1 || rootDirStartSec < 3 || RootDirEntries() < 1 || totSectors < 5) @@ -228,11 +228,11 @@ __PRINT1(_L("FatSectors:%d"),FatSectors()); __PRINT1(_L("SectorsPerTrack:%d"),SectorsPerTrack()); __PRINT1(_L("NumberOfHeads:%d"),NumberOfHeads()); - __PRINT1(_L("HugeSectors:%d"),HugeSectors()); - __PRINT1(_L("Fat32 Sectors:%d"),FatSectors32()); + __PRINT1(_L("HugeSectors:%u"),HugeSectors()); + __PRINT1(_L("Fat32 Sectors:%u"),FatSectors32()); __PRINT1(_L("Fat32 Flags:%d"),FATFlags()); __PRINT1(_L("Fat32 Version Number:%d"),VersionNumber()); - __PRINT1(_L("Root Cluster Number:%d"),RootClusterNum()); + __PRINT1(_L("Root Cluster Number:%u"),RootClusterNum()); __PRINT1(_L("FSInfo Sector Number:%d"),FSInfoSectorNum()); __PRINT1(_L("Backup Boot Rec Sector Number:%d"),BkBootRecSector()); __PRINT1(_L("PhysicalDriveNumber:%d"),PhysicalDriveNumber()); @@ -256,7 +256,7 @@ { //-- check iBytesPerSector validity; it shall be one of: 512,1024,2048,4096 - if(!IsPowerOf2(iBytesPerSector) || iBytesPerSector < 512 || iBytesPerSector > 4096) + if(iBytesPerSector < 512 || iBytesPerSector > 4096 || !IsPowerOf2(iBytesPerSector)) return EInvalid; //-- invalid iBytesPerSector value //-- check iSectorsPerCluster validity, it shall be one of: 1,2,4,8...128 @@ -326,14 +326,14 @@ TUint32 TFatBootSector::VolumeTotalSectorNumber() const { __ASSERT_DEBUG(IsValid(), Fault(EFatBadBootSectorParameter)); - return TotalSectors() >0 ? (TUint32)TotalSectors() : (TUint32)HugeSectors(); + return TotalSectors() >0 ? TotalSectors() : HugeSectors(); } /** @return FAT-type independent number of sectors in one FAT */ TUint32 TFatBootSector::TotalFatSectors() const { __ASSERT_DEBUG(IsValid(), Fault(EFatBadBootSectorParameter)); - return FatSectors() >0 ? (TUint32)FatSectors() : FatSectors32(); + return FatSectors() >0 ? FatSectors() : FatSectors32(); }