3 * Handling of email attachments
6 * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
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
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
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/>.
23 /* common protos for compose / attach menus */
25 #ifndef MUTT_MUTT_ATTACH_H
26 #define MUTT_MUTT_ATTACH_H
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);
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,
47 int mutt_view_attachment(FILE *fp, struct Body *a, int flag, struct Header *hdr, struct AttachCtx *actx);
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);
58 #endif /* MUTT_MUTT_ATTACH_H */