tw9985a.pp 568 B

12345678910111213141516171819202122232425
  1. { %opt=-gh }
  2. {$mode objfpc}
  3. uses Dos;
  4. var
  5. DiskNum: Byte;
  6. begin
  7. HaltOnNotReleased := true;
  8. Writeln(DiskFree(3), '/', DiskSize(3));
  9. { Now get disk / by AddDisk. DiskFree and DiskSize below should return
  10. the same (well, assuming that nothing was writeen to disk between
  11. calls...). }
  12. {$ifdef unix}
  13. DiskNum := AddDisk('/');
  14. {$else}
  15. { dos/windows/os/2 ... Still needs other cases for other OSes }
  16. DiskNum := AddDisk('C:');
  17. {$endif}
  18. Writeln(DiskFree(DiskNum), '/', DiskSize(DiskNum));
  19. if (disksize(3)<>disksize(disknum)) then
  20. halt(1);
  21. end.