Home | History | Annotate | Download | only in libprop

Lines Matching defs:pdi

473 	struct _prop_dictionary_iterator *pdi;
494 pdi = _prop_dictionary_iterator_locked(pd);
495 if (pdi == NULL)
501 while ((pdk = _prop_dictionary_iterator_next_object_locked(pdi))
507 pdi->pdi_index < pd->pd_count ?
509 prop_object_iterator_release(&pdi->pdi_base);
514 prop_object_iterator_release(&pdi->pdi_base);
652 struct _prop_dictionary_iterator *pdi = v;
653 prop_dictionary_t pd = pdi->pdi_base.pi_obj;
658 if (pd->pd_version != pdi->pdi_base.pi_version)
661 _PROP_ASSERT(pdi->pdi_index <= pd->pd_count);
663 if (pdi->pdi_index == pd->pd_count)
666 pdk = pd->pd_array[pdi->pdi_index].pde_key;
667 pdi->pdi_index++;
676 struct _prop_dictionary_iterator *pdi = v;
677 prop_dictionary_t pd _PROP_ARG_UNUSED = pdi->pdi_base.pi_obj;
683 pdk = _prop_dictionary_iterator_next_object_locked(pdi);
691 struct _prop_dictionary_iterator *pdi = v;
692 prop_dictionary_t pd = pdi->pdi_base.pi_obj;
696 pdi->pdi_index = 0;
697 pdi->pdi_base.pi_version = pd->pd_version;
703 struct _prop_dictionary_iterator *pdi = v;
704 prop_dictionary_t pd _PROP_ARG_UNUSED = pdi->pdi_base.pi_obj;
707 _prop_dictionary_iterator_reset_locked(pdi);
851 struct _prop_dictionary_iterator *pdi;
856 pdi = _PROP_CALLOC(sizeof(*pdi), M_TEMP);
857 if (pdi == NULL)
859 pdi->pdi_base.pi_next_object = _prop_dictionary_iterator_next_object;
860 pdi->pdi_base.pi_reset = _prop_dictionary_iterator_reset;
862 pdi->pdi_base.pi_obj = pd;
863 _prop_dictionary_iterator_reset_locked(pdi);
865 return pdi;
876 struct _prop_dictionary_iterator *pdi;
879 pdi = _prop_dictionary_iterator_locked(pd);
881 return &pdi->pdi_base;