Mercurial > dwindows
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 |