11 |
#include "data.h" |
#include "data.h" |
12 |
#endif |
#endif |
13 |
|
|
14 |
|
/* Program's version number. */ |
15 |
|
#define IMAPFILTER_VERSION "0.8.4" |
16 |
|
|
17 |
/* Error codes returned by functions. */ |
/* Error codes returned by functions. */ |
18 |
#define ERROR_SIGNAL 1 |
#define ERROR_SIGNAL 1 |
19 |
#define ERROR_TRIVIAL 2 |
#define ERROR_TRIVIAL 2 |
36 |
#define OPTION_DETAILS_NORMAL 0x0002 |
#define OPTION_DETAILS_NORMAL 0x0002 |
37 |
#define OPTION_DETAILS_VERBOSE 0x0004 |
#define OPTION_DETAILS_VERBOSE 0x0004 |
38 |
#define OPTION_DETAILS_CLEAR 0xfff8 |
#define OPTION_DETAILS_CLEAR 0xfff8 |
39 |
#define OPTION_EXPUNGE 0x0008 |
#define OPTION_ERRORS 0x0008 |
40 |
#define OPTION_HEADERS 0x0010 |
#define OPTION_EXPUNGE 0x0010 |
41 |
#define OPTION_NAMESPACE 0x0020 |
#define OPTION_HEADERS 0x0020 |
42 |
#define OPTION_SUBSCRIBE 0x0040 |
#define OPTION_NAMESPACE 0x0040 |
43 |
#define OPTION_WARNING 0x0080 |
#define OPTION_SUBSCRIBE 0x0080 |
44 |
#define OPTION_PASSWORD_EDITOR 0x0100 |
#define OPTION_WARNING 0x0100 |
45 |
#define OPTION_DAEMON_MODE 0x0200 |
#define OPTION_PASSWORD_EDITOR 0x0200 |
46 |
|
#define OPTION_DAEMON_MODE 0x0400 |
47 |
|
|
48 |
/* Other flags. */ |
/* Other flags. */ |
49 |
#define FLAG_TTY_MODIFIED 0x01 |
#define FLAG_TTY_MODIFIED 0x01 |
86 |
#define RESPONSE_READONLY 4 |
#define RESPONSE_READONLY 4 |
87 |
#define RESPONSE_TRYCREATE 5 |
#define RESPONSE_TRYCREATE 5 |
88 |
|
|
89 |
/* Buffer size of message's headers. */ |
/* Size virtual buffer. */ |
90 |
#define HEADERS_BUF 16384 |
#define VIRTUAL_BUF 4096 |
91 |
|
|
92 |
/* Length of mailbox namespace prefix. */ |
/* Length of mailbox namespace prefix. */ |
93 |
#define NAMESPACE_PREFIX_LEN 64 |
#define NAMESPACE_PREFIX_LEN 64 |
142 |
|
|
143 |
/* imapfilter.c */ |
/* imapfilter.c */ |
144 |
void usage(void); |
void usage(void); |
145 |
|
void version(void); |
146 |
|
|
147 |
/* imap.c */ |
/* imap.c */ |
148 |
unsigned int send_command(int *sock, char *cmd); |
unsigned int send_command(int *sock, char *cmd); |
201 |
secmem_t *secmem_find(void *ptr); |
secmem_t *secmem_find(void *ptr); |
202 |
void secmem_remove(secmem_t * node); |
void secmem_remove(secmem_t * node); |
203 |
void secmem_clear(void); |
void secmem_clear(void); |
204 |
|
#ifdef MEMORY_LOCK |
205 |
void secmem_lock(void); |
void secmem_lock(void); |
206 |
|
#endif |
207 |
void corefile_disable(void); |
void corefile_disable(void); |
208 |
|
|
209 |
/* misc.c */ |
/* misc.c */ |
259 |
/* response.c */ |
/* response.c */ |
260 |
void receive_response(int *sock, char *buf); |
void receive_response(int *sock, char *buf); |
261 |
int server_response(int *sock, unsigned int tag); |
int server_response(int *sock, unsigned int tag); |
262 |
|
void bye_response(char *buf); |
263 |
int greeting_response(int *sock); |
int greeting_response(int *sock); |
264 |
|
int logout_response(int *sock, unsigned int tag); |
265 |
int capability_response(int *sock, unsigned int tag); |
int capability_response(int *sock, unsigned int tag); |
266 |
int namespace_response(int *sock, unsigned int tag, namesp_t * nsp); |
int namespace_response(int *sock, unsigned int tag, namesp_t * nsp); |
267 |
int status_response(int *sock, unsigned int tag, char *mbox); |
int status_response(int *sock, unsigned int tag, char *mbox); |
268 |
int select_response(int *sock, unsigned int tag); |
int select_response(int *sock, unsigned int tag); |
269 |
int search_response(int *sock, unsigned int tag, char **mesgs); |
int search_response(int *sock, unsigned int tag, char **mesgs); |
270 |
int fetch_response(int *sock, int reset, char *fetch, unsigned int tag); |
int fetch_response(int *sock, unsigned int tag, int reset, char *fetch); |
271 |
int fetchsize_response(int *sock, unsigned int *size, unsigned int tag); |
int fetchsize_response(int *sock, unsigned int *size, unsigned int tag); |
272 |
int append_response(int *sock, unsigned int tag); |
int append_response(int *sock, unsigned int tag); |
273 |
int copy_response(int *sock, unsigned int tag); |
int copy_response(int *sock, unsigned int tag); |