hdf_set_buf(3)
π hdf_set_buf(3) π
okay so bestie, this one lives in util/neo_hdf.h and it's giving memory management but make it a gift. no cap.
β¨ NAME β¨
hdf_set_buf β set the value of a node, but likeβ¦ without duplicating the value π«Ά
πΈ SYNOPSIS πΈ
#include <util/neo_hdf.h>
NEOERR* hdf_set_buf (HDF *hdf, const char *name, char *value);
π ARGUMENTS π
hdfβ the hdf dataset node, the main character we're walking through πnameβ the name you wanna walk to, literally the lil pathvalueβ the malloc'd value, and yes it HAS to be malloc'd, we're getting to that π
π¦ DESCRIPTION π¦
so hdf_set_buf is basically hdf_set_value's chaotic twin. they're similar, sure, but here's the plot twist: the dataset takes ownership of the value instead of making a copy of it. no dupe, no photocopy, we're handing over the actual thing π
and because the dataset now owns it, the dataset assumes that value was malloc'd β since it will attempt to free it when hdf_destroy is called. so fr fr, do not pass it something that didn't come from malloc, because that free is coming whether you're ready or not π
β RETURN VALUE β
None. that's it, that's the whole thing. nothing returned, we move π
π SEE ALSO π
the whole friend group, in the exact order they showed up:
hdf_set_symlink(3)hdf_get_valuef(3)compareFunc)(3)hdf_dump_str(3)hdf_get_int_value(3)hdf_read_string_ignore(3)hdf_copy(3)hdf_get_node(3)hdf_set_value(3)hdf_obj_child(3)hdf_read_string(3)hdf_set_buf(3)hdf_register_fileload(3)hdf_get_obj(3)hdf_get_attr(3)hdf_obj_top(3)hdf_dump_format(3)hdf_destroy(3)hdf_init(3)hdf_obj_value(3)hdf_write_string(3)hdf_set_valuevf(3)hdf_sort_obj(3)hdf_write_file_atomic(3)hdf_obj_attr(3)hdf_set_valuef(3)hdf_get_copy(3)hdf_write_file(3)hdf_get_valuevf(3)hdf_set_int_value(3)hdf_dump(3)hdf_get_value(3)hdf_set_copy(3)hdf_obj_next(3)hdf_search_path(3)hdf_obj_name(3)hdf_set_attr(3)hdf_get_child(3)hdf_remove_tree
β οΈ real talk though: only pass avaluethat wasmalloc'd. the dataset is gonnafreeit later and it is NOT gonna ask permission first. that's not a vibe check you wanna fail π
and that's the page bestie, we ate and left no crumbs πβ¨ this lil beauty is from ClearSilver, dated 12 July 2007 β vintage but iconic, fr fr π ππ¦
π¦ where this page comes from
- debian bookworm: clearsilver-dev 0.10.5-4+b5
- debian trixie: clearsilver-dev 0.10.5-6+b1
- epel 10: clearsilver 0.10.5-80.el10_2 Β· Apache-1.1
- epel 9: clearsilver 0.10.5-74.el9 Β· Apache-1.1
- fedora 43: clearsilver 0.10.5-80.fc43 Β· Apache-1.1
- fedora 44: clearsilver 0.10.5-82.fc44 Β· Apache-1.1
- ubuntu jammy: clearsilver-dev 0.10.5-4build3
- ubuntu noble: clearsilver-dev 0.10.5-4build7
- ubuntu questing: clearsilver-dev 0.10.5-6build1
- ubuntu resolute: clearsilver-dev 0.10.5-7
- ubuntu stonking: clearsilver-dev 0.10.5-7build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms