Lines Matching defs:bp
83 if (((*cp)->bp =
84 (Bucket *) malloc(sizeof (*(*cp)->bp) * hsz)) == NULL) {
85 (void) fprintf(stderr, pkg_gt("malloc(Bucket cp->bp)"));
92 bzero((*cp)->bp, sizeof (*(*cp)->bp) * hsz);
111 Bucket *bp;
121 bp = &cp->bp[(*cp->hfunc)(itemp->key, itemp->keyl, cp->hsz)];
122 if (bp->nent >= bp->nalloc) {
123 if (bp->nalloc == 0) {
124 bp->itempp =
125 (Item **) malloc(sizeof (*bp->itempp) * cp->bsz);
130 bp->nalloc + cp->bsz,
134 (Item **) malloc(sizeof (*bp->itempp) *
135 (bp->nalloc + cp->bsz))) != NULL) {
136 bcopy((char *)bp->itempp, (char *)titempp,
137 (sizeof (*bp->itempp) * bp->nalloc));
139 bkmem_free(bp->itempp,
140 (sizeof (*bp->itempp) * bp->nalloc));
142 free(bp->itempp);
144 bp->itempp = titempp;
146 bp->itempp = NULL;
148 if (bp->itempp == NULL) {
153 bp->nalloc += cp->bsz;
155 bp->itempp[bp->nent] = itemp;
156 bp->nent++;
164 Bucket *bp;
174 bp = &cp->bp[(*cp->hfunc)(datap, datalen, cp->hsz)];
176 for (i = 0; i < bp->nent; i++) {
177 if (!(*cp->cfunc)((void *)bp->itempp[i]->key, datap, datalen)) {
178 return (bp->itempp[i]);