gpt4 book ai didi

c - 接受安全/面向 future 的方式来解析/proc/%d/stat?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:04 24 4
gpt4 key购买 nike

Linux /proc/%d/stat 文件的第二个字段是用括号括起来的命令名称,它本身可能包含括号作为命令的一部分。解析 stat 伪文件时处理此问题的正确方法是什么?我倾向于找到最后一个 ')' (例如,在整个文件内容上使用 strrchr ),但我担心这可能无法在未来防止添加新领域在最后。是否有关于处理此问题的正确方法的文档?

最佳答案

寻找最后一个 ) 是最好的解决方法,而且很可能是面向 future 的。

strrchr 用于解析 procps source (ps 系列函数,pstopkill 等)。

S = strchr(S, '(') + 1;
tmp = strrchr(S, ')');
num = tmp - S;
if(unlikely(num >= sizeof P->cmd)) num = sizeof P->cmd - 1;
memcpy(P->cmd, S, num);
P->cmd[num] = '\0';
S = tmp + 2; // skip ") "

关于c - 接受安全/面向 future 的方式来解析/proc/%d/stat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29886397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com