--- ray/src/ot/writeoct.c 1990/09/06 23:30:13 1.3 +++ ray/src/ot/writeoct.c 1991/10/28 12:21:52 1.6 @@ -18,7 +18,9 @@ static char SCCSid[] = "$SunId$ LBL"; #include "otypes.h" +static int putint(), putstr(), puttree(), putobj(); + writeoct(store, scene, ofn) /* write octree structures to stdout */ int store; CUBE *scene; @@ -27,7 +29,7 @@ char *ofn[]; char sbuf[64]; register int i; /* write format number */ - putint((long)OCTMAGIC, 2); + putint((long)(OCTMAGIC+sizeof(OBJECT)), 2); if (!(store & IO_BOUNDS)) return; @@ -108,7 +110,7 @@ double f; int e; putint((long)(frexp(f,&e)*0x7fffffff), 4); - putint(e, 1); + putint((long)e, 1); } @@ -147,9 +149,9 @@ register OBJREC *o; for (i = 0; i < o->oargs.nsargs; i++) putstr(o->oargs.sarg[i]); #ifdef IARGS - putint(o->oargs.niargs, 2); + putint((long)o->oargs.niargs, 2); for (i = 0; i < o->oargs.niargs; i++) - putint(o->oargs.iarg[i], 4); + putint((long)o->oargs.iarg[i], 4); #endif putint((long)o->oargs.nfargs, 2); for (i = 0; i < o->oargs.nfargs; i++)