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

Comparing ray/src/cv/mgflib/mgfilt.c (file contents):
Revision 1.1 by greg, Tue Jun 21 14:45:45 1994 UTC vs.
Revision 1.2 by greg, Sat Feb 11 09:54:29 1995 UTC

# Line 1 | Line 1
1 < /* Copyright (c) 1994 Regents of the University of California */
1 > /* Copyright (c) 1995 Regents of the University of California */
2  
3   #ifndef lint
4   static char SCCSid[] = "$SunId$ LBL";
# Line 25 | Line 25 | register char  **av;
25   }
26  
27  
28 < main(argc, argv)        /* arguments are understood entities */
28 > main(argc, argv)        /* first argument is understood entities, comma-sep. */
29   int     argc;
30 < char    **argv;
30 > char    *argv[];
31   {
32 +        char    *cp1, *cp2;
33          int     i, en;
34  
35 <        for (i = 1; i < argc; i++) {
36 <                en = mg_entity(argv[i]);
35 >        if (argc < 2) {
36 >                fprintf(stderr, "Usage: %s entity,list [file ..]\n", argv[0]);
37 >                exit(1);
38 >        }
39 >        for (cp1 = cp2 = argv[1]; *cp1; cp1 = cp2) {
40 >                while (*cp2) {
41 >                        if (*cp2 == ',') {
42 >                                *cp2++ = '\0';
43 >                                break;
44 >                        }
45 >                        cp2++;
46 >                }
47 >                en = mg_entity(cp1);
48                  if (en < 0) {
49                          fprintf(stderr, "%s: %s: no such entity\n",
50 <                                        argv[0], argv[i]);
50 >                                        argv[0], cp1);
51                          exit(1);
52                  }
53                  mg_ehand[en] = put_entity;
54          }
55          mg_init();
56 <        en = mg_load((char *)NULL);
57 <        exit(en != MG_OK);
56 >        if (argc < 3)
57 >                exit(mg_load((char *)NULL) != MG_OK);
58 >        for (i = 2; i < argc; i++)
59 >                if (mg_load(argv[i]) != MG_OK)
60 >                        exit(1);
61 >        exit(0);
62   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines