Home | History | Annotate | Download | only in libprop

Lines Matching defs:pdk

204 	const struct _prop_dictionary_keysym *pdk = n;
207 return strcmp(pdk->pdk_key, cp);
233 _prop_dict_keysym_put(prop_dictionary_keysym_t pdk)
236 if (pdk->pdk_size <= PDK_SIZE_16)
237 _PROP_POOL_PUT(_prop_dictionary_keysym16_pool, pdk);
238 else if (pdk->pdk_size <= PDK_SIZE_32)
239 _PROP_POOL_PUT(_prop_dictionary_keysym32_pool, pdk);
241 _PROP_ASSERT(pdk->pdk_size <= PDK_SIZE_128);
242 _PROP_POOL_PUT(_prop_dictionary_keysym128_pool, pdk);
250 prop_dictionary_keysym_t pdk = *obj;
252 rb_tree_remove_node(&_prop_dict_keysym_tree, pdk);
253 _prop_dict_keysym_put(pdk);
262 prop_dictionary_keysym_t pdk = v;
266 _PROP_ASSERT(pdk->pdk_key[0] != '\0');
269 pdk->pdk_key);
294 prop_dictionary_keysym_t opdk, pdk, rpdk;
316 size = sizeof(*pdk) + strlen(key) /* pdk_key[1] covers the NUL */;
319 pdk = _PROP_POOL_GET(_prop_dictionary_keysym16_pool);
321 pdk = _PROP_POOL_GET(_prop_dictionary_keysym32_pool);
323 pdk = _PROP_POOL_GET(_prop_dictionary_keysym128_pool);
325 pdk = NULL; /* key too long */
327 if (pdk == NULL)
330 _prop_object_init(&pdk->pdk_obj, &_prop_object_type_dict_keysym);
332 strcpy(pdk->pdk_key, key);
333 pdk->pdk_size = size;
344 _prop_dict_keysym_put(pdk);
347 rpdk = rb_tree_insert_node(&_prop_dict_keysym_tree, pdk);
348 _PROP_ASSERT(rpdk == pdk);
357 prop_dictionary_keysym_t pdk;
395 pdk = pd->pd_array[pd->pd_count].pde_key;
396 _PROP_ASSERT(pdk != NULL);
398 prop_object_release(pdk);
424 prop_dictionary_keysym_t pdk;
429 pdk = pd->pd_array[pd->pd_count].pde_key;
430 _PROP_ASSERT(pdk != NULL);
431 prop_object_release(pdk);
436 prop_dictionary_keysym_t pdk, struct _prop_object *po)
444 pdk->pdk_key) == false) {
471 prop_dictionary_keysym_t pdk;
501 while ((pdk = _prop_dictionary_iterator_next_object_locked(pdi))
503 po = _prop_dictionary_get_keysym(pd, pdk, true);
505 _prop_dictionary_externalize_one(ctx, pdk, po) == false ||
654 prop_dictionary_keysym_t pdk = NULL;
666 pdk = pd->pd_array[pdi->pdi_index].pde_key;
670 return (pdk);
678 prop_dictionary_keysym_t pdk;
683 pdk = _prop_dictionary_iterator_next_object_locked(pdi);
685 return (pdk);
744 prop_dictionary_keysym_t pdk;
756 pdk = opd->pd_array[idx].pde_key;
759 prop_object_retain(pdk);
762 pd->pd_array[idx].pde_key = pdk;
995 _prop_dictionary_get_keysym(prop_dictionary_t pd, prop_dictionary_keysym_t pdk,
1000 prop_object_is_dictionary_keysym(pdk)))
1003 return (_prop_dictionary_get(pd, pdk->pdk_key, locked));
1011 prop_dictionary_get_keysym(prop_dictionary_t pd, prop_dictionary_keysym_t pdk)
1014 return (_prop_dictionary_get_keysym(pd, pdk, false));
1026 prop_dictionary_keysym_t pdk;
1050 pdk = _prop_dict_keysym_alloc(key);
1051 if (pdk == NULL)
1057 prop_object_release(pdk);
1065 pd->pd_array[0].pde_key = pdk;
1088 pd->pd_array[0].pde_key = pdk;
1100 pd->pd_array[idx + 1].pde_key = pdk;
1119 prop_dictionary_set_keysym(prop_dictionary_t pd, prop_dictionary_keysym_t pdk,
1124 prop_object_is_dictionary_keysym(pdk)))
1127 return (prop_dictionary_set(pd, pdk->pdk_key, po));
1134 prop_dictionary_keysym_t pdk = pde->pde_key;
1152 prop_object_release(pdk);
1194 prop_dictionary_keysym_t pdk)
1198 prop_object_is_dictionary_keysym(pdk)))
1201 prop_dictionary_remove(pd, pdk->pdk_key);
1224 prop_dictionary_keysym_value(prop_dictionary_keysym_t pdk)
1227 if (! prop_object_is_dictionary_keysym(pdk))
1230 return (pdk->pdk_key);
1237 prop_dictionary_keysym_cstring_nocopy(prop_dictionary_keysym_t pdk)
1240 if (! prop_object_is_dictionary_keysym(pdk))
1243 return (pdk->pdk_key);