]> git.llucax.com Git - software/mutt-debian.git/blob - copy.h
removing Makefile.in from sidebar patch, allow some patches to correctly update PATCHES
[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
56
57 int mutt_copy_hdr (FILE *, FILE *, LOFF_T, LOFF_T, int, const char *);
58
59 int mutt_copy_header (FILE *, HEADER *, FILE *, int, const char *);
60
61 int _mutt_copy_message (FILE *fpout,
62                         FILE *fpin,
63                         HEADER *hdr,
64                         BODY *body,
65                         int flags,
66                         int chflags);
67
68 int mutt_copy_message (FILE *fpout,
69                        CONTEXT *src,
70                        HEADER *hdr,
71                        int flags,
72                        int chflags);
73
74 int _mutt_append_message (CONTEXT *dest,
75                           FILE *fpin,
76                           CONTEXT *src,
77                           HEADER *hdr,
78                           BODY *body,
79                           int flags,
80                           int chflags);
81
82 int mutt_append_message (CONTEXT *dest,
83                          CONTEXT *src,
84                          HEADER *hdr,
85                          int cmflags,
86                          int chflags);