X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pop%2Fpop.h;h=f1a570ab722382324d0b77b720a329256d3c5578;hp=453d2ce4342b09ac903de51d5daf8e633b410d53;hb=ac813896ca32d850febc2d95065ac4fa040f11f9;hpb=cc917eda58cb573cd3f56337dfe088a94e23649c diff --git a/pop/pop.h b/pop/pop.h index 453d2ce..f1a570a 100644 --- a/pop/pop.h +++ b/pop/pop.h @@ -10,8 +10,10 @@ #ifndef _POP_H #define _POP_H 1 -#include "mailbox.h" -#include "mutt_socket.h" +#include + +#include "mx.h" +#include #define POP_PORT 110 #define POP_SSL_PORT 995 @@ -38,7 +40,7 @@ typedef enum { } pop_auth_res_t; typedef struct { - unsigned int index; + int index; char *path; } POP_CACHE; @@ -49,22 +51,22 @@ typedef enum pop_query_status_e { PQ_OK = 0 } pop_query_status; -typedef enum cmd_user_status_e { - USER_NOT_AVAILABLE = 0, - USER_AVAILABLE, - USER_UNKNOWN -} cmd_user_status; +typedef enum cmd_status_e { + CMD_NOT_AVAILABLE = 0, + CMD_AVAILABLE, + CMD_UNKNOWN /* unknown whether it is available or not */ +} cmd_status; typedef struct { CONNECTION *conn; unsigned int status:2; unsigned int capabilities:1; unsigned int use_stls:2; - unsigned int cmd_capa:1; /* optional command CAPA */ - unsigned int cmd_stls:1; /* optional command STLS */ - cmd_user_status cmd_user; /* optional command USER */ - unsigned int cmd_uidl:2; /* optional command UIDL */ - unsigned int cmd_top:2; /* optional command TOP */ + cmd_status cmd_capa; /* optional command CAPA */ + cmd_status cmd_stls; /* optional command STLS */ + cmd_status cmd_user; /* optional command USER */ + cmd_status cmd_uidl; /* optional command UIDL */ + cmd_status cmd_top; /* optional command TOP */ unsigned int resp_codes:1; /* server supports extended response codes */ unsigned int expire:1; /* expire is greater than 0 */ unsigned int clear_cache:1; @@ -94,17 +96,17 @@ void pop_apop_timestamp (POP_DATA *, char *); int pop_parse_path (const char *, ACCOUNT *); int pop_connect (POP_DATA *); pop_query_status pop_open_connection (POP_DATA *); -pop_query_status pop_query_d (POP_DATA *, char *, size_t, char *); -pop_query_status pop_fetch_data (POP_DATA *, char *, char *, int (*funct) (char *, void *), - void *); +pop_query_status pop_query_d (POP_DATA *, char *, size_t, const char *); +pop_query_status pop_fetch_data (POP_DATA *, const char *, progress_t*, + int (*funct) (char *, void *), void *); pop_query_status pop_reconnect (CONTEXT *); void pop_logout (CONTEXT *); void pop_error (POP_DATA *, char *); /* pop.c */ -int pop_check_mailbox (CONTEXT *, int *); +int pop_check_mailbox (CONTEXT *, int *, int); int pop_open_mailbox (CONTEXT *); -pop_query_status pop_sync_mailbox (CONTEXT *, int *); +pop_query_status pop_sync_mailbox (CONTEXT *, int, int *); int pop_fetch_message (MESSAGE *, CONTEXT *, int); void pop_close_mailbox (CONTEXT *); void pop_fetch_mail (void);