为什么 openat() 使用的文件描述符减少 1

为什么 openat() 使用的文件描述符减少 1

我正在使用一个用 加载的库来跟踪 Linux 系统调用open()。我有一个沿目录路径下降的进程。它在目录上执行此操作,返回文件描述符 8,然后继续通过 正确打开子目录,使用父目录中的相对路径,但对父目录使用文件描述符 7 (??!)。 openat()LD_PRELOAD=...open()openat()

为什么会这样??

相关内容