next up previous contents index
Next: DiskSize Up: Functions and Procedures Previous: AddDisk

DiskFree

   

Declaration:

Function DiskFree (Drive: byte) : longint;

Description:

DiskFree returns the number of free bytes on a disk. The parameter Drive indicates which disk should be checked. This parameter is 1 for floppy a:, 2 for floppy b:, etc. A value of 0 returns the free space on the current drive.

Typically, the free space is the size of a disk block, multiplied by the number of free blocks on the disk.

For LINUX only:
The diskfree and disksize functions need a file on the specified drive, since this is required for the statfs system call.

These filenames are set in the initialization of the dos unit, and have been preset to :

There is room for 1-26 drives. You can add a drive with the AddDisk procedure.

These settings can be coded in dos.pp, in the initialization part.

Errors:

-1 when a failure occurs, or an invalid drivenr is given.

See also:

DiskSize, AddDisk

Example
Program Example6;
uses Dos;

{ Program to demonstrate the DiskSize and DiskFree function. }

begin
  WriteLn('This partition size has ',DiskSize(0),' bytes');
  WriteLn('Currently ',DiskFree(0),' bytes are free');
end.



Michael Van Canneyt
Thu Sep 10 13:59:33 CEST 1998