Lines Matching refs:key
38 * | key | data | key |
65 putpair(char *pag, datum key, datum val)
73 * enter the key first
75 off -= key.dsize;
76 (void) memcpy(pag + off, key.dptr, key.dsize);
91 getpair(char *pag, datum key)
101 if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0)
110 exipair(char *pag, datum key)
117 return (seepair(pag, ino[0], key.dptr, key.dsize) != 0);
122 duppair(char *pag, datum key)
125 return ino[0] > 0 && seepair(pag, ino[0], key.dptr, key.dsize) > 0;
132 datum key;
142 key.dptr = pag + ino[num];
143 key.dsize = off - ino[num];
145 return key;
149 delpair(char *pag, datum key)
158 if ((i = seepair(pag, n, key.dptr, key.dsize)) == 0)
161 * found the key. if it is the last entry
216 * search for the key in the page.
221 seepair(char *pag, register int n, register char *key, register int siz)
229 memEQ(key, pag + ino[i], siz))
239 datum key;
253 key.dptr = cur + ino[0];
254 key.dsize = off - ino[0];
260 (void) putpair((exhash(key) & sbit) ? New : pag, key, val);