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

Comparing ray/src/gen/xform.c (file contents):
Revision 1.14 by greg, Fri Jul 19 09:43:40 1991 UTC vs.
Revision 1.15 by greg, Tue Jul 23 15:24:21 1991 UTC

# Line 39 | Line 39 | char  *idprefix = NULL;                        /* prefix for object identif
39  
40   FUN  ofun[NUMTYPES] = INIT_OTYPE;       /* default types and actions */
41  
42 < extern char  *malloc();
42 > extern char  *malloc(), *fgetword();
43  
44   #define  progname  (xav[0])
45  
# Line 228 | Line 228 | FILE  *fin;
228          char  typ[16], nam[MAXSTR];
229          int  fn;
230                                                  /* modifier and type */
231 <        fscanf(fin, "%s %s", nam, typ);
231 >        strcpy(typ, "EOF");
232 >        fgetword(nam, sizeof(nam), fin);
233 >        fgetword(typ, sizeof(typ), fin);
234          if ((fn = otype(typ)) < 0) {
235                  fprintf(stderr, "%s: (%s): unknown object type \"%s\"\n",
236                                  progname, fname, typ);
# Line 236 | Line 238 | FILE  *fin;
238          }
239          printf("\n%s %s ", newmod!=NULL && issurface(fn) ? newmod : nam, typ);
240                                                  /* object name */
241 <        fscanf(fin, "%s", nam);
241 >        fgetword(nam, sizeof(nam), fin);
242          if (idprefix != NULL && issurface(fn))
243                  printf("%s.%s\n", idprefix, nam);
244          else
# Line 256 | Line 258 | FILE  *fin;
258          register int  i;
259          FUNARGS  fa;
260  
261 <        if (readfargs(&fa, fin) <= 0)
261 >        if (readfargs(&fa, fin) != 1)
262                  return(-1);
263                                          /* string arguments */
264          printf("%d", fa.nsargs);
# Line 269 | Line 271 | FILE  *fin;
271          for (i = 0; i < fa.niargs; i++)
272                  printf(" %d", fa.iarg[i]);
273          printf("\n");
274 + #else
275 +        printf("0\n");
276   #endif
277                                          /* float arguments */
278          printf("%d", fa.nfargs);
# Line 286 | Line 290 | FILE  *fin;
290          register int  i;
291          FUNARGS  fa;
292  
293 <        if (readfargs(&fa, fin) <= 0)
293 >        if (readfargs(&fa, fin) != 1)
294                  return(-1);
295                                          /* string arguments */
296          printf("%d", fa.nsargs + xac-xfa);
# Line 301 | Line 305 | FILE  *fin;
305          for (i = 0; i < fa.niargs; i++)
306                  printf(" %d", fa.iarg[i]);
307          printf("\n");
308 + #else
309 +        printf("0\n");
310   #endif
311                                          /* float arguments */
312          printf("%d", fa.nfargs);
# Line 331 | Line 337 | FILE  *fin;
337   {
338          char  aliasnm[MAXSTR];
339  
340 <        if (fscanf(fin, "%s", aliasnm) != 1)
340 >        if (fgetword(aliasnm, MAXSTR, fin) == NULL)
341                  return(-1);
342          printf("\t%s\n", aliasnm);
343          return(0);
# Line 343 | Line 349 | FILE  *fin;
349   {
350          FUNARGS  fa;
351  
352 <        if (readfargs(&fa, fin) <= 0)
352 >        if (readfargs(&fa, fin) != 1)
353                  return(-1);
354          if (fa.nsargs != 0  || fa.nfargs != 4)
355                  return(-1);
# Line 362 | Line 368 | FILE  *fin;
368          double  v[3];
369          FUNARGS  fa;
370  
371 <        if (readfargs(&fa, fin) <= 0)
371 >        if (readfargs(&fa, fin) != 1)
372                  return(-1);
373          if (fa.nsargs != 0  || fa.nfargs != 7)
374                  return(-1);
# Line 382 | Line 388 | FILE  *fin;
388          double  pow();
389          FUNARGS  fa;
390  
391 <        if (readfargs(&fa, fin) <= 0)
391 >        if (readfargs(&fa, fin) != 1)
392                  return(-1);
393          if (fa.nsargs != 0  || fa.nfargs != 5)
394                  return(-1);
# Line 403 | Line 409 | FILE  *fin;
409          double  pow();
410          FUNARGS  fa;
411  
412 <        if (readfargs(&fa, fin) <= 0)
412 >        if (readfargs(&fa, fin) != 1)
413                  return(-1);
414          if (fa.nsargs != 0  || fa.nfargs != 8)
415                  return(-1);
# Line 430 | Line 436 | FILE  *fin;
436          double  v[3];
437          FUNARGS  fa;
438  
439 <        if (readfargs(&fa, fin) <= 0)
439 >        if (readfargs(&fa, fin) != 1)
440                  return(-1);
441          if (fa.nfargs != 9 && fa.nfargs != 11 && fa.nfargs != 15)
442                  return(-1);
# Line 468 | Line 474 | FILE  *fin;
474          double  dv[3];
475          FUNARGS  fa;
476  
477 <        if (readfargs(&fa, fin) <= 0)
477 >        if (readfargs(&fa, fin) != 1)
478                  return(-1);
479          if (fa.nsargs != 0  || fa.nfargs != 4)
480                  return(-1);
# Line 489 | Line 495 | FILE  *fin;
495          double  cent[3], rad;
496          FUNARGS  fa;
497  
498 <        if (readfargs(&fa, fin) <= 0)
498 >        if (readfargs(&fa, fin) != 1)
499                  return(-1);
500          if (fa.nsargs != 0  || fa.nfargs != 4)
501                  return(-1);
# Line 513 | Line 519 | FILE  *fin;
519          register int  i;
520          FUNARGS  fa;
521  
522 <        if (readfargs(&fa, fin) <= 0)
522 >        if (readfargs(&fa, fin) != 1)
523                  return(-1);
524          if (fa.nsargs != 0  || fa.nfargs % 3)
525                  return(-1);
# Line 538 | Line 544 | FILE  *fin;
544          double  p0[3], p1[3], r0, r1;
545          FUNARGS  fa;
546  
547 <        if (readfargs(&fa, fin) <= 0)
547 >        if (readfargs(&fa, fin) != 1)
548                  return(-1);
549          if (fa.nsargs != 0  || fa.nfargs != 8)
550                  return(-1);
# Line 564 | Line 570 | FILE  *fin;
570          double  p0[3], p1[3], rad;
571          FUNARGS  fa;
572  
573 <        if (readfargs(&fa, fin) <= 0)
573 >        if (readfargs(&fa, fin) != 1)
574                  return(-1);
575          if (fa.nsargs != 0  || fa.nfargs != 7)
576                  return(-1);
# Line 588 | Line 594 | FILE  *fin;
594          double  p0[3], pd[3], r0, r1;
595          FUNARGS  fa;
596  
597 <        if (readfargs(&fa, fin) <= 0)
597 >        if (readfargs(&fa, fin) != 1)
598                  return(-1);
599          if (fa.nsargs != 0  || fa.nfargs != 8)
600                  return(-1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines