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

Comparing ray/src/util/rad.c (file contents):
Revision 2.80 by schorsch, Sat Oct 23 18:55:53 2004 UTC vs.
Revision 2.82 by greg, Thu Dec 8 17:06:11 2005 UTC

# Line 1320 | Line 1320 | rpict(                         /* run rpict and pfilt for each view */
1320                                          zopt, oct1name, rawfile);
1321                          if (pfile != NULL && inchild()) {
1322                                                  /* rpict persistent mode */
1323 <                                if (!silent) {
1323 >                                if (!silent)
1324                                          printf("\t%s\n", combuf);
1325 <                                        fflush(stdout);
1326 <                                }
1325 >                                fflush(stdout);
1326                                  sprintf(combuf, "rpict%s %s %s%s%s %s > %s",
1327                                                  rep, rppopt, res, po, opts,
1328                                                  oct1name, rawfile);
1330                                fflush(stdout);
1329                                  fp = popen(combuf, "w");
1330                                  if (fp == NULL)
1331                                          goto rperror;
# Line 1365 | Line 1363 | rpict(                         /* run rpict and pfilt for each view */
1363          }
1364          wait_process(1);                /* wait for children to finish */
1365          if (pfile != NULL) {            /* clean up rpict persistent mode */
1366 <                int     pid;
1366 >                RT_PID  pid;
1367                  fp = fopen(pfile, "r");
1368                  if (fp != NULL) {
1369                          if (fscanf(fp, "%*s %d", &pid) != 1 ||
# Line 1408 | Line 1406 | runcom(                        /* run command */
1406                  printf("\t%s\n", cs);
1407          if (!nprocs)
1408                  return(0);
1409 <        fflush(stdout);         /* flush output and pass to shell */
1409 >        fflush(NULL);           /* flush output and pass to shell */
1410          return(system(cs));
1411   }
1412  
# Line 1444 | Line 1442 | mvfile(                /* move a file */
1442   static int
1443   next_process(void)                      /* fork the next process (max. nprocs) */
1444   {
1445 <        int     child_pid;
1445 >        RT_PID  child_pid;
1446  
1447          if (nprocs <= 1)
1448                  return(0);              /* it's us or no one */
# Line 1455 | Line 1453 | next_process(void)                     /* fork the next process (max. np
1453          }
1454          if (children_running >= nprocs)
1455                  wait_process(0);        /* wait for someone to finish */
1456 <        fflush(stdout);
1456 >        fflush(NULL);                   /* flush output */
1457          child_pid = fork();             /* split process */
1458          if (child_pid == 0) {           /* we're the child */
1459                  children_running = -1;
# Line 1475 | Line 1473 | wait_process(                  /* wait for process(es) to finish */
1473   )
1474   {
1475          int     ourstatus = 0;
1476 <        int     pid, status;
1476 >        RT_PID  pid, status;
1477  
1478          if (all)
1479                  all = children_running;
# Line 1512 | Line 1510 | int    all;
1510   }
1511   int
1512   kill(pid, sig) /* win|unix_process.c should also wait and kill */
1513 < int pid, sig;
1513 > RT_PID pid, sig;
1514   {
1515          return 0;
1516   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines