make CheckDiskSpace portable

git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@22 1a98c847-1fd6-4fd8-948a-caf3550aa51b
This commit is contained in:
s_nakamoto 2009-10-30 00:57:05 +00:00
parent a0c17c03eb
commit 32d490313b

View File

@ -1398,21 +1398,15 @@ string GetAppDir()
bool CheckDiskSpace(int64 nAdditionalBytes) bool CheckDiskSpace(int64 nAdditionalBytes)
{ {
uint64 nFreeBytesAvailable = 0; // bytes available to caller wxLongLong nFreeBytesAvailable = 0;
uint64 nTotalNumberOfBytes = 0; // bytes on disk if (!wxGetDiskSpace(GetDataDir(), NULL, &nFreeBytesAvailable))
uint64 nTotalNumberOfFreeBytes = 0; // free bytes on disk
if (!GetDiskFreeSpaceEx(GetAppDir().c_str(),
(PULARGE_INTEGER)&nFreeBytesAvailable,
(PULARGE_INTEGER)&nTotalNumberOfBytes,
(PULARGE_INTEGER)&nTotalNumberOfFreeBytes))
{ {
printf("ERROR: GetDiskFreeSpaceEx() failed\n"); printf("ERROR: wxGetDiskSpace() failed\n");
return true; return true;
} }
// Check for 15MB because database could create another 10MB log file at any time // Check for 15MB because database could create another 10MB log file at any time
if ((int64)nFreeBytesAvailable < 15000000 + nAdditionalBytes) if (nFreeBytesAvailable < (int64)15000000 + nAdditionalBytes)
{ {
fShutdown = true; fShutdown = true;
wxMessageBox("Warning: Your disk space is low ", "Bitcoin", wxICON_EXCLAMATION); wxMessageBox("Warning: Your disk space is low ", "Bitcoin", wxICON_EXCLAMATION);