view src/lib-index/maildir/maildir-index.h @ 410:1f0e7229ee58 HEAD

Split IOBuffer into mmaped IBuffer, file IBuffer, memory data IBuffer and file OBuffer.
author Timo Sirainen <tss@iki.fi>
date Mon, 14 Oct 2002 02:49:11 +0300
parents f25e575bf1ca
children f557fb280fb4
line wrap: on
line source

#ifndef __MAILDIR_INDEX_H
#define __MAILDIR_INDEX_H

#include "mail-index.h"

/* ":2,DFRST" - leave the 2 extra for other clients' additions */
#define MAILDIR_LOCATION_EXTRA_SPACE 10

MailIndex *maildir_index_alloc(const char *dir);

MailFlags maildir_filename_get_flags(const char *fname,
				     MailFlags default_flags);
const char *maildir_filename_set_flags(const char *fname, MailFlags flags);

int maildir_index_rebuild(MailIndex *index);
int maildir_index_sync(MailIndex *index);

int maildir_index_append_file(MailIndex *index, const char *dir,
			      const char *fname);
int maildir_index_build_dir(MailIndex *index, const char *source_dir,
			    const char *dest_dir);

IBuffer *maildir_open_mail(MailIndex *index, MailIndexRecord *rec);

int maildir_record_update(MailIndexUpdate *update, int fd, off_t file_size);

#endif