VSTORAGE.DEF 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. DEFINITION MODULE VStorage;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/vstorage.dev 1.4 30 Dec 1990 18:06:24 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT ADDRESS;
  15. TYPE
  16. MemHandle;
  17. AvailProc = PROCEDURE(): LONGINT;
  18. AvailTestProc = PROCEDURE( CARDINAL ): BOOLEAN;
  19. AllocProc = PROCEDURE( VAR MemHandle, CARDINAL)
  20. : BOOLEAN;
  21. DeallocProc = PROCEDURE( MemHandle, CARDINAL);
  22. LockProc = PROCEDURE( MemHandle): ADDRESS;
  23. UnLockProc = PROCEDURE( MemHandle);
  24. AccessProc = PROCEDURE( MemHandle, CARDINAL,
  25. ADDRESS, CARDINAL);
  26. VAR
  27. AvailMem : AvailProc;
  28. IsAvailable : AvailTestProc;
  29. AllocMem : AllocProc;
  30. DeallocMem : DeallocProc;
  31. LockMem : LockProc;
  32. UnLockMem : UnLockProc;
  33. ReadMem, WriteMem: AccessProc;
  34. InEms: PROCEDURE( MemHandle ): BOOLEAN;
  35. UsingEms: PROCEDURE(): BOOLEAN;
  36. DosAlloc, DosDealloc : PROCEDURE( VAR ADDRESS,
  37. CARDINAL );
  38. DosAvail : PROCEDURE( CARDINAL ): BOOLEAN;
  39. PROCEDURE NilHandle( VAR TheHandle: MemHandle );
  40. PROCEDURE SameHandle( handle1, handle2:
  41. MemHandle ): BOOLEAN;
  42. PROCEDURE Init();
  43. END VStorage.