#define IMAP_IS_DRAFT(flags) ((flags & IMAP_FLAG_DRAFT) != 0)
FolderClass *imap_get_class ();
-Folder *imap_folder_new (const gchar *name,
- const gchar *path);
-void imap_folder_destroy (Folder *folder);
-
-Session *imap_session_new (const PrefsAccount *account);
-void imap_session_authenticate (IMAPSession *session,
- const PrefsAccount *account);
-void imap_session_destroy (Session *session);
-void imap_session_destroy_all (void);
-
-GSList *imap_get_msg_list (Folder *folder,
- FolderItem *item,
- gboolean use_cache);
-gchar *imap_fetch_msg (Folder *folder,
- FolderItem *item,
- gint uid);
-gint imap_add_msg (Folder *folder,
- FolderItem *dest,
- const gchar *file,
- gboolean remove_source);
-
-gint imap_move_msg (Folder *folder,
- FolderItem *dest,
- MsgInfo *msginfo);
-gint imap_move_msgs_with_dest (Folder *folder,
- FolderItem *dest,
- GSList *msglist);
-gint imap_copy_msg (Folder *folder,
- FolderItem *dest,
- MsgInfo *msginfo);
-gint imap_copy_msgs_with_dest (Folder *folder,
- FolderItem *dest,
- GSList *msglist);
-
-gint imap_remove_msg (Folder *folder,
- FolderItem *item,
- gint uid);
-gint imap_remove_msgs (Folder *folder,
- FolderItem *item,
- GSList *msglist);
-gint imap_remove_all_msg (Folder *folder,
- FolderItem *item);
-
-gboolean imap_is_msg_changed (Folder *folder,
- FolderItem *item,
- MsgInfo *msginfo);
-
-gint imap_scan_folder (Folder *folder,
- FolderItem *item);
-void imap_scan_tree (Folder *folder);
-
-gint imap_create_tree (Folder *folder);
-
-FolderItem *imap_create_folder (Folder *folder,
- FolderItem *parent,
- const gchar *name);
-gint imap_rename_folder (Folder *folder,
- FolderItem *item,
- const gchar *name);
-gint imap_remove_folder (Folder *folder,
- FolderItem *item);
-
-gint imap_msg_set_perm_flags (MsgInfo *msginfo,
- MsgPermFlags flags);
-gint imap_msg_unset_perm_flags (MsgInfo *msginfo,
- MsgPermFlags flags);
#endif /* __IMAP_H__ */