fdt_setprop...elen_partial(9)
π¦ 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 herenodeoffsetβ offset of the node whose property to changenameβ name of the property to changenamelenβ number of characters ofnameto consider (you don't gotta spell the whole thing out, she's flexible like that)idxβ index of the property to change in the arrayvalβ pointer to data to replace the property value withlenβ 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
- 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