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

Comparing ray/src/util/rpiece.c (file contents):
Revision 2.26 by greg, Sat Aug 7 08:43:32 1993 UTC vs.
Revision 2.29 by greg, Mon Feb 28 09:22:32 1994 UTC

# Line 39 | Line 39 | char *argv[];
39   #endif
40   #endif
41                                          /* protection from SYSV signals(!) */
42 < #if defined(sgi) || defined(hpux)
42 > #if defined(sgi)
43   #define guard_io()      sighold(SIGALRM)
44   #define unguard()       sigrelse(SIGALRM)
45   #endif
# Line 148 | Line 148 | char  *argv[];
148                          case 'F':               /* syncronization file */
149                                  if (argv[i][2])
150                                          break;
151 <                                if ((syncfp = fopen(argv[++i],"r+")) == NULL) {
151 >                                if ((syncfp =
152 >                fdopen(open(argv[++i],O_RDWR|O_CREAT,0666),"r+")) == NULL) {
153                                          fprintf(stderr, "%s: cannot open\n",
154                                                          argv[i]);
155                                          exit(1);
# Line 186 | Line 187 | int  fd;
187   int  ltyp;
188   {
189          static struct flock  fls;       /* static so initialized to zeroes */
190 +        extern char  *sys_errlist[];
191  
192          fls.l_type = ltyp;
193          if (fcntl(fd, F_SETLKW, &fls) < 0) {
194 <                fprintf(stderr, "%s: cannot lock/unlock file\n", progname);
194 >                fprintf(stderr, "%s: cannot lock/unlock file: %s\n",
195 >                                progname, sys_errlist[errno]);
196                  exit(1);
197          }
198   }
# Line 230 | Line 233 | char  **av;
233                  dolock(outfd, F_WRLCK);
234                  if ((fp = fdopen(dup(outfd), "w")) == NULL)
235                          goto filerr;
236 <                printargs(ac, av, fp);          /* write header */
236 >                newheader("RADIANCE", fp);      /* create header */
237 >                printargs(ac, av, fp);
238                  fprintf(fp, "SOFTWARE= %s\n", VersionID);
239                  fputs(VIEWSTR, fp);
240                  fprintview(&ourview, fp);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines