Lines Matching refs:program

28 	struct mail_search_sort_program *program;
55 void index_sort_list_init_string(struct mail_search_sort_program *program)
60 switch (program->sort_program[0] & MAIL_SORT_MASK) {
83 program->context = ctx = i_new(struct sort_string_context, 1);
84 ctx->reverse = (program->sort_program[0] & MAIL_SORT_FLAG_REVERSE) != 0;
85 ctx->program = program;
87 ctx->ext_id = mail_index_ext_register(program->t->box->index, name, 0,
113 if (!array_is_created(&ctx->program->seqs))
114 i_array_init(&ctx->program->seqs, count + count2);
116 array_clear(&ctx->program->seqs);
131 array_append(&ctx->program->seqs, &seq, 1);
150 seqs = array_get(&ctx->program->seqs, &count);
166 mail_index_lookup_ext_full(ctx->program->t->view, node->seq,
189 mail_index_lookup_uid(ctx->program->t->view,
191 mail_index_lookup_uid(ctx->program->t->view,
205 if (!mail_index_ext_get_reset_id(ctx->program->t->view, map,
233 void index_sort_list_add_string(struct mail_search_sort_program *program,
236 struct sort_string_context *ctx = program->context;
260 return index_sort_node_cmp_type(ctx->program,
261 ctx->program->sort_program + 1,
267 enum mail_sort_type sort_type = ctx->program->sort_program[0];
285 if (index_sort_header_get(ctx->program, nodes[i].seq,
306 enum mail_sort_type sort_type = ctx->program->sort_program[0];
340 if (index_sort_header_get(ctx->program, nodes[i].seq,
379 ret = index_sort_header_get(ctx->program, seq,
380 ctx->program->sort_program[0], str);
500 ret = index_sort_node_cmp_type(ctx->program,
501 ctx->program->sort_program + 1,
663 mail_index_lookup_uid(ctx->program->t->view,
665 mail_index_lookup_uid(ctx->program->t->view,
688 mail_index_lookup_uid(ctx->program->t->view,
743 struct mail_index_transaction *itrans = ctx->program->t->itrans;
771 !mail_index_is_expunged(ctx->program->t->view, seq))
799 return index_sort_node_cmp_type(ctx->program,
800 ctx->program->sort_program + 1,
813 seqs = array_get(&ctx->program->seqs, &count);
838 struct mailbox *box = ctx->program->t->box;
853 void index_sort_list_finish_string(struct mail_search_sort_program *program)
855 struct sort_string_context *ctx = program->context;
867 if (!array_is_created(&program->seqs))
868 i_array_init(&program->seqs, count);
870 array_clear(&program->seqs);
874 array_append(&program->seqs, &seq, 1);
925 array_clear(&program->seqs);
929 array_append(&program->seqs, &seq, 1);
939 program->failed = TRUE;
943 program->context = NULL;