projects
/
apps
/
madmutt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
continue the configure simplifications.
[apps/madmutt.git]
/
attach.c
diff --git
a/attach.c
b/attach.c
index
42953e3
..
5e43321
100644
(file)
--- a/
attach.c
+++ b/
attach.c
@@
-12,41
+12,42
@@
# include "config.h"
#endif
# include "config.h"
#endif
+#include <ctype.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/wait.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <string.h>
+#include <errno.h>
+
#include <lib-lib/mem.h>
#include <lib-lib/mem.h>
+#include <lib-lib/ascii.h>
+#include <lib-lib/str.h>
+#include <lib-lib/file.h>
+#include <lib-lib/macros.h>
+
+#include <lib-sys/unix.h>
+
+#include <lib-mime/mime.h>
+
+#include <lib-ui/curses.h>
+#include <lib-ui/menu.h>
#include "mutt.h"
#include "mutt.h"
-#include "ascii.h"
#include "handler.h"
#include "recvattach.h"
#include "handler.h"
#include "recvattach.h"
-#include "mutt_menu.h"
-#include "mutt_curses.h"
#include "keymap.h"
#include "keymap.h"
-#include "rfc1524.h"
-#include "mime.h"
#include "pager.h"
#include "copy.h"
#include "mx.h"
#include "pager.h"
#include "copy.h"
#include "mx.h"
-#include "mutt_crypt.h"
-
-#include "lib/mem.h"
-#include "lib/intl.h"
-#include "lib/str.h"
-#include "lib/debug.h"
-
-#include <ctype.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <sys/wait.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <string.h>
-#include <errno.h>
+#include <lib-crypt/crypt.h>
int mutt_get_tmp_attachment (BODY * a)
{
char type[STRING];
char tempfile[_POSIX_PATH_MAX];
int mutt_get_tmp_attachment (BODY * a)
{
char type[STRING];
char tempfile[_POSIX_PATH_MAX];
- rfc1524_entry *entry = rfc1524_
new_entry
();
+ rfc1524_entry *entry = rfc1524_
entry_new
();
FILE *fpin = NULL, *fpout = NULL;
struct stat st;
FILE *fpin = NULL, *fpout = NULL;
struct stat st;
@@
-58,14
+59,14
@@
int mutt_get_tmp_attachment (BODY * a)
rfc1524_expand_filename (entry->nametemplate, a->filename,
tempfile, sizeof (tempfile));
rfc1524_expand_filename (entry->nametemplate, a->filename,
tempfile, sizeof (tempfile));
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
if (stat (a->filename, &st) == -1)
return -1;
if ((fpin = fopen (a->filename, "r")) && (fpout = safe_fopen (tempfile, "w"))) { /* __FOPEN_CHECKED__ */
mutt_copy_stream (fpin, fpout);
if (stat (a->filename, &st) == -1)
return -1;
if ((fpin = fopen (a->filename, "r")) && (fpout = safe_fopen (tempfile, "w"))) { /* __FOPEN_CHECKED__ */
mutt_copy_stream (fpin, fpout);
-
str_replace
(&a->filename, tempfile);
+
m_strreplace
(&a->filename, tempfile);
a->unlink = 1;
if (a->stamp >= st.st_mtime)
a->unlink = 1;
if (a->stamp >= st.st_mtime)
@@
-89,7
+90,7
@@
int mutt_compose_attachment (BODY * a)
char type[STRING];
char command[STRING];
char newfile[_POSIX_PATH_MAX] = "";
char type[STRING];
char command[STRING];
char newfile[_POSIX_PATH_MAX] = "";
- rfc1524_entry *entry = rfc1524_
new_entry
();
+ rfc1524_entry *entry = rfc1524_
entry_new
();
short unlink_newfile = 0;
int rc = 0;
short unlink_newfile = 0;
int rc = 0;
@@
-98,12
+99,11
@@
int mutt_compose_attachment (BODY * a)
if (entry->composecommand || entry->composetypecommand) {
if (entry->composetypecommand)
if (entry->composecommand || entry->composetypecommand) {
if (entry->composetypecommand)
-
strfcpy (command, entry->composetypecommand, sizeof (command)
);
+
m_strcpy(command, sizeof(command), entry->composetypecommand
);
else
else
-
strfcpy (command, entry->composecommand, sizeof (command)
);
+
m_strcpy(command, sizeof(command), entry->composecommand
);
if (rfc1524_expand_filename (entry->nametemplate,
a->filename, newfile, sizeof (newfile))) {
if (rfc1524_expand_filename (entry->nametemplate,
a->filename, newfile, sizeof (newfile))) {
- debug_print (1, ("oldfile: %s\t newfile: %s\n", a->filename, newfile));
if (safe_symlink (a->filename, newfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
!= M_YES)
if (safe_symlink (a->filename, newfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
!= M_YES)
@@
-113,7
+113,7
@@
int mutt_compose_attachment (BODY * a)
unlink_newfile = 1;
}
else
unlink_newfile = 1;
}
else
-
strfcpy (newfile, a->filename, sizeof (newfile)
);
+
m_strcpy(newfile, sizeof(newfile), a->filename
);
if (rfc1524_expand_command (a, newfile, type,
command, sizeof (command))) {
if (rfc1524_expand_command (a, newfile, type,
command, sizeof (command))) {
@@
-141,7
+141,7
@@
int mutt_compose_attachment (BODY * a)
b = mutt_read_mime_header (fp, 0);
if (b) {
if (b->parameter) {
b = mutt_read_mime_header (fp, 0);
if (b) {
if (b->parameter) {
-
mutt_free_parameter
(&a->parameter);
+
parameter_list_wipe
(&a->parameter);
a->parameter = b->parameter;
b->parameter = NULL;
}
a->parameter = b->parameter;
b->parameter = NULL;
}
@@
-182,7
+182,7
@@
int mutt_compose_attachment (BODY * a)
}
}
else {
}
}
else {
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
mutt_message (_("No mailcap compose entry for %s, creating empty file."),
type);
return 1;
mutt_message (_("No mailcap compose entry for %s, creating empty file."),
type);
return 1;
@@
-195,7
+195,7
@@
bailout:
if (unlink_newfile)
unlink (newfile);
if (unlink_newfile)
unlink (newfile);
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
return rc;
}
return rc;
}
@@
-213,7
+213,7
@@
int mutt_edit_attachment (BODY * a)
char type[STRING];
char command[STRING];
char newfile[_POSIX_PATH_MAX] = "";
char type[STRING];
char command[STRING];
char newfile[_POSIX_PATH_MAX] = "";
- rfc1524_entry *entry = rfc1524_
new_entry
();
+ rfc1524_entry *entry = rfc1524_
entry_new
();
short unlink_newfile = 0;
int rc = 0;
short unlink_newfile = 0;
int rc = 0;
@@
-221,11
+221,10
@@
int mutt_edit_attachment (BODY * a)
if (rfc1524_mailcap_lookup (a, type, entry, M_EDIT)) {
if (entry->editcommand) {
if (rfc1524_mailcap_lookup (a, type, entry, M_EDIT)) {
if (entry->editcommand) {
-
strfcpy (command, entry->editcommand, sizeof (command)
);
+
m_strcpy(command, sizeof(command), entry->editcommand
);
if (rfc1524_expand_filename (entry->nametemplate,
a->filename, newfile, sizeof (newfile))) {
if (rfc1524_expand_filename (entry->nametemplate,
a->filename, newfile, sizeof (newfile))) {
- debug_print (1, ("oldfile: %s\t newfile: %s\n", a->filename, newfile));
- if (safe_symlink (a->filename, newfile) == -1) {
+ if (safe_symlink (a->filename, newfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
!= M_YES)
goto bailout;
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
!= M_YES)
goto bailout;
@@
-234,7
+233,7
@@
int mutt_edit_attachment (BODY * a)
unlink_newfile = 1;
}
else
unlink_newfile = 1;
}
else
-
strfcpy (newfile, a->filename, sizeof (newfile)
);
+
m_strcpy(newfile, sizeof(newfile), a->filename
);
if (rfc1524_expand_command (a, newfile, type,
command, sizeof (command))) {
if (rfc1524_expand_command (a, newfile, type,
command, sizeof (command))) {
@@
-256,7
+255,7
@@
int mutt_edit_attachment (BODY * a)
mutt_edit_file (NONULL (Editor), a->filename);
}
else {
mutt_edit_file (NONULL (Editor), a->filename);
}
else {
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
mutt_error (_("No mailcap edit entry for %s"), type);
return 0;
}
mutt_error (_("No mailcap edit entry for %s"), type);
return 0;
}
@@
-268,7
+267,7
@@
bailout:
if (unlink_newfile)
unlink (newfile);
if (unlink_newfile)
unlink (newfile);
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
return rc;
}
return rc;
}
@@
-280,10
+279,10
@@
static int is_mmnoask (const char *buf)
int lng;
if ((p = getenv ("MM_NOASK")) != NULL && *p) {
int lng;
if ((p = getenv ("MM_NOASK")) != NULL && *p) {
- if (
str_cmp
(p, "1") == 0)
+ if (
m_strcmp
(p, "1") == 0)
return (1);
return (1);
-
strfcpy (tmp, p, sizeof (tmp)
);
+
m_strcpy(tmp, sizeof(tmp), p
);
p = tmp;
while ((p = strtok (p, ",")) != NULL) {
p = tmp;
while ((p = strtok (p, ",")) != NULL) {
@@
-298,8
+297,8
@@
static int is_mmnoask (const char *buf)
}
}
else {
}
}
else {
- lng =
str_len
(p);
- if (buf[lng] == '/' &&
str_ncasecmp
(buf, p, lng) == 0)
+ lng =
m_strlen
(p);
+ if (buf[lng] == '/' &&
m_strncasecmp
(buf, p, lng) == 0)
return (1);
}
return (1);
}
@@
-312,18
+311,20
@@
static int is_mmnoask (const char *buf)
void mutt_check_lookup_list (BODY * b, char *type, int len)
{
void mutt_check_lookup_list (BODY * b, char *type, int len)
{
-
LIST
*t = MimeLookupList;
+
string_list_t
*t = MimeLookupList;
int i;
for (; t; t = t->next) {
int i;
for (; t; t = t->next) {
- i =
str_len
(t->data) - 1;
+ i =
m_strlen
(t->data) - 1;
if ((i > 0 && t->data[i - 1] == '/' && t->data[i] == '*' &&
ascii_strncasecmp (type, t->data, i) == 0) ||
ascii_strcasecmp (type, t->data) == 0) {
if ((i > 0 && t->data[i - 1] == '/' && t->data[i] == '*' &&
ascii_strncasecmp (type, t->data, i) == 0) ||
ascii_strcasecmp (type, t->data) == 0) {
- BODY tmp
= { 0 }
;
+ BODY tmp;
int n;
int n;
+ p_clear(&tmp, 1);
+
if ((n = mutt_lookup_mime_type (&tmp, b->filename)) != TYPEOTHER) {
snprintf (type, len, "%s/%s",
n == TYPEAUDIO ? "audio" :
if ((n = mutt_lookup_mime_type (&tmp, b->filename)) != TYPEOTHER) {
snprintf (type, len, "%s/%s",
n == TYPEAUDIO ? "audio" :
@@
-334,7
+335,6
@@
void mutt_check_lookup_list (BODY * b, char *type, int len)
n == TYPEMULTIPART ? "multipart" :
n == TYPETEXT ? "text" :
n == TYPEVIDEO ? "video" : "other", tmp.subtype);
n == TYPEMULTIPART ? "multipart" :
n == TYPETEXT ? "text" :
n == TYPEVIDEO ? "video" : "other", tmp.subtype);
- debug_print (1, ("\"%s\" -> %s\n", b->filename, type));
}
if (tmp.subtype)
p_delete(&tmp.subtype);
}
if (tmp.subtype)
p_delete(&tmp.subtype);
@@
-346,14
+346,14
@@
void mutt_check_lookup_list (BODY * b, char *type, int len)
int mutt_is_autoview (BODY * b, const char *type)
{
int mutt_is_autoview (BODY * b, const char *type)
{
-
LIST
*t = AutoViewList;
+
string_list_t
*t = AutoViewList;
char _type[SHORT_STRING];
int i;
if (!type)
snprintf (_type, sizeof (_type), "%s/%s", TYPE (b), b->subtype);
else
char _type[SHORT_STRING];
int i;
if (!type)
snprintf (_type, sizeof (_type), "%s/%s", TYPE (b), b->subtype);
else
-
strncpy (_type, type, sizeof (_type)
);
+
m_strcpy(_type, sizeof(_type), type
);
mutt_check_lookup_list (b, _type, sizeof (_type));
type = _type;
mutt_check_lookup_list (b, _type, sizeof (_type));
type = _type;
@@
-367,7
+367,7
@@
int mutt_is_autoview (BODY * b, const char *type)
}
for (; t; t = t->next) {
}
for (; t; t = t->next) {
- i =
str_len
(t->data) - 1;
+ i =
m_strlen
(t->data) - 1;
if ((i > 0 && t->data[i - 1] == '/' && t->data[i] == '*' &&
ascii_strncasecmp (type, t->data, i) == 0) ||
ascii_strcasecmp (type, t->data) == 0)
if ((i > 0 && t->data[i - 1] == '/' && t->data[i] == '*' &&
ascii_strncasecmp (type, t->data, i) == 0) ||
ascii_strcasecmp (type, t->data) == 0)
@@
-396,7
+396,7
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
int unlink_tempfile = 0;
is_message = mutt_is_message_type (a->type, a->subtype);
int unlink_tempfile = 0;
is_message = mutt_is_message_type (a->type, a->subtype);
- if (
WithCrypto &&
is_message && a->hdr && (a->hdr->security & ENCRYPT) &&
+ if (is_message && a->hdr && (a->hdr->security & ENCRYPT) &&
!crypt_valid_passphrase (a->hdr->security))
return (rc);
use_mailcap = (flag == M_MAILCAP ||
!crypt_valid_passphrase (a->hdr->security))
return (rc);
use_mailcap = (flag == M_MAILCAP ||
@@
-404,11
+404,11
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
snprintf (type, sizeof (type), "%s/%s", TYPE (a), a->subtype);
if (use_mailcap) {
snprintf (type, sizeof (type), "%s/%s", TYPE (a), a->subtype);
if (use_mailcap) {
- entry = rfc1524_
new_entry
();
+ entry = rfc1524_
entry_new
();
if (!rfc1524_mailcap_lookup (a, type, entry, 0)) {
if (flag == M_REGULAR) {
/* fallback to view as text */
if (!rfc1524_mailcap_lookup (a, type, entry, 0)) {
if (flag == M_REGULAR) {
/* fallback to view as text */
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
mutt_error _("No matching mailcap entry found. Viewing as text.");
flag = M_AS_TEXT;
mutt_error _("No matching mailcap entry found. Viewing as text.");
flag = M_AS_TEXT;
@@
-425,10
+425,10
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
goto return_error;
}
goto return_error;
}
-
strfcpy (command, entry->command, sizeof (command)
);
+
m_strcpy(command, sizeof(command), entry->command
);
if (fp) {
if (fp) {
- fname =
str_dup
(a->filename);
+ fname =
m_strdup
(a->filename);
mutt_sanitize_filename (fname, 1);
}
else
mutt_sanitize_filename (fname, 1);
}
else
@@
-436,12
+436,12
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
if (rfc1524_expand_filename (entry->nametemplate, fname,
tempfile, sizeof (tempfile))) {
if (rfc1524_expand_filename (entry->nametemplate, fname,
tempfile, sizeof (tempfile))) {
- if (fp == NULL &&
str_cmp
(tempfile, a->filename)) {
+ if (fp == NULL &&
m_strcmp
(tempfile, a->filename)) {
/* send case: the file is already there */
if (safe_symlink (a->filename, tempfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
== M_YES)
/* send case: the file is already there */
if (safe_symlink (a->filename, tempfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
== M_YES)
-
strfcpy (tempfile, a->filename, sizeof (tempfile)
);
+
m_strcpy(tempfile, sizeof(tempfile), a->filename
);
else
goto return_error;
}
else
goto return_error;
}
@@
-450,7
+450,7
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
}
}
else if (fp == NULL) /* send case */
}
}
else if (fp == NULL) /* send case */
-
strfcpy (tempfile, a->filename, sizeof (tempfile)
);
+
m_strcpy(tempfile, sizeof(tempfile), a->filename
);
if (fp) {
/* recv case: we need to save the attachment to a file */
if (fp) {
/* recv case: we need to save the attachment to a file */
@@
-467,7
+467,7
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
if (use_pager) {
if (fp && !use_mailcap && a->filename) {
/* recv case */
if (use_pager) {
if (fp && !use_mailcap && a->filename) {
/* recv case */
-
strfcpy (pagerfile, a->filename, sizeof (pagerfile)
);
+
m_strcpy(pagerfile, sizeof(pagerfile), a->filename
);
mutt_adv_mktemp (NULL, pagerfile, sizeof (pagerfile));
}
else
mutt_adv_mktemp (NULL, pagerfile, sizeof (pagerfile));
}
else
@@
-555,7
+555,7
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
}
if (a->description)
}
if (a->description)
-
strfcpy (descrip, a->description, sizeof (descrip)
);
+
m_strcpy(descrip, sizeof(descrip), a->description
);
else if (a->filename)
snprintf (descrip, sizeof (descrip), "---Attachment: %s : %s",
a->filename, type);
else if (a->filename)
snprintf (descrip, sizeof (descrip), "---Attachment: %s : %s",
a->filename, type);
@@
-567,18
+567,18
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
if (use_pager) {
pager_t info;
if (use_pager) {
pager_t info;
+ p_clear(&info, 1);
- memset (&info, 0, sizeof (info));
- info.fp = fp;
+ info.fp = fp;
info.bdy = a;
info.ctx = Context;
info.idx = idx;
info.idxlen = idxlen;
info.hdr = hdr;
info.bdy = a;
info.ctx = Context;
info.idx = idx;
info.idxlen = idxlen;
info.hdr = hdr;
- rc = mutt_do_pager
(descrip, pagerfile,
- M_PAGER_ATTACHMENT | (is_message ? M_PAGER_MESSAGE :
-
0),
&info);
+ rc = mutt_do_pager(descrip, pagerfile,
+ M_PAGER_ATTACHMENT | (is_message ? M_PAGER_MESSAGE : 0),
+ &info);
*pagerfile = '\0';
}
else
*pagerfile = '\0';
}
else
@@
-587,7
+587,7
@@
int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr,
return_error:
if (entry)
return_error:
if (entry)
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
if (fp && tempfile[0])
mutt_unlink (tempfile);
else if (unlink_tempfile)
if (fp && tempfile[0])
mutt_unlink (tempfile);
else if (unlink_tempfile)
@@
-617,16
+617,13
@@
int mutt_pipe_attachment (FILE * fp, BODY * b, const char *path,
if (fp) {
/* recv case */
if (fp) {
/* recv case */
-
STATE s;
STATE s;
-
- memset (&s, 0, sizeof (STATE));
+ p_clear(&s, 1);
if (outfile && *outfile)
if (outfile && *outfile)
- thepid =
- mutt_create_filter_fd (path, &s.fpout, NULL, NULL, -1, out, -1);
+ thepid = mutt_create_filter_fd(path, &s.fpout, NULL, NULL, -1, out, -1);
else
else
- thepid = mutt_create_filter
(path, &s.fpout, NULL, NULL);
+ thepid = mutt_create_filter(path, &s.fpout, NULL, NULL);
if (thepid < 0) {
mutt_perror (_("Can't create filter"));
if (thepid < 0) {
mutt_perror (_("Can't create filter"));
@@
-755,8
+752,8
@@
int mutt_save_attachment (FILE * fp, BODY * m, char *path, int flags,
/* In recv mode, extract from folder and decode */
STATE s;
/* In recv mode, extract from folder and decode */
STATE s;
+ p_clear(&s, 1);
- memset (&s, 0, sizeof (s));
if ((s.fpout = mutt_save_attachment_open (path, flags)) == NULL) {
mutt_perror ("fopen");
return (-1);
if ((s.fpout = mutt_save_attachment_open (path, flags)) == NULL) {
mutt_perror ("fopen");
return (-1);
@@
-809,7
+806,7
@@
int mutt_decode_save_attachment (FILE * fp, BODY * m, char *path,
BODY *saved_parts = NULL;
HEADER *saved_hdr = NULL;
BODY *saved_parts = NULL;
HEADER *saved_hdr = NULL;
-
memset (&s, 0, sizeof (s)
);
+
p_clear(&s, 1
);
s.flags = displaying;
if (flags == M_SAVE_APPEND)
s.flags = displaying;
if (flags == M_SAVE_APPEND)
@@
-865,7
+862,7
@@
int mutt_decode_save_attachment (FILE * fp, BODY * m, char *path,
m->length = 0;
m->encoding = saved_encoding;
if (saved_parts) {
m->length = 0;
m->encoding = saved_encoding;
if (saved_parts) {
-
mutt_free_header
(&m->hdr);
+
header_delete
(&m->hdr);
m->parts = saved_parts;
m->hdr = saved_hdr;
}
m->parts = saved_parts;
m->hdr = saved_hdr;
}
@@
-897,9
+894,7
@@
int mutt_print_attachment (FILE * fp, BODY * a)
rfc1524_entry *entry;
int piped = FALSE;
rfc1524_entry *entry;
int piped = FALSE;
- debug_print (2, ("Using mailcap...\n"));
-
- entry = rfc1524_new_entry ();
+ entry = rfc1524_entry_new();
rfc1524_mailcap_lookup (a, type, entry, M_PRINT);
if (rfc1524_expand_filename (entry->nametemplate, a->filename,
newfile, sizeof (newfile))) {
rfc1524_mailcap_lookup (a, type, entry, M_PRINT);
if (rfc1524_expand_filename (entry->nametemplate, a->filename,
newfile, sizeof (newfile))) {
@@
-907,10
+902,10
@@
int mutt_print_attachment (FILE * fp, BODY * a)
if (safe_symlink (a->filename, newfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
!= M_YES) {
if (safe_symlink (a->filename, newfile) == -1) {
if (mutt_yesorno (_("Can't match nametemplate, continue?"), M_YES)
!= M_YES) {
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
return 0;
}
return 0;
}
-
strfcpy (newfile, a->filename, sizeof (newfile)
);
+
m_strcpy(newfile, sizeof(newfile), a->filename
);
}
else
unlink_newfile = 1;
}
else
unlink_newfile = 1;
@@
-921,9
+916,9
@@
int mutt_print_attachment (FILE * fp, BODY * a)
if (fp)
mutt_save_attachment (fp, a, newfile, 0, NULL);
if (fp)
mutt_save_attachment (fp, a, newfile, 0, NULL);
-
strfcpy (command, entry->printcommand, sizeof (command)
);
- piped =
-
rfc1524_expand_command (a, newfile, type, command, sizeof
(command));
+
m_strcpy(command, sizeof(command), entry->printcommand
);
+ piped =
rfc1524_expand_command(a, newfile, type, command,
+
sizeof
(command));
mutt_endwin (NULL);
mutt_endwin (NULL);
@@
-931,14
+926,14
@@
int mutt_print_attachment (FILE * fp, BODY * a)
if (piped) {
if ((ifp = fopen (newfile, "r")) == NULL) {
mutt_perror ("fopen");
if (piped) {
if ((ifp = fopen (newfile, "r")) == NULL) {
mutt_perror ("fopen");
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
return (0);
}
if ((thepid = mutt_create_filter (command, &fpout, NULL, NULL)) < 0) {
mutt_perror (_("Can't create filter"));
return (0);
}
if ((thepid = mutt_create_filter (command, &fpout, NULL, NULL)) < 0) {
mutt_perror (_("Can't create filter"));
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
safe_fclose (&ifp);
return 0;
}
safe_fclose (&ifp);
return 0;
}
@@
-958,7
+953,7
@@
int mutt_print_attachment (FILE * fp, BODY * a)
else if (unlink_newfile)
unlink (newfile);
else if (unlink_newfile)
unlink (newfile);
- rfc1524_
free_entry
(&entry);
+ rfc1524_
entry_delete
(&entry);
return (1);
}
return (1);
}
@@
-977,16
+972,11
@@
int mutt_print_attachment (FILE * fp, BODY * a)
mutt_mktemp (newfile);
if (mutt_decode_save_attachment (fp, a, newfile, M_PRINTING, 0) == 0) {
mutt_mktemp (newfile);
if (mutt_decode_save_attachment (fp, a, newfile, M_PRINTING, 0) == 0) {
- debug_print (2, ("successfully decoded %s type attachment to %s\n",
- type, newfile));
-
if ((ifp = fopen (newfile, "r")) == NULL) {
mutt_perror ("fopen");
goto bail0;
}
if ((ifp = fopen (newfile, "r")) == NULL) {
mutt_perror ("fopen");
goto bail0;
}
- debug_print (2, ("successfully opened %s read-only\n", newfile));
-
mutt_endwin (NULL);
if ((thepid =
mutt_create_filter (NONULL (PrintCmd), &fpout, NULL, NULL)) < 0) {
mutt_endwin (NULL);
if ((thepid =
mutt_create_filter (NONULL (PrintCmd), &fpout, NULL, NULL)) < 0) {
@@
-995,8
+985,6
@@
int mutt_print_attachment (FILE * fp, BODY * a)
goto bail0;
}
goto bail0;
}
- debug_print (2, ("Filter created.\n"));
-
mutt_copy_stream (ifp, fpout);
safe_fclose (&fpout);
mutt_copy_stream (ifp, fpout);
safe_fclose (&fpout);