maildir-index.h revision 62505210a7e6d1b2e35fac335a6c875a7c98ccfb
e59faf65ce864fe95dc00f5d52b8323cdbd0608aTimo Sirainen#ifndef __MAILDIR_INDEX_H
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen#define __MAILDIR_INDEX_H
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
bca919b207e27d0d08b431bdb0f2ac099ef8b512Timo Sirainen#include "mail-index.h"
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen/* ":2,DFRST" - leave the 2 extra for other clients' additions */
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen#define MAILDIR_LOCATION_EXTRA_SPACE 10
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenMailIndex *maildir_index_alloc(const char *dir);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenMailFlags maildir_filename_get_flags(const char *fname,
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen MailFlags default_flags);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenconst char *maildir_filename_set_flags(const char *fname, MailFlags flags);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenint maildir_index_rebuild(MailIndex *index);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenint maildir_index_sync(MailIndex *index);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenint maildir_index_append_file(MailIndex *index, const char *dir,
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen const char *fname);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenint maildir_index_build_dir(MailIndex *index, const char *source_dir,
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen const char *dest_dir);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo SirainenIOBuffer *maildir_open_mail(MailIndex *index, MailIndexRecord *rec);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainenint maildir_record_update(MailIndexUpdate *update, int fd, off_t file_size);
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen#endif
1ac7c8e9040e0d0b7e9f849e45b94bfe919595a9Timo Sirainen