| 109 |
|
case 'F': /* syncronization file */ |
| 110 |
|
if (argv[i][2]) |
| 111 |
|
break; |
| 112 |
< |
if ((syncfd = open(argv[++i], O_RDWR)) < 0) { |
| 112 |
> |
if ((syncfd = open(argv[++i], |
| 113 |
> |
O_RDWR|O_CREAT, 0666)) < 0) { |
| 114 |
|
fprintf(stderr, "%s: cannot open\n", |
| 115 |
|
argv[i]); |
| 116 |
|
exit(1); |
| 172 |
|
} else if ((outfd = open(outfile, O_RDWR)) >= 0) { |
| 173 |
|
if ((fp = fdopen(dup(outfd), "r+")) == NULL) |
| 174 |
|
goto filerr; |
| 175 |
< |
getheader(fp, NULL); /* skip header */ |
| 175 |
> |
getheader(fp, NULL, NULL); /* skip header */ |
| 176 |
|
if (fscnresolu(&hr, &vr, fp) < 0 || /* check resolution */ |
| 177 |
|
hr != hres*hmult || vr != vres*vmult) { |
| 178 |
|
fprintf(stderr, "%s: resolution mismatch on file \"%s\"\n", |
| 335 |
|
exit(cleanup(1)); |
| 336 |
|
} |
| 337 |
|
/* check header from rpict */ |
| 338 |
< |
getheader(fromrp, NULL); |
| 338 |
> |
getheader(fromrp, NULL, NULL); |
| 339 |
|
if (fscnresolu(&hr, &vr, fromrp) < 0 || hr != hres | vr != vres) { |
| 340 |
|
fprintf(stderr, "%s: resolution mismatch from %s\n", |
| 341 |
|
progname, rpargv[0]); |