libmcrd.pas 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // libmcrd.h Rev. 4.2
  2. unit libmcrd;
  3. interface
  4. uses libstd;
  5. type
  6. MemCB = function(cmds, rslt: longint): pointer;
  7. const
  8. McFuncExist = 1;
  9. McFuncAccept = 2;
  10. McFuncReadFile = 3;
  11. McFuncWriteFile = 4;
  12. McFuncReadData = 5;
  13. McFuncWriteData = 6;
  14. McErrNone = 0;
  15. McErrCardNotExist = 1;
  16. McErrCardInvalid = 2;
  17. McErrNewCard = 3;
  18. McErrNotFormat = 4;
  19. McErrFileNotExist = 5;
  20. McErrAlreadyExist = 6;
  21. McErrBlockFull = 7;
  22. McErrExtend = $8000;
  23. procedure MemCardInit(val: longint); external;
  24. procedure MemCardEnd; external;
  25. procedure MemCardStart; external;
  26. procedure MemCardStop; external;
  27. function MemCardExist(chan: longint): longint; external;
  28. function MemCardAccept(chan: longint): longint; external;
  29. function MemCardOpen(chan: longint; filename: pchar; flag: longint): longint; external;
  30. procedure MemCardClose; external;
  31. function MemCardReadData(adrs: pdword; ofs: longint; bytes: longint): longint; external;
  32. function MemCardReadFile(chan: longint; filename: pchar; adrs: pdword; ofs: longint; bytes: longint): longint; external;
  33. function MemCardWriteData(adrs: pdword; ofs: longint; bytes: longint): longint; external;
  34. function MemCardWriteFile(chan: longint; filename: pchar; adrs: pdword; ofs: longint; bytes: longint): longint; external;
  35. function MemCardCreateFile(chan: longint; filename: pchar; blocks: longint): longint; external;
  36. function MemCardDeleteFile(chan: longint; filename: pchar): longint; external;
  37. function MemCardFormat(chan: longint): longint; external;
  38. function MemCardUnformat(chan: longint): longint; external;
  39. function MemCardSync(mode: longint; cmds: plongint; rslt: plongint): longint; external;
  40. function MemCardCallback(func: MemCB): MemCB; external;
  41. function MemCardGetDirentry(chan: longint; name: pchar; dir: PDIRENTRY; files: plongint; ofs: longint; max: longint): longint; external;
  42. implementation
  43. begin
  44. end.