/* */ #ifndef _IMAGE_H_ #define _IMAGE_H_ #include "memory.h" extern int image_load(const char *image_path, int image_format, struct memory *mem); /* Image file loader functions */ typedef int (*loader_func_t)(FILE *, const char *, struct memory *); extern int srec_load(FILE *fp, const char *name, struct memory *mem); extern int elf_load(FILE *fp, const char *name, struct memory *mem); enum { FORMAT_SREC, FORMAT_ELF, }; static inline char *image_format_str(int format) { char *ret; switch (format) { case FORMAT_SREC: ret = "SREC"; break; case FORMAT_ELF: ret = "ELF"; break; default: ret = ""; } return ret; } #endif /* _IMAGE_H_ */