<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<constant name='FSDirectoryCookieInitial' type64='Q'/>
<constant name='FSDirectoryVerifierInitial' type64='Q'/>
<constant name='FSKitErrorDomain' type64='@'/>
<constant name='FSKitVersionNumber' type64='d'/>
<constant name='FSKitVersionString' type64='^C'/>
<constant name='FSOperationIDUnspecified' type64='Q'/>
<enum name='FSAccessAddFile' value64='4'/>
<enum name='FSAccessAddSubdirectory' value64='32'/>
<enum name='FSAccessAppendData' value64='32'/>
<enum name='FSAccessDelete' value64='16'/>
<enum name='FSAccessDeleteChild' value64='64'/>
<enum name='FSAccessExecute' value64='8'/>
<enum name='FSAccessListDirectory' value64='2'/>
<enum name='FSAccessReadAttributes' value64='128'/>
<enum name='FSAccessReadData' value64='2'/>
<enum name='FSAccessReadSecurity' value64='2048'/>
<enum name='FSAccessReadXattr' value64='512'/>
<enum name='FSAccessSearch' value64='8'/>
<enum name='FSAccessTakeOwnership' value64='8192'/>
<enum name='FSAccessWriteAttributes' value64='256'/>
<enum name='FSAccessWriteData' value64='4'/>
<enum name='FSAccessWriteSecurity' value64='4096'/>
<enum name='FSAccessWriteXattr' value64='1024'/>
<enum name='FSBlockmapFlagsRead' value64='256'/>
<enum name='FSBlockmapFlagsWrite' value64='512'/>
<enum name='FSCompleteIOFlagsAsync' value64='1024'/>
<enum name='FSCompleteIOFlagsRead' value64='256'/>
<enum name='FSCompleteIOFlagsWrite' value64='512'/>
<enum name='FSContainerStateActive' value64='3'/>
<enum name='FSContainerStateBlocked' value64='1'/>
<enum name='FSContainerStateNotReady' value64='0'/>
<enum name='FSContainerStateReady' value64='2'/>
<enum name='FSDeactivateOptionsForce' value64='1'/>
<enum name='FSErrorInvalidDirectoryCookie' value64='4506'/>
<enum name='FSErrorModuleLoadFailed' value64='4500'/>
<enum name='FSErrorResourceDamaged' value64='4502'/>
<enum name='FSErrorResourceUnrecognized' value64='4501'/>
<enum name='FSErrorResourceUnusable' value64='4503'/>
<enum name='FSErrorStatusOperationInProgress' value64='4504'/>
<enum name='FSErrorStatusOperationPaused' value64='4505'/>
<enum name='FSExtentTypeData' value64='0'/>
<enum name='FSExtentTypeZeroFill' value64='1'/>
<enum name='FSItemAttributeAccessTime' value64='1024'/>
<enum name='FSItemAttributeAddedTime' value64='32768'/>
<enum name='FSItemAttributeAllocSize' value64='128'/>
<enum name='FSItemAttributeBackupTime' value64='16384'/>
<enum name='FSItemAttributeBirthTime' value64='8192'/>
<enum name='FSItemAttributeChangeTime' value64='4096'/>
<enum name='FSItemAttributeFileID' value64='256'/>
<enum name='FSItemAttributeFlags' value64='32'/>
<enum name='FSItemAttributeGID' value64='16'/>
<enum name='FSItemAttributeInhibitKernelOffloadedIO' value64='131072'/>
<enum name='FSItemAttributeLinkCount' value64='4'/>
<enum name='FSItemAttributeMode' value64='2'/>
<enum name='FSItemAttributeModifyTime' value64='2048'/>
<enum name='FSItemAttributeParentID' value64='512'/>
<enum name='FSItemAttributeSize' value64='64'/>
<enum name='FSItemAttributeSupportsLimitedXAttrs' value64='65536'/>
<enum name='FSItemAttributeType' value64='1'/>
<enum name='FSItemAttributeUID' value64='8'/>
<enum name='FSItemDeactivationAlways' value64='-1'/>
<enum name='FSItemDeactivationForPreallocatedItems' value64='2'/>
<enum name='FSItemDeactivationForRemovedItems' value64='1'/>
<enum name='FSItemDeactivationNever' value64='0'/>
<enum name='FSItemIDInvalid' value64='0'/>
<enum name='FSItemIDParentOfRoot' value64='1'/>
<enum name='FSItemIDRootDirectory' value64='2'/>
<enum name='FSItemTypeBlockDevice' value64='6'/>
<enum name='FSItemTypeCharDevice' value64='5'/>
<enum name='FSItemTypeDirectory' value64='2'/>
<enum name='FSItemTypeFIFO' value64='4'/>
<enum name='FSItemTypeFile' value64='1'/>
<enum name='FSItemTypeSocket' value64='7'/>
<enum name='FSItemTypeSymlink' value64='3'/>
<enum name='FSItemTypeUnknown' value64='0'/>
<enum name='FSMatchResultNotRecognized' value64='0'/>
<enum name='FSMatchResultRecognized' value64='1'/>
<enum name='FSMatchResultUsable' value64='3'/>
<enum name='FSMatchResultUsableButLimited' value64='2'/>
<enum name='FSMountOptionsReadOnly' value64='1'/>
<enum name='FSPreallocateFlagsAll' value64='4'/>
<enum name='FSPreallocateFlagsContiguous' value64='2'/>
<enum name='FSPreallocateFlagsFromEOF' value64='16'/>
<enum name='FSPreallocateFlagsPersist' value64='8'/>
<enum name='FSSetXattrPolicyAlwaysSet' value64='0'/>
<enum name='FSSetXattrPolicyDelete' value64='3'/>
<enum name='FSSetXattrPolicyMustCreate' value64='1'/>
<enum name='FSSetXattrPolicyMustReplace' value64='2'/>
<enum name='FSSyncFlagsDWait' value64='4'/>
<enum name='FSSyncFlagsNoWait' value64='2'/>
<enum name='FSSyncFlagsWait' value64='1'/>
<enum name='FSVolumeCaseFormatInsensitive' value64='1'/>
<enum name='FSVolumeCaseFormatInsensitiveCasePreserving' value64='2'/>
<enum name='FSVolumeCaseFormatSensitive' value64='0'/>
<enum name='FSVolumeOpenModesRead' value64='1'/>
<enum name='FSVolumeOpenModesWrite' value64='2'/>
<function name='fs_errorForCocoaError'>
<arg type64='i'/>
<retval type64='@'/>
</function>
<function name='fs_errorForMachError'>
<arg type64='i'/>
<retval type64='@'/>
</function>
<function name='fs_errorForPOSIXError'>
<arg type64='i'/>
<retval type64='@'/>
</function>
<class name='FSBlockDeviceResource'>
<method selector='asynchronousMetadataFlushWithError:'>
<retval type64='B'/>
</method>
<method selector='delayedMetadataWriteFrom:startingAt:length:error:'>
<retval type64='B'/>
</method>
<method selector='isWritable'>
<retval type64='B'/>
</method>
<method selector='metadataClear:withDelayedWrites:error:'>
<arg index='1' type64='B'/>
<retval type64='B'/>
</method>
<method selector='metadataFlushWithError:'>
<retval type64='B'/>
</method>
<method selector='metadataPurge:error:'>
<retval type64='B'/>
</method>
<method selector='metadataReadInto:startingAt:length:error:'>
<retval type64='B'/>
</method>
<method selector='metadataWriteFrom:startingAt:length:error:'>
<retval type64='B'/>
</method>
<method selector='readInto:startingAt:length:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeFrom:startingAt:length:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='FSClient'>
<method selector='fetchInstalledExtensionsWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='FSDirectoryEntryPacker'>
<method selector='packEntryWithName:itemType:itemID:nextCookie:attributes:'>
<retval type64='B'/>
</method>
</class>
<class name='FSExtentPacker'>
<method selector='packExtentWithResource:type:logicalOffset:physicalOffset:length:'>
<retval type64='B'/>
</method>
</class>
<class name='FSItemAttributes'>
<method selector='inhibitKernelOffloadedIO'>
<retval type64='B'/>
</method>
<method selector='isValid:'>
<retval type64='B'/>
</method>
<method selector='setInhibitKernelOffloadedIO:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsLimitedXAttrs:'>
<arg index='0' type64='B'/>
</method>
<method selector='supportsLimitedXAttrs'>
<retval type64='B'/>
</method>
</class>
<class name='FSItemGetAttributesRequest'>
<method selector='isAttributeWanted:'>
<retval type64='B'/>
</method>
</class>
<class name='FSItemSetAttributesRequest'>
<method selector='wasAttributeConsumed:'>
<retval type64='B'/>
</method>
</class>
<class name='FSModuleIdentity'>
<method selector='isEnabled'>
<retval type64='B'/>
</method>
</class>
<class name='FSPathURLResource'>
<method selector='initWithURL:writable:'>
<arg index='1' type64='B'/>
</method>
<method selector='isWritable'>
<retval type64='B'/>
</method>
</class>
<class name='FSResource'>
<method selector='isRevoked'>
<retval type64='B'/>
</method>
</class>
<class name='FSVolumeSupportedCapabilities'>
<method selector='doesNotSupportImmutableFiles'>
<retval type64='B'/>
</method>
<method selector='doesNotSupportRootTimes'>
<retval type64='B'/>
</method>
<method selector='doesNotSupportSettingFilePermissions'>
<retval type64='B'/>
</method>
<method selector='doesNotSupportVolumeSizes'>
<retval type64='B'/>
</method>
<method selector='setDoesNotSupportImmutableFiles:'>
<arg index='0' type64='B'/>
</method>
<method selector='setDoesNotSupportRootTimes:'>
<arg index='0' type64='B'/>
</method>
<method selector='setDoesNotSupportSettingFilePermissions:'>
<arg index='0' type64='B'/>
</method>
<method selector='setDoesNotSupportVolumeSizes:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupports2TBFiles:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupports64BitObjectIDs:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsActiveJournal:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsDocumentID:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsFastStatFS:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsHardLinks:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsHiddenFiles:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsJournal:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsOpenDenyModes:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsPersistentObjectIDs:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsSharedSpace:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsSparseFiles:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsSymbolicLinks:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsVolumeGroups:'>
<arg index='0' type64='B'/>
</method>
<method selector='setSupportsZeroRuns:'>
<arg index='0' type64='B'/>
</method>
<method selector='supports2TBFiles'>
<retval type64='B'/>
</method>
<method selector='supports64BitObjectIDs'>
<retval type64='B'/>
</method>
<method selector='supportsActiveJournal'>
<retval type64='B'/>
</method>
<method selector='supportsDocumentID'>
<retval type64='B'/>
</method>
<method selector='supportsFastStatFS'>
<retval type64='B'/>
</method>
<method selector='supportsHardLinks'>
<retval type64='B'/>
</method>
<method selector='supportsHiddenFiles'>
<retval type64='B'/>
</method>
<method selector='supportsJournal'>
<retval type64='B'/>
</method>
<method selector='supportsOpenDenyModes'>
<retval type64='B'/>
</method>
<method selector='supportsPersistentObjectIDs'>
<retval type64='B'/>
</method>
<method selector='supportsSharedSpace'>
<retval type64='B'/>
</method>
<method selector='supportsSparseFiles'>
<retval type64='B'/>
</method>
<method selector='supportsSymbolicLinks'>
<retval type64='B'/>
</method>
<method selector='supportsVolumeGroups'>
<retval type64='B'/>
</method>
<method selector='supportsZeroRuns'>
<retval type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='activateWithOptions:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='blockmapFile:offset:length:flags:operationID:packer:replyHandler:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='checkAccessToItem:requestedAccess:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='B'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='closeItem:keepingModes:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='completeIOForFile:offset:length:status:flags:operationID:replyHandler:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='createFileNamed:inDirectory:attributes:packer:replyHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='createItemNamed:type:inDirectory:attributes:replyHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='createLinkToItem:named:inDirectory:replyHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='createSymbolicLinkNamed:inDirectory:attributes:linkContents:replyHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deactivateItem:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='deactivateWithOptions:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='enableOpenUnlinkEmulation'>
<retval type64='B'/>
</method>
<method selector='enumerateDirectory:startingAtCookie:verifier:providingAttributes:usingPacker:replyHandler:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getAttributes:ofItem:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='getXattrNamed:ofItem:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='isAccessCheckInhibited'>
<retval type64='B'/>
</method>
<method selector='isOpenCloseInhibited'>
<retval type64='B'/>
</method>
<method selector='isPreallocateInhibited'>
<retval type64='B'/>
</method>
<method selector='isVolumeRenameInhibited'>
<retval type64='B'/>
</method>
<method selector='listXattrsOfItem:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='loadResource:options:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lookupItemNamed:inDirectory:packer:replyHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='lookupItemNamed:inDirectory:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='mountWithOptions:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='openItem:withModes:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='preallocateSpaceForFile:atOffset:length:flags:packer:replyHandler:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='preallocateSpaceForItem:atOffset:length:flags:replyHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='probeResource:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readFromFile:offset:length:intoBuffer:replyHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='readSymbolicLink:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='reclaimItem:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='removeItem:named:fromDirectory:replyHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='renameItem:inDirectory:named:toNewName:inDirectory:overItem:replyHandler:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='restrictsOwnershipChanges'>
<retval type64='B'/>
</method>
<method selector='setAccessCheckInhibited:'>
<arg index='0' type64='B'/>
</method>
<method selector='setAttributes:onItem:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setEnableOpenUnlinkEmulation:'>
<arg index='0' type64='B'/>
</method>
<method selector='setOpenCloseInhibited:'>
<arg index='0' type64='B'/>
</method>
<method selector='setPreallocateInhibited:'>
<arg index='0' type64='B'/>
</method>
<method selector='setVolumeName:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setVolumeRenameInhibited:'>
<arg index='0' type64='B'/>
</method>
<method selector='setXattrNamed:toData:onItem:policy:replyHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='setXattrOperationsInhibited:'>
<arg index='0' type64='B'/>
</method>
<method selector='synchronizeWithFlags:replyHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='truncatesLongNames'>
<retval type64='B'/>
</method>
<method selector='unloadResource:options:replyHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='unmountWithReplyHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method selector='wipeResource:completionHandler:'>
<arg function_pointer='true' index='1' type64='@?'>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='writeContents:toFile:atOffset:replyHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='Q'/>
<arg type64='@'/>
<retval type64='v'/>
</arg>
</method>
<method selector='xattrOperationsInhibited'>
<retval type64='B'/>
</method>
</class>
<informal_protocol name='FSVolumeAccessCheckOperations'>
<method selector='isAccessCheckInhibited' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='FSVolumeOpenCloseOperations'>
<method selector='isOpenCloseInhibited' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='FSVolumeOperations'>
<method selector='enableOpenUnlinkEmulation' type64='TB,?'/>
</informal_protocol>
<informal_protocol name='FSVolumePathConfOperations'>
<method selector='restrictsOwnershipChanges' type64='TB,R'/>
<method selector='truncatesLongNames' type64='TB,R'/>
</informal_protocol>
<informal_protocol name='FSVolumePreallocateOperations'>
<method selector='isPreallocateInhibited' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='FSVolumeRenameOperations'>
<method selector='isVolumeRenameInhibited' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='FSVolumeXattrOperations'>
<method selector='xattrOperationsInhibited' type64='TB,?'/>
</informal_protocol>
</signatures>
