Lines Matching refs:item

254 	datum item;
260 item = makdatum(db->dbm_pagbuf, i+1);
261 if (item.dptr != NULL)
262 return (item);
265 item.dptr = NULL;
266 item.dsize = 0;
267 return (item);
306 datum item, item1;
351 item = makdatum(db->dbm_pagbuf, i);
352 if (item.dptr == NULL)
354 item_hash = dcalchash(item);
367 if (!additem(ovfbuf, item, item1) ||
426 datum item, bitem;
433 item = makdatum(db->dbm_pagbuf, i);
434 if (item.dptr == NULL)
436 if (cmpdatum(bitem, item) < 0) {
438 bitem = item;
448 return (item); /* null item */
496 datum item;
521 item = makdatum(db->dbm_pagbuf, db->dbm_keyptr);
522 if (item.dptr != NULL) {
524 return (item);
533 item.dptr = NULL;
534 item.dsize = 0;
535 return (item);
543 datum item, bitem;
555 item.dptr = NULL;
556 item.dsize = 0;
557 return (item);
622 item.dptr = NULL;
623 item.dsize = 0;
626 if (i > 0) item.dsize = sp[i] - sp[i + 1];
627 else item.dsize = PBLKSIZ - sp[i + 1];
628 item.dptr = db->dbm_pagbuf+sp[i + 1];
631 /* item = makdatum(db->dbm_pagbuf, i); */
634 if (item.dptr == NULL)
640 if (n != item.dsize) {
641 if ((n - item.dsize) <= 0)
646 p2 = item.dptr;
660 * if (cmpdatum(key, item) <= 0)
665 bitem = item;
670 /* if (cmpdatum(bitem, item) < 0) */
673 if (n != item.dsize) {
674 if ((n - item.dsize) < 0) {
675 bitem = item;
681 p2 = item.dptr;
685 bitem = item;
709 return (item); /* null */
710 /* get first item on next page in hash table order */
847 datum item;
851 item.dptr = NULL;
852 item.dsize = 0;
853 return (item);
858 item.dptr = buf + sp[n + 1];
859 item.dsize = t - sp[n + 1];
860 return (item);
888 finddatum(char buf[PBLKSIZ], datum item)
897 if (n != item.dsize)
899 if (n == 0 || memcmp(&buf[sp[i+1]], item.dptr, n) == 0)
939 dcalchash(datum item)
949 for (cp = item.dptr, s = item.dsize; --s >= 0; ) {
992 * Add pairs of items (item & item1).
995 additem(char buf[PBLKSIZ], datum item, datum item1)
1005 i1 -= item.dsize + item1.dsize;
1010 (void) memmove(&buf[i1 + item1.dsize], item.dptr, item.dsize);