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