Lines Matching defs:value
37 hashlook(register Hash_table_t* tab, const char* name, long flags, const char* value)
52 if (flags & HASH_HASHED) n = *((unsigned int*)value);
68 if (!c) return((flags & HASH_VALUE) ? b->value : (char*)b);
94 else if (flags & HASH_HASHED) n = *((unsigned int*)value);
166 value = 0;
172 if (tab->root->local->free && b->value)
174 (*tab->root->local->free)(b->value);
175 b->value = 0;
179 value = b->value;
180 b->value = 0;
202 return((char*)value);
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;
211 memcpy(b->name, value, tab->root->namesize);
222 m = strlen(value);
225 strcpy(b->name, value);
233 b->name = strcpy(t, value);
301 else if ((n = (int)integralof(value)) < m) n = m;
358 if (tab->root->local->free && !(tab->root->flags & HASH_BUCKET) && b->value) (*tab->root->local->free)(b->value);
359 if (value && tab->root->local->alloc) value = (*tab->root->local->alloc)((unsigned int)integralof(value));
360 b->value = (char*)value;
363 return(b->value);