fdt_setprop...elen_partial(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ fdt_setprop_inplace_namelen_partial(9) πŸ¦‹

okay so bestie, we're in the Kernel API Manual today and this one is a whole mouthful of a function name but it's actually so good once it clicks πŸ’–


✨ NAME ✨

fdt_setprop_inplace_namelen_partial β€” change a property's value, but not its size πŸ‘‘


🌸 SYNOPSIS 🌸

int fdt_setprop_inplace_namelen_partial (void *fdt , int nodeoffset ,
const char *name , int namelen , uint32_t idx , const void *val , int
len );

πŸŽ€ ARGUMENTS πŸŽ€

  • fdt β€” pointer to the device tree blob, the whole vibe right here
  • nodeoffset β€” offset of the node whose property to change
  • name β€” name of the property to change
  • namelen β€” number of characters of name to consider (you don't gotta spell the whole thing out, she's flexible like that)
  • idx β€” index of the property to change in the array
  • val β€” pointer to data to replace the property value with
  • len β€” length of the property value

πŸ’… DESCRIPTION πŸ’…

So like, this is identical to fdt_setprop_inplace, okay? same energy, same slay. ✨

But the lil glow-up is twofold: it modifies the given property starting from the given index, and it only uses the first namelen characters of the name. It's giving "I don't need the whole name, just enough to know who we're talking about" πŸ’«

It's genuinely useful when you wanna manipulate only one value of an array, and you have a string that doesn't end with . (yes there's a lil gap in the original there, she left the terminator at home πŸ™ˆ iykyk)


πŸ”₯ RETURN πŸ”₯

0 on success πŸŽ‰ β€” and a negative libfdt error value otherwise 😭


🌈 SEE ALSO 🌈

Kernel file ./scripts/dtc/libfdt/libfdt.h and honestly the entire 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_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(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)


ok that's literally everyone, go say hi 🫢

and that's the whole page!! this lil icon comes to you from ./scripts/dtc/libfdt, dated October 2026, and she ate, no crumbs πŸ’œβ­πŸ§š

πŸ“¦ where this page comes from