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 0x01 |
50 |
#define FLAG_BLANK_PASSWORD 0x02 |
#define FLAG_TTY_MODIFIED 0x02 |
51 |
|
#define FLAG_BLANK_PASSWORD 0x04 |
52 |
|
|
53 |
/* Capabilities of mail server. */ |
/* Capabilities of mail server. */ |
54 |
#define CAPABILITY_NONE 0x00 |
#define CAPABILITY_NONE 0x00 |
78 |
#define RESULT_BUF 512 |
#define RESULT_BUF 512 |
79 |
|
|
80 |
/* Response codes. */ |
/* Response codes. */ |
81 |
#define RESPONSE_NONE -2 |
#define RESPONSE_NULLBODY -2 |
82 |
#define RESPONSE_BAD -1 |
#define RESPONSE_NONE -1 |
83 |
#define RESPONSE_OK 0 |
#define RESPONSE_OK 0 |
84 |
#define RESPONSE_NO 1 |
#define RESPONSE_NO 1 |
85 |
#define RESPONSE_BYE 2 |
#define RESPONSE_BAD 2 |
86 |
#define RESPONSE_PREAUTH 3 |
#define RESPONSE_BYE 3 |
87 |
#define RESPONSE_READONLY 4 |
#define RESPONSE_PREAUTH 4 |
88 |
#define RESPONSE_TRYCREATE 5 |
#define RESPONSE_READONLY 5 |
89 |
|
#define RESPONSE_TRYCREATE 6 |
90 |
|
|
91 |
/* Buffer size of message's headers. */ |
/* Size virtual buffer. */ |
92 |
#define HEADERS_BUF 16384 |
#define VIRTUAL_BUF 4096 |
93 |
|
|
94 |
/* Length of mailbox namespace prefix. */ |
/* Length of mailbox namespace prefix. */ |
95 |
#define NAMESPACE_PREFIX_LEN 64 |
#define NAMESPACE_PREFIX_LEN 64 |
144 |
|
|
145 |
/* imapfilter.c */ |
/* imapfilter.c */ |
146 |
void usage(void); |
void usage(void); |
147 |
|
void version(void); |
148 |
|
|
149 |
/* imap.c */ |
/* imap.c */ |
150 |
unsigned int send_command(int *sock, char *cmd); |
unsigned int send_command(int *sock, char *cmd); |
203 |
secmem_t *secmem_find(void *ptr); |
secmem_t *secmem_find(void *ptr); |
204 |
void secmem_remove(secmem_t * node); |
void secmem_remove(secmem_t * node); |
205 |
void secmem_clear(void); |
void secmem_clear(void); |
206 |
|
#ifdef MEMORY_LOCK |
207 |
void secmem_lock(void); |
void secmem_lock(void); |
208 |
|
#endif |
209 |
void corefile_disable(void); |
void corefile_disable(void); |
210 |
|
|
211 |
/* misc.c */ |
/* misc.c */ |
261 |
/* response.c */ |
/* response.c */ |
262 |
void receive_response(int *sock, char *buf); |
void receive_response(int *sock, char *buf); |
263 |
int server_response(int *sock, unsigned int tag); |
int server_response(int *sock, unsigned int tag); |
264 |
|
void bye_response(char *buf); |
265 |
int greeting_response(int *sock); |
int greeting_response(int *sock); |
266 |
|
int logout_response(int *sock, unsigned int tag); |
267 |
int capability_response(int *sock, unsigned int tag); |
int capability_response(int *sock, unsigned int tag); |
268 |
int namespace_response(int *sock, unsigned int tag, namesp_t * nsp); |
int namespace_response(int *sock, unsigned int tag, namesp_t * nsp); |
269 |
int status_response(int *sock, unsigned int tag, char *mbox); |
int status_response(int *sock, unsigned int tag, char *mbox); |
270 |
int select_response(int *sock, unsigned int tag); |
int select_response(int *sock, unsigned int tag); |
271 |
int search_response(int *sock, unsigned int tag, char **mesgs); |
int search_response(int *sock, unsigned int tag, char **mesgs); |
272 |
int fetch_response(int *sock, int reset, char *fetch, unsigned int tag); |
int fetch_response(int *sock, unsigned int tag, int reset, char *fetch); |
273 |
int fetchsize_response(int *sock, unsigned int *size, unsigned int tag); |
int fetchsize_response(int *sock, unsigned int *size, unsigned int tag); |
274 |
int append_response(int *sock, unsigned int tag); |
int append_response(int *sock, unsigned int tag); |
275 |
int copy_response(int *sock, unsigned int tag); |
int copy_response(int *sock, unsigned int tag); |