Lines Matching refs:item

190 	datum item;
196 item = makdatum(db->dbm_pagbuf, i+1);
197 if (item.dptr != NULL)
198 return (item);
201 item.dptr = NULL;
202 item.dsize = 0;
203 return (item);
241 datum item, item1;
284 item = makdatum(db->dbm_pagbuf, i);
285 if (item.dptr == NULL)
287 if (dcalchash(item) & (db->dbm_hmask+1)) {
294 if (!additem(ovfbuf, item, item1) ||
349 datum item, bitem;
356 item = makdatum(db->dbm_pagbuf, i);
357 if(item.dptr == NULL)
359 if(cmpdatum(bitem, item) < 0) {
361 bitem = item;
371 return(item); /*null item*/
403 datum item;
425 item = makdatum(db->dbm_pagbuf, db->dbm_keyptr);
426 if (item.dptr != NULL) {
428 return (item);
437 item.dptr = NULL;
438 item.dsize = 0;
439 return (item);
445 datum item,bitem;
456 item.dptr = NULL;
457 item.dsize = 0;
458 return (item);
516 item.dptr = NULL;
517 item.dsize = 0;
521 if (i > 0) item.dsize = sp[i] - sp[i+1];
522 else item.dsize = PBLKSIZ - sp[i+1];
523 item.dptr = db->dbm_pagbuf+sp[i+1];
526 /* item = makdatum(db->dbm_pagbuf, i);*/
529 if(item.dptr == NULL)
535 if(n != item.dsize)
536 if( (n - item.dsize) <= 0 ) continue;
541 p2 = item.dptr;
553 /*if(cmpdatum(key, item) <= 0)
556 bitem = item;
562 /* if(cmpdatum(bitem, item) < 0)*/
565 if(n != item.dsize)
567 if((n - item.dsize) <0) {
568 bitem = item;
574 p2 = item.dptr;
578 bitem = item;
601 return (item); /*null*/
602 /*get first item on next page in hash table order*/
725 datum item;
729 item.dptr = NULL;
730 item.dsize = 0;
731 return (item);
736 item.dptr = buf+sp[n+1];
737 item.dsize = t - sp[n+1];
738 return (item);
762 finddatum(char buf[PBLKSIZ], datum item)
771 if (n != item.dsize)
773 if (n == 0 || bcmp(&buf[sp[i+1]], item.dptr, n) == 0)
805 dcalchash(datum item)
814 for (cp = item.dptr, s=item.dsize; --s >= 0; ) {
857 * Add pairs of items (item & item1).
860 additem(char buf[PBLKSIZ], datum item, datum item1)
870 i1 -= item.dsize + item1.dsize;
875 bcopy(item.dptr, &buf[i1 + item1.dsize], item.dsize);