mail-transaction-log.c revision 74d48e8b8c4ac1ec7a3b2a9fc4b7b5176aec01e8
789N/A#include "file-lock.h"
1336N/A#include "file-dotlock.h"
789N/A#include "read-full.h"
789N/A#include "write-full.h"
873N/A#include "mmap-util.h"
789N/A#include "mail-index-private.h"
877N/A#include "mail-index-view-private.h"
789N/A#include "mail-transaction-log-private.h"
294N/A#include "mail-transaction-util.h"
873N/A#include "mail-index-transaction-private.h"
789N/A#define LOG_DOTLOCK_STALE_TIMEOUT 0
789N/Astruct mail_transaction_add_ctx {
873N/Astatic struct mail_transaction_log_file *
1337N/A sizeof(struct mail_transaction_log_header)) || \
789N/Astruct mail_transaction_log *
1091N/Astatic struct mail_transaction_log_file *
1091N/A struct mail_transaction_log_file **p;
789N/Astatic struct mail_transaction_log_file *
868N/A struct mail_index_transaction *t)
if (deleted) {
dest++;
return ret;
if (size == 0)
hdr_size = 0;
if (external)
if (hdr_size > 0) {
struct mail_transaction_cache_reset u;
memset(&u, 0, sizeof(u));
return buf;
static const buffer_t *
struct mail_transaction_header_update u;
int state = 0;
memset(&u, 0, sizeof(u));
if (state == 0) {
state++;
if (state > 0) {
u.size);
state = 0;
return buf;
int ret;
*log_file_seq_r = 0;
*log_file_offset_r = 0;
unsigned int lock_id;
seq = 0;
ret = 0;
if (t->new_cache_file_seq != 0) {
if (ret == 0) {
t->hide_transaction) {
if (ret < 0) {
return ret;