Rocco Rutte:
[apps/madmutt.git] / imap / message.h
1 /*
2  * Copyright (C) 1996-9 Brandon Long <blong@fiction.net>
3  * Copyright (C) 1999-2000 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., 59 Temple Place - Suite 330, Boston, MA  02111, 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   unsigned int uid;     /* 32-bit Message UID */
30   LIST *keywords;
31 } IMAP_HEADER_DATA;
32
33 typedef struct
34 {
35   unsigned int read : 1;
36   unsigned int old : 1;
37   unsigned int deleted : 1;
38   unsigned int flagged : 1;
39   unsigned int replied : 1;
40   unsigned int changed : 1;
41
42   unsigned int sid;
43
44   IMAP_HEADER_DATA* data;
45
46   time_t received;
47   long content_length;
48 } IMAP_HEADER;
49
50 /* -- macros -- */
51 #define HEADER_DATA(ph) ((IMAP_HEADER_DATA*) ((ph)->data))
52
53 #endif /* MESSAGE_H */