imap-sync.c revision c4267cf4c40fb1f866b5958ff122ef836b8c5dfb
/* Copyright (C) 2002-2004 Timo Sirainen */
#include "common.h"
#include "str.h"
#include "imap-util.h"
#include "mail-storage.h"
#include "imap-sync.h"
#include "commands.h"
struct cmd_sync_context {
const char *tagline;
struct imap_sync_context *sync_ctx;
};
struct imap_sync_context {
struct mailbox_transaction_context *t;
struct mailbox_sync_context *sync_ctx;
struct mailbox_sync_rec sync_rec;
unsigned int messages_count;
int failed;
};
struct imap_sync_context *
enum mailbox_sync_flags flags)
{
struct imap_sync_context *ctx;
return ctx;
}
{
struct mailbox_status status;
return -1;
}
t_push();
}
}
/*FIXME:client_save_keywords(&client->keywords, keywords, keywords_count);
client_send_mailbox_flags(client, mailbox, keywords, keywords_count);*/
t_pop();
return 0;
}
{
const struct mail_full_flags *mail_flags;
t_push();
for (;;) {
/* get next one */
break;
}
case MAILBOX_SYNC_TYPE_FLAGS:
if (mail_flags == NULL)
continue;
str_truncate(str, 0);
t_pop();
return 0;
}
}
break;
ctx->messages_count -=
}
str_truncate(str, 0);
t_pop();
return 0;
}
}
break;
}
}
t_pop();
return 1;
}
{
struct mailbox_sync_context *ctx;
struct mailbox_sync_rec sync_rec;
struct mailbox_status status;
;
}
{
return FALSE;
}
return TRUE;
}
const char *tagline)
{
struct cmd_sync_context *ctx;
return TRUE;
}
return cmd_sync_continue(client);
}