comparison compat.c @ 433:f225f16bebbd

Compile fixes for MacOS X.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 27 May 2003 21:43:49 +0000
parents 4e3407df0e38
children b559c06a76c2
comparison
equal deleted inserted replaced
432:5f9f185e4aa0 433:f225f16bebbd
3 #include "compat.h" 3 #include "compat.h"
4 #if defined(__OS2__) || defined(__WIN32__) 4 #if defined(__OS2__) || defined(__WIN32__)
5 #include <share.h> 5 #include <share.h>
6 #endif 6 #endif
7 7
8 #ifdef __UNIX__ 8 #if defined(__UNIX__) || defined(__MAC__)
9 #ifdef __FreeBSD__ 9 #if defined(__FreeBSD__) || defined(__MAC__)
10 #include <sys/param.h> 10 #include <sys/param.h>
11 #include <sys/ucred.h> 11 #include <sys/ucred.h>
12 #include <sys/mount.h> 12 #include <sys/mount.h>
13 #elif defined(__sun__) 13 #elif defined(__sun__)
14 #include <sys/mnttab.h> 14 #include <sys/mnttab.h>
233 233
234 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0) 234 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0)
235 return 0; 235 return 0;
236 236
237 return (long double)((double)spc*(double)bps*(double)fc); 237 return (long double)((double)spc*(double)bps*(double)fc);
238 #elif defined(__FreeBSD__) 238 #elif defined(__FreeBSD__) || defined(__MAC__)
239 struct statfs *fsp; 239 struct statfs *fsp;
240 int entries, index = 1; 240 int entries, index = 1;
241 241
242 entries = getmntinfo (&fsp, MNT_NOWAIT); 242 entries = getmntinfo (&fsp, MNT_NOWAIT);
243 243
330 330
331 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0) 331 if(GetDiskFreeSpace(buffer, &spc, &bps, &fc, &tc) == 0)
332 return 0; 332 return 0;
333 333
334 return (long double)((double)spc*(double)bps*(double)tc); 334 return (long double)((double)spc*(double)bps*(double)tc);
335 #elif defined(__FreeBSD__) 335 #elif defined(__FreeBSD__) || defined(__MAC__)
336 struct statfs *fsp; 336 struct statfs *fsp;
337 int entries, index = 1; 337 int entries, index = 1;
338 338
339 entries = getmntinfo (&fsp, MNT_NOWAIT); 339 entries = getmntinfo (&fsp, MNT_NOWAIT);
340 340
424 424
425 buffer[0] = drive + 'A' - 1; 425 buffer[0] = drive + 'A' - 1;
426 426
427 if(GetVolumeInformation(buffer, volname, 100, &spc, &bps, &fc, NULL, 0) != 0) 427 if(GetVolumeInformation(buffer, volname, 100, &spc, &bps, &fc, NULL, 0) != 0)
428 return 1; 428 return 1;
429 #elif defined(__FreeBSD__) 429 #elif defined(__FreeBSD__) || defined(__MAC__)
430 struct statfs *fsp; 430 struct statfs *fsp;
431 int entries, index = 1; 431 int entries, index = 1;
432 432
433 entries = getmntinfo (&fsp, MNT_NOWAIT); 433 entries = getmntinfo (&fsp, MNT_NOWAIT);
434 434
493 return 0; 493 return 0;
494 } 494 }
495 495
496 void API getfsname(int drive, char *buf, int len) 496 void API getfsname(int drive, char *buf, int len)
497 { 497 {
498 #ifdef __UNIX__ 498 #if defined(__UNIX__) || defined(__MAC__)
499 #ifdef __FreeBSD__ 499 #if defined(__FreeBSD__) || defined(__MAC__)
500 struct statfs *fsp; 500 struct statfs *fsp;
501 int entries, index = 1; 501 int entries, index = 1;
502 502
503 strncpy(buf, "Unknown", len); 503 strncpy(buf, "Unknown", len);
504 504