home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / cprog / actlib12.zip / TOOLS.ZIP / DISKFREE.C < prev    next >
C/C++ Source or Header  |  1993-02-25  |  635b  |  29 lines

  1. /*  Copyright (C) 1993   Marc Stern  (internet: stern@mble.philips.be)  */
  2.  
  3. #include "tools.h"
  4. #include <dos.h>
  5.  
  6.  
  7. /***
  8.  *
  9.  *  Function   :    getdiskfree
  10.  *
  11.  *  Topics     :    Returns the number of bytes free of a disk.
  12.  *
  13.  *  Parameters :    in    int disk         0 = A:, 1 = B:
  14.  *
  15.  *  Return code:    number of bytes free
  16.  *                  -1 if invalid drive
  17.  ***/
  18.  
  19. long getdiskfree( int disk )
  20.  
  21. { struct diskfree_t free;
  22.  
  23.   if ( _dos_getdiskfree(disk + 1, &free) ) return -1;
  24.  
  25.   return (long) free.avail_clusters *
  26.          (long) free.bytes_per_sector *
  27.          (long) free.sectors_per_cluster;
  28. }
  29.