summaryrefslogtreecommitdiff
path: root/include/mailutils/cctype.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/mailutils/cctype.h')
-rw-r--r--include/mailutils/cctype.h28
1 files changed, 15 insertions, 13 deletions
diff --git a/include/mailutils/cctype.h b/include/mailutils/cctype.h
index ecd9c4007..bed749b96 100644
--- a/include/mailutils/cctype.h
+++ b/include/mailutils/cctype.h
@@ -24,18 +24,19 @@
extern "C" {
#endif
-#define MU_CTYPE_ALPHA 0x001
-#define MU_CTYPE_DIGIT 0x002
-#define MU_CTYPE_BLANK 0x004
-#define MU_CTYPE_CNTRL 0x008
-#define MU_CTYPE_GRAPH 0x010
-#define MU_CTYPE_LOWER 0x020
-#define MU_CTYPE_UPPER 0x040
-#define MU_CTYPE_PRINT 0x080
-#define MU_CTYPE_PUNCT 0x100
-#define MU_CTYPE_SPACE 0x200
-#define MU_CTYPE_XLETR 0x400
-#define MU_CTYPE_ENDLN 0x800
+#define MU_CTYPE_ALPHA 0x0001
+#define MU_CTYPE_DIGIT 0x0002
+#define MU_CTYPE_BLANK 0x0004
+#define MU_CTYPE_CNTRL 0x0008
+#define MU_CTYPE_GRAPH 0x0010
+#define MU_CTYPE_LOWER 0x0020
+#define MU_CTYPE_UPPER 0x0040
+#define MU_CTYPE_PRINT 0x0080
+#define MU_CTYPE_PUNCT 0x0100
+#define MU_CTYPE_SPACE 0x0200
+#define MU_CTYPE_XLETR 0x0400
+#define MU_CTYPE_ENDLN 0x0800
+#define MU_CTYPE_TSPEC 0x1000 /* tspecials: RFC 2045, section 5.1. */
#define MU_C_TAB_MAX 128
@@ -58,7 +59,8 @@ extern int mu_c_tab[MU_C_TAB_MAX];
#define mu_isascii(c) (((unsigned)c) < MU_C_TAB_MAX)
#define mu_isblank(c) mu_c_is_class (c, MU_CTYPE_BLANK)
#define mu_isendln(c) mu_c_is_class (c, MU_CTYPE_ENDLN)
-
+#define mu_istspec(c) mu_c_is_class (c, MU_CTYPE_TSPEC)
+
#define mu_tolower(c) \
({ int __c = (c); \
(__c >= 'A' && __c <= 'Z' ? __c - 'A' + 'a' : __c); \

Return to:

Send suggestions and report system problems to the System administrator.