#define IMAP_SET_MAX_COUNT 500
+typedef enum
+{
+ IMAP_FLAG_SEEN = 1 << 0,
+ IMAP_FLAG_ANSWERED = 1 << 1,
+ IMAP_FLAG_FLAGGED = 1 << 2,
+ IMAP_FLAG_DELETED = 1 << 3,
+ IMAP_FLAG_DRAFT = 1 << 4,
+ IMAP_FLAG_FORWARDED = 1 << 5,
+ IMAP_FLAG_SPAM = 1 << 6,
+ IMAP_FLAG_HAM = 1 << 7
+} IMAPFlags;
+
void imap_main_set_timeout(int sec);
void imap_main_init(gboolean skip_ssl_cert_check);
void imap_main_done(void);
int imap_threaded_connect(Folder * folder, const char * server, int port);
int imap_threaded_connect_ssl(Folder * folder, const char * server, int port);
struct mailimap_capability_data * imap_threaded_capability(Folder *folder, int *ok);
+
+#ifndef G_OS_WIN32
int imap_threaded_connect_cmd(Folder * folder, const char * command,
const char * server, int port);
-
+#endif
void imap_threaded_disconnect(Folder * folder);
int imap_threaded_list(Folder * folder, const char * base,
int imap_threaded_delete(Folder * folder, const char * mb);
int imap_threaded_select(Folder * folder, const char * mb,
gint * exists, gint * recent, gint * unseen,
- guint32 * uid_validity);
+ guint32 * uid_validity, gint * can_create_flags,
+ GSList **ok_flags);
int imap_threaded_examine(Folder * folder, const char * mb,
gint * exists, gint * recent, gint * unseen,
guint32 * uid_validity);
IMAP_SEARCH_TYPE_ANSWERED,
IMAP_SEARCH_TYPE_FLAGGED,
IMAP_SEARCH_TYPE_DELETED,
+ IMAP_SEARCH_TYPE_FORWARDED,
+ IMAP_SEARCH_TYPE_SPAM,
};
int imap_threaded_search(Folder * folder, int search_type,