dsync-worker-local.c revision de4d9f77d6378a416c9963963eac5ac18b75ec0b
2494N/A#include "hex-binary.h"
2494N/A#include "settings-parser.h"
2494N/A#include "mailbox-log.h"
2494N/A#include "mail-user.h"
2494N/A#include "mail-namespace.h"
2494N/A#include "mail-storage.h"
2494N/A#include "mail-search-build.h"
2494N/A#include "dsync-worker-private.h"
2494N/Astruct local_dsync_worker_subs_iter {
2494N/Astruct local_dsync_worker_msg_iter {
2494N/A unsigned int expunge_idx;
2494N/Astruct local_dsync_mailbox {
2494N/A const char *storage_name;
2494N/Astruct local_dsync_mailbox_change {
2494N/Astruct local_dsync_dir_change {
2494N/Astruct local_dsync_worker {
2494N/A void *finish_context;
2494N/Astatic unsigned int mailbox_guid_hash(const void *p)
for (i = 0; i < count; i++) {
SETTING_STRVAR_UNEXPANDED) == 0)
struct dsync_worker *
return FALSE;
i_unreached();
i_unreached();
static unsigned int mailbox_log_record_hash(const void *p)
static unsigned int dir_change_hash(const void *p)
int ret = 0;
return ret;
static struct dsync_worker_mailbox_iter *
const char *storage_name,
const char *storage_name;
const char *const *fields;
unsigned int i, field_count;
for (i = 0; i < field_count; i++) {
return ret;
static struct dsync_worker_subs_iter *
const char *storage_name;
return ret;
const char *storage_name;
NULL);
static struct dsync_worker_msg_iter *
unsigned int mailbox_count)
for (i = 0; i < mailbox_count; i++) {
unsigned int count;
return FALSE;
return TRUE;
return FALSE;
T_BEGIN {
} T_END;
unsigned int *mailbox_idx_r,
const char *guid;
return ret;
char *dest_name, *p;
else if (*p == src_sep)
*p = dest_sep;
return dest_name;
char *output, *p;
*p = alt_char;
return output;
char *output, *p;
if (!i_isalnum(*p))
*p = alt_char;
return output;
bool creating)
if (creating) {
return name;
static struct mailbox *
const char *name;
return NULL;
const char *errstr;
&error);
const char *new_name;
int ret;
if (ret != 0) {
NULL);
const char *newname;
unsigned int i, n, expected_count;
return FALSE;
return i == expected_count;
if (selected)
NULL));
if (selected)
unsigned int count;
int ret;
int ret;
if (ret == 0) {
if (ret < 0)
worker);