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]); |