HFileInfo
From Wikipedia, the free encyclopedia
HFileInfo is an API structure from the "classic" Mac OS that exposes information about a file stored in Apple's Hierarchical File System (HFS) on a Macintosh computer. It was replaced by FSCatalogInfo.
The structure maintains information such as a file's length (both resource and data forks), the dates of creation and modification, as well as 16 bytes of information used by the Finder for file type and creator codes, label information, icon pointers, and other ancilary information. In the C Programming Language the structure looks like this:
struct HFileInfo { QElemPtr qLink; /*queue link in header*/ short qType; /*type byte for safety check*/ short ioTrap; /*FS: the Trap*/ Ptr ioCmdAddr; /*FS: address to dispatch to*/ IOCompletionUPP ioCompletion; /*completion routine addr (0 for synch calls)*/ volatile OSErr ioResult; /*result code*/ StringPtr ioNamePtr; /*ptr to Vol:FileName string*/ short ioVRefNum; /*volume refnum (DrvNum for Eject and MountVol)*/ short ioFRefNum; SInt8 ioFVersNum; SInt8 filler1; short ioFDirIndex; SInt8 ioFlAttrib; SInt8 ioACUser; FInfo ioFlFndrInfo; long ioDirID; unsigned short ioFlStBlk; long ioFlLgLen; long ioFlPyLen; unsigned short ioFlRStBlk; long ioFlRLgLen; long ioFlRPyLen; unsigned long ioFlCrDat; unsigned long ioFlMdDat; unsigned long ioFlBkDat; FXInfo ioFlXFndrInfo; /* type, creator, labels, icons, window arrangements */ long ioFlParID; long ioFlClpSiz; };
[edit] External links
- File Manager Reference - at developer.apple.com