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; |
616 |
|
hdfragOK(fd, listlen, listsiz) /* get fragment list status for file */ |
617 |
|
int fd; |
618 |
|
int *listlen; |
619 |
< |
register int4 *listsiz; |
619 |
> |
register int32 *listsiz; |
620 |
|
{ |
621 |
|
register struct fraglist *f; |
622 |
|
register int i; |
639 |
|
off_t |
640 |
|
hdallocfrag(fd, nrays) /* allocate a file fragment */ |
641 |
|
int fd; |
642 |
< |
unsigned int4 nrays; |
642 |
> |
uint32 nrays; |
643 |
|
{ |
644 |
|
register struct fraglist *f; |
645 |
|
register int j; |
671 |
|
register int i; |
672 |
|
{ |
673 |
|
int fragfreed; |
674 |
< |
unsigned int4 nrays; |
674 |
> |
uint32 nrays; |
675 |
|
unsigned int n; |
676 |
|
off_t nfo; |
677 |
|
/* check file status */ |