home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR19 / SNIP0693.ZIP / DISKSPA.PRG < prev    next >
Text File  |  1992-09-05  |  1KB  |  50 lines

  1.  Try the following C UDF, it will report both the total bytes on disk, and 
  2.  the number free depending what you pass to it, BUT you'll need Borland C 
  3.  to compile it though. 
  4.  
  5.  // -------------------------- CUT HERE ------------------------------ 
  6.  
  7.  #include "Dos.ch" 
  8.  
  9.  FUNCTION Main () 
  10.    LOCAL ErrorCode := 0 
  11.  
  12.    ? DiskSpace( 0, @ErrorCode, DISK_TOTAL ) 
  13.    ? ErrorCode 
  14.    ? DiskSpace( 0, @ErrorCode, DISK_FREE ) 
  15.    ? ErrorCode 
  16.    ? 
  17.    ? DiskSpace( 1, @ErrorCode, DISK_TOTAL ) 
  18.    ? ErrorCode 
  19.    ? DiskSpace( 1, @ErrorCode, DISK_FREE ) 
  20.    ? ErrorCode 
  21.    ? 
  22.    ? DiskSpace( 2, @ErrorCode, DISK_TOTAL ) 
  23.    ? ErrorCode 
  24.    ? DiskSpace( 2, @ErrorCode, DISK_FREE ) 
  25.    ? ErrorCode 
  26.    ? 
  27.    ? DiskSpace( 3, @ErrorCode, DISK_TOTAL ) 
  28.    ? ErrorCode 
  29.    ? DiskSpace( 3, @ErrorCode, DISK_FREE ) 
  30.    ? ErrorCode 
  31.    ? 
  32.    ? DiskSpace( 4, @ErrorCode, DISK_TOTAL ) 
  33.    ? ErrorCode 
  34.    ? DiskSpace( 4, @ErrorCode, DISK_FREE ) 
  35.    ? ErrorCode 
  36.    ? 
  37.    ? DiskSpace( 5, @ErrorCode, DISK_TOTAL ) 
  38.    ? ErrorCode
  39.  
  40.    ? DiskSpace( 5, @ErrorCode, DISK_FREE ) 
  41.    ? ErrorCode 
  42.    ? 
  43.    ? DiskSpace( 5, ErrorCode, DISK_TOTAL ) 
  44.    ? ErrorCode 
  45.    ? DiskSpace( 5, @ErrorCode ) 
  46.    ? ErrorCode 
  47.    ? 
  48.  RETURN( NIL ) 
  49.  
  50.