mail-index-view-sync.c revision 51795bfe9d05d92fe942cb451aec2b9d16d32a11
22daenzerorama#include "array.h"
2ronwalf#include "mail-index-view-private.h"
2ronwalf#include "mail-index-sync-private.h"
2ronwalf#include "mail-transaction-log.h"
2ronwalfstruct mail_index_view_sync_ctx {
2ronwalf if (dest_count == 0) {
for (; i < dest_count; i++) {
first = i;
} else if (i == first) {
i++; first++;
first++;
if (i > first) {
i = first;
int ret;
if (ret <= 0) {
if (ret == 0) {
const void *data;
unsigned int count;
int ret;
if (ret < 0) {
count--;
dest++;
#ifdef DEBUG
del++;
recent++;
seen++;
#define MAIL_INDEX_VIEW_VISIBLE_FLAGS_MASK \
#define MAIL_TRANSACTION_VISIBLE_SYNC_MASK \
bool drop_appends;
switch (sync_type) {
if (drop_appends) {
#ifdef DEBUG
if (drop_appends) {
unsigned int i, count;
return FALSE;
for (i = 0; i < count; i++) {
return TRUE;
return FALSE;
case MAIL_TRANSACTION_APPEND:
return FALSE;
return FALSE;
case MAIL_TRANSACTION_EXPUNGE:
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;
int ret;
bool synced_to_map;
if (ret <= 0) {
if (ret < 0)
store +flags.silent command) */
#define FLAG_UPDATE_IS_INTERNAL(u) \
case MAIL_TRANSACTION_APPEND: {
case MAIL_TRANSACTION_EXPUNGE: {
case MAIL_TRANSACTION_FLAG_UPDATE: {
case MAIL_TRANSACTION_KEYWORD_UPDATE: {
case MAIL_TRANSACTION_KEYWORD_RESET: {
i_unreached();
int ret;
if (ret <= 0)
return ret;
unsigned int i, count;
for (i = 0; i < count; i++) {
#ifdef DEBUG
unsigned int length)