Lines Matching defs:change

1618 			     const struct dsync_mail_change *change)
1629 switch (change->type) {
1642 dsync_serializer_encode_add(encoder, "uid", dec2str(change->uid));
1643 if (change->guid != NULL)
1644 dsync_serializer_encode_add(encoder, "guid", change->guid);
1645 if (change->hdr_hash != NULL) {
1647 change->hdr_hash);
1649 if (change->modseq != 0) {
1651 dec2str(change->modseq));
1653 if (change->pvt_modseq != 0) {
1655 dec2str(change->pvt_modseq));
1657 if (change->add_flags != 0) {
1659 t_strdup_printf("%x", change->add_flags));
1661 if (change->remove_flags != 0) {
1663 t_strdup_printf("%x", change->remove_flags));
1665 if (change->final_flags != 0) {
1667 t_strdup_printf("%x", change->final_flags));
1669 if (change->keywords_reset)
1672 if (array_is_created(&change->keyword_changes) &&
1673 array_count(&change->keyword_changes) > 0) {
1678 changes = array_get(&change->keyword_changes, &count);
1687 if (change->received_timestamp > 0) {
1689 t_strdup_printf("%"PRIxTIME_T, change->received_timestamp));
1691 if (change->virtual_size > 0) {
1693 t_strdup_printf("%llx", (unsigned long long)change->virtual_size));
1707 struct dsync_mail_change *change;
1714 change = p_new(pool, struct dsync_mail_change, 1);
1723 change->type = DSYNC_MAIL_CHANGE_TYPE_SAVE;
1726 change->type = DSYNC_MAIL_CHANGE_TYPE_EXPUNGE;
1729 change->type = DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE;
1737 if (str_to_uint32(value, &change->uid) < 0) {
1743 change->guid = p_strdup(pool, value);
1745 change->hdr_hash = p_strdup(pool, value);
1747 str_to_uint64(value, &change->modseq) < 0) {
1752 str_to_uint64(value, &change->pvt_modseq) < 0) {
1764 change->add_flags = uintval;
1773 change->remove_flags = uintval;
1782 change->final_flags = uintval;
1785 change->keywords_reset = TRUE;
1792 p_array_init(&change->keyword_changes, pool, count);
1795 array_append(&change->keyword_changes, &value, 1);
1803 change->received_timestamp = ullongval;
1810 change->virtual_size = ullongval;
1813 *change_r = change;