aboutsummaryrefslogtreecommitdiff
path: root/src/cmark_ctype.c
blob: 7ced3a271a67bd003682d7c402479983d2e87426 (plain)
  1. /**
  2.  * Returns 1 if c is a "whitespace" character as defined by the spec.
  3. */
  4. int cmark_isspace(char c)
  5. {
  6. return (c == 0x09 ||
  7. c == 0x20 ||
  8. c == 0x0a ||
  9. c == 0x0d);
  10. }
  11. /**
  12. * Returns 1 if c is an ascii punctuation character.
  13. */
  14. int cmark_ispunct(char c)
  15. {
  16. return ((c >= 33 && c <= 47) ||
  17. (c >= 58 && c <= 64) ||
  18. (c >= 91 && c <= 96) ||
  19. (c >= 123 && c <= 126));
  20. }
  21. int cmark_isalnum(char c)
  22. {
  23. return ((c >= 48 && c <= 57) ||
  24. (c >= 65 && c <= 90) ||
  25. (c >= 97 && c <= 122));
  26. }
  27. int cmark_isdigit(char c)
  28. {
  29. return (c >= 48 && c <= 57);
  30. }