Lines Matching refs:entry

27     register HENT *entry;
36 entry = tb->tbl_array[hash & tb->tbl_max];
37 for (; entry; entry = entry->hent_next) {
38 if (entry->hent_hash != hash) /* strings can't be equal */
40 if (strNE(entry->hent_key,key)) /* is this it? */
42 return entry->hent_val;
53 register HENT *entry;
67 for (entry = *oentry; entry; i=0, entry = entry->hent_next) {
68 if (entry->hent_hash != hash) /* strings can't be equal */
70 if (strNE(entry->hent_key,key)) /* is this it? */
73 safefree(entry->hent_val);
74 entry->hent_val = val;
78 entry = (HENT*) safemalloc(sizeof(HENT));
80 entry->hent_key = savestr(key);
81 entry->hent_val = val;
82 entry->hent_hash = hash;
83 entry->hent_next = *oentry;
84 *oentry = entry;
86 if (i) { /* initial entry? */
102 register HENT *entry;
114 entry = *oentry;
116 for (; entry; i=0, oentry = &entry->hent_next, entry = entry->hent_next) {
117 if (entry->hent_hash != hash) /* strings can't be equal */
119 if (strNE(entry->hent_key,key)) /* is this it? */
121 safefree((char*)entry->hent_val);
122 safefree(entry->hent_key);
123 *oentry = entry->hent_next;
124 safefree((char*)entry);
141 register HENT *entry;
153 for (oentry = a, entry = *a; entry; entry = *oentry) {
154 if ((entry->hent_hash & newsize) != i) {
155 *oentry = entry->hent_next;
156 entry->hent_next = *b;
159 *b = entry;
163 oentry = &entry->hent_next;
204 register HENT *entry;
206 entry = tb->tbl_eiter;
208 if (entry)
209 entry = entry->hent_next;
210 if (!entry) {
216 entry = tb->tbl_array[tb->tbl_riter];
218 } while (!entry);
220 tb->tbl_eiter = entry;
221 return entry;
225 hiterkey(register HENT *entry)
227 return entry->hent_key;
231 hiterval(register HENT *entry)
233 return entry->hent_val;