mailbox-list.h revision 48ce03445eaea184426156440116ca1da978bb54
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* maildir_name must always be empty */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* alt directories not supported */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* no support for \noselect directories, only mailboxes */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* mail root directory isn't required */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Automatically create mailbox directories when needed */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Mailboxes are files, not directories. */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Namespace already has a mailbox list, don't assign this
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen mailbox list to it. */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Internally used by lib-storage */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Return directory's path (eg. ~/dbox/INBOX) */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Return mailbox path (eg. ~/dbox/INBOX/dbox-Mails) */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Return control directory */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Return index directory ("" for in-memory) */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Return the private index directory (NULL if none) */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen const char *layout; /* FIXME: shouldn't be here */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen const char *alt_dir; /* FIXME: dbox-specific.. */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* If non-empty, it means that mails exist in a maildir_name
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen subdirectory. eg. if you have a directory containing directories:
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen If mailbox_name is empty, you have mailboxes "mail", "mail/foo" and
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen If mailbox_name is "Maildir", you have a non-selectable mailbox
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen "mail" and a selectable mailbox "mail/foo". */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* if set, store mailboxes under root_dir/mailbox_dir_name/.
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen this setting contains either "" or "dir/". */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Encode "bad" characters in mailbox names as <escape_char><hex> */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* Use UTF-8 mailbox names on filesystem instead of mUTF-7 */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* The actual uid/gid of the mailbox */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* mode and GID to use for newly created files/dirs.
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen (gid_t)-1 is used if the default GID can be used. */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen /* origin (e.g. path) where the file_create_gid was got from */
void mailbox_list_register_all(void);
const struct mailbox_list *
enum mailbox_list_flags
struct mail_namespace *
struct mail_user *
const char **error_r);
const char *vname);
/* Subscribe/unsubscribe mailbox. There should be no error when
const char * ATTR_NOWARN_UNUSED_RESULT