SMTP over SSL (untested, feedback requested)
[claws.git] / src / imap.h
index c7a09c8399cfb4361b267d7c7cfc3c970f5bf756..96a7716efed5b34a5de64b34366a826884533ce4 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
@@ -63,10 +70,18 @@ typedef enum
 #define IMAP_IS_DELETED(flags) ((flags & IMAP_FLAG_DELETED) != 0)
 #define IMAP_IS_DRAFT(flags)   ((flags & IMAP_FLAG_DRAFT) != 0)
 
+#if !USE_SSL
 Session *imap_session_new              (const gchar    *server,
                                         gushort         port,
                                         const gchar    *user,
                                         const gchar    *pass);
+#else
+Session *imap_session_new              (const gchar    *server,
+                                        gushort         port,
+                                        const gchar    *user,
+                                        const gchar    *pass,
+                                        gboolean        use_ssl);
+#endif
 void imap_session_destroy              (IMAPSession    *session);
 void imap_session_destroy_all          (void);
 
@@ -75,26 +90,41 @@ 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);
-
 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            num);
+                                        gint            uid);
 gint imap_remove_all_msg               (Folder         *folder,
                                         FolderItem     *item);
 
 void 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_remove_folder                        (Folder         *folder,
+                                        FolderItem     *item);
 
 #endif /* __IMAP_H__ */