[Overview][Constants][Types][Procedures and functions][Variables] Reference for unit 'oldlinux' (#rtl)

FSStat

Retrieve filesystem information.

Declaration

Source position: line 0

function FSStat(

  Path: PathStr;

  var Info: Statfs

):Boolean;

function FSStat(

  Fd: LongInt;

  var Info: Statfs

):Boolean;

Description

FSStatreturns in Infoinformation about the filesystem on which the file Pathresides, or on which the file with file descriptor fdresides. Info is of type statfs. The function returns Trueif the call was succesfull, Falseif the call failed.

Errors

LinuxErroris used to report errors.

sys_enotdir
A component of Pathis not a directory.
sys_einval
Invalid character in Path.
sys_enoent
Pathdoes not exist.
sys_eaccess
Search permission is denied for component inPath.
sys_eloop
A circular symbolic link was encountered in Path.
sys_eio
An error occurred while reading from the filesystem.

See also

FStat

  

Retrieve information about a file

LStat

  

Return information about symbolic link. Do not follow the link

Example

program Example30;

{ Program to demonstrate the FSStat function. }

uses oldlinux;

var s : string;
    info : statfs;

begin
  writeln ('Info about current partition : ');
  s:='.';
  while s<>'q' do
    begin
    if not fsstat (s,info) then
       begin
       writeln('Fstat failed. Errno : ',linuxerror);
       halt (1);
       end;
    writeln;
    writeln ('Result of fsstat on file ''',s,'''.');
    writeln ('fstype  : ',info.fstype);
    writeln ('bsize   : ',info.bsize);
    writeln ('bfree   : ',info.bfree);
    writeln ('bavail  : ',info.bavail);
    writeln ('files   : ',info.files);
    writeln ('ffree   : ',info.ffree);
    writeln ('fsid    : ',info.fsid);
    writeln ('Namelen : ',info.namelen);
    write ('Type name of file to do fsstat. (q quits) :');
    readln (s)
    end;
end.