NDXFILES.DEF 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. DEFINITION MODULE NdxFiles;
  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/ndxfiles.dev 1.4 30 Dec 1990 18:02:44 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT BYTE, ADDRESS;
  15. FROM GenLists IMPORT GenList;
  16. FROM NdxTypes IMPORT NdxFileType;
  17. PROCEDURE CreateNdxFile( VAR NdxFile:
  18. NdxFileType; fname, Structure: ARRAY OF CHAR
  19. );
  20. PROCEDURE CloseNdxFile( VAR NdxFile: NdxFileType
  21. );
  22. PROCEDURE DeleteRecord( VAR NdxFile:
  23. NdxFileType; RecName: ARRAY OF CHAR ):
  24. BOOLEAN;
  25. PROCEDURE WriteRecord( VAR NdxFile: NdxFileType;
  26. RecName: ARRAY OF CHAR ): BOOLEAN;
  27. PROCEDURE GetField( VAR NdxFile: NdxFileType;
  28. RecName, FieldName: ARRAY OF CHAR; VAR
  29. TheType: CARDINAL; VAR TheField: ARRAY OF
  30. BYTE ): BOOLEAN;
  31. PROCEDURE PutField( VAR NdxFile: NdxFileType;
  32. RecName, FieldName: ARRAY OF CHAR; TheType:
  33. CARDINAL; TheField: ARRAY OF BYTE ):
  34. BOOLEAN;
  35. PROCEDURE GetFieldAdr( VAR NdxFile: NdxFileType;
  36. RecName, FieldName: ARRAY OF CHAR; VAR
  37. TheType: CARDINAL; VAR TheFieldAdr: ADDRESS;
  38. VAR TheFieldSize: CARDINAL ): BOOLEAN;
  39. PROCEDURE PutFieldAdr( VAR NdxFile: NdxFileType;
  40. RecName, FieldName: ARRAY OF CHAR; TheType:
  41. CARDINAL; TheFieldAdr: ADDRESS;
  42. TheFieldSize: CARDINAL ): BOOLEAN;
  43. PROCEDURE FileStructure( NdxFile: NdxFileType;
  44. VAR Structure: ARRAY OF CHAR );
  45. PROCEDURE RecordExists( NdxFile: NdxFileType;
  46. VAR RecName: ARRAY OF CHAR ): BOOLEAN;
  47. PROCEDURE SafetyOn( VAR NdxFile: NdxFileType );
  48. PROCEDURE SafetyOff( VAR NdxFile: NdxFileType );
  49. PROCEDURE InsertNdxEntry( RecName: ARRAY OF
  50. CHAR; VAR FilePos: LONGINT; UsedChars:
  51. CARDINAL; VAR AllocatedChars: CARDINAL; VAR
  52. NdxFile: NdxFileType ): BOOLEAN;
  53. PROCEDURE ChangeNdxEntry( OldRecName,
  54. NewRecName: ARRAY OF CHAR; FilePos: LONGINT;
  55. NumUsed: CARDINAL; VAR NdxFile: NdxFileType
  56. ): BOOLEAN;
  57. (*=====================================================
  58. Following routines exported only for Repertoire's
  59. own use.
  60. =====================================================*)
  61. PROCEDURE FindField( StruList: GenList;
  62. FieldName: ARRAY OF CHAR; VAR DataList:
  63. GenList; VAR spot: CARDINAL): BOOLEAN;
  64. PROCEDURE WriteNdx( NdxFile: NdxFileType );
  65. PROCEDURE SetFileUpdate( handle: CARDINAL;
  66. GbgByte: CHAR);
  67. PROCEDURE Init();
  68. END NdxFiles.