#ifndef _RAR_FILE_ #define _RAR_FILE_ #define FILE_USE_OPEN #ifdef _WIN_ALL typedef HANDLE FileHandle; #define FILE_BAD_HANDLE … #elif defined(FILE_USE_OPEN) FileHandle; #define FILE_BAD_HANDLE … #else typedef FILE* FileHandle; #define FILE_BAD_HANDLE … #endif enum FILE_HANDLETYPE { … }; enum FILE_ERRORTYPE { … }; enum FILE_MODE_FLAGS { … }; enum FILE_READ_ERROR_MODE { … }; class File { … }; #endif