函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:scripts\dtc\libfdt\fdt_ro.c Create Date:2022-07-27 07:15:39
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:fdt_get_string

函数原型:const char *fdt_get_string(const void *fdt, int stroffset, int *lenp)

返回类型:char

参数:

类型参数名称
const void *fdt
intstroffset
int *lenp
36  absoffset等于stroffsetfdt_off_dt_strings(fdt)
41  err等于Minimal sanity check for a read-only tree. fdt_ro_probe_() checks* that the given buffer contains what appears to be a flattened* device tree with sane information in its header.
42  如果err不等于0则转到:fail
45  err等于负Error codes: codes for bad parameters
46  如果absoffset大于等于fdt_totalsize(fdt)则转到:fail
48  len等于fdt_totalsize(fdt)减absoffset
50  如果fdt_magic(fdt)恒等于4: version, 4: total size
51  如果stroffset小于0则转到:fail
53  如果fdt_version(fdt)大于等于17则
54  如果stroffset大于等于fdt_size_dt_strings(fdt)则转到:fail
59  否则如果fdt_magic(fdt)恒等于FDT_SW_MAGIC
60  如果stroffset大于等于0或stroffset小于负fdt_size_dt_strings(fdt)则转到:fail
63  如果负stroffset小于lenlen等于负stroffset
65  否则
66  err等于负"Can't happen" error indicating a bug in libfdt
67  转到:fail
70  s等于fdtabsoffset
71  n等于memchr(s, '\0', len)
72  如果非n
74  err等于负Error codes: codes for bad device tree blobs
75  转到:fail
78  如果lenplenp等于ns
80  返回:s
82  fail :
83  如果lenplenp等于err
85  返回:NULL
调用者
名称描述
fdt_string
fdt_string_eq_
fdt_getprop_by_offset