Title and Copyright Information Preface Audience Documentation Accessibility Related Documents Conventions Introduction What Does This Technology Do? Overview Directory Structure Windows Implementation Details Libraries and Structure The Basics Source Code Options and Information Storage Structure Alignment Character Sets Runtime Considerations Changing Resources UNIX Implementation Details Installation Libraries and Structure The Basics Source Code Information Storage Character Sets Signal Handling Runtime Search Path and $ORIGIN Environment Variables Changing Resources IBM AIX Compiling and Linking Linux Compiling and Linking Oracle Solaris Compiling and Linking File ID Specification FIDeInit FIGetFirstId FIGetIDString FIGetNextId FIIdFile FIIdFileEx FIInit FIThreadInit FIThreadInitExt FIIdHandle FIIdSpecial Redirected IO Using Redirected IO IOClose IORead IOWrite IOSeek IOTell IOGetInfo IOGENSECONDARY and IOGENSECONDARYW Structures File Types That Cause IOGETINFO_GENSECONDARY IOSEEK64PROC / IOTELL64PROC IOSeek64 IOTell64 Sample Applications Building the Sample on a Windows System Building the Sample on a UNIX System The fisimple Application