函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Parse a string to get a param value pair.* You can use " around spaces, but can't escape ".* Hyphens and underscores equivalent in parameter names.

函数原型:char *next_arg(char *args, char **param, char **val)

返回类型:char

参数:

类型参数名称
char *args
char **param
char **val
203  equals等于0
204  in_quote等于0, quoted等于0
207  如果args恒等于'"'则
208  args自加
209  in_quote等于1
210  quoted等于1
213 args[i]循环
214  如果Note: isspace() must return false for %NUL-terminator (args[i])且非in_quote退出
216  如果equals恒等于0则
217  如果args[i]恒等于'='则equals等于i
220  如果args[i]恒等于'"'则in_quote等于非in_quote
224  param等于args
225  如果非equals则 * val = NULL
227  否则
228  args[equals]等于'\0'
229  val等于argsequals加1
232  如果val恒等于'"'则
233  val自加
234  如果args[i - 1]恒等于'"'则args[i - 1]等于'\0'
238  如果quotedargs[i - 1]恒等于'"'则args[i - 1]等于'\0'
241  如果args[i]则
242  args[i]等于'\0'
243  next等于argsi加1
244  否则next等于argsi
248  返回:字符串删除空格
调用者
名称描述
parse_args解析参数