Changeset 4189 for trunk/src/kernel32/disk.cpp
- Timestamp:
- Sep 4, 2000, 8:24:43 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/disk.cpp
r4171 r4189 1 /* $Id: disk.cpp,v 1.1 5 2000-09-03 09:32:13sandervl Exp $ */1 /* $Id: disk.cpp,v 1.16 2000-09-04 18:24:42 sandervl Exp $ */ 2 2 3 3 /* … … 21 21 #include "unicode.h" 22 22 #include "oslibdos.h" 23 #include "exceptutil.h" 23 24 24 25 #define DBG_LOCALLOG DBG_disk … … 61 62 DWORD dwNumberOfFreeClusters; // address of number of free clusters 62 63 DWORD dwTotalNumberOfClusters; // address of total number of clusters 63 dprintf(("KERNEL32: OS2GetDiskFreeSpaceA %s, 0x%08X, 0x%08X, 0x%08X, 0x%08X,\n",64 dprintf(("KERNEL32: GetDiskFreeSpaceA %s, 0x%08X, 0x%08X, 0x%08X, 0x%08X,\n", 64 65 arg1!=NULL?arg1:"NULL", arg2,arg3,arg4,arg5)); 65 rc = O32_GetDiskFreeSpace(arg1, &dwSectorsPerCluster, &dwBytesPerSector, 66 &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); 66 67 rc = OSLibGetDiskFreeSpace((LPSTR)arg1, &dwSectorsPerCluster, &dwBytesPerSector, 68 &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); 67 69 if(rc) 68 70 { … … 88 90 dprintf(("KERNEL32: OS2GetDiskFreeSpaceW\n")); 89 91 astring = UnicodeToAsciiString((LPWSTR)arg1); 90 rc = O32_GetDiskFreeSpace(astring, arg2, arg3, arg4, arg5);92 rc = GetDiskFreeSpaceA(astring, arg2, arg3, arg4, arg5); 91 93 FreeAsciiString(astring); 92 94 return(rc); … … 148 150 DWORD dwTotalNumberOfClusters; // address of total number of clusters 149 151 150 rc = O32_GetDiskFreeSpace(lpDirectoryName, &dwSectorsPerCluster, &dwBytesPerSector,151 152 rc = GetDiskFreeSpaceA(lpDirectoryName, &dwSectorsPerCluster, &dwBytesPerSector, 153 &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); 152 154 if(rc) 153 155 { 154 //TODO: Fill in high part (overflow possible)!!!!!!155 156 if(lpFreeBytesAvailableToCaller!=NULL) { 156 lpFreeBytesAvailableToCaller->LowPart = dwNumberOfFreeClusters*dwSectorsPerCluster*dwBytesPerSector;157 lpFreeBytesAvailableToCaller->HighPart = 0;157 Mul32x32to64(lpFreeBytesAvailableToCaller, dwNumberOfFreeClusters, (dwSectorsPerCluster*dwBytesPerSector)); 158 dprintf(("lpFreeBytesAvailableToCaller %x%x", lpFreeBytesAvailableToCaller->LowPart, lpFreeBytesAvailableToCaller->HighPart)); 158 159 } 159 160 if(lpTotalNumberOfBytes!=NULL) { 160 lpTotalNumberOfBytes->LowPart = dwTotalNumberOfClusters*dwSectorsPerCluster*dwBytesPerSector;161 lpTotalNumberOfBytes->HighPart = 0;161 Mul32x32to64(lpTotalNumberOfBytes, dwTotalNumberOfClusters, (dwSectorsPerCluster*dwBytesPerSector)); 162 dprintf(("lpTotalNumberOfBytes %x%x", lpTotalNumberOfBytes->LowPart, lpTotalNumberOfBytes->HighPart)); 162 163 } 163 164 if(lpTotalNumberOfFreeBytes!=NULL) { 164 lpTotalNumberOfFreeBytes->LowPart = dwNumberOfFreeClusters*dwSectorsPerCluster*dwBytesPerSector;165 lpTotalNumberOfFreeBytes->HighPart = 0;165 memcpy(lpTotalNumberOfFreeBytes, lpFreeBytesAvailableToCaller, sizeof(*lpFreeBytesAvailableToCaller)); 166 dprintf(("lpTotalNumberOfFreeBytes %x%x", lpTotalNumberOfFreeBytes->LowPart, lpTotalNumberOfFreeBytes->HighPart)); 166 167 } 167 168 }
Note:
See TracChangeset
for help on using the changeset viewer.