Mercurial > dwindows
comparison compat.c @ 62:2be5174bdb5d
Sync with latest DW code. Tab and RGB fixes.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sat, 08 Dec 2001 04:47:43 +0000 |
parents | 8add9a616d0e |
children | ab77a22a2a36 |
comparison
equal
deleted
inserted
replaced
61:4a02842f8074 | 62:2be5174bdb5d |
---|---|
208 return 0; | 208 return 0; |
209 } | 209 } |
210 | 210 |
211 /* Return in K to avoid big problems exceeding an | 211 /* Return in K to avoid big problems exceeding an |
212 unsigned long when no 64bit integers are available */ | 212 unsigned long when no 64bit integers are available */ |
213 #if defined(__IBMC__) || (defined(__WIN32__) && !defined(__CYGWIN32__)) | 213 #if (defined(__IBMC__) && __IBMC__ < 360) || (defined(__WIN32__) && !defined(__CYGWIN32__)) |
214 unsigned long drivefree(int drive) | 214 unsigned long drivefree(int drive) |
215 #else | 215 #else |
216 unsigned long long drivefree(int drive) | 216 unsigned long long drivefree(int drive) |
217 #endif | 217 #endif |
218 { | 218 { |
231 if (rc != NO_ERROR) | 231 if (rc != NO_ERROR) |
232 return 0; | 232 return 0; |
233 | 233 |
234 kbytes = aulFSInfoBuf[3]/1024; | 234 kbytes = aulFSInfoBuf[3]/1024; |
235 | 235 |
236 return (unsigned long)(kbytes * aulFSInfoBuf[1] * aulFSInfoBuf[4]); | 236 return (kbytes * aulFSInfoBuf[1] * aulFSInfoBuf[4]); |
237 #elif defined(__WIN32__) || defined(WINNT) | 237 #elif defined(__WIN32__) || defined(WINNT) |
238 char buffer[10] = "C:\\"; | 238 char buffer[10] = "C:\\"; |
239 DWORD spc, bps, fc, tc; | 239 DWORD spc, bps, fc, tc; |
240 ULONG kbytes; | 240 ULONG kbytes; |
241 | 241 |
244 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0) | 244 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0) |
245 return 0; | 245 return 0; |
246 | 246 |
247 kbytes = fc/1024; | 247 kbytes = fc/1024; |
248 | 248 |
249 return (unsigned long)(spc*bps*kbytes); | 249 return (spc*bps*kbytes); |
250 #elif defined(__FreeBSD__) | 250 #elif defined(__FreeBSD__) |
251 struct statfs *fsp; | 251 struct statfs *fsp; |
252 int entries, index = 1; | 252 int entries, index = 1; |
253 | 253 |
254 entries = getmntinfo (&fsp, MNT_NOWAIT); | 254 entries = getmntinfo (&fsp, MNT_NOWAIT); |
316 #endif | 316 #endif |
317 } | 317 } |
318 | 318 |
319 /* Return in K to avoid big problems exceeding an | 319 /* Return in K to avoid big problems exceeding an |
320 unsigned long when no 64bit integers are available */ | 320 unsigned long when no 64bit integers are available */ |
321 #if defined(__IBMC__) || (defined(__WIN32__) && !defined(__CYGWIN32__)) | 321 #if (defined(__IBMC__) && __IBMC__ < 360) || (defined(__WIN32__) && !defined(__CYGWIN32__)) |
322 unsigned long drivesize(int drive) | 322 unsigned long drivesize(int drive) |
323 #else | 323 #else |
324 unsigned long long drivesize(int drive) | 324 unsigned long long drivesize(int drive) |
325 #endif | 325 #endif |
326 { | 326 { |
339 if (rc != NO_ERROR) | 339 if (rc != NO_ERROR) |
340 return 0; | 340 return 0; |
341 | 341 |
342 kbytes = aulFSInfoBuf[2]/1024; | 342 kbytes = aulFSInfoBuf[2]/1024; |
343 | 343 |
344 return (unsigned long)(kbytes * aulFSInfoBuf[1] * aulFSInfoBuf[4]); | 344 return (kbytes * aulFSInfoBuf[1] * aulFSInfoBuf[4]); |
345 #elif defined(__WIN32__) || defined(WINNT) | 345 #elif defined(__WIN32__) || defined(WINNT) |
346 char buffer[10] = "C:\\"; | 346 char buffer[10] = "C:\\"; |
347 DWORD spc, bps, fc, tc; | 347 DWORD spc, bps, fc, tc; |
348 ULONG kbytes; | 348 ULONG kbytes; |
349 | 349 |
352 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0) | 352 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0) |
353 return 0; | 353 return 0; |
354 | 354 |
355 kbytes = tc/1024; | 355 kbytes = tc/1024; |
356 | 356 |
357 return (unsigned long)(spc*bps*kbytes); | 357 return (spc*bps*kbytes); |
358 #elif defined(__FreeBSD__) | 358 #elif defined(__FreeBSD__) |
359 struct statfs *fsp; | 359 struct statfs *fsp; |
360 int entries, index = 1; | 360 int entries, index = 1; |
361 | 361 |
362 entries = getmntinfo (&fsp, MNT_NOWAIT); | 362 entries = getmntinfo (&fsp, MNT_NOWAIT); |