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

Comparing ray/src/hd/rholo4.c (file contents):
Revision 3.19 by gwlarson, Wed Aug 12 17:55:11 1998 UTC vs.
Revision 3.22 by gwlarson, Tue Nov 24 17:05:36 1998 UTC

# Line 16 | Line 16 | static char SCCSid[] = "$SunId$ SGI";
16   #define HDSUF   ".hdi"
17   #endif
18  
19 + #ifndef FNONBLK
20 + #define FNONBLK         O_NONBLOCK
21 + #endif
22 +
23   static int      inp_flags;
24   static int      dpd[3];
25   static FILE     *dpout;
# Line 105 | Line 109 | int    block;
109                  return(2);              /* acceptable failure */
110          }
111          if (msg.nbytes) {               /* get the message body */
112 +                if (msg.nbytes < 0)
113 +                        error(INTERNAL, "anti-message from display process");
114                  buf = (char *)malloc(msg.nbytes);
115                  if (buf == NULL)
116                          error(SYSTEM, "out of memory in disp_check");
# Line 157 | Line 163 | int    block;
163                          error(INTERNAL, "bad DR_DELSET from display process");
164                  bundle_set(BS_DEL, (PACKHEAD *)buf, msg.nbytes/sizeof(PACKHEAD));
165                  break;
166 +        case DR_VIEWPOINT:      /* set target eye position */
167 +                if (msg.nbytes != sizeof(VIEWPOINT))
168 +                        error(INTERNAL, "bad DR_VIEWPOINT from display process");
169 +                copystruct(&myeye, (VIEWPOINT *)buf);
170 +                break;
171          case DR_ATTEN:          /* block for priority request */
172                  if (msg.nbytes)
173                          error(INTERNAL, "bad DR_ATTEN from display process");
# Line 229 | Line 240 | int    type, nbytes;
240   char    *p;
241   {
242          MSGHEAD msg;
243 <
243 >                                        /* consistency checks */
244 > #ifdef DEBUG
245 >        if (nbytes < 0 || nbytes > 0 & p == NULL)
246 >                error(CONSISTENCY, "bad buffer handed to disp_result");
247 > #endif
248          if (dpout == NULL)
249                  return;
250          msg.type = type;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines