fdt_header_size(9)
π fdt_header_size(9) β the vibe check on your DTB header π
okay so bestie, welcome to fdt_header_size(9), a Kernel API Manual page and honestly? a little icon. she's short, she's sweet, she tells you how big a flattened device tree's header is. that's the whole gig. no cap. π
β¨ NAME β¨
fdt_header_size β return the size of the tree's header π¦
like literally just the header size. she is not doing anything else for you today. main character energy but make it minimal. π
πΈ SYNOPSIS πΈ
size_t fdt_header_size (const void *fdt );
one function, one argument, zero drama. copy it exactly, don't get cute with the spacing β yes, there's a space before that closing paren and we're respecting it. π
π§ ARGUMENTS π§
fdtβ pointer to a flattened device tree. that's it. that's the whole input. she just wants the pointer, she's lowkey easy to please. π«Ά
β RETURN β
size of DTB header in bytes π₯
so when it comes back, you get a size_t and it's counting bytes of the DTB header. byte-by-byte accurate. periodt. π
ngl if you were hoping for more lore, this page is not that. she's a one-liner queen and we respect her for it. π
π SEE ALSO π
okay this is the part where the page goes off. buckle up bestie, the whole libfdt family is here and they all pulled up to the function:
first, where she lives: Kernel file ./scripts/dtc/libfdt/libfdt.h π
and then, in order, the entire extended friend group:
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. ninety-six besties. she knows everyone at the party. πβ¨
π that's the page!! short, sweet, header-sized. mwah. π
and a lil sign-off from the source, since we're being proper about it: this one's brought to you by ./scripts/dtc/libfdt, dated October 2026, filed under fdt_header_size(9) in your friendly neighbourhood Kernel API Manual. bye bestie, go read a header π§ββοΈππ¦
π¦ 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