vf_get_property_ex(3)
π vf_get_property_ex(3) π
okay bestie, gather round, because we're reading a page out of the Library Functions Manual and it's literally all about vf_get_property_ex β¨
πΈ NAME πΈ
vf_get_property_ex β vf_get_property_ex() π«Ά (yes the name is the name, we love a self-titled icon)
π SYNOPSIS π
#include <../vformat/vf_iface.h>
extern bool_t vf_get_property_ex
(
VF_PROP_T **pp_prop,
VF_OBJECT_T *p_object,
vf_get_t ops,
const char *p_group,
const char *p_name,
const char *p_qualifier,
char args
);
like look at that signature. she's serving parameters. π
β¨ PARAMETERS β¨
VF_PROP_T **pp_propβ the output pointer, aka where the goods get dropped off πVF_OBJECT_T *p_objectβ the object we're searching through, our little hunting ground πvf_get_t opsβ the search flags, your vibe settings for the hunt βοΈconst char *p_groupβ group name, if there even is one (optional queen behavior) πconst char *p_nameβ name of tag, the thing you're actually looking for π·οΈconst char *p_qualifierβ first qualifier, if any (again, optional, she's flexible) β¨char argsβ the argument list π
π DESCRIPTION π
so this function is the grunt behind vf_get_property() β the backstage crew, the ones doing the actual lifting while the main character gets the credit π
she manages the search exactly as described by vf_get_property(), but with one lil twist: she takes the list of arguments as a va_list. no cap. π«Ά
and bestie, that's the whole point β you're supposed to use this function when you're writing higher layer functions that themselves take varargs (eg. DDX functions). it's giving helper-for-a-helper energy and honestly? iconic. π
β¨
π RETURNS π
TRUEiff found/added successfully β like, and only if, fr fr π―- and the pointer to the prop comes back at you via
pp_propπ¬
π¦ SEE ALSO π¦
the whole friend group, and yes we're listing every single one because nobody gets left out in this house π
vf_parse_init(3)vf_parse_text(3)vf_parse_end(3)vf_read_file(3)vf_write_file(3)vf_get_next_object(3)vf_create_object(3)vf_get_object_type(3)vf_get_property(3)vf_get_next_property(3)vf_get_prop_value(3)vf_set_prop_value(3)vf_get_prop_value_string(3)vf_get_prop_name_string(3)vf_set_prop_name_string(3)vf_get_prop_name(3)vf_get_prop_value_object(3)vf_set_prop_value_object(3)vf_set_prop_value_string(3)vf_set_prop_value_base64(3)vf_get_prop_value_base64(3)vf_set_property_from_file(3)vf_delete_object(3)vf_delete_prop(3)vf_find_prop_qual_index(3)vf_is_modified(3)vf_find_charset(3)vf_date_string_to_time(3)vf_period_string_to_time(3)vf_period_time_to_string(3)vf_set_prop_value_time(3)vf_get_prop_value_time(3)
and that's the whole page, bestie!! πβ¨
this lil masterpiece was generated by c2man from vf_iface.h, and she was born on 30 April 2003 β a true vintage queen who has aged flawlessly, and yes, this whole thing is page vf_get_property_ex(3). periodt. π
π«Άπ
π¦ where this page comes from
- debian bookworm: libvformat-dev 1.13-12 Β· LGPL-2.1-or-later
- ubuntu jammy: libvformat-dev 1.13-12build2 Β· LGPL-2.1-or-later
- ubuntu noble: libvformat-dev 1.13-12.1ubuntu1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms