#ifndef __IMAP_H__
#define __IMAP_H__
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <glib.h>
+#include <time.h>
#include "folder.h"
#include "session.h"
+#include "procmsg.h"
typedef struct _IMAPSession IMAPSession;
typedef struct _IMAPNameSpace IMAPNameSpace;
Session session;
gchar *mbox;
+ time_t last_access_time;
};
struct _IMAPNameSpace
#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,
+ gboolean use_ssl);
+#else
Session *imap_session_new (const gchar *server,
gushort port,
const gchar *user,
const gchar *pass);
+#endif
void imap_session_destroy (IMAPSession *session);
void imap_session_destroy_all (void);
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,
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,
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__ */