/[imapfilter]/imapfilter/imapfilter.h
ViewVC logotype

Diff of /imapfilter/imapfilter.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.37 by lefcha, Fri Jul 26 18:18:42 2002 UTC revision 1.37.2.9 by lefcha, Fri Mar 28 16:57:52 2003 UTC
# Line 11  Line 11 
11  #include "data.h"  #include "data.h"
12  #endif  #endif
13    
14    /* Program's version number. */
15    #define IMAPFILTER_VERSION              "0.8.6"
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
# Line 33  Line 36 
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
55  #define CAPABILITY_NAMESPACE            0x01  #define CAPABILITY_NAMESPACE            0x01
56    
57  /* Flags for logger. */  /* Flags for logger. */
58  #define LOG_WRITE                       0  #define LOG_PREAMBLE                    0
59  #define LOG_SERVER                      1  #define LOG_ACCOUNT                     1
60  #define LOG_USERNAME                    2  #define LOG_MAILBOX                     2
61  #define LOG_MAILBOX                     3  #define LOG_FILTER                      3
62  #define LOG_FILTER                      4  #define LOG_ACTION                      4
63  #define LOG_ACTION                      5  #define LOG_DESTINATION_ACCOUNT         5
64  #define LOG_DESTINATION_MAILBOX         6  #define LOG_DESTINATION_MAILBOX         6
65    #define LOG_HEADER                      7
66    
67  /* Buffer size of the IMAP command. */  /* Buffer size of the IMAP command. */
68  #define SMALL_CMD                       64  #define SMALL_CMD                       64
# Line 69  Line 75 
75  #define STORE_FLAG_REMOVE               3  #define STORE_FLAG_REMOVE               3
76    
77  /* Buffer size of server's response. */  /* Buffer size of server's response. */
78  #define RESPONSE_BUF                    (4096 + 1)  #define RESPONSE_BUF                    4096
79  #define RESULT_BUF                      512  #define RESULT_BUF                      512
80    
81  /* Response codes. */  /* Response codes. */
82  #define RESPONSE_NONE                   -2  #define RESPONSE_NULLBODY               -2
83  #define RESPONSE_BAD                    -1  #define RESPONSE_NONE                   -1
84  #define RESPONSE_OK                     0  #define RESPONSE_OK                     0
85  #define RESPONSE_NO                     1  #define RESPONSE_NO                     1
86  #define RESPONSE_BYE                    2  #define RESPONSE_BAD                    2
87  #define RESPONSE_PREAUTH                3  #define RESPONSE_BYE                    3
88  #define RESPONSE_READONLY               4  #define RESPONSE_PREAUTH                4
89  #define RESPONSE_TRYCREATE              5  #define RESPONSE_READONLY               5
90    #define RESPONSE_TRYCREATE              6
91    
92  /* Buffer size of message's headers. */  /* Size virtual buffer. */
93  #define HEADERS_BUF                     16384  #define VIRTUAL_BUF                     4096
94    
95  /* Length of mailbox namespace prefix. */  /* Length of mailbox namespace prefix. */
96  #define NAMESPACE_PREFIX_LEN            64  #define NAMESPACE_PREFIX_LEN            64
# Line 138  int check_dir_perms(char *dname, mode_t Line 145  int check_dir_perms(char *dname, mode_t
145    
146  /*      imapfilter.c    */  /*      imapfilter.c    */
147  void usage(void);  void usage(void);
148    void version(void);
149    
150  /*      imap.c          */  /*      imap.c          */
151  unsigned int send_command(int *sock, char *cmd);  unsigned int send_command(int *sock, char *cmd);
# Line 196  void secmem_append(secmem_t * node); Line 204  void secmem_append(secmem_t * node);
204  secmem_t *secmem_find(void *ptr);  secmem_t *secmem_find(void *ptr);
205  void secmem_remove(secmem_t * node);  void secmem_remove(secmem_t * node);
206  void secmem_clear(void);  void secmem_clear(void);
207    #ifdef MEMORY_LOCK
208  void secmem_lock(void);  void secmem_lock(void);
209    #endif
210  void corefile_disable(void);  void corefile_disable(void);
211    
212  /*      misc.c          */  /*      misc.c          */
# Line 253  char *convert_messages(char *mesgs); Line 262  char *convert_messages(char *mesgs);
262  /*      response.c      */  /*      response.c      */
263  void receive_response(int *sock, char *buf);  void receive_response(int *sock, char *buf);
264  int server_response(int *sock, unsigned int tag);  int server_response(int *sock, unsigned int tag);
265    void bye_response(char *buf);
266  int greeting_response(int *sock);  int greeting_response(int *sock);
267    int logout_response(int *sock, unsigned int tag);
268  int capability_response(int *sock, unsigned int tag);  int capability_response(int *sock, unsigned int tag);
269  int namespace_response(int *sock, unsigned int tag, namesp_t * nsp);  int namespace_response(int *sock, unsigned int tag, namesp_t * nsp);
270  int status_response(int *sock, unsigned int tag, char *mbox);  int status_response(int *sock, unsigned int tag, char *mbox);
271  int select_response(int *sock, unsigned int tag);  int select_response(int *sock, unsigned int tag);
272  int search_response(int *sock, unsigned int tag, char **mesgs);  int search_response(int *sock, unsigned int tag, char **mesgs);
273  int fetch_response(int *sock, int reset, char *fetch, unsigned int tag);  int fetch_response(int *sock, unsigned int tag, int reset, char *fetch);
274  int fetchsize_response(int *sock, unsigned int *size, unsigned int tag);  int fetchsize_response(int *sock, unsigned int *size, unsigned int tag);
275  int append_response(int *sock, unsigned int tag);  int append_response(int *sock, unsigned int tag);
276  int copy_response(int *sock, unsigned int tag);  int copy_response(int *sock, unsigned int tag);

Legend:
Removed from v.1.37  
changed lines
  Added in v.1.37.2.9

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26