NDXUTILS.DEF 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. DEFINITION MODULE NdxUtils;
  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/ndxutils.dev 1.4 30 Dec 1990 18:03:00 coleb $
  12. *
  13. *)
  14. FROM GenLists IMPORT GenList;
  15. FROM NdxTypes IMPORT NdxFileType;
  16. PROCEDURE CopyMatchingFields( NdxF1:
  17. NdxFileType; VAR NdxF2: NdxFileType;
  18. RecName: ARRAY OF CHAR; MatchingFields:
  19. GenList );
  20. PROCEDURE CopyRecord( RecName: ARRAY OF CHAR;
  21. SourceFile, DestFile: NdxFileType ):
  22. BOOLEAN;
  23. PROCEDURE CrunchNdxFile( VAR NdxFile:
  24. NdxFileType );
  25. PROCEDURE ExportToFile( NdxFile: NdxFileType;
  26. RecNameList: GenList; fhandle: CARDINAL );
  27. PROCEDURE GarbageSize( VAR TheNdx: GenList; VAR
  28. GbgSize: LONGINT; VAR NumDataRecs,
  29. NumGbgRecs: CARDINAL);
  30. PROCEDURE GetRecName( NdxFile: NdxFileType;
  31. Which: CARDINAL; VAR RecName: ARRAY OF CHAR
  32. ): BOOLEAN;
  33. PROCEDURE GetRecNames( NdxFile: NdxFileType; VAR
  34. NameList: GenList );
  35. PROCEDURE RebuildNdx( VAR NdxFile: NdxFileType
  36. );
  37. PROCEDURE SizeInfo( VAR NdxFile: NdxFileType;
  38. VAR TotlSize, GbgSize: LONGINT; VAR PctUsed,
  39. NumDataRecs, NumGbgRecs: CARDINAL);
  40. PROCEDURE TransferRecord( RecName: ARRAY OF
  41. CHAR; SourceFile, DestFile: NdxFileType ):
  42. BOOLEAN;
  43. PROCEDURE Init();
  44. END NdxUtils.