index-search-mime.c revision bcb4e51a409d94ae670de96afb8483a4f7855294
#include "lib.h"
#include "str.h"
#include "message-date.h"
#include "message-address.h"
#include "message-part-data.h"
#include "imap-bodystructure.h"
#include "mail-search.h"
#include "mail-search-mime.h"
#include "index-search-private.h"
struct search_mimepart_stack {
unsigned int index;
struct search_mimepart_context {
int ret;
return ret;
int ret = 0;
T_BEGIN {
depth++;
depth++;
depth--;
} T_END;
return ret;
int timezone_offset;
switch (type) {
case SEARCH_MIME_SENTBEFORE:
case SEARCH_MIME_SENTON:
case SEARCH_MIME_SENTSINCE:
i_unreached();
switch (type) {
case SEARCH_MIME_CC:
case SEARCH_MIME_BCC:
case SEARCH_MIME_FROM:
case SEARCH_MIME_SENDER:
case SEARCH_MIME_REPLY_TO:
case SEARCH_MIME_TO:
i_unreached();
char *key;
const char *value;
case SEARCH_MIME_FILENAME_IS:
i_unreached();
unsigned int params_count,
for (i = 0; i < params_count; i++) {
const char *key)
const char *const *lang;
lang++;
case SEARCH_MIME_OR:
case SEARCH_MIME_SUB:
i_unreached();
case SEARCH_MIME_SIZE_EQUAL:
case SEARCH_MIME_SIZE_LARGER:
case SEARCH_MIME_SIZE_SMALLER:
case SEARCH_MIME_DESCRIPTION:
return seach_arg_mime_param_match
case SEARCH_MIME_ENCODING:
case SEARCH_MIME_ID:
case SEARCH_MIME_LANGUAGE:
case SEARCH_MIME_LOCATION:
case SEARCH_MIME_MD5:
case SEARCH_MIME_TYPE:
case SEARCH_MIME_SUBTYPE:
case SEARCH_MIME_PARAM:
return seach_arg_mime_param_match
case SEARCH_MIME_SENTBEFORE:
case SEARCH_MIME_SENTON:
case SEARCH_MIME_SENTSINCE:
case SEARCH_MIME_CC:
case SEARCH_MIME_BCC:
case SEARCH_MIME_FROM:
case SEARCH_MIME_REPLY_TO:
case SEARCH_MIME_SENDER:
case SEARCH_MIME_TO:
case SEARCH_MIME_SUBJECT:
case SEARCH_MIME_IN_REPLY_TO:
case SEARCH_MIME_MESSAGE_ID:
case SEARCH_MIME_DEPTH_EQUAL:
case SEARCH_MIME_DEPTH_MIN:
case SEARCH_MIME_DEPTH_MAX:
case SEARCH_MIME_INDEX:
case SEARCH_MIME_PARENT:
case SEARCH_MIME_CHILD:
case SEARCH_MIME_FILENAME_IS:
case SEARCH_MIME_HEADER:
case SEARCH_MIME_BODY:
case SEARCH_MIME_TEXT:
int ret;
return ret;
return seach_arg_mime_parts_match
int ret;
return ret;
case SEARCH_MIME_FILENAME_IS: