fdt_get_property_namelen(9)
π fdt_get_property_namelen(9) π
okay bestie, welcome to the Kernel API Manual page for fdt_get_property_namelen, and it is literally about find a property based on substring. yes we are in kernel-dev (9) territory, we are fabulous, and we are matching only the first namelen characters of a name. no cap. π«Ά
β¨ NAME β¨
fdt_get_property_namelen β find a property based on substring. thatβs the whole vibe: property hunt, but make it substring. π
π SYNOPSIS π
hereβs the signature, exactly, because we do not mess with code in this house:
const struct fdt_property * fdt_get_property_namelen (const void *fdt ,
int nodeoffset , const char *name , int namelen , int *lenp );
π ARGUMENTS π
fdtβ pointer to the device tree blob. yep, the blob itself. π§nodeoffsetβ offset of the node whose property to find. like, which node are we snooping in? πnameβ name of the property to find. the propertyβs name, bestie.namelenβ number of characters ofnameto consider. so we are only checking the firstnamelenchars, periodt. β¨lenpβ pointer to an integer variable (will be overwritten) orNULL. yes it gets overwritten, do not clutch your old value. π
π¦ DESCRIPTION π¦
This is identical to fdt_get_property, but only examine the first namelen characters of name for matching the property name. thatβs it, thatβs the whole plot. itβs giving βsame function, shorter name check.β π
π₯ RETURN π₯
pointer to the structure representing the property, or NULL if not found. so like, if itβs not there, you get NULL, no drama. if it is, you get the pointer. iconic. π
π SEE ALSO π
Kernel file: ./scripts/dtc/libfdt/libfdt.h
and then the whole friend group, all of them, no skips:
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(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)
thatβs the whole page, bestie. signed with sparkle from source/version ./scripts/dtc/libfdt, dated October 2026, for fdt_get_property_namelen(9). now go find that property substring, slay, and hydrate. πβ¨π
π¦ 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