函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:match_one: - Determines if a string matches a simple pattern*@s: the string to examine for presence of the pattern*@p: the string containing the pattern*@args: array of %MAX_OPT_ARGS &substring_t elements. Used to return match* locations.

函数原型:static int match_one(char *s, const char *p, substring_t args[])

返回类型:int

参数:

类型参数名称
char *s
const char *p
substring_targs
27  argc等于0
29  如果非p则返回:1
32  当1循环
33  len等于负1
34  meta等于strchr(p, '%')
35  如果非meta则返回:strcmp(p, s)恒等于0
38  如果字符串指定长度比较则返回:0
41  s加等于metap
42  p等于meta加1
44  如果isdigit( * p)则len等于转换字符串为无符号整形
46  否则如果p恒等于'%'则
47  如果s自加不等于'%'则返回:0
49  p自加
50  继续下一循环
53  如果argc大于等于MAX_OPT_ARGS则返回:0
56  from等于s
58  :++ == 's'
59  str_len等于strlen(s)
61  如果str_len恒等于0则返回:0
63  如果len恒等于负1或len大于str_lenlen等于str_len
65  to等于slen
66  退出
68  :++ == 'd'
69  转换字符串为整形
70  转到:num
71  :++ == 'u'
72  转换字符串为无符号整形
73  转到:num
74  :++ == 'o'
75  转换字符串为无符号整形
76  转到:num
77  :++ == 'x'
78  转换字符串为无符号整形
79  num :
80  如果to恒等于from则返回:0
82  退出
83  默认
84  返回:0
86  s等于to
87  argc自加
调用者
名称描述
match_tokenmatch_token: - Find a token (and optional args) in a string*@s: the string to examine for token/argument pairs*@table: match_table_t describing the set of allowed option tokens and the* arguments that may be associated with them. Must be terminated with a