sync with sylpheed 0.5.0pre1 release
[claws.git] / src / imap.h
index 8bc2389706de0c7a5c5147700c5750f190e7dfcb..cbce77de1fc00906b603d0270d14983b9396c698 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999,2000 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2001 Hiroyuki Yamamoto
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -26,6 +26,7 @@
 #include "session.h"
 
 typedef struct _IMAPSession    IMAPSession;
+typedef struct _IMAPNameSpace  IMAPNameSpace;
 
 #include "prefs_account.h"
 
@@ -38,6 +39,12 @@ struct _IMAPSession
        gchar *mbox;
 };
 
+struct _IMAPNameSpace
+{
+       gchar *name;
+       gchar separator;
+};
+
 #define IMAP_SUCCESS   0
 #define IMAP_SOCKET    2
 #define IMAP_AUTHFAIL  3
@@ -75,26 +82,40 @@ GSList *imap_get_msg_list           (Folder         *folder,
                                         gboolean        use_cache);
 gchar *imap_fetch_msg                  (Folder         *folder,
                                         FolderItem     *item,
-                                        gint            num);
+                                        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);
+                                        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_move_msgs_with_dest          (Folder         *folder,
-                                        FolderItem     *dest,
-                                        GSList         *msglist);
 gint imap_remove_msg                   (Folder         *folder,
                                         FolderItem     *item,
-                                        gint            num);
+                                        gint            uid);
 gint imap_remove_all_msg               (Folder         *folder,
                                         FolderItem     *item);
 
 void imap_scan_folder                  (Folder         *folder,
                                         FolderItem     *item);
 
+gint imap_create_tree                  (Folder         *folder);
+
 FolderItem *imap_create_folder         (Folder         *folder,
                                         FolderItem     *parent,
                                         const gchar    *name);
+gint imap_remove_folder                        (Folder         *folder,
+                                        FolderItem     *item);
 
 #endif /* __IMAP_H__ */