Mercurial > dovecot > core-2.2
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