| Framework | CoreServices/CoreServices.h |
| Declared in | Files.h HFSVolumes.h |
The File Manager is a core service in Mac OS X that manages the organization, reading, and writing of data located on physical data storage devices such as disk drives. The File Manager provides an abstraction layer that hides lower-level implementation details such as different file systems and volume formats. If you want your application to have the same view of the file system seen in the Mac OS X user interface, the File Manager is an appropriate tool. For example, the File Manager is often used in application frameworks such as Carbon and Cocoa to implement file-related operations.
The File Manager API provides a large number of functions for performing various operations on files, directories, and volumes. The requirements of your application will dictate which of these functions you need to use. Many applications simply need to open files, read and write the data in those files, and then close the files. Other applications might provide more capabilities, such as the ability to copy or move a file to another directory. A few programs, such as the Mac OS X Finder, perform more extensive file operations and hence need to use some of the advanced functions provided by the File Manager.
A number of deprecated functions in the File Manager were inherited from earlier versions of Mac OS and have been carried along to facilitate porting legacy applications to Mac OS X. You should avoid using these deprecated functions. In particular, you should avoid any function or data structure that uses the FSSpec data type. This reference document clearly marks every deprecated function and, in most cases, provides a recommended replacement.
FSGetCatalogInfo
PBGetCatalogInfoSync
PBGetCatalogInfoAsync
FSSetCatalogInfo
PBSetCatalogInfoSync
PBSetCatalogInfoAsync
FSpGetFInfo Deprecated in Mac OS X v10.4
FSpSetFInfo Deprecated in Mac OS X v10.4
HGetFInfo Deprecated in Mac OS X v10.4
HSetFInfo Deprecated in Mac OS X v10.4
PBGetCatInfoAsync Deprecated in Mac OS X v10.4
PBGetCatInfoSync Deprecated in Mac OS X v10.4
PBHGetFInfoAsync Deprecated in Mac OS X v10.4
PBHGetFInfoSync Deprecated in Mac OS X v10.4
PBHSetFInfoAsync Deprecated in Mac OS X v10.4
PBHSetFInfoSync Deprecated in Mac OS X v10.4
PBSetCatInfoAsync Deprecated in Mac OS X v10.4
PBSetCatInfoSync Deprecated in Mac OS X v10.4
PBDTAddAPPLAsync Deprecated in Mac OS X v10.4
PBDTAddAPPLSync Deprecated in Mac OS X v10.4
PBDTAddIconAsync Deprecated in Mac OS X v10.4
PBDTAddIconSync Deprecated in Mac OS X v10.4
PBDTCloseDown Deprecated in Mac OS X v10.4
PBDTDeleteAsync Deprecated in Mac OS X v10.4
PBDTDeleteSync Deprecated in Mac OS X v10.4
PBDTFlushAsync Deprecated in Mac OS X v10.4
PBDTFlushSync Deprecated in Mac OS X v10.4
PBDTGetAPPLAsync Deprecated in Mac OS X v10.4
PBDTGetAPPLSync Deprecated in Mac OS X v10.4
PBDTGetCommentAsync Deprecated in Mac OS X v10.4
PBDTGetCommentSync Deprecated in Mac OS X v10.4
PBDTGetIconAsync Deprecated in Mac OS X v10.4
PBDTGetIconInfoAsync Deprecated in Mac OS X v10.4
PBDTGetIconInfoSync Deprecated in Mac OS X v10.4
PBDTGetIconSync Deprecated in Mac OS X v10.4
PBDTGetInfoAsync Deprecated in Mac OS X v10.4
PBDTGetInfoSync Deprecated in Mac OS X v10.4
PBDTGetPath Deprecated in Mac OS X v10.4
PBDTOpenInform Deprecated in Mac OS X v10.4
PBDTRemoveAPPLAsync Deprecated in Mac OS X v10.4
PBDTRemoveAPPLSync Deprecated in Mac OS X v10.4
PBDTRemoveCommentAsync Deprecated in Mac OS X v10.4
PBDTRemoveCommentSync Deprecated in Mac OS X v10.4
PBDTResetAsync Deprecated in Mac OS X v10.4
PBDTResetSync Deprecated in Mac OS X v10.4
PBDTSetCommentAsync Deprecated in Mac OS X v10.4
PBDTSetCommentSync Deprecated in Mac OS X v10.4
FSAllocateFork
PBAllocateForkSync
PBAllocateForkAsync
Allocate Deprecated in Mac OS X v10.4
AllocContig Deprecated in Mac OS X v10.4
PBAllocateAsync Deprecated in Mac OS X v10.4
PBAllocateSync Deprecated in Mac OS X v10.4
PBAllocContigAsync Deprecated in Mac OS X v10.4
PBAllocContigSync Deprecated in Mac OS X v10.4
FSCloseFork
PBCloseForkSync
PBCloseForkAsync
PBCloseAsync Deprecated in Mac OS X v10.5
PBCloseSync Deprecated in Mac OS X v10.5
FSClose Deprecated in Mac OS X v10.4
PBHGetDirAccessAsync Deprecated in Mac OS X v10.5
PBHGetDirAccessSync Deprecated in Mac OS X v10.5
PBHSetDirAccessAsync Deprecated in Mac OS X v10.5
PBHSetDirAccessSync Deprecated in Mac OS X v10.5
PBHMapIDAsync Deprecated in Mac OS X v10.5
PBHMapIDSync Deprecated in Mac OS X v10.5
PBHMapNameAsync Deprecated in Mac OS X v10.5
PBHMapNameSync Deprecated in Mac OS X v10.5
PBHGetLogInInfoAsync Deprecated in Mac OS X v10.4
PBFSCopyFileSync
PBFSCopyFileAsync
PBHCopyFileAsync Deprecated in Mac OS X v10.5
PBHCopyFileSync Deprecated in Mac OS X v10.5
PBHMoveRenameAsync Deprecated in Mac OS X v10.4
PBHMoveRenameSync Deprecated in Mac OS X v10.4
FSFileOperationCreate
FSFileOperationCancel
FSFileOperationGetTypeID
FSFileOperationScheduleWithRunLoop
FSFileOperationUnscheduleFromRunLoop
FSCopyObjectAsync
FSMoveObjectAsync
FSMoveObjectToTrashAsync
FSPathCopyObjectAsync
FSPathMoveObjectAsync
FSPathMoveObjectToTrashAsync
FSFileOperationCopyStatus
FSPathFileOperationCopyStatus
FSCopyObjectSync
FSMoveObjectSync
FSMoveObjectToTrashSync
FSPathCopyObjectSync
FSPathMoveObjectSync
FSPathMoveObjectToTrashSync
FSMakeFSRefUnicode
PBMakeFSRefUnicodeSync
PBMakeFSRefUnicodeAsync
FSpMakeFSRef Deprecated in Mac OS X v10.5
PBMakeFSRefAsync Deprecated in Mac OS X v10.5
PBMakeFSRefSync Deprecated in Mac OS X v10.5
PBCreateFileIDRefAsync Deprecated in Mac OS X v10.5
PBCreateFileIDRefSync Deprecated in Mac OS X v10.5
PBDeleteFileIDRefAsync Deprecated in Mac OS X v10.5
PBDeleteFileIDRefSync Deprecated in Mac OS X v10.5
FSCreateDirectoryUnicode
PBCreateDirectoryUnicodeSync
PBCreateDirectoryUnicodeAsync
DirCreate Deprecated in Mac OS X v10.4
FSpDirCreate Deprecated in Mac OS X v10.4
PBDirCreateAsync Deprecated in Mac OS X v10.4
PBDirCreateSync Deprecated in Mac OS X v10.4
FSMakeFSSpec Deprecated in Mac OS X v10.4
PBMakeFSSpecAsync Deprecated in Mac OS X v10.4
PBMakeFSSpecSync Deprecated in Mac OS X v10.4
FSCreateFileUnicode
PBCreateFileUnicodeSync
PBCreateFileUnicodeAsync
FSpCreate Deprecated in Mac OS X v10.4
HCreate Deprecated in Mac OS X v10.4
PBHCreateAsync Deprecated in Mac OS X v10.4
PBHCreateSync Deprecated in Mac OS X v10.4
NewIOCompletionUPP
NewFNSubscriptionUPP
NewFSVolumeEjectUPP
NewFSVolumeMountUPP
NewFSVolumeUnmountUPP
InvokeIOCompletionUPP
InvokeFNSubscriptionUPP
InvokeFSVolumeEjectUPP
InvokeFSVolumeMountUPP
InvokeFSVolumeUnmountUPP
DisposeIOCompletionUPP
DisposeFNSubscriptionUPP
DisposeFSVolumeEjectUPP
DisposeFSVolumeMountUPP
DisposeFSVolumeUnmountUPP
FSDeleteObject
PBDeleteObjectSync
PBDeleteObjectAsync
FSpDelete Deprecated in Mac OS X v10.4
HDelete Deprecated in Mac OS X v10.4
PBHDeleteAsync Deprecated in Mac OS X v10.4
PBHDeleteSync Deprecated in Mac OS X v10.4
FSExchangeObjects
PBExchangeObjectsSync
PBExchangeObjectsAsync
FSpExchangeFiles Deprecated in Mac OS X v10.4
PBExchangeFilesAsync Deprecated in Mac OS X v10.4
PBExchangeFilesSync Deprecated in Mac OS X v10.4
FSGetVolumeInfo
PBGetVolumeInfoSync
PBGetVolumeInfoAsync
FSSetVolumeInfo
PBSetVolumeInfoSync
PBSetVolumeInfoAsync
FSCopyDiskIDForVolume
FSCopyURLForVolume
GetVRefNum Deprecated in Mac OS X v10.4
PBHGetVInfoAsync Deprecated in Mac OS X v10.4
PBHGetVInfoSync Deprecated in Mac OS X v10.4
PBSetVInfoAsync Deprecated in Mac OS X v10.4
PBSetVInfoSync Deprecated in Mac OS X v10.4
PBXGetVolInfoAsync Deprecated in Mac OS X v10.4
PBXGetVolInfoSync Deprecated in Mac OS X v10.4
FSGetVolumeParms
PBHGetVolParmsAsync Deprecated in Mac OS X v10.5
PBHGetVolParmsSync Deprecated in Mac OS X v10.5
FSLockRange
PBXLockRangeSync
PBXLockRangeAsync
FSUnlockRange
PBXUnlockRangeSync
PBXUnlockRangeAsync
PBLockRangeAsync Deprecated in Mac OS X v10.4
PBLockRangeSync Deprecated in Mac OS X v10.4
PBUnlockRangeAsync Deprecated in Mac OS X v10.4
PBUnlockRangeSync Deprecated in Mac OS X v10.4
FSpRstFLock Deprecated in Mac OS X v10.4
FSpSetFLock Deprecated in Mac OS X v10.4
HRstFLock Deprecated in Mac OS X v10.4
HSetFLock Deprecated in Mac OS X v10.4
PBHRstFLockAsync Deprecated in Mac OS X v10.4
PBHRstFLockSync Deprecated in Mac OS X v10.4
PBHSetFLockAsync Deprecated in Mac OS X v10.4
PBHSetFLockSync Deprecated in Mac OS X v10.4