fdt_header_size_(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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