ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/wrapBSDF.c
(Generate patch)

Comparing ray/src/util/wrapBSDF.c (file contents):
Revision 2.17 by greg, Tue Feb 2 18:02:32 2016 UTC vs.
Revision 2.18 by greg, Tue Feb 2 22:34:00 2016 UTC

# Line 82 | Line 82 | struct s_dfile {
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";
# Line 604 | Line 606 | writeBSDF(const char *caller, ezxml_t fl)
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 >        return 1;
617   }
618  
619   /* Insert BSDF data into XML wrapper */
# Line 767 | Line 776 | main(int argc, char *argv[])
776                                  return 1;
777                          }
778                          attr_unit = argv[i];
779 +                        continue;
780 +                case 'U':               /* unlink data files when done */
781 +                        unlink_datafiles = 1;
782                          continue;
783                  case 'a':               /* angle basis */
784                          if (++i >= argc)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines