[Overview][Constants][Types][Procedures and functions][Variables] | Reference for unit 'Unix' (#rtl) |
Retrieve filesystem information from a path.
Source position: line 0
function StatFS( |
Path: pchar; |
var Info: tstatfs |
):cint; |
Path: ansistring; |
var Info: tstatfs |
):cint; |
StatFS returns in Info information about the filesystem on which the file Path 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 file information about a file descriptor. |
|
|
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 fstatfs (fd,info)<>0 then begin writeln('Fstat failed. Errno : ',fpgeterrno); halt (1); end; FpClose(fd); 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); {$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.
No notes exist for this page yet.