void reporterror(imgtoolerr_t err, const struct command *c, const char *format, const char *imagename, const char *filename, const char *newname, option_resolution *opts) { const char *src = "imgtool"; const char *err_name; err_name = imgtool_error(err); switch(ERRORSOURCE(err)) { case IMGTOOLERR_SRC_MODULE: src = format; break; case IMGTOOLERR_SRC_FUNCTIONALITY: src = c->name; break; case IMGTOOLERR_SRC_IMAGEFILE: src = imagename; break; case IMGTOOLERR_SRC_FILEONIMAGE: src = filename; break; case IMGTOOLERR_SRC_NATIVEFILE: src = newname ? newname : filename; break; } fflush(stdout); fflush(stderr); if (!src) src = c->name; fprintf(stderr, "%s: %s\n", src, err_name); }
static void report_imgtoolerr(imgtoolerr_t err) { const char *msg; msg = imgtool_error(err); report_message(MSG_FAILURE, "%s", msg); }