userlibandfileserver/fileserver/sfile/sf_utl.cpp
branchRCL_3
changeset 28 5b5d147c7838
parent 0 a41df078684a
child 43 c1f20ce4abcf
equal deleted inserted replaced
26:c734af59ce98 28:5b5d147c7838
  1065     const TInt KDriveNumber = aRequest->Drive()->DriveNumber();
  1065     const TInt KDriveNumber = aRequest->Drive()->DriveNumber();
  1066 
  1066 
  1067 	if(KReservedSpace == 0 || KDriveNumber == EDriveZ)
  1067 	if(KReservedSpace == 0 || KDriveNumber == EDriveZ)
  1068 	    return KErrNone;
  1068 	    return KErrNone;
  1069 
  1069 
       
  1070     ASSERT(aThreshold);
       
  1071 
  1070     //-- if the drive has a reserved space, take it into account
  1072     //-- if the drive has a reserved space, take it into account
  1071 	CSessionFs* session=aRequest->Session(); 
  1073 	CSessionFs* session=aRequest->Session(); 
  1072 
  1074 
  1073     if(!session || !session->ReservedAccess(KDriveNumber))
  1075     if(!session || !session->ReservedAccess(KDriveNumber))
  1074         aThreshold += KReservedSpace;
  1076         aThreshold += KReservedSpace;
  1075 
  1077 
  1076     //-- ask the corresponding file system if there is aThreshold bytes available.
  1078     //-- ask the corresponding file system if there is aThreshold bytes available.
  1077     //-- for some reason it's required to be strictly > than aThreshold
  1079     return aRequest->Drive()->RequestFreeSpaceOnMount(aThreshold);
  1078     return aRequest->Drive()->RequestFreeSpaceOnMount(aThreshold+1);
       
  1079 	}								
  1080 	}								
  1080 
  1081 
  1081 
  1082 
  1082 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
  1083 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
  1083 EXPORT_C TUint32 DebugRegister() {return(DebugReg);}
  1084 EXPORT_C TUint32 DebugRegister() {return(DebugReg);}