流程可以使用setproctitle(3)
更新/ proc / PID / cmdline,但strnlen(buffer, res)
何时返回len
小于this line中的res
?< / p>
另一个问题是如果len
等于res
,那么env vars将包含在/ proc / PID / cmdline中吗?
答案 0 :(得分:0)
strnlen
计算buffer
中的字符数,最多为res
。这意味着它永远不会超过buffer[res]
。但是,如果字符串的长度小于res
,则返回的值len
将小于res
。
如果len
等于res
,则内核需要为更大的名称腾出空间。