| 749 |
|
strcpy(bsdf_manuf, myBSDF.makr); |
| 750 |
|
put_matBSDF(argv[1]); |
| 751 |
|
} else { |
| 752 |
< |
FILE *fp; |
| 752 |
> |
FILE *fp[4]; |
| 753 |
> |
if (argc > 5) { |
| 754 |
> |
fprintf(stderr, "%s: too many input files\n", progname); |
| 755 |
> |
return(1); |
| 756 |
> |
} |
| 757 |
|
for (n = 1; n < argc; n++) { |
| 758 |
< |
fp = fopen(argv[n], "rb"); |
| 759 |
< |
if (fp == NULL) { |
| 758 |
> |
fp[n-1] = fopen(argv[n], "rb"); |
| 759 |
> |
if (fp[n-1] == NULL) { |
| 760 |
|
fprintf(stderr, "%s: cannot open BSDF interpolant '%s'\n", |
| 761 |
|
progname, argv[n]); |
| 762 |
|
return(1); |
| 763 |
|
} |
| 764 |
< |
if (getheader(fp, rbf_headline, NULL) < 0) { |
| 764 |
> |
if (getheader(fp[n-1], rbf_headline, NULL) < 0) { |
| 765 |
|
fprintf(stderr, "%s: bad BSDF interpolant '%s'\n", |
| 766 |
|
progname, argv[n]); |
| 767 |
|
return(1); |
| 768 |
|
} |
| 765 |
– |
fclose(fp); |
| 769 |
|
} |
| 770 |
|
set_minlog(); |
| 771 |
|
for (n = 1; n < argc; n++) { |
| 772 |
< |
fp = fopen(argv[n], "rb"); |
| 773 |
< |
if (!load_bsdf_rep(fp)) |
| 772 |
> |
if (fseek(fp[n-1], 0L, SEEK_SET) < 0) { |
| 773 |
> |
fprintf(stderr, "%s: cannot seek on '%s'\n", |
| 774 |
> |
progname, argv[n]); |
| 775 |
|
return(1); |
| 776 |
< |
fclose(fp); |
| 776 |
> |
} |
| 777 |
> |
if (!load_bsdf_rep(fp[n-1])) |
| 778 |
> |
return(1); |
| 779 |
> |
fclose(fp[n-1]); |
| 780 |
|
if (!build_wRBF()) |
| 781 |
|
return(1); |
| 782 |
|
} |