9 |
|
|
10 |
|
#include "copyright.h" |
11 |
|
|
12 |
< |
#include "ray.h" |
12 |
> |
#include <string.h> |
13 |
|
|
14 |
+ |
#include "platform.h" |
15 |
+ |
#include "ray.h" |
16 |
|
#include "otypes.h" |
15 |
– |
|
17 |
|
#include "ambient.h" |
17 |
– |
|
18 |
|
#include "random.h" |
19 |
|
|
20 |
|
#ifndef OCTSCALE |
165 |
|
(flen - pos)/AMBVALSIZ); |
166 |
|
error(WARNING, errmsg); |
167 |
|
fseek(ambfp, pos, 0); |
168 |
+ |
#ifndef _WIN32 /* XXX we need a replacement for that one */ |
169 |
|
ftruncate(fileno(ambfp), (off_t)pos); |
170 |
+ |
#endif |
171 |
|
} |
172 |
|
} else if ((ambfp = fopen(ambfile, "w+")) != NULL) { |
173 |
|
initambfile(1); /* else create new file */ |
476 |
|
#ifdef F_SETLKW |
477 |
|
aflock(creat ? F_WRLCK : F_RDLCK); |
478 |
|
#endif |
479 |
< |
#ifdef MSDOS |
478 |
< |
setmode(fileno(ambfp), O_BINARY); |
479 |
< |
#endif |
479 |
> |
SET_FILE_BINARY(ambfp); |
480 |
|
if (mybuf == NULL) |
481 |
|
mybuf = (char *)bmalloc(BUFSIZ+8); |
482 |
|
setbuf(ambfp, mybuf); |
564 |
|
} |
565 |
|
atp = atfreelist; |
566 |
|
atfreelist = atp->kid; |
567 |
< |
bzero((char *)atp, 8*sizeof(AMBTREE)); |
567 |
> |
memset((char *)atp, '\0', 8*sizeof(AMBTREE)); |
568 |
|
return(atp); |
569 |
|
} |
570 |
|
|