Различия в версии AFP
Этот документ в целом описывает текущую версию файлового протокола Apple. Этот раздел обеспечивает список того, какие команды были добавлены в каждой версии AFP.
Для полного описания самих команд посмотрите Ссылку файлового протокола Apple.
Недостающие коды команды AFP
12 и 13 отсутствовали из AppleTalk и никогда не выделялись.
38-43 отсутствовали из AppleTalk, но были добавлены в AFP 2.1; по-видимому они были предварительно выделены для Системы 7.0.
44-47 и 50 отсутствовали из AppleTalk и никогда не выделялись.
76 был добавлен в AFP 3.2 +, но не будет задокументирован.
77 использовался в предварительных версиях AFP 3.2 +, но был прекращен перед GM.
AFP 2.0
Эта версия протокола является версией, первоначально задокументированной во Внутренний AppleTalk. Содержание Внутреннего AppleTalk теперь разделяется между этим документом и Ссылкой файлового протокола Apple.
AFP 2.1
Эта версия была серьезным обновлением для размещения Системы 7.0.
Добавленный два пути случайное число обмениваются UAM
Добавленный понятие пустых прав доступа
Пользователь и группа IDs являются теперь взаимозаменяемыми
Добавленный
FPGetSrvrMsg(Команда 38 AFP)Добавленный
FPCreateID(Команда 39 AFP)Добавленный
FPDeleteID(Команда 40 AFP)Добавленный
FPResolveID(Команда 41 AFP)Добавленный
FPExchangeFiles(Команда 42 AFP)Добавленный
FPCatSearch(Команда 43 AFP)Добавленный
kAttrIsExpFolderиkAttrInExpFolderфлаги (0x0002 и 0x0010) возвращенныйFPGetFileDirParmsДобавленный
kAttrMountedфлаг (0x0008) возвращенныйFPGetFileDirParmsДобавленный
kDontAllowSavePwdбит (0x0004) к Флагам, возвращеннымFPGetSrvrInfoДобавленный
kSupportsSrvrMsgбит (0x0008) к Флагам, возвращеннымFPGetSrvrInfoДобавленный
kHasVolumePasswordбит (0x0002) кVolume Attributes BitmapДобавленный
kSupportsFileIDsбит (0x0004) кVolume Attributes BitmapДобавленный
kSupportsCatSearchбит (0x0008) кVolume Attributes BitmapДобавленный
kSupportsBlankAccessPrivsбит (0x0010) кVolume Attributes BitmapвозвращенныйFPGetVolParms.Добавленный
kFPIDNotFound(-5034) код ошибкиДобавленный
kFPIDExists(-5035) код ошибкиДобавленный
kFPDiffVolErr(-5036) код ошибкиДобавленный
kFPCatalogChanged(-5037) код ошибкиДобавленный
kFPSameObjectErr(-5038) код ошибкиДобавленный
kFPBadIDErr(-5039) код ошибкиДобавленный
kFPPwdSameErr(-5040) код ошибкиДобавленный
kFPPwdTooShortErr(-5041) код ошибкиДобавленный
kFPPwdExpiredErr(-5042) код ошибкиДобавленный
kFPInsideSharedErr(-5043) код ошибкиДобавленный
kFPInsideTrashErr(-5044) код ошибки
AFP 2.2
Добавленная поддержка AFP по TCP.
Добавленный
kSrvrSigбит (0x0010) к Флагам, возвращеннымFPGetSrvrInfo.Добавленный
kSupportsTCPбит (0x0020) к Флагам, возвращеннымFPGetSrvrInfo.Добавленный
kSupportsSrvrNotifyбит (0x0040) к Флагам, возвращеннымFPGetSrvrInfo.Добавленный
kFPVolExtBytesFreeBit(0x0200) кVolume Bitmap.Добавленный
kFPVolExtBytesTotalBit(0x0400) кVolume Bitmap.Добавленный
kFPVolBlockSizeBit(0x0800) кVolume Bitmap.FPOpenVolкоманда теперь использует тот же битовый массив в качествеFPGetVolParmsкоманда.Добавленный механизм внимания.
Добавленный
kFPPwdNeedsChangeErr(-5045) код ошибки.
AFP 3.0
Представленный в OS X v.10.0 и также используемый в v.10.1, AFP 3.0 включает существенные изменения для поддержки OS X.
Поддержка UTF-8 называет почти везде.
Поддержка файлов 2 ГБ или больше.
Поддержка полномочий UNIX.
Поддержка переподключения.
Поддержка Открывает Directory-based servers.
Добавленный «DHCAST128» UAM, позже бэкпортированный к классическому Mac OS.
Добавленный
kFPUTF8Name(3) тип трактаДобавленная подфункция
kUserIDToUTF8Name(3) к FPMapIDДобавленная подфункция
kGroupIDToUTF8Name(4) к FPMapIDДобавленная подфункция
kUTF8NameToUserID(1) к FPMapNameДобавленная подфункция
kUTF8NameToGroupID(2) к FPMapNameДобавленный
kUTF8SrvrMsg(0x0002) к MessageBitmap вFPGetSrvrMsgИзмененное значение 0x2000 дюймов
File BitmapотkFPProDOSInfoBitкkFPUTF8NameBitДобавленный
kFPUnixPrivsBit(0x8000) кFile BitmapДобавленный
FPReadExt(Команда 60 AFP)Добавленный
FPWriteExt(Команда 61 AFP)Добавленный
FPEnumerateExt(Команда 66 AFP)Добавленный
FPByteRangeLockExt(Команда 59 AFP)Добавленный
FPCatSearchExt(Команда 67 AFP)Добавленный
FPGetAuthMethods(Команда 62 AFP)Добавленный
FPLoginExt(Команда 63 AFP)Добавленный
FPGetSessionToken(Команда 64 AFP)Добавленный
kLoginWithID(1) тип маркера сеансаДобавленный
FPDisconnectOldSession(Команда 65 AFP)Добавленный
kSupportsReconnectбит (0x0080) к Флагам, возвращеннымFPGetSrvrInfoДобавленный
kSupportsDirServicesбит (0x0100) к Флагам, возвращеннымFPGetSrvrInfoДобавленный
kFPPwdPolicyErr(-5046) код ошибки
AFP 3.1
Представленный в OS X v10.2, AFP 3.1 был относительно незначительным выпуском для уборки некоторых ворчащих проблем OS X.
Добавленный «DHX2» UAM
Добавленный «Клиент Krb v2» UAM
Добавленный
kFPDiskQuotaExceeded(-5047) код ошибкиДобавленный
FPEnumerateExt2(Команда 68 AFP)Добавленный
kNoNetworkUserIDs(0x80) кVolume Attributes Bitmap.Добавленный
kReconnWithID(2) тип маркера сеансаДобавленный
kLoginWithTimeAndID(3) тип маркера сеансаДобавленный
kReconnWithTimeAndID(4) тип маркера сеанса
AFP 3.1 +
Представленный в OS X v.10.3, AFP 3.1 + добавил дополнительную reconnection функциональность и дополнительную поддержку Kerberos.
Добавленный «Recon1» UAM.
Добавленный
kDefaultPrivsFromParent(0x100) кVolume Attributes BitmapДобавленный
kRecon1Login(5) тип маркера сеансаДобавленный
kRecon1ReconnectLogin(6) тип маркера сеансаДобавленный
kRecon1RefreshToken(7) тип маркера сеансаДобавленный
kGetKerberosSessionKey(8) тип маркера сеанса
AFP 3.2
Представленный в OS X v10.4, AFP 3.2 добавил поддержку ACLs и расширенных атрибутов.
Добавленный
FPGetExtAttr(Команда 69 AFP)Добавленный
FPSetExtAttr(Команда 70 AFP)Добавленный
FPRemoveExtAttr(Команда 71 AFP)Добавленный
FPListExtAttrs(Команда 72 AFP)Добавленный
FPGetACL(Команда 73 AFP)Добавленный
FPSetACL(Команда 74 AFP)Добавленный
FPAccess(Команда 75 AFP)Добавленный
kSupportsUTF8SrvrName(0x200) кServer Flags BitmapДобавленный
kSupportsUUIDs(0x400) кServer Flags BitmapДобавленный
kNoExchangeFiles(0x200) кVolume Attributes BitmapДобавленный
kSupportsExtAttrs(0x400) кVolume Attributes BitmapДобавленный
kSupportsACLs(0x800) кVolume Attributes BitmapДобавленная подфункция
kUserUUIDToUTF8Name(5) кFPMapIDДобавленная подфункция
kGroupUUIDToUTF8Name(6) кFPMapIDДобавленная подфункция
kUTF8NameToUserUUID(5) кFPMapNameДобавленная подфункция
kUTF8NameToGroupUUID(6) кFPMapName
AFP 3.2 +
Представленный в OS X v10.5, AFP 3.2 + добавил лучшую поддержку синхронизации Машины времени.
Добавленный
FPSpotlightRPC(Команда 76 AFP) для частного использования AppleДобавленный
FPSyncDir(Команда 78 AFP)Добавленный
FPSyncFork(Команда 79 AFP)Добавленный
kSupportsExtSleep(0x800) кServer Flags BitmapДобавленный
kCaseSensitive(0x1000) кVolume Attributes Bitmap
AFP 3.3
Представленный в OS X v10.6. Мандаты поддерживают для кэша воспроизведения AFP (описанный в Кэше Воспроизведения AFP).
AFP 3.4
Представленный в OS X v10.8. Изменяет отображение кода ошибки так, чтобы код ошибки POSIX ENOATTR карты на kFPItemNotFound Код ошибки AFP. (В предыдущих версиях, ENOATTR на серверной стороне произведенный a kFPMiscErr Код ошибки AFP.)