changeset 6659:d9fb00afbc25 HEAD

Made IS_ATEXT*() public.
author Timo Sirainen <tss@iki.fi>
date Fri, 02 Nov 2007 17:28:43 +0200
parents d22888a77a1e
children a7d462ed94df
files src/lib-mail/rfc822-parser.c src/lib-mail/rfc822-parser.h
diffstat 2 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/rfc822-parser.c	Fri Nov 02 17:09:46 2007 +0200
+++ b/src/lib-mail/rfc822-parser.c	Fri Nov 02 17:28:43 2007 +0200
@@ -31,7 +31,7 @@
 
 /* atext chars are marked with 1, alpha and digits with 2,
    atext-but-mime-tspecials with 4 */
-static unsigned char atext_chars[256] = {
+unsigned char rfc822_atext_chars[256] = {
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0-15 */
 	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 16-31 */
 	0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 4, /* 32-47 */
@@ -50,10 +50,6 @@
 	2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
 	2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
 };
-#define IS_ATEXT(c) \
-	(atext_chars[(int)(unsigned char)(c)] != 0)
-#define IS_ATEXT_NON_TSPECIAL(c) \
-	((atext_chars[(int)(unsigned char)(c)] & 3) != 0)
 
 void rfc822_parser_init(struct rfc822_parser_context *ctx,
 			const unsigned char *data, size_t size,
--- a/src/lib-mail/rfc822-parser.h	Fri Nov 02 17:09:46 2007 +0200
+++ b/src/lib-mail/rfc822-parser.h	Fri Nov 02 17:28:43 2007 +0200
@@ -6,6 +6,12 @@
 	string_t *last_comment;
 };
 
+#define IS_ATEXT(c) \
+	(rfc822_atext_chars[(int)(unsigned char)(c)] != 0)
+#define IS_ATEXT_NON_TSPECIAL(c) \
+	((rfc822_atext_chars[(int)(unsigned char)(c)] & 3) != 0)
+extern unsigned char rfc822_atext_chars[256];
+
 /* Parse given data using RFC 822 token parser. */
 void rfc822_parser_init(struct rfc822_parser_context *ctx,
 			const unsigned char *data, size_t size,