]> icculus.org git repositories - btb/d2x.git/blob - disk.c
0d18ecf895484fee8a860f6657505b5e6f745458
[btb/d2x.git] / disk.c
1 #include <conf.h>
2 #include <dos.h>
3 #include <limits.h>
4 #include "pstypes.h"
5 #include "error.h"
6
7 unsigned long getdiskfree() {
8         struct diskfree_t dfree;
9         unsigned drive;
10
11         _dos_getdrive(&drive);
12         if (!_dos_getdiskfree(drive, &dfree))
13                 return dfree.avail_clusters * dfree.sectors_per_cluster * dfree.bytes_per_sector;
14         else {
15                 Int3();         // get MARK A!!!!!
16                 return ULONG_MAX;                                       // make be biggest it can be
17         }
18 }