Cross Reference: /dovecot/src/lib-storage/mail-search-mime.c

Lines Matching refs:dest

98 	struct mail_search_mime_arg *new_arg = NULL, **dest = &new_arg;
101 *dest = mail_search_mime_arg_dup_one(pool, arg);
102 dest = &(*dest)->next;
350 mail_search_mime_subargs_to_imap(string_t *dest,
357 str_append_c(dest, '(');
360 str_append(dest, prefix);
361 if (!mail_search_mime_arg_to_imap(dest, arg, error_r))
364 str_append_c(dest, ' ');
367 str_append_c(dest, ')');
372 mail_search_mime_arg_to_imap_date(string_t *dest,
386 str_printfa(dest, " \"%s\"", str);
390 bool mail_search_mime_arg_to_imap(string_t *dest,
394 str_append(dest, "NOT ");
398 (dest, arg->value.subargs, "OR ", error_r))
403 (dest, arg->value.subargs, "", error_r))
407 str_printfa(dest, "SIZE %"PRIuUOFF_T, arg->value.size);
410 str_printfa(dest, "SIZE LARGER %"PRIuUOFF_T, arg->value.size);
413 str_printfa(dest, "SIZE SMALLER %"PRIuUOFF_T, arg->value.size);
416 str_append(dest, "DESCRIPTION ");
417 imap_append_astring(dest, arg->value.str);
420 str_append(dest, "DISPOSITION TYPE ");
421 imap_append_astring(dest, arg->value.str);
424 str_append(dest, "DISPOSITION PARAM ");
425 imap_append_astring(dest, arg->field_name);
426 str_append_c(dest, ' ');
427 imap_append_astring(dest, arg->value.str);
430 str_append(dest, "ENCODING ");
431 imap_append_astring(dest, arg->value.str);
434 str_append(dest, "ID ");
435 imap_append_astring(dest, arg->value.str);
438 str_append(dest, "LANGUAGE ");
439 imap_append_astring(dest, arg->value.str);
442 str_append(dest, "LOCATION ");
443 imap_append_astring(dest, arg->value.str);
446 str_append(dest, "MD5 ");
447 imap_append_astring(dest, arg->value.str);
450 str_append(dest, "TYPE ");
451 imap_append_astring(dest, arg->value.str);
454 str_append(dest, "SUBTYPE ");
455 imap_append_astring(dest, arg->value.str);
458 str_append(dest, "PARAM ");
459 imap_append_astring(dest, arg->field_name);
460 str_append_c(dest, ' ');
461 imap_append_astring(dest, arg->value.str);
464 str_append(dest, "HEADER ");
465 imap_append_astring(dest, arg->field_name);
466 str_append_c(dest, ' ');
467 imap_append_astring(dest, arg->value.str);
470 str_append(dest, "BODY ");
471 imap_append_astring(dest, arg->value.str);
474 str_append(dest, "TEXT ");
475 imap_append_astring(dest, arg->value.str);
478 str_append(dest, "CC ");
479 imap_append_astring(dest, arg->value.str);
482 str_append(dest, "BCC ");
483 imap_append_astring(dest, arg->value.str);
486 str_append(dest, "FROM ");
487 imap_append_astring(dest, arg->value.str);
490 str_append(dest, "IN-REPLY-TO ");
491 imap_append_astring(dest, arg->value.str);
494 str_append(dest, "MESSAGE-ID ");
495 imap_append_astring(dest, arg->value.str);
498 str_append(dest, "REPLY-TO ");
499 imap_append_astring(dest, arg->value.str);
502 str_append(dest, "SENDER ");
503 imap_append_astring(dest, arg->value.str);
506 str_append(dest, "SENTBEFORE");
507 if (!mail_search_mime_arg_to_imap_date(dest, arg)) {
515 str_append(dest, "SENTON");
516 if (!mail_search_mime_arg_to_imap_date(dest, arg)) {
524 str_append(dest, "SENTSINCE");
525 if (!mail_search_mime_arg_to_imap_date(dest, arg)) {
533 str_append(dest, "SUBJECT ");
534 imap_append_astring(dest, arg->value.str);
537 str_append(dest, "TO ");
538 imap_append_astring(dest, arg->value.str);
541 str_printfa(dest, "DEPTH %u", arg->value.number);
544 str_printfa(dest, "DEPTH MIN %u", arg->value.number);
547 str_printfa(dest, "DEPTH MAX %u", arg->value.number);
550 str_printfa(dest, "INDEX %u", arg->value.number);
553 str_append(dest, "PARENT ");
555 str_append(dest, "EXISTS");
557 (dest, arg->value.subargs, "", error_r))
561 str_append(dest, "CHILD ");
563 str_append(dest, "EXISTS");
565 (dest, arg->value.subargs, "", error_r))
569 str_append(dest, "FILENAME IS ");
570 imap_append_astring(dest, arg->value.str);
573 str_append(dest, "FILENAME CONTAINS ");
574 imap_append_astring(dest, arg->value.str);
577 str_append(dest, "FILENAME BEGINS ");
578 imap_append_astring(dest, arg->value.str);
581 str_append(dest, "FILENAME ENDS ");
582 imap_append_astring(dest, arg->value.str);
588 bool mail_search_mime_part_to_imap(string_t *dest,
595 if (!mail_search_mime_arg_to_imap(dest, mpart->args, error_r))
598 str_append_c(dest, '(');
600 if (!mail_search_mime_arg_to_imap(dest, arg, error_r))
603 str_append_c(dest, ' ');
605 str_append_c(dest, ')');