diff options
author | Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com> | 2015-01-15 02:48:05 -0200 |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2015-01-29 13:38:41 -0500 |
commit | 0ca6691c2ec20ff264d882854c339795579991f5 (patch) | |
tree | 87dfba3b64f749fc0a0e3215b4ee7513ed3e42a2 /tools/imagetool.h | |
parent | 44f145fd81f73a5c5adc490b0da91b80a4c7790a (diff) | |
download | u-boot-imx-0ca6691c2ec20ff264d882854c339795579991f5.zip u-boot-imx-0ca6691c2ec20ff264d882854c339795579991f5.tar.gz u-boot-imx-0ca6691c2ec20ff264d882854c339795579991f5.tar.bz2 |
imagetool: move common code to imagetool module
The get_type() and verify_print_header() functions have the
same code on both dumpimage.c and mkimage.c modules.
Signed-off-by: Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Diffstat (limited to 'tools/imagetool.h')
-rw-r--r-- | tools/imagetool.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tools/imagetool.h b/tools/imagetool.h index 8bce059..eb2750c 100644 --- a/tools/imagetool.h +++ b/tools/imagetool.h @@ -150,6 +150,37 @@ void register_image_tool(imagetool_register_t image_register); */ void register_image_type(struct image_type_params *tparams); +/** + * imagetool_get_type() - find the image type params for a given image type + * + * It scans all registers image type supports + * checks the input type for each supported image type + * + * if successful, + * returns respective image_type_params pointer if success + * if input type_id is not supported by any of image_type_support + * returns NULL + */ +struct image_type_params *imagetool_get_type( + int type, + struct image_type_params *tparams); + +/* + * imagetool_verify_print_header() - verifies the image header + * + * Scan registered image types and verify the image_header for each + * supported image type. If verification is successful, this prints + * the respective header. + * + * @return 0 on success, negative if input image format does not match with + * any of supported image types + */ +int imagetool_verify_print_header( + void *ptr, + struct stat *sbuf, + struct image_type_params *tparams, + struct image_tool_params *params); + /* * There is a c file associated with supported image type low level code * for ex. default_image.c, fit_image.c |