|
@@ -2,31 +2,35 @@ program Example30;
|
|
|
|
|
|
{ Program to demonstrate the FSStat function. }
|
|
|
|
|
|
-uses linux;
|
|
|
+uses BaseUnix,Unix;
|
|
|
|
|
|
var s : string;
|
|
|
- info : statfs;
|
|
|
+ info : tstatfs;
|
|
|
|
|
|
begin
|
|
|
writeln ('Info about current partition : ');
|
|
|
s:='.';
|
|
|
while s<>'q' do
|
|
|
begin
|
|
|
- if not fsstat (s,info) then
|
|
|
+ if statfs (s,info)<>0 then
|
|
|
begin
|
|
|
- writeln('Fstat failed. Errno : ',linuxerror);
|
|
|
- halt (1);
|
|
|
+ writeln('Fstat failed. Errno : ',fpgeterrno);
|
|
|
+ halt (1);
|
|
|
end;
|
|
|
writeln;
|
|
|
writeln ('Result of fsstat on file ''',s,'''.');
|
|
|
- writeln ('fstype : ',info.fstype);
|
|
|
+ writeln ('fstype : ',info.ftype);
|
|
|
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);
|
|
|
writeln ('Namelen : ',info.namelen);
|
|
|
+ {$endif}
|
|
|
write ('Type name of file to do fsstat. (q quits) :');
|
|
|
readln (s)
|
|
|
end;
|