CTYPE.DEF 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * CTYPE.DEF - Modula-2 interface to CTYPE.H *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# project("#set tsc='on'") *)
  11. (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  12. (*# module(implementation=>off, init_code=>off) *)
  13. (*# name(prefix=>c) *)
  14. DEFINITION MODULE ctype;
  15. CONST
  16. _IS_SP = 1; (* is space *)
  17. _IS_DIG = 2; (* is digit indicator *)
  18. _IS_UPP = 4; (* is upper case *)
  19. _IS_LOW = 8; (* is lower case *)
  20. _IS_HEX = 16; (* [A-F] or [a-f] *)
  21. _IS_CTL = 32; (* Control *)
  22. _IS_PUN = 64; (* punctuation *)
  23. PROCEDURE isalnum(c:INTEGER):INTEGER;
  24. PROCEDURE isalpha(c:INTEGER):INTEGER;
  25. PROCEDURE isascii(c:INTEGER):INTEGER;
  26. PROCEDURE iscntrl(c:INTEGER):INTEGER;
  27. PROCEDURE isdigit(c:INTEGER):INTEGER;
  28. PROCEDURE isgraph(c:INTEGER):INTEGER;
  29. PROCEDURE islower(c:INTEGER):INTEGER;
  30. PROCEDURE isprint(c:INTEGER):INTEGER;
  31. PROCEDURE ispunct(c:INTEGER):INTEGER;
  32. PROCEDURE isspace(c:INTEGER):INTEGER;
  33. PROCEDURE isupper(c:INTEGER):INTEGER;
  34. PROCEDURE isxdigit(c:INTEGER):INTEGER;
  35. PROCEDURE _toupper(c:INTEGER):INTEGER;
  36. PROCEDURE _tolower(c:INTEGER):INTEGER;
  37. END ctype.