use file names for attachments

This commit is contained in:
rsc 2006-06-30 04:53:51 +00:00
parent e6c443621b
commit 141d600972
4 changed files with 8 additions and 4 deletions

View file

@ -161,6 +161,9 @@ loadinfo(Message *m, char *dir)
}else if(strcmp(s, "digest") == 0){ }else if(strcmp(s, "digest") == 0){
free(m->digest); free(m->digest);
m->digest = estrdup(t); m->digest = estrdup(t);
}else if(strcmp(s, "filename") == 0){
free(m->filename);
m->filename = estrdup(t);
} }
free(s); free(s);
} }

View file

@ -93,6 +93,7 @@ struct Part
char* desc; char* desc;
char* encoding; char* encoding;
char* charset; char* charset;
char* filename;
char* raw; char* raw;
char* rawheader; char* rawheader;
char* rawbody; char* rawbody;

View file

@ -604,9 +604,8 @@ filedata(int type, Box *box, Msg *msg, Part *part, char **pp, int *len, int *fre
fmtprint(&fmt, "type %s\n", part->type); fmtprint(&fmt, "type %s\n", part->type);
if(part->lines) if(part->lines)
fmtprint(&fmt, "lines %d\n", part->lines); fmtprint(&fmt, "lines %d\n", part->lines);
/* fmtprint(&fmt, "disposition %s\", ""); */ if(part->filename)
/* fmtprint(&fmt, "filename %s\n", ""); */ fmtprint(&fmt, "filename %s\n", part->filename);
/* fmtprint(&fmt, "digest %s\n", ""); */
s = fmtstrflush(&fmt); s = fmtstrflush(&fmt);
if(s == nil) if(s == nil)
s = estrdup(""); s = estrdup("");

View file

@ -1458,7 +1458,8 @@ static struct {
char *name; char *name;
int offset; int offset;
} paramtab[] = { } paramtab[] = {
"charset", offsetof(Part, charset) "charset", offsetof(Part, charset),
"name", offsetof(Part, filename)
}; };
static void static void