/* | |
* Copyright (c) 2015, ARM Limited and Contributors. All rights reserved. | |
* | |
* SPDX-License-Identifier: BSD-3-Clause | |
*/ | |
#ifndef CMD_OPT_H | |
#define CMD_OPT_H | |
#include <getopt.h> | |
#define CMD_OPT_MAX_NUM 64 | |
/* Supported long command line option types */ | |
enum { | |
CMD_OPT_CERT, | |
CMD_OPT_KEY, | |
CMD_OPT_EXT | |
}; | |
/* Structure to define a command line option */ | |
typedef struct cmd_opt_s { | |
struct option long_opt; | |
const char *help_msg; | |
} cmd_opt_t; | |
/* Exported API*/ | |
void cmd_opt_add(const cmd_opt_t *cmd_opt); | |
const struct option *cmd_opt_get_array(void); | |
const char *cmd_opt_get_name(int idx); | |
const char *cmd_opt_get_help_msg(int idx); | |
#endif /* CMD_OPT_H */ |