fdt_header_size_(9)
π fdt_header_size_(9) β Kernel API Manual, but make it make sense β¨
okay bestie, gather round, because today's main character is a kernel API manual page called fdt_header_size_ and honestly? it's giving "tiny function, huge friend group" π«Ά. it lives in the Kernel API Manual section 9, and yes we're reading it together, no cap.
πΈ NAME πΈ
fdt_header_size_ β the internal</> function that gets you the header size from a version number. that's it. that's the whole job. iconic minimalism tbh π
β¨ SYNOPSIS β¨
size_t fdt_header_size_ (uint32_t version );
look at her go π β takes a uint32_t called version, hands you back a size_t. clean, simple, no drama. periodt.
π¦ ARGUMENTS π¦
versionβ the device tree version number. that's the one thing you gotta give her, and she'll do the rest π
π₯ RETURN π₯
the size of the DTB header in bytes. literally just a number, but it's your number π
π SEE ALSO π
ngl the friend group here is massive β she rolls deep. the kernel file is ./scripts/dtc/libfdt/libfdt.h, and here's literally everyone she wants you to meet, fr fr (no skipping, I promised her π):
fdt_offset_ptr(9), fdt_next_tag(9), fdt_first_subnode(9), fdt_next_subnode(9), fdt_for_each_subnode(9), fdt_header_size(9), fdt_check_header(9), fdt_move(9), fdt_check_full(9), fdt_get_string(9), fdt_string(9), fdt_find_max_phandle(9), fdt_get_max_phandle(9), fdt_generate_phandle(9), fdt_num_mem_rsv(9), fdt_get_mem_rsv(9), fdt_subnode_offset_namelen(9), fdt_subnode_offset(9), fdt_path_offset_namelen(9), fdt_path_offset(9), fdt_get_name(9), fdt_first_property_offset(9), fdt_next_property_offset(9), fdt_for_each_property_offset(9), fdt_get_property_by_offset(9), fdt_get_property_namelen(9), fdt_get_property(9), fdt_getprop_by_offset(9), fdt_getprop_namelen(9), fdt_getprop(9), fdt_get_phandle(9), fdt_get_alias_namelen(9), fdt_get_alias(9), fdt_get_symbol_namelen(9), fdt_get_symbol(9), fdt_get_path(9), fdt_supernode_atdepth_offset(9), fdt_node_depth(9), fdt_parent_offset(9), fdt_node_offset_by_prop_value(9), fdt_node_offset_by_phandle(9), fdt_node_check_compatible(9), fdt_node_offset_by_compatible(9), fdt_stringlist_contains(9), fdt_stringlist_count(9), fdt_stringlist_search(9), fdt_stringlist_get(9), FDT_MAX_NCELLS(9), fdt_address_cells(9), fdt_size_cells(9), fdt_setprop_inplace_namelen_partial(9), fdt_setprop_inplace(9), fdt_setprop_inplace_u32(9), fdt_setprop_inplace_u64(9), fdt_setprop_inplace_cell(9), fdt_nop_property(9), fdt_nop_node(9), fdt_create_with_flags(9), fdt_create(9), fdt_resize(9), fdt_add_reservemap_entry(9), fdt_finish_reservemap(9), fdt_begin_node(9), fdt_property(9), fdt_property_placeholder(9), fdt_end_node(9), fdt_finish(9), fdt_create_empty_tree(9), fdt_open_into(9), fdt_pack(9), fdt_add_mem_rsv(9), fdt_del_mem_rsv(9), fdt_set_name(9), fdt_setprop_namelen(9), fdt_setprop(9), fdt_setprop_placeholder_namelen(9), fdt_setprop_placeholder(9), fdt_setprop_u32(9), fdt_setprop_u64(9), fdt_setprop_cell(9), fdt_setprop_string(9), fdt_setprop_namelen_string(9), fdt_setprop_empty(9), fdt_appendprop(9), fdt_appendprop_u32(9), fdt_appendprop_u64(9), fdt_appendprop_cell(9), fdt_appendprop_string(9), fdt_appendprop_addrrange(9), fdt_delprop(9), fdt_add_subnode_namelen(9), fdt_add_subnode(9), fdt_del_node(9), fdt_overlay_apply(9), fdt_overlay_target_offset(9), fdt_strerror(9).
like I said. huge friend group ππ go say hi, they don't bite.
bestie note: this one's literally labelled internal, so she's not out here trying to be your public API. just so you know π«Ά
and that's the whole page, bestie π sourced from the kernel file at ./scripts/dtc/libfdt, dated October 2026 β mwah, caught you up, you're welcome π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms