- u32 segment_count;
- u8 endianness;
-} image_elf_t;
-
-typedef struct image_mot_s
-{
- fileio_t fileio;
- u8 *buffer;
-} image_mot_t;
-
-extern int image_open(image_t *image, char *url, char *type_string);
-extern int image_read_section(image_t *image, int section, u32 offset, u32 size, u8 *buffer, u32 *size_read);
-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);
+ uint32_t segment_count;
+ uint8_t endianness;
+};
+
+struct image_mot {
+ struct fileio fileio;
+ uint8_t *buffer;
+};
+
+int image_open(struct image *image, const char *url, const char *type_string);
+int image_read_section(struct image *image, int section, uint32_t offset,
+ uint32_t size, uint8_t *buffer, size_t *size_read);
+void image_close(struct image *image);
+
+int image_add_section(struct image *image, uint32_t base, uint32_t size,
+ int flags, uint8_t *data);
+
+int image_calculate_checksum(uint8_t *buffer, uint32_t nbytes,
+ uint32_t *checksum);