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);