mail-index.c revision 73db234f79f77142305b2238d283d97bfc6b8906
74179667f4325e7d7f5b49bc040741c6edc2dad2Timo Sirainen/* Copyright (C) 2002 Timo Sirainen */
#include "mail-index-util.h"
#include "mail-tree.h"
#include "mail-modifylog.h"
#include "mail-custom-flags.h"
#include <unistd.h>
#include <fcntl.h>
#include <utime.h>
unsigned int extra;
return FALSE;
sizeof(MailIndexRecord);
if (extra != 0) {
return FALSE;
sizeof(MailIndexRecord) != 0) {
return FALSE;
return FALSE;
return FALSE;
return TRUE;
return TRUE;
return FALSE;
return TRUE;
return FALSE;
return !failed;
return TRUE;
int failed;
return FALSE;
#ifdef DEBUG
if (failed)
#ifdef DEBUG
return FALSE;
return !failed;
return FALSE;
return TRUE;
int try_lock)
return FALSE;
if (try_lock) {
if (ret < 0)
if (ret <= 0)
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;
int try_lock)
int keep_fsck;
return TRUE;
index);
return TRUE;
MS_SYNC) < 0) {
void *context)
unsigned int max_records;
return TRUE;
return FALSE;
return FALSE;
return TRUE;
const char *error;
unsigned int idx;
return NULL;
return NULL;
idx);
return NULL;
return NULL;
return NULL;
return rec;
return NULL;
return rec;
return NULL;
unsigned int first_uid,
unsigned int last_uid,
unsigned int *seq_r)
unsigned int idx;
return NULL;
return NULL;
return NULL;
return rec;
return NULL;
return NULL;
*size = 0;
return NULL;
*size = 0;
return NULL;
*size = 0;
return NULL;
switch (field) {
case DATA_HDR_INTERNAL_DATE:
case DATA_HDR_VIRTUAL_SIZE:
case DATA_HDR_HEADER_SIZE:
case DATA_HDR_BODY_SIZE:
*size = 0;
return NULL;
return *date;
sizeof(MailIndexHeader)) +
rec++;
sizeof(MailIndexRecord);
return FALSE;
return FALSE;
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return TRUE;
int external_change)
unsigned int grow_count;
void *base;
return FALSE;
return TRUE;
return NULL;
return rec;
return FALSE;
return TRUE;
return MAIL_INDEX_ERROR_INCONSISTENT;
return MAIL_INDEX_ERROR_DISKSPACE;
return MAIL_INDEX_ERROR_INTERNAL;
return MAIL_INDEX_ERROR_NONE;