gpt4 book ai didi

macos - 使用 HFS+ 命名 fork 的 API 是什么?

转载 作者:行者123 更新时间:2023-12-01 09:27:35 24 4
gpt4 key购买 nike

我知道资源分支在 Mac OS X 中已被弃用。

尚不清楚不太知名和很少使用的命名 fork 是否也被弃用。 HFS+ 实际上支持任何文件的任意数量的任意长度的 fork 。 (Mac 的命名 fork 在概念上类似于 Windows 的备用数据流或“ADS”。)

是否已弃用仍有理由了解如何创建、枚举、删除和以其他方式操作文件 fork 。

但我似乎找不到任何关于使用 forks 的 API。

我所能找到的只是从终端或者其他接受文件名或路径的地方,您可以使用语法 <filename>/..namedfork/rsrc 访问资源分支。直到最近还有<filename>/rsrc .我试过替换rsrc使用其他名称,但我在终端中尝试的所有命令都失败了。

在哪里可以找到有关 API 的旧文档或非官方文档,以便以编程方式在 OS X 中使用命名 fork ?

顺便说一句,在互联网上搜索此主题时似乎存在一个常见的误解。随机下注者说命名叉是建立在命名文件属性上的。事实并非如此。命名文件属性是一个相当新的 OS X 功能。命名 fork 早于 OS X。似乎实际上命名文件属性很可能在幕后使用命名 fork 。

无论如何,请不要提交有关命名文件属性的答案。我正在专门寻找有关任意命名 fork 的信息。


有一些关于命名 fork 的描述in section 12.7.4. "The Attributes File"

最佳答案

旧的文件管理器能够做到这一点。不幸的是,这些文档似乎甚至不在 Apple 的 Retired Documents Library 中。 .

因此,您必须查看标题,这些标题有很好的文档记录。请参阅 /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h。例如,您会在其中找到 FSOpenFork(),它采用任意的 fork 名称。但请注意,记录它的注释说,“所有卷都应支持数据和资源 fork 。某些可能支持其他命名 fork 。” (强调我的。)

一旦你从 FSOpenFork() 获得了一个 fork 引用号,你就可以使用 FSReadFork() 来读取它,等等。

关于macos - 使用 HFS+ 命名 fork 的 API 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37727624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com