| 30 | #endif |
| 31 | |
| 32 | QString errorMessage(UINT8 errorCode) |
| 33 | { |
| 34 | switch (errorCode) { |
| 35 | case ERR_SUCCESS: return QObject::tr("Success"); |
| 36 | case ERR_NOT_IMPLEMENTED: return QObject::tr("Not implemented"); |
| 37 | case ERR_INVALID_PARAMETER: return QObject::tr("Function called with invalid parameter"); |
| 38 | case ERR_BUFFER_TOO_SMALL: return QObject::tr("Buffer too small"); |
| 39 | case ERR_OUT_OF_RESOURCES: return QObject::tr("Out of resources"); |
| 40 | case ERR_OUT_OF_MEMORY: return QObject::tr("Out of memory"); |
| 41 | case ERR_FILE_OPEN: return QObject::tr("File can't be opened"); |
| 42 | case ERR_FILE_READ: return QObject::tr("File can't be read"); |
| 43 | case ERR_FILE_WRITE: return QObject::tr("File can't be written"); |
| 44 | case ERR_ITEM_NOT_FOUND: return QObject::tr("Item not found"); |
| 45 | case ERR_UNKNOWN_ITEM_TYPE: return QObject::tr("Unknown item type"); |
| 46 | case ERR_INVALID_FLASH_DESCRIPTOR: return QObject::tr("Invalid flash descriptor"); |
| 47 | case ERR_INVALID_REGION: return QObject::tr("Invalid region"); |
| 48 | case ERR_EMPTY_REGION: return QObject::tr("Empty region"); |
| 49 | case ERR_BIOS_REGION_NOT_FOUND: return QObject::tr("BIOS region not found"); |
| 50 | case ERR_VOLUMES_NOT_FOUND: return QObject::tr("UEFI volumes not found"); |
| 51 | case ERR_INVALID_VOLUME: return QObject::tr("Invalid UEFI volume"); |
| 52 | case ERR_VOLUME_REVISION_NOT_SUPPORTED: return QObject::tr("Volume revision not supported"); |
| 53 | case ERR_VOLUME_GROW_FAILED: return QObject::tr("Volume grow failed"); |
| 54 | case ERR_UNKNOWN_FFS: return QObject::tr("Unknown file system"); |
| 55 | case ERR_INVALID_FILE: return QObject::tr("Invalid file"); |
| 56 | case ERR_INVALID_SECTION: return QObject::tr("Invalid section"); |
| 57 | case ERR_UNKNOWN_SECTION: return QObject::tr("Unknown section"); |
| 58 | case ERR_STANDARD_COMPRESSION_FAILED: return QObject::tr("Standard compression failed"); |
| 59 | case ERR_CUSTOMIZED_COMPRESSION_FAILED: return QObject::tr("Customized compression failed"); |
| 60 | case ERR_STANDARD_DECOMPRESSION_FAILED: return QObject::tr("Standard decompression failed"); |
| 61 | case ERR_CUSTOMIZED_DECOMPRESSION_FAILED: return QObject::tr("Customized compression failed"); |
| 62 | case ERR_UNKNOWN_COMPRESSION_ALGORITHM: return QObject::tr("Unknown compression method"); |
| 63 | case ERR_UNKNOWN_EXTRACT_MODE: return QObject::tr("Unknown extract mode"); |
| 64 | case ERR_UNKNOWN_INSERT_MODE: return QObject::tr("Unknown insert mode"); |
| 65 | case ERR_UNKNOWN_IMAGE_TYPE: return QObject::tr("Unknown executable image type"); |
| 66 | case ERR_UNKNOWN_PE_OPTIONAL_HEADER_TYPE: return QObject::tr("Unknown PE optional header type"); |
| 67 | case ERR_UNKNOWN_RELOCATION_TYPE: return QObject::tr("Unknown relocation type"); |
| 68 | case ERR_GENERIC_CALL_NOT_SUPPORTED: return QObject::tr("Generic call not supported"); |
| 69 | case ERR_VOLUME_BASE_NOT_FOUND: return QObject::tr("Volume base address not found"); |
| 70 | case ERR_PEI_CORE_ENTRY_POINT_NOT_FOUND: return QObject::tr("PEI core entry point not found"); |
| 71 | case ERR_COMPLEX_BLOCK_MAP: return QObject::tr("Block map structure too complex for correct analysis"); |
| 72 | case ERR_DIR_ALREADY_EXIST: return QObject::tr("Directory already exists"); |
| 73 | case ERR_DIR_CREATE: return QObject::tr("Directory can't be created"); |
| 74 | case ERR_UNKNOWN_PATCH_TYPE: return QObject::tr("Unknown patch type"); |
| 75 | case ERR_PATCH_OFFSET_OUT_OF_BOUNDS: return QObject::tr("Patch offset out of bounds"); |
| 76 | case ERR_INVALID_SYMBOL: return QObject::tr("Invalid symbol"); |
| 77 | case ERR_NOTHING_TO_PATCH: return QObject::tr("Nothing to patch"); |
| 78 | case ERR_DEPEX_PARSE_FAILED: return QObject::tr("Dependency expression parsing failed"); |
| 79 | case ERR_TRUNCATED_IMAGE: return QObject::tr("Image is truncated"); |
| 80 | case ERR_BAD_RELOCATION_ENTRY: return QObject::tr("Bad image relocation entry"); |
| 81 | default: return QObject::tr("Unknown error %1").arg(errorCode); |
| 82 | } |
| 83 | } |
| 84 | |
| 85 | FfsEngine::FfsEngine(QObject *parent) |
| 86 | : QObject(parent) |
no outgoing calls
no test coverage detected