fdt_next_property_offset(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ fdt_next_property_offset(9) ✨

okay so bestie, welcome to the Kernel API Manual entry for fdt_next_property_offset β€” literally the little function that walks you down a node's property list one step at a time. it's giving tour guide energy πŸŽ€


πŸ’– NAME πŸ’–

fdt_next_property_offset β€” step through a node's properties πŸ¦‹


🌸 SYNOPSIS 🌸

int fdt_next_property_offset (const void *fdt , int offset );

🧚 ARGUMENTS 🧚

  • fdt β€” pointer to the device tree blob, aka the whole vibe πŸ’…
  • offset β€” structure block offset of a property. you gotta hand it a property, not a node, not a random tag. a property.

πŸ”₯ DESCRIPTION πŸ”₯

so fdt_next_property_offset finds the property immediately after the one sitting at the given structure block offset. and like β€” this is the important part, bestie β€” the one it hands back is a property of the same node as the given property. same node, next property, no cap ✨


⭐ RETURN ⭐

here's what you get back, and honestly the vibes vary:

  • structure block offset of the next property (>=0), on success β€” slay πŸŽ‰
  • -FDT_ERR_NOTFOUND, if the given property is the last in its node β€” yeah you hit the end of the line, it's over 😭
  • -FDT_ERR_BADOFFSET, if nodeoffset did not point to an FDT_PROP tag β€” wrong item, bestie, wrong item πŸ’€
  • -FDT_ERR_BADMAGIC, -FDT_ERR_BADVERSION, -FDT_ERR_BADSTATE, -FDT_ERR_BADSTRUCTURE, -FDT_ERR_TRUNCATED β€” standard meanings, iykyk 🫢

πŸ¦‹ SEE ALSO πŸ¦‹

the whole family, fr fr β€” from the Kernel file ./scripts/dtc/libfdt/libfdt.h:

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_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_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)


πŸ’€ real talk: that -FDT_ERR_BADOFFSET is because someone passed a nodeoffset that didn't point at an FDT_PROP tag. check your tag before you come for this function, bestie πŸ™ˆ

and that's the whole page! mwah πŸ’‹ this one lives in ./scripts/dtc/libfdt and it's dated October 2026 β€” main character manual page energy, periodt πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from