X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=imap%2Fimap_private.h;h=5486c21b52511f4f82d65969fb48ed2abfe69391;hp=91ae379ca27f822a444bf9f791eadb98ac25bc1f;hb=284454918cc95058b026d057195eaa5279135c36;hpb=c3e57678c8be193fc137854020f3a90887be97c9 diff --git a/imap/imap_private.h b/imap/imap_private.h index 91ae379..5486c21 100644 --- a/imap/imap_private.h +++ b/imap/imap_private.h @@ -11,10 +11,10 @@ #ifndef _IMAP_PRIVATE_H #define _IMAP_PRIVATE_H 1 -#include +#include +#include #include "imap.h" -#include "mutt_socket.h" /* -- symbols -- */ #define IMAP_PORT 143 @@ -73,20 +73,7 @@ enum { IMAP_NS_SHARED }; -/* ACL Rights */ -enum { - IMAP_ACL_LOOKUP = 0, - IMAP_ACL_READ, - IMAP_ACL_SEEN, - IMAP_ACL_WRITE, - IMAP_ACL_INSERT, - IMAP_ACL_POST, - IMAP_ACL_CREATE, - IMAP_ACL_DELETE, - IMAP_ACL_ADMIN, - - RIGHTSMAX -}; +/* ACL Rights are moved to ../mx.h */ /* Capabilities we are interested in */ enum { @@ -110,7 +97,7 @@ enum { /* -- data structures -- */ typedef struct { - unsigned int uid; + int uid; char *path; } IMAP_CACHE; @@ -162,13 +149,12 @@ typedef struct { unsigned char rights[(RIGHTSMAX + 7) / 8]; unsigned int newMailCount; IMAP_CACHE cache[IMAP_CACHE_LEN]; - int noclose:1; #ifdef USE_HCACHE - uint64_t uid_validity; + unsigned long uid_validity; #endif /* all folder flags - system flags AND keywords */ - LIST *flags; + string_list_t *flags; } IMAP_DATA; /* I wish that were called IMAP_CONTEXT :( */ @@ -187,10 +173,11 @@ int imap_open_connection (IMAP_DATA * idata); IMAP_DATA *imap_conn_find (const ACCOUNT * account, int flags); int imap_parse_list_response (IMAP_DATA * idata, char **name, int *noselect, int *noinferiors, char *delim); -int imap_read_literal (FILE * fp, IMAP_DATA * idata, long bytes); +int imap_read_literal (FILE * fp, IMAP_DATA * idata, long bytes, progress_t*); void imap_expunge_mailbox (IMAP_DATA * idata); int imap_reconnect (CONTEXT * ctx); void imap_logout (IMAP_DATA * idata); +int imap_sync_message (IMAP_DATA*, HEADER*, BUFFER*, int*); /* auth.c */ int imap_authenticate (IMAP_DATA * idata); @@ -203,7 +190,7 @@ int imap_code (const char *s); int imap_exec (IMAP_DATA * idata, const char *cmd, int flags); /* message.c */ -void imap_add_keywords (char *s, HEADER * keywords, LIST * mailbox_flags, +void imap_add_keywords (char *s, HEADER * keywords, string_list_t * mailbox_flags, size_t slen); void imap_free_header_data (void **data); int imap_read_headers (IMAP_DATA * idata, int msgbegin, int msgend); @@ -215,7 +202,7 @@ void imap_error (const char *where, const char *msg); IMAP_DATA *imap_new_idata (void); void imap_free_idata (IMAP_DATA ** idata); char *imap_fix_path (IMAP_DATA * idata, char *mailbox, char *path, - size_t plen); + ssize_t plen); int imap_get_literal_count (const char *buf, long *bytes); char *imap_get_qualifier (char *buf); char *imap_next_word (char *s);