gpt4 book ai didi

c - 是否有获取正在运行的进程的uid/gid 的系统调用?

转载 作者:IT王子 更新时间:2023-10-29 00:41:08 30 4
gpt4 key购买 nike

我自己的问题的长答案是通过谷歌搜索但没有找到任何有用的东西,就是筛选“ps”的来源。但在我这样做之前,有没有人愿意提供懒人的解决方案? :-)

我发现了这个问题:Knowing the process status using procf/<pid>/status但是,该解决方案似乎在 3.2 内核上不可用。这个 pstatus_t 类型在较新的内核中可用吗?如果是这样,是否意味着较新的内核提供了/proc//status 的二进制接口(interface)?

最佳答案

目前,我能想到的唯一可行的解​​决方案就是类似这样的方法。显然,还没有努力去看看这是否真的像我期望的那样工作......:

int len, pid, n, fd = open("/proc/12345/status", O_RDONLY | O_NOATIME);
char buf[4096], whitespace[50];

if (0 < (len = read(fd, buf, 4096)))
{
n = sscanf(buf, "Uid:%s%d ", whitespace, &pid);
}

关于c - 是否有获取正在运行的进程的uid/gid 的系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18079449/

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