在Linux和Mac上处理可移动介质USB / CD-ROM安装/卸载事件

时间:2011-05-30 10:54:37

标签: c++ linux macos volume mount

我需要为可移动媒体mount / umount事件实现跨平台处理程序。在Windows上实施它并不困难,现在我需要在MacLinux进行冲洗和重复。我想这些平台以不同的方式处理可移动媒体。我应该研究哪些API?

另一方面,关于API。对于所有框架的所有Windows API,MSDN都是一个非常好的资源,微软赞成。是否有适用于Mac和Linux开发的类似资源,其中所有API的所有文档都已整合并易于搜索/导航?

编辑:对于Mac方面而言,DiskArbitration框架似乎可以完成这项工作。

2 个答案:

答案 0 :(得分:1)

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

Linux的MSDN(或至少部分内容)是手册页。这是在线副本:http://linux.die.net/man/

答案 1 :(得分:0)

从这里开始:Writing udev rules