Что означает префикс PB во многих Mac API? - PullRequest
2 голосов
/ 01 ноября 2019

Я просматривал некоторые старые ссылки на программы для Mac и нашел довольно много наборов из трех API с шаблонами именования, такими как:

  • FSIterateForks
  • PBIterateForksSync
  • PBIterateForksAsync

Я почти уверен, что FS- для "файловой системы". Но я не могу понять, для чего PB-. Обратите внимание, что он всегда кажется одним из суффиксов -Sync или -Async.

Я не думаю, что это для "PowerBook" или "Petabyte" или " pasteboard «в этом случае, хотя все они используют аббревиатуру« pb »при определенных обстоятельствах в мире Apple.

Может ли это означать« Public Beta »? Я думаю, что это было использовано для OSX до его выпуска? Но кажется немного странным закрепить это в именах API.

1 Ответ

2 голосов
/ 01 ноября 2019

Судя по сигнатурам функций, это означает «блок параметров»:

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.

...