hdf_register_fileload(3)
π hdf_register_fileload β like, the manual page bestie π
okay so you're in the util/neo_hdf.h section of the manual, and today's main character is hdf_register_fileload(3). she's a little function with big "let me swap out the file-loading machinery" energy. let's get into it π«Ά
β¨ NAME β¨
hdf_register_fileload β register a fileload function. that's it. that's the whole vibe. π
πΈ SYNOPSIS πΈ
#include <util/neo_hdf.h>
void hdf_register_fileload(HDF *hdf, void *ctx, HDFFILELOAD fileload);
look at her. three args. no return. flawless. β¨
π ARGUMENTS π
hdfβ pointer to a head HDF node. the top of the tree, the group chat admin, the one who knows everyone π«Άctxβ a pointer that gets passed to theHDFFILELOADfunction when it's called. it's like the little snack you hand your friend before they go do the thing πfileloadβ aHDFFILELOADfunction. the replacement, the understudy, the one stepping in π
π¦ DESCRIPTION π¦
so hdf_register_fileload registers a fileload function that overrides the built-in one. no cap.
the built-in function uses hdf_search_path and ne_file_load (based on stat/open/read) to find and load the file on every hdf_read_file (including #include). like, every single time. it's giving diligent. π
you can override this function if you wish to provide other file search functions, or load the hdf file from an in-memory cache, etc. go off, honestly π
β RETURN VALUE β
None. nothing. void. she gives and gives and asks for nothing back. iconic behaviour, periodt. π
π SEE ALSO π
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
like, the whole friend group showed up to the party. every single one of them. no gatekeeping π
mwah π that's the page. this beauty is brought to you by ClearSilver, dated 12 July 2007 β yes she's vintage, yes she still slays, we love an elder icon. take care of her bestie, and remember: override responsibly πβ¨
π¦ 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