mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-08 05:43:53 +00:00

Querying the 'fiptool' for help or help <command> should return 0 return status (success) and not 1 (failure). In the other hand, if tool is executed with any other command (not help) where command's parameters are either missing or wrong, then the tool should return non-zero (failure). Now, the 'usage' function caller is the one that passes the return status. Change-Id: Id5eea91037cd810fb1e34a42e8199ef504f5daa4 Signed-off-by: Leonardo Sandoval <leonardo.sandoval@linaro.org>
54 lines
950 B
C
54 lines
950 B
C
/*
|
|
* Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef FIPTOOL_H
|
|
#define FIPTOOL_H
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
#include <firmware_image_package.h>
|
|
#include <uuid.h>
|
|
|
|
#include "fiptool_platform.h"
|
|
|
|
#define NELEM(x) (sizeof (x) / sizeof *(x))
|
|
|
|
enum {
|
|
DO_UNSPEC = 0,
|
|
DO_PACK = 1,
|
|
DO_UNPACK = 2,
|
|
DO_REMOVE = 3
|
|
};
|
|
|
|
enum {
|
|
LOG_DBG,
|
|
LOG_WARN,
|
|
LOG_ERR
|
|
};
|
|
|
|
typedef struct image_desc {
|
|
uuid_t uuid;
|
|
char *name;
|
|
char *cmdline_name;
|
|
int action;
|
|
char *action_arg;
|
|
struct image *image;
|
|
struct image_desc *next;
|
|
} image_desc_t;
|
|
|
|
typedef struct image {
|
|
struct fip_toc_entry toc_e;
|
|
void *buffer;
|
|
} image_t;
|
|
|
|
typedef struct cmd {
|
|
char *name;
|
|
int (*handler)(int, char **);
|
|
void (*usage)(int);
|
|
} cmd_t;
|
|
|
|
#endif /* FIPTOOL_H */
|