1*d30ea906Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause
2*d30ea906Sjfb8856606  * Copyright(c) 2018 Intel Corporation
3*d30ea906Sjfb8856606  */
4*d30ea906Sjfb8856606 
5*d30ea906Sjfb8856606 #include <stdio.h>
6*d30ea906Sjfb8856606 #include <string.h>
7*d30ea906Sjfb8856606 #include <stdint.h>
8*d30ea906Sjfb8856606 #include <errno.h>
9*d30ea906Sjfb8856606 #include <termios.h>
10*d30ea906Sjfb8856606 #include <sys/queue.h>
11*d30ea906Sjfb8856606 
12*d30ea906Sjfb8856606 #include <cmdline_rdline.h>
13*d30ea906Sjfb8856606 #include <cmdline_parse.h>
14*d30ea906Sjfb8856606 #include <cmdline_socket.h>
15*d30ea906Sjfb8856606 #include <cmdline.h>
16*d30ea906Sjfb8856606 
17*d30ea906Sjfb8856606 #include <rte_memory.h>
18*d30ea906Sjfb8856606 #include <rte_eal.h>
19*d30ea906Sjfb8856606 #include <rte_debug.h>
20*d30ea906Sjfb8856606 
21*d30ea906Sjfb8856606 #include "commands.h"
22*d30ea906Sjfb8856606 
main(int argc,char ** argv)23*d30ea906Sjfb8856606 int main(int argc, char **argv)
24*d30ea906Sjfb8856606 {
25*d30ea906Sjfb8856606 	int ret;
26*d30ea906Sjfb8856606 	struct cmdline *cl;
27*d30ea906Sjfb8856606 
28*d30ea906Sjfb8856606 	ret = rte_eal_init(argc, argv);
29*d30ea906Sjfb8856606 	if (ret < 0)
30*d30ea906Sjfb8856606 		rte_panic("Cannot init EAL\n");
31*d30ea906Sjfb8856606 
32*d30ea906Sjfb8856606 	cl = cmdline_stdin_new(main_ctx, "example> ");
33*d30ea906Sjfb8856606 	if (cl == NULL)
34*d30ea906Sjfb8856606 		rte_panic("Cannot create cmdline instance\n");
35*d30ea906Sjfb8856606 	cmdline_interact(cl);
36*d30ea906Sjfb8856606 	cmdline_stdin_exit(cl);
37*d30ea906Sjfb8856606 
38*d30ea906Sjfb8856606 	rte_eal_cleanup();
39*d30ea906Sjfb8856606 
40*d30ea906Sjfb8856606 	return 0;
41*d30ea906Sjfb8856606 }
42