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 Zhangint 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