我在一个 linux 机器上,/proc/self/exe
似乎确实受支持:
ls -l /proc/self/exe
表明它/usr/bin/ls
在我运行命令时已链接到realpath /proc/self/exe
/usr/bin/realpath
按预期打印- 两个命令都以状态退出
0
但:
if (NULL == realpath("/proc/self/exe", NULL))
{
printf("this prints unexpectedly, %s\n", strerror(errno));
}
在这一点上,errno
是22
和我看到了Invalid argument
。为什么?或者——如何找出原因?