Mercurial > dovecot > core-2.2
view src/lib-storage/index/mbox/mbox-storage.h @ 2350:1371d41c375f HEAD
Moved namespace and hierarchy separator handling to imap-specific code. LIST
now shows non-hidden namespaces in the LIST reply.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 23 Jul 2004 00:20:00 +0300 |
parents | aae574ed7f4c |
children | e08fd0ea6907 |
line wrap: on
line source
#ifndef __MBOX_STORAGE_H #define __MBOX_STORAGE_H /* Padding to leave in X-Keywords header when rewriting mbox */ #define MBOX_HEADER_PADDING 50 #define SUBSCRIPTION_FILE_NAME ".subscriptions" #define MBOX_INDEX_PREFIX "dovecot.index" #include "index-storage.h" struct mbox_transaction_context { struct index_transaction_context ictx; struct mbox_save_context *save_ctx; unsigned int mbox_lock_id; unsigned int mbox_modified:1; }; extern struct mail mbox_mail; extern const char *mbox_hide_headers[]; extern size_t mbox_hide_headers_count; int mbox_set_syscall_error(struct index_mailbox *ibox, const char *function); struct mailbox_list_context * mbox_mailbox_list_init(struct mail_storage *storage, const char *ref, const char *mask, enum mailbox_list_flags flags); int mbox_mailbox_list_deinit(struct mailbox_list_context *ctx); struct mailbox_list *mbox_mailbox_list_next(struct mailbox_list_context *ctx); struct mailbox_transaction_context * mbox_transaction_begin(struct mailbox *box, int hide); int mbox_transaction_commit(struct mailbox_transaction_context *t); void mbox_transaction_rollback(struct mailbox_transaction_context *t); struct mailbox_sync_context * mbox_storage_sync_init(struct mailbox *box, enum mailbox_sync_flags flags); int mbox_save(struct mailbox_transaction_context *t, const struct mail_full_flags *flags, time_t received_date, int timezone_offset, const char *from_envelope, struct istream *data, struct mail **mail_r); int mbox_save_commit(struct mbox_save_context *ctx); void mbox_save_rollback(struct mbox_save_context *ctx); int mbox_is_valid_mask(const char *mask); #endif