函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Split the buffer `buf' into space-separated words.* Handles simple " and ' quoting, i.e. without nested,* embedded or escaped \". Return the number of words* or <0 on error.

函数原型:static int ddebug_tokenize(char *buf, char *words[], int maxwords)

返回类型:int

参数:

类型参数名称
char *buf
char *words
intmaxwords
224  nwords等于0
226 buf循环
230  buf等于字符串删除空格
231  如果非buf退出
233  如果buf恒等于'#'则退出
237  如果buf恒等于'"'或buf恒等于'\''则
238  quote等于buf自加
239 endend不等于quote循环如果非end
242  打印错误信息("unclosed quote: %s\n", buf)
243  返回:负EINVAL
245  否则
246 end且非Note: isspace() must return false for %NUL-terminator ( * end)循环BUG_ON(end == buf)
252  如果nwords恒等于maxwords
253  打印错误信息("too many words, legal max <=%d\n", maxwords)
254  返回:负EINVAL
256  如果endend自加等于'\0'
258  words[nwords++]等于buf
259  buf等于end
262  如果verbose
264  打印信息("split into words:")
265 i小于nwords循环打印标准信息(" \"%s\"", words[i])
267  打印标准信息("\n")
270  返回:nwords
调用者
名称描述
ddebug_exec_query