HFileInfo
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:
Mac OS
Mac OS is a series of graphical user interface-based operating systems developed by Apple Inc. for their Macintosh line of computer systems. The Macintosh user experience is credited with popularizing the graphical user interface...
that exposes information about a file stored in Apple
Apple Computer
Apple Inc. is an American multinational corporation that designs and markets consumer electronics, computer software, and personal computers. The company's best-known hardware products include the Macintosh line of computers, the iPod, the iPhone and the iPad...
's Hierarchical File System
Hierarchical File System
Hierarchical File System is a file system developed by Apple Inc. for use in computer systems running Mac OS. Originally designed for use on floppy and hard disks, it can also be found on read-only media such as CD-ROMs...
(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;
};
External links
- File Manager Reference - at developer.apple.com