mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-05-03 17:38:39 +00:00

In order to compile the source of Fiptool using Visual Studio a number of adjustments are required to the source. This commit modifies the source with changes that will be required, but makes no functional modification. The intent is to allow confirmation that the GCC build is unaffected. Change-Id: I4055bd941c646dd0a1aa2e24b940a1db3bf629ce Signed-off-by: Evan Lloyd <evan.lloyd@arm.com>
54 lines
963 B
C
54 lines
963 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)(void);
|
|
} cmd_t;
|
|
|
|
#endif /* __FIPTOOL_H__ */
|