NDXTYPES.DEF 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. DEFINITION MODULE NdxTypes;
  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/ndxtypes.dev 1.4 30 Dec 1990 18:02:56 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT ADDRESS;
  15. FROM GenLists IMPORT GenList;
  16. CONST
  17. RecNameLength = 20;
  18. NdxTypeCode = 65533;
  19. (*arbitrary value*)
  20. TYPE
  21. RecNameStr = ARRAY [0..RecNameLength - 1] OF
  22. CHAR;
  23. NdxElement =
  24. RECORD
  25. RecName : RecNameStr;
  26. FilePos : LONGINT;
  27. UsedChars, Allocated : CARDINAL;
  28. END;
  29. NdxFileType = POINTER TO NdxRecord;
  30. NdxRecord =
  31. RECORD
  32. name : ARRAY [0..75] OF CHAR;
  33. handle: CARDINAL;
  34. SafetyOn: BOOLEAN;
  35. InitCheck: CARDINAL;
  36. NdxFilePtr: LONGINT;
  37. UpdateNeeded: BOOLEAN;
  38. BufRecName: ARRAY [0..RecNameLength - 1] OF
  39. CHAR;
  40. Ndx, AltKeys, ListBuf, StructLst: GenList;
  41. FileBufPtr : ADDRESS;
  42. BufSizeNow : CARDINAL;
  43. END;
  44. PROCEDURE CheckInit( NdxFile: NdxFileType );
  45. PROCEDURE InitNdxFile(VAR NdxFile: NdxFileType);
  46. PROCEDURE Init();
  47. END NdxTypes.