| 41 |
|
extern int fputs(); |
| 42 |
|
char sbuf[512]; |
| 43 |
|
int nf; |
| 44 |
< |
OBJECT fnobjects; |
| 44 |
> |
OBJECT fnobjects; |
| 45 |
|
register int i; |
| 46 |
|
long m; |
| 47 |
|
|
| 56 |
|
error(SYSTEM, errmsg); |
| 57 |
|
} |
| 58 |
|
} |
| 59 |
+ |
#ifdef MSDOS |
| 60 |
+ |
setmode(fileno(infp), O_BINARY); |
| 61 |
+ |
#endif |
| 62 |
|
/* get header */ |
| 63 |
|
if (checkheader(infp, OCTFMT, load&IO_INFO ? stdout : NULL) < 0) |
| 64 |
|
octerror(USER, "not an octree"); |
| 133 |
|
static OCTREE |
| 134 |
|
getfullnode() /* get a set, return fullnode */ |
| 135 |
|
{ |
| 136 |
< |
OBJECT set[MAXSET+1]; |
| 136 |
> |
OBJECT set[MAXSET+1]; |
| 137 |
|
register int i; |
| 138 |
|
register long m; |
| 139 |
|
|
| 166 |
|
ogetflt() /* get a floating point number */ |
| 167 |
|
{ |
| 168 |
|
extern double getflt(); |
| 169 |
< |
double r; |
| 169 |
> |
double r; |
| 170 |
|
|
| 171 |
|
r = getflt(infp); |
| 172 |
|
if (feof(infp)) |
| 178 |
|
static OCTREE |
| 179 |
|
gettree() /* get a pre-ordered octree */ |
| 180 |
|
{ |
| 181 |
< |
register OCTREE ot; |
| 181 |
> |
register OCTREE ot; |
| 182 |
|
register int i; |
| 183 |
|
|
| 184 |
|
switch (getc(infp)) { |
| 232 |
|
int obj; |
| 233 |
|
register int i; |
| 234 |
|
register long m; |
| 235 |
< |
register OBJREC *objp; |
| 235 |
> |
register OBJREC *objp; |
| 236 |
|
|
| 237 |
|
i = ogetint(1); |
| 238 |
|
if (i == -1) |
| 258 |
|
objp->oargs.sarg[i] = savestr(ogetstr(sbuf)); |
| 259 |
|
} else |
| 260 |
|
objp->oargs.sarg = NULL; |
| 261 |
< |
#ifdef IARGS |
| 261 |
> |
#ifdef IARGS |
| 262 |
|
if (objp->oargs.niargs = ogetint(2)) { |
| 263 |
|
objp->oargs.iarg = (long *)bmalloc |
| 264 |
|
(objp->oargs.niargs*sizeof(long)); |
| 280 |
|
objp->oargs.farg = NULL; |
| 281 |
|
/* initialize */ |
| 282 |
|
objp->os = NULL; |
| 280 |
– |
objp->lastrno = -1; |
| 283 |
|
/* insert */ |
| 284 |
|
insertobject(obj); |
| 285 |
|
return(obj); |