|
|
|
@ -12,6 +12,7 @@
|
|
|
|
|
#include "blaze822.h"
|
|
|
|
|
|
|
|
|
|
static char *hflag;
|
|
|
|
|
static char *pflag;
|
|
|
|
|
static int Aflag;
|
|
|
|
|
static int Dflag;
|
|
|
|
|
static int Hflag;
|
|
|
|
@ -100,6 +101,16 @@ print_decode_header(char *s)
|
|
|
|
|
void
|
|
|
|
|
print_header(char *v)
|
|
|
|
|
{
|
|
|
|
|
if (pflag) {
|
|
|
|
|
char *s, *se;
|
|
|
|
|
if (blaze822_mime_parameter(v, pflag, &s, &se)) {
|
|
|
|
|
*se = 0;
|
|
|
|
|
v = s;
|
|
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
status = 0;
|
|
|
|
|
|
|
|
|
|
if (Hflag && !Aflag)
|
|
|
|
@ -188,9 +199,10 @@ int
|
|
|
|
|
main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
int c;
|
|
|
|
|
while ((c = getopt(argc, argv, "h:ADHMd")) != -1)
|
|
|
|
|
while ((c = getopt(argc, argv, "h:p:ADHMd")) != -1)
|
|
|
|
|
switch (c) {
|
|
|
|
|
case 'h': hflag = optarg; break;
|
|
|
|
|
case 'p': pflag = optarg; break;
|
|
|
|
|
case 'A': Aflag = 1; break;
|
|
|
|
|
case 'D': Dflag = 1; break;
|
|
|
|
|
case 'H': Hflag = 1; break;
|
|
|
|
@ -198,7 +210,7 @@ main(int argc, char *argv[])
|
|
|
|
|
case 'd': dflag = 1; break;
|
|
|
|
|
default:
|
|
|
|
|
fprintf(stderr,
|
|
|
|
|
"Usage: mhdr [-h header] [-d] [-H] [-M] [-A|-D] [msgs...]\n");
|
|
|
|
|
"Usage: mhdr [-h header [-p parameter]] [-d] [-H] [-M] [-A|-D] [msgs...]\n");
|
|
|
|
|
exit(2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|