c++ - 在 Linux 和 Mac 上处理可移动媒体 USB/CD-ROM 挂载/卸载事件

标签 c++ linux macos volume mount

我需要为可移动媒体安装/卸载事件实现跨平台处理程序。在 Windows 上实现它并不难,现在我需要在 Linux 上的 Mac 上冲洗和重复。我想这些平台以不同的方式处理可移动媒体。我应该研究哪些 API?

另一方面,关于 API。 MSDN 是所有框架的所有 Windows API 的一个很好的资源,对微软赞不绝口。是否有适用于 Mac 和 Linux 开发的类似资源,其中整合了所有 API 的所有文档并且易于搜索/浏览?

编辑:对于 Mac 方面的事情,似乎可以使用 DiskArbitration 框架。

最佳答案

在 Linux 上,您可以编写一个 udev 规则来获取此类事件的通知。以下是有关 udev 规则和您的场景的具体信息:http://reactivated.net/writing_udev_rules.html#external-run

Linux 的 MSDN(或至少其中的一部分)是手册页。这是在线拷贝:http://linux.die.net/man/

关于c++ - 在 Linux 和 Mac 上处理可移动媒体 USB/CD-ROM 挂载/卸载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6175355/

相关文章:

python - Python 中有没有流行的库来监控 Linux/Unix 系统?

macos - 通过命令行登录 OSX

objective-c - 如何使 Mac OSX Cocoa 应用程序全屏显示?

java - ImageIcon 不显示在 java 中

c++ - 为各种 C/C++ 编译器优化代码

c++ - 如何使用 ODBC (C++) 从 MS SQL 获取 nvarchar 作为字符串?

c++ - 如何在 std::transform 中直接使用 std::get 而不是 Lambda 函数?

c++ - 双击数字时包括符号

linux - 在 openembedded 构建过程中检查总体进度

python - 如何使用 python 在 linux 上正确处理自动运行启动和停止