2

观察到有vn_xxx api对文件进行操作,例如vn_rdwr(...)。从网上搜索,似乎不建议使用 vn_rdwr(...) 。

几乎没有相同的查询:

  • 这个 vn_xxx api 在 Mac OS X 版本之间是否不兼容?
  • 使用它不安全吗?有没有我可以参考的例子来看看 vn_rdwr 是如何使用的?
  • 除了将文件 I/O 委托给守护进程之外,还有其他选择吗?

如果有人可以提供评论\建议会很棒吗?

4

1 回答 1

4

我相信它vn_rdwr()是安全的并且保证是兼容的。

之所以一般不推荐,是因为级别很低。通过使用它,您可以有效地解决任何 FS 文件权限,避免调用通过 KAuth API 注册的回调(例如,聚光灯看不到此类更改)等。在大多数情况下,您应该在用户空间中执行 I/O(例如某些守护程序) .

仅当您确实有充分理由这样做时,才使用 KExt 中的 I/O。如果你有然后使用vn_rdwr().

于 2012-05-23T09:11:09.070 回答