标签: c macos bsd
进程如何查询系统,查看设备(文件)是否已打开并挂起?
上下文:我在FTDI串行接口设备上设置属性(tcsetattr)时遇到了麻烦,除此之外,我想知道是否有任何挂起的文件描述符,阻止进程获得锁定它的类型在改变属性之前需要。如果 导致问题,我还需要检测问题并将其报告给用户(代码容易受到文件句柄泄漏)。
看起来设备可以多次打开(共享模式)而没有错误:我没有进入尝试读取或写入该设备的阶段,因为我没有超过tcsetattr ()。