Lines Matching refs:item
139 datum item;
143 item = makdatum(pagbuf, i);
144 if (item.dptr == NULL) {
145 return (item);
147 if (cmpdatum(key, item) == 0) {
148 item = makdatum(pagbuf, i+1);
149 if (item.dptr == NULL)
151 return (item);
160 datum item;
166 item = makdatum(pagbuf, i);
167 if (item.dptr == NULL)
169 if (cmpdatum(key, item) == 0) {
184 datum item;
192 item = makdatum(pagbuf, i);
193 if (item.dptr == NULL)
195 if (cmpdatum(key, item) == 0) {
219 item = makdatum(pagbuf, i);
220 if (item.dptr == NULL)
222 if (calchash(item) & (hmask+1)) {
223 (void) additem(ovfbuf, item);
225 item = makdatum(pagbuf, i);
226 if (item.dptr == NULL) {
230 (void) additem(ovfbuf, item);
260 datum item, bitem;
272 item = makdatum(pagbuf, i);
273 if (item.dptr == NULL)
275 if (cmpdatum(key, item) <= 0)
277 if (f || cmpdatum(bitem, item) < 0) {
278 bitem = item;
286 return (item);
294 datum item, bitem;
300 item = makdatum(pagbuf, i);
301 if (item.dptr == NULL)
303 if (cmpdatum(bitem, item) < 0)
304 bitem = item;
310 return (item);
394 datum item;
403 item.dptr = buf+sp[n+1];
404 item.dsize = t - sp[n+1];
405 return (item);
408 item.dptr = NULL;
409 item.dsize = 0;
410 return (item);
482 calchash(datum item)
484 char *dptr = item.dptr;
491 for (i = 0; i < item.dsize; i++) {
537 additem(char buf[PBLKSIZ], datum item)
539 char *dptr = item.dptr;
548 i1 -= item.dsize;
553 for (i2 = 0; i2 < item.dsize; i2++) {