7 |
|
* 9/30/97 GWLarson |
8 |
|
*/ |
9 |
|
|
10 |
+ |
#include "copyright.h" |
11 |
+ |
|
12 |
+ |
#include <string.h> |
13 |
+ |
|
14 |
|
#include "holo.h" |
15 |
|
|
16 |
|
#ifndef CACHESIZE |
70 |
|
register HOLO *hp; |
71 |
|
int n; |
72 |
|
/* copy grid to temporary header */ |
73 |
< |
bcopy((void *)hproto, (void *)&hdhead, sizeof(HDGRID)); |
73 |
> |
memcpy((void *)&hdhead, (void *)hproto, sizeof(HDGRID)); |
74 |
|
/* compute grid vectors and sizes */ |
75 |
|
hdcompgrid(&hdhead); |
76 |
|
/* allocate header with directory */ |
85 |
|
free((void *)hp); |
86 |
|
return(NULL); |
87 |
|
} |
88 |
< |
bzero((void *)hp->bl, (nbeams(hp)+1)*sizeof(BEAM *)+sizeof(BEAM)); |
88 |
> |
memset((void *)hp->bl, '\0', (nbeams(hp)+1)*sizeof(BEAM *)+sizeof(BEAM)); |
89 |
|
hp->bl[0] = (BEAM *)(hp->bl+nbeams(hp)+1); /* set blglob(hp) */ |
90 |
|
hp->fd = -1; |
91 |
|
hp->dirty = 0; |
92 |
|
hp->priv = NULL; |
93 |
|
/* clear beam directory */ |
94 |
< |
bzero((void *)hp->bi, (nbeams(hp)+1)*sizeof(BEAMI)); |
94 |
> |
memset((void *)hp->bi, '\0', (nbeams(hp)+1)*sizeof(BEAMI)); |
95 |
|
return(hp); /* all is well */ |
96 |
|
} |
97 |
|
|
127 |
|
if (fd >= nhdfragls) { |
128 |
|
hdfragl = (struct fraglist *)hdrealloc((char *)hdfragl, |
129 |
|
(fd+1)*sizeof(struct fraglist), "hdattach"); |
130 |
< |
bzero((void *)(hdfragl+nhdfragls), |
131 |
< |
(fd+1-nhdfragls)*sizeof(struct fraglist)); |
130 |
> |
memset((void *)(hdfragl+nhdfragls), |
131 |
> |
'\0', (fd+1-nhdfragls)*sizeof(struct fraglist)); |
132 |
|
nhdfragls = fd+1; |
133 |
|
} |
134 |
|
hdfragl[fd].nlinks++; |
433 |
|
hdfreefrag(hp, i); /* relinquish old fragment */ |
434 |
|
p = hdbray(hp->bl[i]) + hp->bl[i]->nrm; |
435 |
|
hp->bl[i]->nrm += nr; /* update in-core structure */ |
436 |
< |
bzero((void *)p, nr*sizeof(RAYVAL)); |
436 |
> |
memset((void *)p, '\0', nr*sizeof(RAYVAL)); |
437 |
|
blglob(hp)->tick = hp->bl[i]->tick = hdclock++; /* update LRU clock */ |
438 |
|
return(p); /* point to new rays */ |
439 |
|
} |