Lines Matching refs:flags

37 hashlook(register Hash_table_t* tab, const char* name, long flags, const char* value)
46 if ((flags & (HASH_LOOKUP|HASH_INTERNAL)) == (HASH_LOOKUP|HASH_INTERNAL))
52 if (flags & HASH_HASHED) n = *((unsigned int*)value);
68 if (!c) return((flags & HASH_VALUE) ? b->value : (char*)b);
70 if (!(tab = tab->scope) || (flags & HASH_NOSCOPE))
81 if (flags & (HASH_BUCKET|HASH_INSTALL))
88 if (flags & HASH_BUCKET) n = last->bucket->hash;
89 else if (tab->flags & HASH_HASHED)
92 if (!(flags & HASH_HASHED)) n >>= 3;
94 else if (flags & HASH_HASHED) n = *((unsigned int*)value);
102 if (i == HASHVAL(b->hash) && ((b->hash & (HASH_DELETED|HASH_OPAQUED)) != HASH_DELETED || (flags & (HASH_CREATE|HASH_DELETE|HASH_INSTALL|HASH_RENAME))))
127 if (!tab->scope || (flags & (HASH_CREATE|HASH_INSTALL|HASH_NOSCOPE)) == HASH_NOSCOPE) break;
156 switch (flags & (HASH_CREATE|HASH_DELETE|HASH_INSTALL|HASH_RENAME))
161 if (tab != top && !(flags & HASH_SCOPE)) break;
162 if (flags & HASH_OPAQUE) b->hash |= HASH_OPAQUED;
167 if (tab == top || (flags & HASH_SCOPE))
169 if (flags & HASH_OPAQUE) b->hash &= ~HASH_OPAQUED;
170 else if (!(tab->root->flags & HASH_BUCKET))
177 else if (tab->flags & HASH_VALUE)
189 if (tab->root->local->free && (tab->root->flags & HASH_BUCKET)) (*tab->root->local->free)((char*)b);
205 if (tab != top || tab->frozen || (b->hash & (HASH_KEEP|HASH_OPAQUED)) || hashlook(top, value, (flags&(HASH_HASHED|HASH_INTERNAL))|HASH_LOOKUP, NiL))
208 if (!(tab->flags & HASH_ALLOCATE)) b->name = (char*)value;
244 flags = HASH_CREATE|HASH_INSTALL;
255 if (!(flags & (HASH_CREATE|HASH_INSTALL))) return(0);
270 if (!(flags & HASH_SCOPE)) tab = top;
277 if (!tab->frozen && !(tab->flags & HASH_FIXED) && tab->buckets > tab->root->meanchain * tab->size)
279 if (flags & HASH_INSTALL)
288 if (flags & HASH_VALUE)
290 tab->flags |= HASH_VALUE;
298 else if (!(n = HASH_SIZEOF(flags)))
300 if (!(flags & HASH_FIXED)) n = m;
304 if (!prev && (tab->flags & HASH_ALLOCATE))
336 if (flags & HASH_OPAQUE)
355 switch (flags & (HASH_CREATE|HASH_VALUE))
358 if (tab->root->local->free && !(tab->root->flags & HASH_BUCKET) && b->value) (*tab->root->local->free)(b->value);