82 |
|
|
83 |
|
int ndataf = 0; /* number of data files */ |
84 |
|
|
85 |
+ |
int unlink_datafiles = 0; /* unlink data files when done */ |
86 |
+ |
|
87 |
|
const char *spectr_file[MAXFILES]; /* custom spectral curve input */ |
88 |
|
|
89 |
|
const char top_level_name[] = "WindowElement"; |
606 |
|
fputs(xml+ei, stdout); /* write trailer */ |
607 |
|
free(xml); /* free string */ |
608 |
|
fputc('\n', stdout); |
609 |
< |
return (fflush(stdout) == 0); |
609 |
> |
if (fflush(stdout) != 0) |
610 |
> |
return 0; |
611 |
> |
/* unlink data files if req. */ |
612 |
> |
for (i = ndataf*(unlink_datafiles != 0); i--; ) |
613 |
> |
if (data_file[i].fname != stdin_name && |
614 |
> |
data_file[i].fname[0] != '!') |
615 |
> |
unlink(data_file[i].fname); |
616 |
> |
if (unlink_datafiles > 1 && mgf_geometry != NULL && |
617 |
> |
mgf_geometry != stdin_name && |
618 |
> |
mgf_geometry[0] != '!') |
619 |
> |
unlink(mgf_geometry); |
620 |
> |
return 1; |
621 |
|
} |
622 |
|
|
623 |
|
/* Insert BSDF data into XML wrapper */ |
780 |
|
return 1; |
781 |
|
} |
782 |
|
attr_unit = argv[i]; |
783 |
+ |
continue; |
784 |
+ |
case 'U': /* unlink data files when done */ |
785 |
+ |
unlink_datafiles = 1 + (argv[i][2] == 'U'); |
786 |
|
continue; |
787 |
|
case 'a': /* angle basis */ |
788 |
|
if (++i >= argc) |