maildir-uidlist.c revision 9cbc666132b2372758efcbcbc8e59818cdd4422e
0N/A#include "file-dotlock.h"
0N/A#include "close-keep-errno.h"
0N/A#include "nfs-workarounds.h"
0N/A#include "write-full.h"
0N/A#include "maildir-storage.h"
0N/A#include "maildir-sync.h"
0N/A#include "maildir-uidlist.h"
0N/Astruct maildir_uidlist_rec {
0N/Astruct maildir_uidlist {
0N/A unsigned int lock_count;
0N/Astruct maildir_uidlist_sync_ctx {
0N/A unsigned int first_new_pos;
0N/A unsigned int new_files_count;
599N/Astruct maildir_uidlist_iter_ctx {
const char *db_path;
return uidlist;
const char *line)
line++;
const char *line;
ret = 0;
ret = 0;
ret = 0;
if (ret == 0) {
} else if (ret > 0) {
return ret;
bool retry;
int ret;
if (!retry) {
if (ret >= 0)
return ret;
static const struct maildir_uidlist_rec *
unsigned int *idx_r)
return NULL;
idx = 0;
left_idx = 0;
return NULL;
unsigned int idx;
return NULL;
return NULL;
return NULL;
return FALSE;
return FALSE;
unsigned int idx;
count++;
return count;
const char *temp_path)
const char *filename;
int ret = 0;
if (ret < 0)
int ret;
return ret;
bool nonsynced)
if (nonsynced) {
for (i = 0; i < size; i++)
for (i = 0; i < size; i++)
int ret;
return ret;
if (partial) {
const char *filename,
sizeof(rec);
const char *filename)
const char *filename,
MAILDIR_UIDLIST_REC_FLAG_MOVED)) == 0) {
const char *filename)
const char *filename)
s1++;
s2++;
unsigned int first_new_pos)
unsigned int dest;
t_push();
t_pop();
if (ret == 0)
if (!unlocked)
return ret;
const char *filename,
struct maildir_uidlist_iter_ctx *
return ctx;
const char **filename_r)