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