| 49 |
|
) |
| 50 |
|
{ |
| 51 |
|
int dim = 0; |
| 52 |
+ |
char fmt[MAXFMTLEN]; |
| 53 |
|
FILE *fp; |
| 54 |
|
int i; |
| 55 |
|
|
| 62 |
|
flockfile(stdin); |
| 63 |
|
#endif |
| 64 |
|
SET_FILE_BINARY(stdin); |
| 65 |
+ |
fmt[0] = '*'; fmt[1] = '\0'; |
| 66 |
|
if (argc > 2 && !strcmp(argv[1], "-c")) { |
| 67 |
|
SET_FILE_BINARY(stdout); |
| 68 |
|
setvbuf(stdin, NULL, _IONBF, 2); |
| 69 |
< |
if (getheader(stdin, (gethfunc *)fputs, stdout) < 0) { |
| 69 |
> |
if (checkheader(stdin, fmt, stdout) < 0) { |
| 70 |
|
fputs("Bad header!\n", stderr); |
| 71 |
|
return 1; |
| 72 |
|
} |
| 73 |
|
printargs(argc-2, argv+2, stdout); |
| 74 |
+ |
if (fmt[0] != '*') /* better be the same! */ |
| 75 |
+ |
fputformat(fmt, stdout); |
| 76 |
|
fputc('\n', stdout); |
| 77 |
|
if (dim) { /* copy resolution string? */ |
| 78 |
|
RESOLU rs; |
| 89 |
|
return 1; |
| 90 |
|
} else if (argc > 2 && !strcmp(argv[1], "-a")) { |
| 91 |
|
SET_FILE_BINARY(stdout); |
| 92 |
< |
if (getheader(stdin, (gethfunc *)fputs, stdout) < 0) { |
| 92 |
> |
if (checkheader(stdin, fmt, stdout) < 0) { |
| 93 |
|
fputs("Bad header!\n", stderr); |
| 94 |
|
return 1; |
| 95 |
|
} |
| 100 |
|
if (argv[i][len-1] != '\n') |
| 101 |
|
fputc('\n', stdout); |
| 102 |
|
} |
| 103 |
+ |
if (fmt[0] != '*') |
| 104 |
+ |
fputformat(fmt, stdout); |
| 105 |
|
fputc('\n', stdout); |
| 106 |
|
copycat(); |
| 107 |
|
return 0; |