]> git.llucax.com Git - software/mutt-debian.git/blob - copy.h
Revert "debian/control: s/exim4/default-mta (Closes: 533442)"
[software/mutt-debian.git] / copy.h
1 /*
2  * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
3  * 
4  *     This program is free software; you can redistribute it and/or modify
5  *     it under the terms of the GNU General Public License as published by
6  *     the Free Software Foundation; either version 2 of the License, or
7  *     (at your option) any later version.
8  * 
9  *     This program is distributed in the hope that it will be useful,
10  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
11  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  *     GNU General Public License for more details.
13  * 
14  *     You should have received a copy of the GNU General Public License
15  *     along with this program; if not, write to the Free Software
16  *     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17  */ 
18
19 /* flags to _mutt_copy_message */
20 #define M_CM_NOHEADER   1       /* don't copy the message header */
21 #define M_CM_PREFIX     (1<<1)  /* quote the message */
22 #define M_CM_DECODE     (1<<2)  /* decode the message body into text/plain */
23 #define M_CM_DISPLAY    (1<<3)  /* output is displayed to the user */
24 #define M_CM_UPDATE     (1<<4)  /* update structs on sync */
25 #define M_CM_WEED       (1<<5)  /* weed message/rfc822 attachment headers */
26 #define M_CM_CHARCONV   (1<<6)  /* perform character set conversions */
27 #define M_CM_PRINTING   (1<<7)  /* printing the message - display light */
28 #define M_CM_REPLYING   (1<<8)  /* replying the message */
29
30 #define M_CM_DECODE_PGP   (1<<9) /* used for decoding PGP messages */
31 #define M_CM_DECODE_SMIME (1<<10) /* used for decoding S/MIME messages */
32 #define M_CM_DECODE_CRYPT  (M_CM_DECODE_PGP | M_CM_DECODE_SMIME)
33
34 #define M_CM_VERIFY     (1<<11) /* do signature verification */
35
36 /* flags for mutt_copy_header() */
37 #define CH_UPDATE         1       /* update the status and x-status fields? */
38 #define CH_WEED           (1<<1)  /* weed the headers? */
39 #define CH_DECODE         (1<<2)  /* do RFC1522 decoding? */
40 #define CH_XMIT           (1<<3)  /* transmitting this message? */
41 #define CH_FROM           (1<<4)  /* retain the "From " message separator? */
42 #define CH_PREFIX         (1<<5)  /* use Prefix string? */
43 #define CH_NOSTATUS       (1<<6)  /* suppress the status and x-status fields */
44 #define CH_REORDER        (1<<7)  /* Re-order output of headers */
45 #define CH_NONEWLINE      (1<<8)  /* don't output terminating newline */
46 #define CH_MIME           (1<<9)  /* ignore MIME fields */
47 #define CH_UPDATE_LEN     (1<<10) /* update Lines: and Content-Length: */
48 #define CH_TXTPLAIN       (1<<11) /* generate text/plain MIME headers */
49 #define CH_NOLEN          (1<<12) /* don't write Content-Length: and Lines: */
50 #define CH_WEED_DELIVERED (1<<13) /* weed eventual Delivered-To headers */
51 #define CH_FORCE_FROM     (1<<14) /* give CH_FROM precedence over CH_WEED? */
52 #define CH_NOQFROM        (1<<15) /* ignore ">From " line */
53 #define CH_UPDATE_IRT     (1<<16) /* update In-Reply-To: */
54 #define CH_UPDATE_REFS    (1<<17) /* update References: */
55 #define CH_DISPLAY        (1<<18) /* display result to user */
56
57
58 int mutt_copy_hdr (FILE *, FILE *, LOFF_T, LOFF_T, int, const char *);
59
60 int mutt_copy_header (FILE *, HEADER *, FILE *, int, const char *);
61
62 int _mutt_copy_message (FILE *fpout,
63                         FILE *fpin,
64                         HEADER *hdr,
65                         BODY *body,
66                         int flags,
67                         int chflags);
68
69 int mutt_copy_message (FILE *fpout,
70                        CONTEXT *src,
71                        HEADER *hdr,
72                        int flags,
73                        int chflags);
74
75 int _mutt_append_message (CONTEXT *dest,
76                           FILE *fpin,
77                           CONTEXT *src,
78                           HEADER *hdr,
79                           BODY *body,
80                           int flags,
81                           int chflags);
82
83 int mutt_append_message (CONTEXT *dest,
84                          CONTEXT *src,
85                          HEADER *hdr,
86                          int cmflags,
87                          int chflags);