c - 如何以编程方式获取 OS X 上给定 PID 的打开文件描述符列表?

标签 c macos pid file-descriptor

我看到的所有内容都说要使用 lsof -p,但我正在寻找不需要 fork/exec 的东西。

例如在 Linux 上可以简单地走 /proc/{pid}/fd

最佳答案

您可以 use proc_pidinfo使用 PROC_PIDLISTFDS 选项枚举给定进程使用的文件。然后,您可以使用 PROC_PIDFDVNODEPATHINFO 选项依次对每个文件使用 proc_pidfdinfo 以获取其路径。

关于c - 如何以编程方式获取 OS X 上给定 PID 的打开文件描述符列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583563/

相关文章:

c - Visual C++ 支持循环取消切换吗?

c++ - 非常大的数组——C 数组与 C++ 数组。 Visual Studio - 超过最大值 (268435456)

python - Pandas 很顽固地安装

macos - Clang OS X Lion,找不到 cstdint

c++ - 在 MacOS 中编译 C++ 代码时的 dSYM 目录

linux - 以另一个用户身份执行命令并获取该进程的 PID

linux - 如何从 pid 获取 xid(反之亦然)?

使用 Xlib 捕获鼠标

java - 仅运行可执行 Jar 文件的单个实例

c - 如何理解取消引用和通用指针以便查看输出?