changeset 13097:e07c5cb0ae60

lib-mail: Added message_header_is_address()
author Timo Sirainen <tss@iki.fi>
date Fri, 22 Jul 2011 13:10:09 +0300
parents e2b6f9cb6e2a
children c2aec00f40c5
files src/lib-mail/message-address.c src/lib-mail/message-address.h
diffstat 2 files changed, 20 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-address.c	Fri Jul 22 13:09:40 2011 +0300
+++ b/src/lib-mail/message-address.c	Fri Jul 22 13:10:09 2011 +0300
@@ -400,3 +400,20 @@
 		addr = addr->next;
 	}
 }
+
+static const char *address_headers[] = {
+	"From", "Sender", "Reply-To",
+	"To", "Cc", "Bcc",
+	"Resent-From", "Resent-Sender", "Resent-To", "Resent-Cc", "Resent-Bcc"
+};
+
+bool message_header_is_address(const char *hdr_name)
+{
+	unsigned int i;
+
+	for (i = 0; i < N_ELEMENTS(address_headers); i++) {
+		if (strcasecmp(hdr_name, address_headers[i]) == 0)
+			return TRUE;
+	}
+	return FALSE;
+}
--- a/src/lib-mail/message-address.h	Fri Jul 22 13:09:40 2011 +0300
+++ b/src/lib-mail/message-address.h	Fri Jul 22 13:10:09 2011 +0300
@@ -30,4 +30,7 @@
 
 void message_address_write(string_t *str, const struct message_address *addr);
 
+/* Returns TRUE if header is known to be an address */
+bool message_header_is_address(const char *hdr_name);
+
 #endif