Lines Matching defs:args
11 void fts_search_serialize(buffer_t *buf, const struct mail_search_arg *args)
15 for (; args != NULL; args = args->next) {
16 chr = (args->match_always ? 1 : 0) |
17 (args->nonmatch_always ? 2 : 0);
20 if (HAVE_SUBARGS(args))
21 fts_search_serialize(buf, args->value.subargs);
25 static void fts_search_deserialize_idx(struct mail_search_arg *args,
30 for (; args != NULL; args = args->next) {
33 args->match_always = (data[*idx] & 1) != 0;
34 args->nonmatch_always = (data[*idx] & 2) != 0;
35 args->result = args->match_always ? 1 :
36 (args->nonmatch_always ? 0 : -1);
39 if (HAVE_SUBARGS(args)) {
40 fts_search_deserialize_idx(args->value.subargs,
46 void fts_search_deserialize(struct mail_search_arg *args,
51 fts_search_deserialize_idx(args, buf, &idx);
56 fts_search_deserialize_add_idx(struct mail_search_arg *args,
62 for (; args != NULL; args = args->next) {
67 args->match_always = TRUE;
68 args->result = 1;
70 args->nonmatch_always = TRUE;
71 args->result = 0;
76 if (HAVE_SUBARGS(args)) {
77 fts_search_deserialize_add_idx(args->value.subargs,
83 void fts_search_deserialize_add_matches(struct mail_search_arg *args,
88 fts_search_deserialize_add_idx(args, buf, &idx, TRUE);
92 void fts_search_deserialize_add_nonmatches(struct mail_search_arg *args,
97 fts_search_deserialize_add_idx(args, buf, &idx, FALSE);