subscription-file.h revision 6ef7e31619edfaa17ed044b45861d106a86191ef
5f5870385cff47efd2f58e7892f251cf13761528Timo Sirainen#ifndef __SUBSCRIPTION_FILE_H
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainen#define __SUBSCRIPTION_FILE_H
5254d77805cd35b9356d072ba325c356c43b0d51Timo Sirainen
5254d77805cd35b9356d072ba325c356c43b0d51Timo Sirainen#include "mail-storage.h"
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainen
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainen/* Initialize new subscription file listing. Returns NULL if failed. */
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainenstruct subsfile_list_context *
b561170c84d19ef1dee3d528939d77fd38047b3fTimo Sirainensubsfile_list_init(struct mail_storage *storage, const char *path);
b561170c84d19ef1dee3d528939d77fd38047b3fTimo Sirainen
bad5981f287ff1e4094428e27178062548215a93Timo Sirainen/* Deinitialize subscription file listing. Returns 0 if ok, or -1 if some
b561170c84d19ef1dee3d528939d77fd38047b3fTimo Sirainen error occurred while listing. */
9edba36ef9b2679b0585c345074b1f1d482bfd20Timo Sirainenint subsfile_list_deinit(struct subsfile_list_context *ctx);
b561170c84d19ef1dee3d528939d77fd38047b3fTimo Sirainen/* Returns the next subscribed mailbox, or NULL. */
b561170c84d19ef1dee3d528939d77fd38047b3fTimo Sirainenconst char *subsfile_list_next(struct subsfile_list_context *ctx);
4b058f90f9e8a2c6b2eed275de4eb8cc5195a71dTimo Sirainen
9edba36ef9b2679b0585c345074b1f1d482bfd20Timo Sirainenint subsfile_set_subscribed(struct mail_storage *storage, const char *path,
b561170c84d19ef1dee3d528939d77fd38047b3fTimo Sirainen const char *temp_prefix, const char *name,
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainen bool set);
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainen
4b058f90f9e8a2c6b2eed275de4eb8cc5195a71dTimo Sirainen#endif
def516ea503a60f20d510c14d5070b7ff5bbddf4Timo Sirainen