Macos PB前缀在许多Mac API中代表什么?

Macos PB前缀在许多Mac API中代表什么?,macos,api,terminology,Macos,Api,Terminology,我已经浏览了一些API,发现了相当多的三套API,其命名模式如下: FSIterateForks pbiterateforksync PBIterateForksAsync 我很确定FS-是指“文件系统”。但是我似乎找不到PB-的用途。请注意,它似乎总是与后缀之一-Sync或-Async一起出现 我不认为这是“PowerBook”或“pb”或“”的缩写,尽管在苹果世界的某些情况下,它们都使用“pb”的缩写 它能代表“公测版”吗?我想在OSX发布之前,它是用在OSX上的?但将其包含在API名称

我已经浏览了一些API,发现了相当多的三套API,其命名模式如下:

  • FSIterateForks
  • pbiterateforksync
  • PBIterateForksAsync
我很确定
FS-
是指“文件系统”。但是我似乎找不到
PB-
的用途。请注意,它似乎总是与后缀之一
-Sync
-Async
一起出现

我不认为这是“PowerBook”或“pb”或“”的缩写,尽管在苹果世界的某些情况下,它们都使用“pb”的缩写


它能代表“公测版”吗?我想在OSX发布之前,它是用在OSX上的?但将其包含在API名称中似乎有点奇怪。

从函数签名判断,它代表“param block”:

extern OSErr  PBIterateForksSync(FSForkIOParam * paramBlock)  __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);
extern void  PBIterateForksAsync(FSForkIOParam * paramBlock)  __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);

所有这些
PB
函数都采用一个名为
paramBlock

完美的参数!非常感谢。因此,参数块又名HFS参数块是(或曾经是)文件管理器中的一个重要结构。全文讨论:“低级例程通常对请求的任务提供最大的控制;它们由前缀PB和PBH标识,表示它们将参数块的地址作为参数。”