xref: /dpdk/app/graph/cli.h (revision 5b21ffb2330813c68b77056ea13f0458fb5085f0)
1*5b21ffb2SSunil Kumar Kori /* SPDX-License-Identifier: BSD-3-Clause
2*5b21ffb2SSunil Kumar Kori  * Copyright(c) 2023 Marvell.
3*5b21ffb2SSunil Kumar Kori  */
4*5b21ffb2SSunil Kumar Kori 
5*5b21ffb2SSunil Kumar Kori #ifndef APP_GRAPH_CLI_H
6*5b21ffb2SSunil Kumar Kori #define APP_GRAPH_CLI_H
7*5b21ffb2SSunil Kumar Kori 
8*5b21ffb2SSunil Kumar Kori /* Macros */
9*5b21ffb2SSunil Kumar Kori #define MSG_OUT_OF_MEMORY   "Not enough memory.\n"
10*5b21ffb2SSunil Kumar Kori #define MSG_CMD_UNKNOWN     "Unknown command \"%s\".\n"
11*5b21ffb2SSunil Kumar Kori #define MSG_CMD_UNIMPLEM    "Command \"%s\" not implemented.\n"
12*5b21ffb2SSunil Kumar Kori #define MSG_ARG_NOT_ENOUGH  "Not enough arguments for command \"%s\".\n"
13*5b21ffb2SSunil Kumar Kori #define MSG_ARG_TOO_MANY    "Too many arguments for command \"%s\".\n"
14*5b21ffb2SSunil Kumar Kori #define MSG_ARG_MISMATCH    "Wrong number of arguments for command \"%s\".\n"
15*5b21ffb2SSunil Kumar Kori #define MSG_ARG_NOT_FOUND   "Argument \"%s\" not found.\n"
16*5b21ffb2SSunil Kumar Kori #define MSG_ARG_INVALID     "Invalid value for argument \"%s\".\n"
17*5b21ffb2SSunil Kumar Kori #define MSG_FILE_ERR        "Error in file \"%s\" at line %u.\n"
18*5b21ffb2SSunil Kumar Kori #define MSG_FILE_NOT_ENOUGH "Not enough rules in file \"%s\".\n"
19*5b21ffb2SSunil Kumar Kori #define MSG_CMD_FAIL        "Command \"%s\" failed.\n"
20*5b21ffb2SSunil Kumar Kori 
21*5b21ffb2SSunil Kumar Kori #define APP_CLI_CMD_NAME_SIZE	64
22*5b21ffb2SSunil Kumar Kori 
23*5b21ffb2SSunil Kumar Kori void cli_init(void);
24*5b21ffb2SSunil Kumar Kori 
25*5b21ffb2SSunil Kumar Kori void cli_exit(void);
26*5b21ffb2SSunil Kumar Kori 
27*5b21ffb2SSunil Kumar Kori void cli_process(char *in, char *out, size_t out_size, void *arg);
28*5b21ffb2SSunil Kumar Kori 
29*5b21ffb2SSunil Kumar Kori int cli_script_process(const char *file_name, size_t msg_in_len_max, size_t msg_out_len_max,
30*5b21ffb2SSunil Kumar Kori 		       void *arg);
31*5b21ffb2SSunil Kumar Kori 
32*5b21ffb2SSunil Kumar Kori #endif
33