mshow: simplify -H with orig_header

pull/2/head
Christian Neukirchen 8 years ago
parent 7575e07b9f
commit 5eb7837aa8

@ -601,7 +601,7 @@ show(char *file)
} }
newcur = strdup(file); newcur = strdup(file);
if (qflag) if (qflag && !Hflag)
msg = blaze822(file); msg = blaze822(file);
else else
msg = blaze822_file(file); msg = blaze822_file(file);
@ -611,17 +611,8 @@ show(char *file)
} }
if (Hflag) { // raw headers if (Hflag) { // raw headers
size_t hl = blaze822_headerlen(msg); fwrite(blaze822_orig_header(msg), 1, blaze822_headerlen(msg),
char *header = malloc(hl); stdout);
if (!header)
return;
int fd = open(file, O_RDONLY);
if (fd == -1) {
free(header);
return;
}
hl = read(fd, header, hl);
fwrite(header, 1, hl, stdout);
printf("\n"); printf("\n");
} else if (Lflag) { // all headers } else if (Lflag) { // all headers
char *h = 0; char *h = 0;

Loading…
Cancel
Save