#define INHERIT_IFileMgr(iname) \ INHERIT_IBase(iname); \ IFile * (*OpenFile)(iname * piname, const char *pszFile, OpenFileMode mode); \ int (*GetInfo)(iname * piname, const char *pszName, FileInfo * pInfo); \ int (*Remove)(iname * piname, const char *pszName); \ int (*MkDir)(iname * piname, const char *pszDir); \ int (*RmDir)(iname * piname, const char *pszDir); \ int (*Test)(iname * piname, const char *pszName); \ uint32 (*GetFreeSpace)(iname * piname,uint32 * pdwTotal); \ int (*GetLastError)(iname * piname); \ int (*EnumInit)(iname * piname, const char *pszDir, boolean bDirs); \ boolean (*EnumNext)(iname * piname, FileInfo * pInfo); \ int (*Rename)(iname * pfm,const char * pszSrc, const char * pszDest); \ boolean (*EnumNextEx)(iname * pfm,AEEFileInfoEx * pInfo); \ int (*SetDescription)(iname * pfm, const char * pszName,AECHAR * pszDesc); \ int (*GetInfoEx)(iname * pfm,const char * pszName,AEEFileInfoEx * pi); \ int (*Use)(iname * pfm,const char * pszName,boolean bUse); \ int (*GetFileUseInfo)(IFileMgr *pfm, AEEFileUseInfo *pfu); \ int (*ResolvePath)(IFileMgr *pfm, const char *cpszIn, char *pszOut, int *pnOutLen);\ int (*CheckPathAccess)(IFileMgr *pfm, const char *cpszIn, uint32 dwDesiredRights, uint32 *pdwActualRights); \ int (*GetFreeSpaceEx)(iname * piname, const char *cpszPath, uint32 * pdwTotal, uint32 *pdwFree) 0x113e0438: 101e66ad 101e6915 10d4c26f 101e6861 112ea4e9 101e68db 10f43c41 103e7207 0x113e0458: 10f43c05 101e68d7 10b9f60d 101e66b9 105cc665 10b9f6fd 11138e0f 107a5495 0x113e0478: 10d4c303 1098d335 112ea547 103e71ed 105cc5c1