Changeset 4694 for trunk/src/kernel32/disk.cpp
- Timestamp:
- Nov 24, 2000, 5:15:39 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/disk.cpp
r4559 r4694 1 /* $Id: disk.cpp,v 1.1 8 2000-11-05 22:21:48 sandervlExp $ */1 /* $Id: disk.cpp,v 1.19 2000-11-24 16:15:39 phaller Exp $ */ 2 2 3 3 /* … … 55 55 //SvL: 24-6-'97 - Added 56 56 //****************************************************************************** 57 BOOL WIN32API GetDiskFreeSpaceA( LPCSTR arg1, PDWORD arg2, PDWORD arg3, PDWORD arg4, PDWORD arg5) 58 { 59 BOOL rc; 60 DWORD dwSectorsPerCluster; // address of sectors per cluster ter 61 DWORD dwBytesPerSector; // address of bytes per sector 62 DWORD dwNumberOfFreeClusters; // address of number of free clusters 63 DWORD dwTotalNumberOfClusters; // address of total number of clusters 64 dprintf(("KERNEL32: GetDiskFreeSpaceA %s, 0x%08X, 0x%08X, 0x%08X, 0x%08X,\n", 57 ODINFUNCTION5(BOOL, GetDiskFreeSpaceA, 58 LPCSTR, arg1, 59 PDWORD, arg2, 60 PDWORD, arg3, 61 PDWORD, arg4, 62 PDWORD, arg5) 63 { 64 BOOL rc; 65 DWORD dwSectorsPerCluster; // address of sectors per cluster ter 66 DWORD dwBytesPerSector; // address of bytes per sector 67 DWORD dwNumberOfFreeClusters; // address of number of free clusters 68 DWORD dwTotalNumberOfClusters; // address of total number of clusters 69 70 dprintf(("KERNEL32: GetDiskFreeSpaceA %s, 0x%08X, 0x%08X, 0x%08X, 0x%08X,\n", 65 71 arg1!=NULL?arg1:"NULL", arg2,arg3,arg4,arg5)); 66 72 67 rc = OSLibGetDiskFreeSpace((LPSTR)arg1, &dwSectorsPerCluster, &dwBytesPerSector, 68 &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); 69 if(rc) 70 { 71 if (arg2!=NULL) 72 *arg2 = dwSectorsPerCluster; 73 if (arg3!=NULL) 74 *arg3 = dwBytesPerSector; 75 if (arg4!=NULL) 76 *arg4 = dwNumberOfFreeClusters; 77 if (arg5!=NULL) 78 *arg5 = dwTotalNumberOfClusters; 79 } 80 dprintf((" returned %d\n",rc)); 81 return rc; 82 } 83 //****************************************************************************** 84 //****************************************************************************** 85 BOOL WIN32API GetDiskFreeSpaceW(LPCWSTR arg1, PDWORD arg2, PDWORD arg3, PDWORD arg4, PDWORD arg5) 86 { 87 BOOL rc; 88 char *astring; 89 90 dprintf(("KERNEL32: OS2GetDiskFreeSpaceW\n")); 91 astring = UnicodeToAsciiString((LPWSTR)arg1); 92 rc = GetDiskFreeSpaceA(astring, arg2, arg3, arg4, arg5); 93 FreeAsciiString(astring); 94 return(rc); 73 rc = OSLibGetDiskFreeSpace((LPSTR)arg1, &dwSectorsPerCluster, &dwBytesPerSector, 74 &dwNumberOfFreeClusters, &dwTotalNumberOfClusters); 75 if(rc) 76 { 77 if (arg2!=NULL) 78 *arg2 = dwSectorsPerCluster; 79 if (arg3!=NULL) 80 *arg3 = dwBytesPerSector; 81 if (arg4!=NULL) 82 *arg4 = dwNumberOfFreeClusters; 83 if (arg5!=NULL) 84 *arg5 = dwTotalNumberOfClusters; 85 } 86 87 return rc; 88 } 89 //****************************************************************************** 90 //****************************************************************************** 91 ODINFUNCTION5(BOOL, GetDiskFreeSpaceW, 92 LPCWSTR, arg1, 93 PDWORD, arg2, 94 PDWORD, arg3, 95 PDWORD, arg4, 96 PDWORD, arg5) 97 { 98 BOOL rc; 99 char *astring; 100 101 astring = UnicodeToAsciiString((LPWSTR)arg1); 102 rc = GetDiskFreeSpaceA(astring, arg2, arg3, arg4, arg5); 103 FreeAsciiString(astring); 104 return(rc); 95 105 } 96 106
Note:
See TracChangeset
for help on using the changeset viewer.