[Overview][Constants][Types][Procedures and functions][Variables][Index] |
Retrieve filesystem information from a file descriptor.
Source position: unix.pp line 101
function fStatFS( |
Fd: cint; |
var Info: tstatfs |
):cint; |
fStatFS returns in Info information about the filesystem on which the file with file descriptor fd resides. Info is of type TStatFS.
The function returns zero if the call was succesful, a nonzero value is returned if the call failed.
Extended error information is returned by the FpGetErrno function:
|
Retrieve filesystem information from a path. |
|
|
Return information about symbolic link. Do not follow the link |
program Example30; { Program to demonstrate the FSStat function. } uses BaseUnix,Unix,UnixType; var s : string; fd : cint; info : tstatfs; begin writeln ('Info about current partition : '); s:='.'; while s<>'q' do begin Fd:=fpOpen(S,O_RDOnly); if (fd>=0) then begin if fpfstatfs (fd,@info)<>0 then begin writeln('Fstat failed. Errno : ',fpgeterrno); halt (1); end; FpClose(fd); writeln; writeln ('Result of fsstat on file ''',s,'''.'); {$if defined(Linux) or defined(sunos)} // SysV like. writeln ('fstype : ',info.fstype); {$else} // BSD like, incl Mac OS X. writeln ('fstype : ',info.ftype); {$endif} writeln ('bsize : ',info.bsize); writeln ('bfree : ',info.bfree); writeln ('bavail : ',info.bavail); writeln ('files : ',info.files); writeln ('ffree : ',info.ffree); {$ifdef FreeBSD} writeln ('fsid : ',info.fsid[0]); {$else} writeln ('fsid : ',info.fsid[0]); writeln ('Namelen : ',info.namelen); {$endif} write ('Type name of file to do fsstat. (q quits) :'); readln (s) end; end; end.
lazarus-ccr.sourceforge.net |