setproctitle会导致proc / PID / cmdline包含env变量吗?

时间:2014-03-07 17:04:36

标签: c linux linux-kernel proc

流程可以使用setproctitle(3)更新/ proc / PID / cmdline,但strnlen(buffer, res)何时返回len小于this line中的res?< / p>

另一个问题是如果len等于res,那么env vars将包含在/ proc / PID / cmdline中吗?

1 个答案:

答案 0 :(得分:0)

  1. strnlen计算buffer中的字符数,最多为res。这意味着它永远不会超过buffer[res]。但是,如果字符串的长度小于res,则返回的值len将小于res

  2. 如果len等于res,则内核需要为更大的名称腾出空间。