]> git.llucax.com Git - software/mutt-debian.git/blob - imap/message.h
debian/rules: adding a commented rule to enable tokyocabinet if we want
[software/mutt-debian.git] / imap / message.h
1 /*
2  * Copyright (C) 1996-9 Brandon Long <blong@fiction.net>
3  * Copyright (C) 1999-2000,2005 Brendan Cully <brendan@kublai.com>
4  * 
5  *     This program is free software; you can redistribute it and/or modify
6  *     it under the terms of the GNU General Public License as published by
7  *     the Free Software Foundation; either version 2 of the License, or
8  *     (at your option) any later version.
9  * 
10  *     This program is distributed in the hope that it will be useful,
11  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *     GNU General Public License for more details.
14  * 
15  *     You should have received a copy of the GNU General Public License
16  *     along with this program; if not, write to the Free Software
17  *     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18  */ 
19
20 /* message.c data structures */
21
22 #ifndef MESSAGE_H
23 #define MESSAGE_H 1
24
25 /* -- data structures -- */
26 /* IMAP-specific header data, stored as HEADER->data */
27 typedef struct imap_header_data
28 {
29   /* server-side flags */
30   unsigned int read : 1;
31   unsigned int old : 1;
32   unsigned int deleted : 1;
33   unsigned int flagged : 1;
34   unsigned int replied : 1;
35   unsigned int changed : 1;
36
37   unsigned int parsed : 1;
38
39   unsigned int uid;     /* 32-bit Message UID */
40   LIST *keywords;
41 } IMAP_HEADER_DATA;
42
43 typedef struct
44 {
45   unsigned int sid;
46
47   IMAP_HEADER_DATA* data;
48
49   time_t received;
50   long content_length;
51 } IMAP_HEADER;
52
53 /* -- macros -- */
54 #define HEADER_DATA(ph) ((IMAP_HEADER_DATA*) ((ph)->data))
55
56 #endif /* MESSAGE_H */