| 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 |
|
} |
| 491 |
|
hdloadbeams(hb, n, bf) /* load a list of beams in optimal order */ |
| 492 |
|
register HDBEAMI *hb; /* list gets sorted by hdfilord() */ |
| 493 |
|
int n; /* list length */ |
| 494 |
< |
int (*bf)(); /* callback function (optional) */ |
| 494 |
> |
void (*bf)(); /* callback function (optional) */ |
| 495 |
|
{ |
| 496 |
|
unsigned origcachesize, memuse; |
| 497 |
|
int bytesloaded, needbytes, bytes2free; |