here comes the big header include rewrite
[monky] / src / mail.h
1 #ifndef _MAIL_H
2 #define _MAIL_H
3
4 #include "timed_thread.h"
5
6 extern char *current_mail_spool;
7
8 struct mail_s {                 // for imap and pop3
9         unsigned long unseen;
10         unsigned long messages;
11         unsigned long used;
12         unsigned long quota;
13         unsigned long port;
14         unsigned int retries;
15         float interval;
16         double last_update;
17         char host[128];
18         char user[128];
19         char pass[128];
20         char command[1024];
21         char folder[128];
22         timed_thread *p_timed_thread;
23         char secure;
24 };
25
26 struct local_mail_s {
27         char *box;
28         int mail_count;
29         int new_mail_count;
30         float interval;
31         time_t last_mtime;
32         double last_update;
33 };
34
35 void update_mail_count(struct local_mail_s *);
36
37 #define POP3_TYPE 1
38 #define IMAP_TYPE 2
39
40 struct mail_s *parse_mail_args(char type, const char *arg);
41 void *imap_thread(void *arg);
42 void *pop3_thread(void *arg);
43
44 #endif /* _MAIL_H */