Lines Matching refs:ps
108 const struct _prop_string * const ps = n; in _prop_string_rb_compare_key() local
111 _PROP_ASSERT(ps->ps_immutable != NULL); in _prop_string_rb_compare_key()
113 return strcmp(ps->ps_immutable, cp); in _prop_string_rb_compare_key()
143 prop_string_t ps = *obj; in _prop_string_free() local
145 if ((ps->ps_flags & PS_F_MUTABLE) == 0) { in _prop_string_free()
153 if (_PROP_ATOMIC_LOAD(&ps->ps_obj.po_refcnt) == 0) in _prop_string_free()
154 rb_tree_remove_node(&_prop_string_tree, ps); in _prop_string_free()
156 ps = NULL; in _prop_string_free()
159 if (ps == NULL) in _prop_string_free()
163 if ((ps->ps_flags & PS_F_NOCOPY) == 0 && ps->ps_mutable != NULL) in _prop_string_free()
164 _PROP_FREE(ps->ps_mutable, M_PROP_STRING); in _prop_string_free()
165 _PROP_POOL_PUT(_prop_string_pool, ps); in _prop_string_free()
174 prop_string_t ps = v; in _prop_string_externalize() local
176 if (ps->ps_size == 0) in _prop_string_externalize()
181 ps->ps_immutable) == false || in _prop_string_externalize()
210 prop_string_t ps; in _prop_string_alloc() local
212 ps = _PROP_POOL_GET(_prop_string_pool); in _prop_string_alloc()
213 if (ps != NULL) { in _prop_string_alloc()
214 _prop_object_init(&ps->ps_obj, &_prop_object_type_string); in _prop_string_alloc()
216 ps->ps_mutable = NULL; in _prop_string_alloc()
217 ps->ps_size = 0; in _prop_string_alloc()
218 ps->ps_flags = flags; in _prop_string_alloc()
221 return (ps); in _prop_string_alloc()
228 prop_string_t ps; in _prop_string_instantiate() local
232 ps = _prop_string_alloc(flags); in _prop_string_instantiate()
233 if (ps != NULL) { in _prop_string_instantiate()
234 ps->ps_immutable = str; in _prop_string_instantiate()
235 ps->ps_size = len; in _prop_string_instantiate()
241 ops = rb_tree_insert_node(&_prop_string_tree, ps); in _prop_string_instantiate()
242 if (ops != ps) { in _prop_string_instantiate()
251 _PROP_FREE(ps->ps_mutable, in _prop_string_instantiate()
254 _PROP_POOL_PUT(_prop_string_pool, ps); in _prop_string_instantiate()
255 ps = ops; in _prop_string_instantiate()
264 return (ps); in _prop_string_instantiate()
283 prop_string_t ps; in prop_string_create_cstring() local
289 ps = _prop_string_alloc(PS_F_MUTABLE); in prop_string_create_cstring()
290 if (ps != NULL) { in prop_string_create_cstring()
294 prop_object_release(ps); in prop_string_create_cstring()
298 ps->ps_mutable = cp; in prop_string_create_cstring()
299 ps->ps_size = len; in prop_string_create_cstring()
301 return (ps); in prop_string_create_cstring()
422 prop_string_size(prop_string_t ps) in prop_string_size() argument
425 if (! prop_object_is_string(ps)) in prop_string_size()
428 return (ps->ps_size); in prop_string_size()
437 prop_string_value(prop_string_t ps) in prop_string_value() argument
440 if (! prop_object_is_string(ps)) in prop_string_value()
443 if ((ps->ps_flags & PS_F_MUTABLE) == 0) in prop_string_value()
444 return (ps->ps_immutable); in prop_string_value()
446 return (prop_string_contents(ps)); in prop_string_value()
454 prop_string_copy_value(prop_string_t ps, void *buf, size_t buflen) in prop_string_copy_value() argument
457 if (! prop_object_is_string(ps)) in prop_string_copy_value()
460 if (buf == NULL || buflen < ps->ps_size + 1) in prop_string_copy_value()
463 strcpy(buf, prop_string_contents(ps)); in prop_string_copy_value()
472 prop_string_mutable(prop_string_t ps) in prop_string_mutable() argument
475 if (! prop_object_is_string(ps)) in prop_string_mutable()
478 return ((ps->ps_flags & PS_F_MUTABLE) != 0); in prop_string_mutable()
485 prop_string_cstring(prop_string_t ps) in prop_string_cstring() argument
489 if (! prop_object_is_string(ps)) in prop_string_cstring()
492 cp = _PROP_MALLOC(ps->ps_size + 1, M_TEMP); in prop_string_cstring()
494 strcpy(cp, prop_string_contents(ps)); in prop_string_cstring()
503 prop_string_cstring_nocopy(prop_string_t ps) in prop_string_cstring_nocopy() argument
506 if (! prop_object_is_string(ps)) in prop_string_cstring_nocopy()
509 return (prop_string_contents(ps)); in prop_string_cstring_nocopy()
593 prop_string_equals_string(prop_string_t ps, const char *cp) in prop_string_equals_string() argument
596 if (! prop_object_is_string(ps)) in prop_string_equals_string()
599 return (strcmp(prop_string_contents(ps), cp) == 0); in prop_string_equals_string()
606 prop_string_equals_cstring(prop_string_t ps, const char *cp) in prop_string_equals_cstring() argument
608 return prop_string_equals_string(ps, cp); in prop_string_equals_cstring()
631 prop_string_compare_string(prop_string_t ps, const char *cp) in prop_string_compare_string() argument
633 if (!prop_object_is_string(ps)) in prop_string_compare_string()
636 return (strcmp(prop_string_contents(ps), cp)); in prop_string_compare_string()