Lines Matching refs:change

29 	struct dsync_mail_change *change;
40 change = hash_table_lookup(ctx->changes, POINTER_CAST(uid));
41 if (change == NULL) {
42 /* first change for this UID */
43 change = p_new(ctx->pool, struct dsync_mail_change, 1);
44 change->uid = uid;
45 change->type = type;
46 hash_table_insert(ctx->changes, POINTER_CAST(uid), change);
49 orig_guid = change->guid;
50 i_zero(change);
51 change->type = type;
52 change->uid = uid;
53 change->guid = orig_guid;
54 } else if (change->type == DSYNC_MAIL_CHANGE_TYPE_EXPUNGE) {
55 /* already expunged, this change doesn't matter */
60 *change_r = change;
69 struct dsync_mail_change *change;
81 &change);
91 struct dsync_mail_change *change;
102 &change);
115 struct dsync_mail_change *change;
131 &change) &&
133 change->guid = p_strdup(ctx->pool,
144 struct dsync_mail_change *change;
154 &change))
157 change->guid = p_strdup(ctx->pool,
170 struct dsync_mail_change *change;
178 &change)) {
179 change->add_flags |= rec->add_flags;
180 change->remove_flags &= ~rec->add_flags;
181 change->remove_flags |= rec->remove_flags;
182 change->add_flags &= ~rec->remove_flags;
193 struct dsync_mail_change *change;
201 &change))
204 change->keywords_reset = TRUE;
205 if (array_is_created(&change->keyword_changes))
206 array_clear(&change->keyword_changes);
212 keywords_change_remove(struct dsync_mail_change *change, const char *name)
217 changes = array_get(&change->keyword_changes, &count);
220 array_delete(&change->keyword_changes, i, 1);
231 struct dsync_mail_change *change;
262 &change))
264 if (!array_is_created(&change->keyword_changes)) {
265 p_array_init(&change->keyword_changes,
268 keywords_change_remove(change, kw_name);
270 array_append(&change->keyword_changes, &change_str, 1);
280 struct dsync_mail_change *change;
283 /* update message's modseq, possibly by creating an empty flag change */
293 &change))
299 if (change->modseq < modseq)
300 change->modseq = modseq;
302 if (change->pvt_modseq < modseq)
303 change->pvt_modseq = modseq;