123456789101112131415161718192021222324252627282930313233 |
- /*
- * 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 */
|