changeset 7618:6dbd70663adf HEAD

Added support for SEARCH_UIDSET.
author Timo Sirainen <tss@iki.fi>
date Fri, 14 Mar 2008 09:44:34 +0200
parents a4a552321bd3
children 56f55bd35aa5
files src/lib-storage/index/index-search.c src/lib-storage/mail-search.h
diffstat 2 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/index-search.c	Sat Mar 15 07:31:44 2008 +0200
+++ b/src/lib-storage/index/index-search.c	Fri Mar 14 09:44:34 2008 +0200
@@ -75,6 +75,7 @@
 	case SEARCH_SEQSET:
 		ctx->have_seqsets = TRUE;
 		break;
+	case SEARCH_UIDSET:
 	case SEARCH_FLAGS:
 	case SEARCH_KEYWORDS:
 		ctx->have_flags_or_keywords = TRUE;
@@ -144,6 +145,8 @@
 	int ret;
 
 	switch (arg->type) {
+	case SEARCH_UIDSET:
+		return seqset_contains(arg->value.seqset, rec->uid);
 	case SEARCH_FLAGS:
 		flags = rec->flags;
 		if ((arg->value.flags & MAIL_RECENT) != 0 &&
--- a/src/lib-storage/mail-search.h	Sat Mar 15 07:31:44 2008 +0200
+++ b/src/lib-storage/mail-search.h	Fri Mar 14 09:44:34 2008 +0200
@@ -10,6 +10,7 @@
 	/* sequence sets */
 	SEARCH_ALL,
 	SEARCH_SEQSET,
+	SEARCH_UIDSET,
 
 	/* flags */
 	SEARCH_FLAGS,