SCANUTIL.DEF 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. DEFINITION MODULE ScanUtils;
  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/scanutil.dev 1.1 17 Mar 1991 18:05:02 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT ADDRESS, BYTE;
  15. TYPE
  16. CaseSensitivity = (CaseSens, CaseInsens);
  17. PROCEDURE BreakPoint(VAR thestr : ARRAY OF CHAR;
  18. maxlength : CARDINAL; breakchars : ARRAY OF
  19. CHAR) : CARDINAL;
  20. PROCEDURE BreakPtAdr( TheAdr: ADDRESS; TheSize:
  21. CARDINAL; maxlength : CARDINAL; breakchars :
  22. ARRAY OF CHAR) : CARDINAL;
  23. PROCEDURE ByteCount( size: CARDINAL; lookfor:
  24. CHAR; start: ADDRESS): CARDINAL;
  25. PROCEDURE Equal(str1, str2 : ARRAY OF CHAR;
  26. caseMatters: CaseSensitivity ): BOOLEAN;
  27. PROCEDURE FindNthPattern(pattern: ARRAY OF CHAR;
  28. which: CARDINAL; searchIn: ARRAY OF CHAR;
  29. caseMatters: CaseSensitivity ): CARDINAL;
  30. PROCEDURE FirstNonMatching(TheChar : CHAR; VAR
  31. TheStr : ARRAY OF CHAR) : CHAR;
  32. PROCEDURE IsAlphaChar( TheChar: CHAR ): BOOLEAN;
  33. PROCEDURE IsBlank(TheStr : ARRAY OF CHAR) :
  34. BOOLEAN;
  35. PROCEDURE IsNextPattern( Pattern: ARRAY OF CHAR;
  36. VAR TheStr: ARRAY OF CHAR; StartingSpot:
  37. CARDINAL; caseMatters: CaseSensitivity ):
  38. BOOLEAN;
  39. PROCEDURE IsNumber( TheStr: ARRAY OF CHAR;
  40. StartingSpot: CARDINAL ): BOOLEAN;
  41. PROCEDURE IsNumericChar( TheChar: CHAR ):
  42. BOOLEAN;
  43. PROCEDURE IsWhiteSpace( TheChar: CHAR ): BOOLEAN;
  44. PROCEDURE LastNonMatching(TheChar : CHAR; VAR
  45. TheStr : ARRAY OF CHAR) : CHAR;
  46. PROCEDURE MatchingPos( spot: CARDINAL; TheStr:
  47. ARRAY OF CHAR ): CARDINAL;
  48. PROCEDURE PatternScan( PatternAdr: ADDRESS;
  49. PatternSize: CARDINAL; ScanAreaAdr: ADDRESS;
  50. ScanAreaSize: CARDINAL; caseMatters:
  51. CaseSensitivity ): CARDINAL;
  52. PROCEDURE PosAdr(VAR s2 : ARRAY OF CHAR;
  53. s : ADDRESS; size: CARDINAL; caseMatters:
  54. CaseSensitivity ) : CARDINAL;
  55. PROCEDURE Pos(s2 : ARRAY OF CHAR; s : ARRAY OF
  56. CHAR; caseMatters: CaseSensitivity ): CARDINAL;
  57. PROCEDURE PosDelimited(VAR pattern, obj,
  58. delimiters : ARRAY OF CHAR; caseMatters:
  59. CaseSensitivity ) : CARDINAL;
  60. PROCEDURE Positn(s2 : ARRAY OF CHAR; s : ARRAY
  61. OF CHAR; i : CARDINAL; caseMatters:
  62. CaseSensitivity ) : CARDINAL;
  63. PROCEDURE Present( str1, str2: ARRAY OF CHAR;
  64. caseMatters: CaseSensitivity ): BOOLEAN;
  65. PROCEDURE PresentPos(str1, str2 : ARRAY OF CHAR;
  66. VAR spot: CARDINAL; caseMatters:
  67. CaseSensitivity ) : BOOLEAN;
  68. PROCEDURE ScanForByte(size : INTEGER; lookfor : BYTE;
  69. start : ADDRESS; caseMatters: CaseSensitivity ):
  70. INTEGER;
  71. PROCEDURE SubStrMatch( str1: ARRAY OF CHAR;
  72. StartingAt1, EndingAt1: CARDINAL; VAR str2:
  73. ARRAY OF CHAR; StartingAt2, EndingAt2:
  74. CARDINAL; caseMatters: CaseSensitivity ):
  75. BOOLEAN;
  76. PROCEDURE Init();
  77. END ScanUtils.