#define IMAGE_MAX_ERROR_STRING (256)
#define IMAGE_MAX_SECTIONS (128)
-#define IMAGE_MEMORY_CACHE_SIZE (1024)
+#define IMAGE_MEMORY_CACHE_SIZE (2048)
typedef enum image_type
{
int base_address; /* base address, if one is set */
int start_address_set; /* whether the image has a start address (entry point) associated */
u32 start_address; /* start address, if one is set */
- char error_str[IMAGE_MAX_ERROR_STRING];
} image_t;
typedef struct image_binary_s
extern int image_close(image_t *image);
extern int image_add_section(image_t *image, u32 base, u32 size, int flags, u8 *data);
+extern int image_calculate_checksum(u8* buffer, u32 nbytes, u32* checksum);
+
#define ERROR_IMAGE_FORMAT_ERROR (-1400)
#define ERROR_IMAGE_TYPE_UNKNOWN (-1401)
#define ERROR_IMAGE_TEMPORARILY_UNAVAILABLE (-1402)