fat.pp 712 B

12345678910111213141516171819202122232425262728
  1. unit fat;
  2. {$mode objfpc}
  3. {$J+}
  4. {$INLINE ON}
  5. {$MACRO ON}
  6. {$ASSERTIONS ON}
  7. interface
  8. uses
  9. ctypes, gctypes, gccore;
  10. function fatInit(cacheSize: cuint32; setAsDefaultDevice: cbool): cbool; cdecl; external;
  11. function fatInitDefault: cbool; cdecl; external;
  12. type
  13. PDISC_INTERFACE = ^DISC_INTERFACE;
  14. function fatMountSimple(name_: pcchar; interface_: PDISC_INTERFACE): cbool; cdecl; external;
  15. function fatMount(name_: pcchar; interface_: PDISC_INTERFACE; startSector: sec_t; cacheSize, SectorsPerPage: cuint32): cbool; cdecl; external;
  16. procedure fatUnmount(name_: pcchar); cdecl; external;
  17. procedure fatGetVolumeLabel(name_, label_: pcchar); cdecl; external;
  18. implementation
  19. initialization
  20. {$linklib fat}
  21. end.