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*d30ea906Sjfb8856606int 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