#include <cmd_proc.h>
#include <stdio.h>
+#include <termios.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <signal.h>
int cmd_do_testopchar(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
{
cmd_io_t cmd_io_std_line;
+struct termios tcbackup;
+
+void sigint(int arg)
+{
+ tcsetattr(0, TCSAFLUSH, &tcbackup);
+ exit(0);
+}
+
int main()
{
+ struct termios tc;
+ tcgetattr(0, &tc);
+ tcbackup = tc;
+ tc.c_lflag &= ~(ICANON|ECHO);
+ tc.c_cc[VMIN] = 1;
+ tc.c_cc[VTIME] = 0;
+ tc.c_cc[VERASE] = '\b';
+ tcsetattr(0, TCSAFLUSH, &tc);
+ signal(SIGINT, sigint);
+
while (1) {
cmd_processor_run(&cmd_io_std_line, cmd_list_main);
}