gpt4 book ai didi

c - 获取我的 pid 父级的父级(又名 getpppid())

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:31 26 4
gpt4 key购买 nike

有没有办法获取我的 pid 的父级的父级?有 getpid()getppid(),我正在寻找“getpppid()

PS:我在 Linux 上,代码将只在 Linux 上运行(不是 Unix 或任何其他变体)

最佳答案

给你。



pid_t getpppid(void)
{
char exe[256],proc[81],状态;
文件*fp;
int pid,ppid=-1;

snprintf(proc,81,"/proc/%d/stat",(int)getppid());
fp=fopen(proc,"r");
如果(fp)
{
fscanf(fp,"%d %s %c %d",&pid,exe,&state,&ppid);
fclose(fp);
}
返回(pid_t)ppid;
}

编辑: 请记住,如果您的 parent 或您的进程自启动以来调用了 setuid(),您的程序可能没有读取该进程统计信息的权限。

关于c - 获取我的 pid 父级的父级(又名 getpppid()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19126263/

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