Home | History | Annotate | Download | only in util

Lines Matching refs:newval

86     const char *id, dictValuePtr newval, dictItemPtr *item) 
94 if(! (newval->value || newval->new))
106 if(newval->value) {
107 my_item->value = newval->value;
112 err = newval->new(id, newval->rock, &(my_item->value));
166 dictValuePtr newval, void *lock) {
182 if(newval->value) {
187 item->value = newval->value;
189 else if(newval->update) {
192 err = newval->update(id, item->value, newval->rock);
194 else if((err = newval->new(id, newval->rock, &newValue)) == STATUS_OK) {
209 err = dictNewItem(dict, entry, id, newval, &item);
220 dictValuePtr newval) {
232 err = dictNewItem(dict, entry, id, newval, NULL);
240 if(dict->freeValue && ! newval->value)
254 return nerr_pass(dictUpdate(dict, entry, id, newval, lock));
270 static NEOERR *dictModify(dictCtx dict, const char *id, dictValuePtr newval)
284 if((err = dictUpdate(dict, entry, id, newval, lock)) != STATUS_OK)
288 err = dictInsert(dict, hash, id, newval);
298 struct dictValue newval;
302 newval.value = value;
304 return dictModify(dict, id, &newval);
310 struct dictValue newval;
315 newval.value = NULL;
316 newval.new = new;
317 newval.update = update;
318 newval.rock = rock;
320 return dictModify(dict, id, &newval);