]> granicus.if.org Git - neomutt/blob - mutt_attach.h
tweak #include guards
[neomutt] / mutt_attach.h
1 /**
2  * @file
3  * Handling of email attachments
4  *
5  * @authors
6  * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
7  *
8  * @copyright
9  * This program is free software: you can redistribute it and/or modify it under
10  * the terms of the GNU General Public License as published by the Free Software
11  * Foundation, either version 2 of the License, or (at your option) any later
12  * version.
13  *
14  * This program is distributed in the hope that it will be useful, but WITHOUT
15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
17  * details.
18  *
19  * You should have received a copy of the GNU General Public License along with
20  * this program.  If not, see <http://www.gnu.org/licenses/>.
21  */
22
23 /* common protos for compose / attach menus */
24
25 #ifndef MUTT_MUTT_ATTACH_H
26 #define MUTT_MUTT_ATTACH_H
27
28 #include <stdbool.h>
29 #include <stdio.h>
30
31 struct AttachCtx;
32 struct Menu;
33 struct Header;
34 struct Body;
35
36 int mutt_tag_attach(struct Menu *menu, int n, int m);
37 int mutt_attach_display_loop(struct Menu *menu, int op, struct Header *hdr,
38                              struct AttachCtx *actx, bool recv);
39
40 void mutt_save_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag,
41                                struct Body *top, struct Header *hdr, struct Menu *menu);
42 void mutt_pipe_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag,
43                                struct Body *top, bool filter);
44 void mutt_print_attachment_list(struct AttachCtx *actx, FILE *fp, bool tag,
45                                 struct Body *top);
46
47 int mutt_view_attachment(FILE *fp, struct Body *a, int flag, struct Header *hdr, struct AttachCtx *actx);
48
49 void mutt_check_lookup_list(struct Body *b, char *type, size_t len);
50 int mutt_compose_attachment(struct Body *a);
51 int mutt_decode_save_attachment(FILE *fp, struct Body *m, char *path, int displaying, int flags);
52 int mutt_edit_attachment(struct Body *a);
53 int mutt_get_tmp_attachment(struct Body *a);
54 int mutt_pipe_attachment(FILE *fp, struct Body *b, const char *path, char *outfile);
55 int mutt_print_attachment(FILE *fp, struct Body *a);
56 int mutt_save_attachment(FILE *fp, struct Body *m, char *path, int flags, struct Header *hdr);
57
58 #endif /* MUTT_MUTT_ATTACH_H */