ex30.pp 912 B

12345678910111213141516171819202122232425262728293031323334353637
  1. program Example30;
  2. { Program to demonstrate the FSStat function. }
  3. uses BaseUnix,Unix;
  4. var s : string;
  5. info : tstatfs;
  6. begin
  7. writeln ('Info about current partition : ');
  8. s:='.';
  9. while s<>'q' do
  10. begin
  11. if statfs (s,info)<>0 then
  12. begin
  13. writeln('Fstat failed. Errno : ',fpgeterrno);
  14. halt (1);
  15. end;
  16. writeln;
  17. writeln ('Result of fsstat on file ''',s,'''.');
  18. writeln ('fstype : ',info.ftype);
  19. writeln ('bsize : ',info.bsize);
  20. writeln ('bfree : ',info.bfree);
  21. writeln ('bavail : ',info.bavail);
  22. writeln ('files : ',info.files);
  23. writeln ('ffree : ',info.ffree);
  24. {$ifdef FreeBSD}
  25. writeln ('fsid : ',info.fsid[0]);
  26. {$else}
  27. writeln ('fsid : ',info.fsid);
  28. writeln ('Namelen : ',info.namelen);
  29. {$endif}
  30. write ('Type name of file to do fsstat. (q quits) :');
  31. readln (s)
  32. end;
  33. end.