maildir-storage.h revision a5a515ed977c15e61ffb293059e63659120af127
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#ifndef __MAILDIR_STORAGE_H
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#define __MAILDIR_STORAGE_H
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0c909e3461607eadcd66f4eac69b7f34e37fccf1Timo Sirainen#include "index-storage.h"
95a1a5195d56f3cf5d1e529aad668f87ad3b979bTimo Sirainen
4d4d585520538a752e9f0a4a1c019a2918f52e56Timo Sirainenint maildir_storage_copy(Mailbox *box, Mailbox *destbox,
4d4d585520538a752e9f0a4a1c019a2918f52e56Timo Sirainen const char *messageset, int uidset);
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainenint maildir_storage_save(Mailbox *box, MailFlags flags,
aef92409cf369afdd2ecd81a4f80083cd4082f46Timo Sirainen const char *custom_flags[], time_t internal_date,
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainen IBuffer *data, uoff_t data_size);
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenint maildir_find_mailboxes(MailStorage *storage, const char *mask,
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainen MailboxFunc func, void *context);
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainenint maildir_find_subscribed(MailStorage *storage, const char *mask,
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainen MailboxFunc func, void *context);
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainen
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainenint maildir_expunge_locked(IndexMailbox *ibox, int notify);
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen
0add8c99ca65e56dbf613595fc37c41aafff3f7fTimo Sirainen/* Return new filename base to save into tmp/ */
40ef82c46f6652412b068ebcdac7c3e74840a284Timo Sirainenconst char *maildir_generate_tmp_filename(void);
105addcb709523868418cc3e3baad7ad3453a91eTimo Sirainen
49d4afbb76f47c8904537d087bc81e43f1c0aa25Timo Sirainen#endif
aef92409cf369afdd2ecd81a4f80083cd4082f46Timo Sirainen