函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:glob_match - Shell-style pattern matching, like !fnmatch(pat, str, 0)*@pat: Shell-style pattern to match, e.g. "*.[ch]".*@str: String to match. The pattern must match the entire string.* Perform shell-style glob matching, returning true (1) if the match

函数原型:bool __pure glob_match(char const *pat, char const *str)

返回类型:bool

参数:

类型参数名称
char const *pat
char const *str
48  back_pat等于NULL, back_str等于back_str
55  循环
56  c等于str自加
57  d等于pat自加
60  :d恒等于'?'
61  如果c恒等于'\0'则返回:false
63  退出
64  :d恒等于'*'
65  如果pat恒等于'\0'则返回:true
67  back_pat等于pat
68  back_str等于str先自减
69  退出
70  :d恒等于'['
71  match等于false, inverted等于pat恒等于'!'
72  class等于patinverted
73  a等于class自加
80  循环
81  b等于a
83  如果a恒等于'\0'则转到:literal
86  如果class[0]恒等于'-'且class[1]不等于']'则
87  b等于class[1]
89  如果b恒等于'\0'则转到:literal
92  class加等于2
95  match或等于a小于等于cc小于等于b
96 a等于class自加不等于']'循环
98  如果match恒等于inverted则转到:backtrack
100  pat等于class
102  退出
103  :d恒等于'\\'
104  d等于pat自加
106  默认
107  literal :
108  如果c恒等于d
109  如果d恒等于'\0'则返回:true
111  退出
113  backtrack :
114  如果c恒等于'\0'或非back_pat则返回:false
117  pat等于back_pat
118  str等于back_str先自加
119  退出
调用者
名称描述
test
regex_match_glob