Home | History | Annotate | Download | only in libppath

Lines Matching defs:npo

634 	prop_object_t npo = NULL, po, v;
638 p = ppath_pop(p, NULL), v = npo) {
646 if (ppath_lookup_helper(*op, p, &npo, &npc, NULL) == NULL)
647 npo = po;
649 copy = (npo == po);
653 if (copy && (npo = prop_array_copy_mutable(po)) == NULL)
656 ? (prop_array_remove(npo, pc->pc_idx), true)
657 : prop_array_set(npo, pc->pc_idx, v);
661 (npo = prop_dictionary_copy_mutable(po)) == NULL)
664 ? (prop_dictionary_remove(npo, pc->pc_key), true)
665 : prop_dictionary_set(npo, pc->pc_key, v);
672 prop_object_release(npo);
682 if (op != NULL && npo != NULL)
683 *op = npo;
684 else if (npo != NULL)
685 prop_object_release(npo);