* src/filter.c
[claws.git] / src / imap.h
index eb2c09d737f6ecc61e71e02f9adc8de9f24fcc29..05e75e469c130819e9dbdc4f619cca0346675d3e 100644 (file)
@@ -27,6 +27,9 @@
 #include <glib.h>
 #include <time.h>
 
+#if USE_SSL
+#  include "ssl.h"
+#endif
 #include "folder.h"
 #include "session.h"
 #include "procmsg.h"
@@ -34,6 +37,7 @@
 typedef struct _IMAPFolder     IMAPFolder;
 typedef struct _IMAPSession    IMAPSession;
 typedef struct _IMAPNameSpace  IMAPNameSpace;
+typedef struct _IMAPFolderItem IMAPFolderItem;
 
 #include "prefs_account.h"
 
@@ -64,6 +68,14 @@ struct _IMAPNameSpace
        gchar separator;
 };
 
+struct _IMAPFolderItem
+{
+       FolderItem item;
+
+       guint lastuid;
+       GSList *uid_list;
+};
+
 #define IMAP_SUCCESS   0
 #define IMAP_SOCKET    2
 #define IMAP_AUTHFAIL  3
@@ -93,6 +105,9 @@ Folder       *imap_folder_new                (const gchar    *name,
                                         const gchar    *path);
 void    imap_folder_destroy            (IMAPFolder     *folder);
 
+FolderItem *imap_folder_item_new       ();
+void imap_folder_item_destroy          (FolderItem *item);
+
 Session *imap_session_new              (const PrefsAccount *account);
 void imap_session_destroy              (IMAPSession    *session);
 void imap_session_destroy_all          (void);