16 |
#define ERROR_UNDEFINED 6 |
#define ERROR_UNDEFINED 6 |
17 |
|
|
18 |
/* Flags that control the program's options. */ |
/* Flags that control the program's options. */ |
19 |
#define OPTION_DETAILS_QUITE 0x01 |
#define OPTION_DETAILS_QUIET 0x01 |
20 |
#define OPTION_DETAILS_NORMAL 0x02 |
#define OPTION_DETAILS_NORMAL 0x02 |
21 |
#define OPTION_DETAILS_VERBOSE 0x04 |
#define OPTION_DETAILS_VERBOSE 0x04 |
22 |
#define OPTION_DETAILS_CLEAR 0xf8 |
#define OPTION_DETAILS_CLEAR 0xf8 |
40 |
#define RESPONSE_BUF 16384 |
#define RESPONSE_BUF 16384 |
41 |
#define RESULT_BUF 512 |
#define RESULT_BUF 512 |
42 |
|
|
43 |
|
/* Response codes. */ |
44 |
|
#define RESPONSE_BAD -1 |
45 |
|
#define RESPONSE_OK 0 |
46 |
|
#define RESPONSE_NO 1 |
47 |
|
#define RESPONSE_BYE 2 |
48 |
|
#define RESPONSE_READONLY 3 |
49 |
|
#define RESPONSE_TRYCREATE 4 |
50 |
|
|
51 |
/* Buffer size of message's headers. */ |
/* Buffer size of message's headers. */ |
52 |
#define HEADERS_BUF 8192 |
#define HEADERS_BUF 8192 |
53 |
|
|
75 |
void usage(void); |
void usage(void); |
76 |
|
|
77 |
/* imap.c */ |
/* imap.c */ |
78 |
int send_command(char *cmd); |
unsigned int send_command(char *cmd); |
79 |
#ifdef DEBUG |
#ifdef DEBUG |
80 |
int imap_noop(void); |
int imap_noop(void); |
81 |
#endif |
#endif |
82 |
|
int imap_capability(void); |
83 |
int imap_logout(void); |
int imap_logout(void); |
84 |
int imap_login(char *user, char *pass); |
int imap_login(char *user, char *pass); |
85 |
int imap_examine(char *mbox); |
/* int imap_examine(char *mbox); */ |
86 |
int imap_select(char *mbox); |
int imap_select(char *mbox); |
87 |
int imap_status(char *mbox, char *items); |
int imap_status(char *mbox, char *items); |
88 |
int imap_create(char *mbox); |
int imap_create(char *mbox); |
89 |
int imap_search(char *search); |
int imap_search(char *search); |
90 |
int imap_fetch(int peek, char *mesg, char *headers); |
int imap_fetch(char *mesg, char *headers, int peek); |
91 |
int imap_store(char *mesg, char *flags); |
int imap_store(char *mesg, char *flags); |
92 |
int imap_copy(char *mesg, char *mbox); |
int imap_copy(char *mesg, char *mbox); |
93 |
int imap_close(void); |
int imap_close(void); |
108 |
void *xmalloc(size_t size); |
void *xmalloc(size_t size); |
109 |
char *xstrdup(const char *s); |
char *xstrdup(const char *s); |
110 |
|
|
111 |
|
/* misc.c */ |
112 |
|
char *strcasestr(const char *haystack, const char *needle); |
113 |
|
char *ultostr(unsigned long int num, int base); |
114 |
|
|
115 |
/* request.c */ |
/* request.c */ |
116 |
int test(void); |
int test(void); |
117 |
|
int check_capabilities(void); |
118 |
int login(char *user, char *pass); |
int login(char *user, char *pass); |
|
int examine_mailbox(char *mbox); |
|
119 |
int select_mailbox(char *mbox); |
int select_mailbox(char *mbox); |
120 |
int mailbox_status(char *mbox); |
int mailbox_status(char *mbox); |
121 |
int close_mailbox(void); |
int close_mailbox(void); |
122 |
int logout(void); |
int logout(void); |
123 |
|
|
124 |
int apply_filters(filter_t ** filters, char *mbox); |
int apply_filters(filter_t ** filters); |
125 |
int match_filter(filter_t * filter, char *mesgs); |
int match_filter(filter_t * filter, char *mesgs); |
126 |
|
|
127 |
void empty_fifo(mask_t ** mfifo); |
void empty_fifo(mask_t ** mfifo); |
141 |
|
|
142 |
/* response.c */ |
/* response.c */ |
143 |
int receive_response(char *buf); |
int receive_response(char *buf); |
144 |
int server_response(char *cmd); |
int server_response(unsigned int tag); |
145 |
int status_response(void); |
int greeting_response(void); |
146 |
int search_response(char *mesgs); |
int capability_response(unsigned int tag); |
147 |
int fetch_response(void); |
int status_response(unsigned int tag); |
148 |
int copy_response(void); |
int select_response(unsigned int tag); |
149 |
|
int search_response(unsigned int tag, char *mesgs); |
150 |
|
int fetch_response(unsigned int tag); |
151 |
|
int copy_response(unsigned int tag); |
152 |
int analyze_response(char *buf); |
int analyze_response(char *buf); |
153 |
|
|
154 |
#endif /* IMAPFILTER_H */ |
#endif /* IMAPFILTER_H */ |